// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02176DE0 @ 0x2176de0 void Gambit_fn_02176DE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02176DE0: ; // 0x2176de0 /* 02176DE0 */ cpu->r[0] = cpu->lr; /* 02176DE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02176DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02176DE4 */ cpu->r[1] = _t0; /* 02176DE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02176DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02176DEC */ _t2 = cpu->r[1] + 0x00000008u; /* 02176DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02176DF0 */ cpu->r[31] = cpu->r[4]; /* 02176DF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02176DF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02176DF8 */ _t4 = cpu->r[31] + 0x00000000u; /* 02176DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02176DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02176E00 */ cpu->r[30] = cpu->r[3]; /* 02176E04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02176E04 */ _t6 = _t5 & 0x00000001u; /* 02176E04 */ if (_t6) goto L_02176E9C; else goto L_02176E08; L_02176E08: ; // 0x2176e08 /* 02176E08 */ cpu->r[3] = cpu->r[30]; /* 02176E0C */ Gambit_fn_02175850(cpu); /* 02176E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02176E14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02176E14 */ _t8 = _t7 & 0x00000001u; /* 02176E14 */ if (_t8) goto L_02176E18; else goto L_02176E28; L_02176E18: ; // 0x2176e18 /* 02176E18 */ _t9 = cpu->r[31] + 0x00000000u; /* 02176E18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02176E1C */ cpu->r[5] = 0x00000001u; /* 02176E20 */ cpu->r[3] = cpu->r[30]; /* 02176E24 */ Gambit_fn_02176174(cpu); L_02176E28: ; // 0x2176e28 /* 02176E28 */ cpu->r[8] = cpu->r[30] + 0x00000030u; /* 02176E2C */ _t10 = cpu->r[31] + 0x00000000u; /* 02176E2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02176E30 */ cpu->r[0] = 0x00000080u; /* 02176E34 */ cpu->r[12] = cpu->r[8] + 0x00010000u; /* 02176E38 */ cpu->r[10] = 0x00000000u; /* 02176E3C */ cpu->ctr = cpu->r[0]; /* 02176E40 */ cpu->r[12] = cpu->r[12] + 0xFFFF9000u; L_02176E44: ; // 0x2176e44 /* 02176E44 */ _t11 = cpu->r[12] + cpu->r[10]; /* 02176E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02176E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02176E4C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02176E4C */ _t13 = _t12 & 0x00000001u; /* 02176E4C */ if (_t13) goto L_02176E50; else goto L_02176E94; L_02176E50: ; // 0x2176e50 /* 02176E50 */ _t14 = cpu->r[31] + 0x00000000u; /* 02176E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02176E54 */ _t15 = cpu->r[12] + cpu->r[10]; /* 02176E54 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02176E58 */ _t16 = cpu->r[31] + 0x00000004u; /* 02176E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02176E5C */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 02176E60 */ _t17 = cpu->r[11] + 0x00000004u; /* 02176E60 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02176E64 */ _t18 = cpu->r[31] + 0x00000008u; /* 02176E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02176E68 */ _t19 = cpu->r[11] + 0x00000008u; /* 02176E68 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02176E6C */ _t20 = cpu->r[31] + 0x0000000Cu; /* 02176E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02176E70 */ _t21 = cpu->r[11] + 0x0000000Cu; /* 02176E70 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02176E74 */ _t22 = cpu->r[31] + 0x00000010u; /* 02176E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02176E78 */ _t23 = cpu->r[11] + 0x00000010u; /* 02176E78 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02176E7C */ _t24 = cpu->r[1] + 0x00000014u; /* 02176E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02176E80 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02176E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02176E84 */ cpu->lr = cpu->r[0]; /* 02176E88 */ _t26 = cpu->r[1] + 0x00000008u; /* 02176E88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02176E8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02176E90 */ return; L_02176E94: ; // 0x2176e94 /* 02176E94 */ cpu->r[10] = cpu->r[10] + 0x00000028u; /* 02176E98 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02176E98 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02176E98 */ _t28 = _t27 >> (0x00000002u & 31u); /* 02176E98 */ _t29 = _t28 & 0x00000001u; /* 02176E98 */ if (_t29) goto L_02176E44; else goto L_02176E9C; L_02176E9C: ; // 0x2176e9c /* 02176E9C */ _t30 = cpu->r[1] + 0x00000014u; /* 02176E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02176EA0 */ _t31 = cpu->r[1] + 0x00000008u; /* 02176EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02176EA4 */ cpu->lr = cpu->r[0]; /* 02176EA8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02176EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02176EAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02176EB0 */ return; } // fn_02176DE4 @ 0x2176de4 void Gambit_fn_02176DE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02176DE4: ; // 0x2176de4 /* 02176DE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02176DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02176DE4 */ cpu->r[1] = _t0; /* 02176DE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02176DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02176DEC */ _t2 = cpu->r[1] + 0x00000008u; /* 02176DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02176DF0 */ cpu->r[31] = cpu->r[4]; /* 02176DF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02176DF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02176DF8 */ _t4 = cpu->r[31] + 0x00000000u; /* 02176DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02176DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02176E00 */ cpu->r[30] = cpu->r[3]; /* 02176E04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02176E04 */ _t6 = _t5 & 0x00000001u; /* 02176E04 */ if (_t6) goto L_02176E9C; else goto L_02176E08; L_02176E08: ; // 0x2176e08 /* 02176E08 */ cpu->r[3] = cpu->r[30]; /* 02176E0C */ Gambit_fn_02175850(cpu); /* 02176E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02176E14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02176E14 */ _t8 = _t7 & 0x00000001u; /* 02176E14 */ if (_t8) goto L_02176E18; else goto L_02176E28; L_02176E18: ; // 0x2176e18 /* 02176E18 */ _t9 = cpu->r[31] + 0x00000000u; /* 02176E18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02176E1C */ cpu->r[5] = 0x00000001u; /* 02176E20 */ cpu->r[3] = cpu->r[30]; /* 02176E24 */ Gambit_fn_02176174(cpu); L_02176E28: ; // 0x2176e28 /* 02176E28 */ cpu->r[8] = cpu->r[30] + 0x00000030u; /* 02176E2C */ _t10 = cpu->r[31] + 0x00000000u; /* 02176E2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02176E30 */ cpu->r[0] = 0x00000080u; /* 02176E34 */ cpu->r[12] = cpu->r[8] + 0x00010000u; /* 02176E38 */ cpu->r[10] = 0x00000000u; /* 02176E3C */ cpu->ctr = cpu->r[0]; /* 02176E40 */ cpu->r[12] = cpu->r[12] + 0xFFFF9000u; L_02176E44: ; // 0x2176e44 /* 02176E44 */ _t11 = cpu->r[12] + cpu->r[10]; /* 02176E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02176E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02176E4C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02176E4C */ _t13 = _t12 & 0x00000001u; /* 02176E4C */ if (_t13) goto L_02176E50; else goto L_02176E94; L_02176E50: ; // 0x2176e50 /* 02176E50 */ _t14 = cpu->r[31] + 0x00000000u; /* 02176E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02176E54 */ _t15 = cpu->r[12] + cpu->r[10]; /* 02176E54 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02176E58 */ _t16 = cpu->r[31] + 0x00000004u; /* 02176E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02176E5C */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 02176E60 */ _t17 = cpu->r[11] + 0x00000004u; /* 02176E60 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02176E64 */ _t18 = cpu->r[31] + 0x00000008u; /* 02176E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02176E68 */ _t19 = cpu->r[11] + 0x00000008u; /* 02176E68 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02176E6C */ _t20 = cpu->r[31] + 0x0000000Cu; /* 02176E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02176E70 */ _t21 = cpu->r[11] + 0x0000000Cu; /* 02176E70 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02176E74 */ _t22 = cpu->r[31] + 0x00000010u; /* 02176E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02176E78 */ _t23 = cpu->r[11] + 0x00000010u; /* 02176E78 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02176E7C */ _t24 = cpu->r[1] + 0x00000014u; /* 02176E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02176E80 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02176E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02176E84 */ cpu->lr = cpu->r[0]; /* 02176E88 */ _t26 = cpu->r[1] + 0x00000008u; /* 02176E88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02176E8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02176E90 */ return; L_02176E94: ; // 0x2176e94 /* 02176E94 */ cpu->r[10] = cpu->r[10] + 0x00000028u; /* 02176E98 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02176E98 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02176E98 */ _t28 = _t27 >> (0x00000002u & 31u); /* 02176E98 */ _t29 = _t28 & 0x00000001u; /* 02176E98 */ if (_t29) goto L_02176E44; else goto L_02176E9C; L_02176E9C: ; // 0x2176e9c /* 02176E9C */ _t30 = cpu->r[1] + 0x00000014u; /* 02176E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02176EA0 */ _t31 = cpu->r[1] + 0x00000008u; /* 02176EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02176EA4 */ cpu->lr = cpu->r[0]; /* 02176EA8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02176EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02176EAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02176EB0 */ return; } // fn_02176EB4 @ 0x2176eb4 void Gambit_fn_02176EB4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02176EB4: ; // 0x2176eb4 /* 02176EB4 */ cpu->r[0] = 0x00980000u; /* 02176EB8 */ cpu->r[0] = cpu->r[0] | 0x0000967Fu; /* 02176EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02176EC0 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02176EC0 */ _t1 = _t0 & 0x00000001u; /* 02176EC0 */ if (_t1) goto L_02176EC4; else goto L_02176ECC; L_02176EC4: ; // 0x2176ec4 /* 02176EC4 */ cpu->r[4] = 0x00990000u; /* 02176EC8 */ cpu->r[4] = cpu->r[4] + 0xFFFF967Fu; L_02176ECC: ; // 0x2176ecc /* 02176ECC */ cpu->r[12] = cpu->r[3] + 0x00010000u; /* 02176ED0 */ _t2 = cpu->r[12] + 0xFFFFA430u; /* 02176ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02176ED4 */ return; } // fn_02176ED8 @ 0x2176ed8 void Gambit_fn_02176ED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02176ED8: ; // 0x2176ed8 /* 02176ED8 */ cpu->r[0] = cpu->lr; /* 02176EDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02176EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02176EDC */ cpu->r[1] = _t0; /* 02176EE0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02176EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02176EE4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02176EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02176EE8 */ cpu->r[31] = cpu->r[3]; /* 02176EEC */ cpu->r[30] = cpu->r[4]; /* 02176EF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02176EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02176EF4 */ Gambit_fn_02175DE0(cpu); /* 02176EF8 */ cpu->r[4] = cpu->r[3] + cpu->r[30]; /* 02176EFC */ cpu->r[3] = cpu->r[31]; /* 02176F00 */ Gambit_fn_02176EB4(cpu); /* 02176F04 */ _t4 = cpu->r[1] + 0x00000014u; /* 02176F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02176F08 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02176F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02176F0C */ cpu->lr = cpu->r[0]; /* 02176F10 */ _t6 = cpu->r[1] + 0x00000008u; /* 02176F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02176F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02176F18 */ return; } // fn_02176EDC @ 0x2176edc void Gambit_fn_02176EDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02176EDC: ; // 0x2176edc /* 02176EDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02176EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02176EDC */ cpu->r[1] = _t0; /* 02176EE0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02176EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02176EE4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02176EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02176EE8 */ cpu->r[31] = cpu->r[3]; /* 02176EEC */ cpu->r[30] = cpu->r[4]; /* 02176EF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02176EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02176EF4 */ Gambit_fn_02175DE0(cpu); /* 02176EF8 */ cpu->r[4] = cpu->r[3] + cpu->r[30]; /* 02176EFC */ cpu->r[3] = cpu->r[31]; /* 02176F00 */ Gambit_fn_02176EB4(cpu); /* 02176F04 */ _t4 = cpu->r[1] + 0x00000014u; /* 02176F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02176F08 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02176F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02176F0C */ cpu->lr = cpu->r[0]; /* 02176F10 */ _t6 = cpu->r[1] + 0x00000008u; /* 02176F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02176F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02176F18 */ return; } // fn_02176F1C @ 0x2176f1c void Gambit_fn_02176F1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02176F1C: ; // 0x2176f1c /* 02176F1C */ cpu->r[0] = cpu->lr; /* 02176F20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02176F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02176F20 */ cpu->r[1] = _t0; /* 02176F24 */ _t1 = cpu->r[1] + 0x00000010u; /* 02176F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02176F28 */ _t2 = cpu->r[1] + 0x00000014u; /* 02176F28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02176F2C */ cpu->r[31] = 0x00000000u; /* 02176F30 */ cpu->r[30] = cpu->r[4]; /* 02176F34 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02176F34 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02176F38 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02176F38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02176F3C */ cpu->r[29] = cpu->r[3]; /* 02176F40 */ Gambit_fn_02175DE0(cpu); /* 02176F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]); /* 02176F48 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02176F48 */ _t6 = _t5 & 0x00000001u; /* 02176F48 */ if (_t6) goto L_02176F4C; else goto L_02176F58; L_02176F4C: ; // 0x2176f4c /* 02176F4C */ cpu->r[3] = cpu->r[29]; /* 02176F50 */ Gambit_fn_02175DE0(cpu); /* 02176F54 */ cpu->r[31] = cpu->r[3] - cpu->r[30]; L_02176F58: ; // 0x2176f58 /* 02176F58 */ cpu->r[3] = cpu->r[29]; /* 02176F5C */ cpu->r[4] = cpu->r[31]; /* 02176F60 */ Gambit_fn_02176EB4(cpu); /* 02176F64 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02176F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02176F68 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02176F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02176F6C */ _t9 = cpu->r[1] + 0x00000010u; /* 02176F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02176F70 */ cpu->lr = cpu->r[0]; /* 02176F74 */ _t10 = cpu->r[1] + 0x00000014u; /* 02176F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02176F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02176F7C */ return; } // fn_02176F20 @ 0x2176f20 void Gambit_fn_02176F20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02176F20: ; // 0x2176f20 /* 02176F20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02176F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02176F20 */ cpu->r[1] = _t0; /* 02176F24 */ _t1 = cpu->r[1] + 0x00000010u; /* 02176F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02176F28 */ _t2 = cpu->r[1] + 0x00000014u; /* 02176F28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02176F2C */ cpu->r[31] = 0x00000000u; /* 02176F30 */ cpu->r[30] = cpu->r[4]; /* 02176F34 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02176F34 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02176F38 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02176F38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02176F3C */ cpu->r[29] = cpu->r[3]; /* 02176F40 */ Gambit_fn_02175DE0(cpu); /* 02176F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]); /* 02176F48 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02176F48 */ _t6 = _t5 & 0x00000001u; /* 02176F48 */ if (_t6) goto L_02176F4C; else goto L_02176F58; L_02176F4C: ; // 0x2176f4c /* 02176F4C */ cpu->r[3] = cpu->r[29]; /* 02176F50 */ Gambit_fn_02175DE0(cpu); /* 02176F54 */ cpu->r[31] = cpu->r[3] - cpu->r[30]; L_02176F58: ; // 0x2176f58 /* 02176F58 */ cpu->r[3] = cpu->r[29]; /* 02176F5C */ cpu->r[4] = cpu->r[31]; /* 02176F60 */ Gambit_fn_02176EB4(cpu); /* 02176F64 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02176F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02176F68 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02176F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02176F6C */ _t9 = cpu->r[1] + 0x00000010u; /* 02176F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02176F70 */ cpu->lr = cpu->r[0]; /* 02176F74 */ _t10 = cpu->r[1] + 0x00000014u; /* 02176F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02176F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02176F7C */ return; } // fn_02176F80 @ 0x2176f80 void Gambit_fn_02176F80(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02176F80: ; // 0x2176f80 /* 02176F80 */ cpu->r[0] = 0x00980000u; /* 02176F84 */ cpu->r[0] = cpu->r[0] | 0x0000967Fu; /* 02176F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02176F8C */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02176F8C */ _t1 = _t0 & 0x00000001u; /* 02176F8C */ if (_t1) goto L_02176F90; else goto L_02176F98; L_02176F90: ; // 0x2176f90 /* 02176F90 */ cpu->r[4] = 0x00990000u; /* 02176F94 */ cpu->r[4] = cpu->r[4] + 0xFFFF967Fu; L_02176F98: ; // 0x2176f98 /* 02176F98 */ cpu->r[12] = cpu->r[3] + 0x00010000u; /* 02176F9C */ _t2 = cpu->r[12] + 0xFFFFA434u; /* 02176F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02176FA0 */ return; } // fn_02176FA4 @ 0x2176fa4 void Gambit_fn_02176FA4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02176FA4: ; // 0x2176fa4 /* 02176FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000013u); /* 02176FA8 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02176FA8 */ _t1 = _t0 & 0x00000001u; /* 02176FA8 */ if (_t1) goto L_02176FAC; else goto L_02176FB0; L_02176FAC: ; // 0x2176fac /* 02176FAC */ cpu->r[4] = 0x00000013u; L_02176FB0: ; // 0x2176fb0 /* 02176FB0 */ cpu->r[12] = cpu->r[3] + 0x00010000u; /* 02176FB4 */ _t2 = cpu->r[12] + 0xFFFFA438u; /* 02176FB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02176FB8 */ return; } // fn_02176FBC @ 0x2176fbc void Gambit_fn_02176FBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02176FBC: ; // 0x2176fbc /* 02176FBC */ cpu->r[0] = cpu->lr; /* 02176FC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02176FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02176FC0 */ cpu->r[1] = _t0; /* 02176FC4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02176FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02176FC8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02176FC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02176FCC */ cpu->r[31] = cpu->r[3]; /* 02176FD0 */ cpu->r[30] = cpu->r[4]; /* 02176FD4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02176FD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02176FD8 */ Gambit_fn_02175E78(cpu); /* 02176FDC */ cpu->r[4] = cpu->r[3] + cpu->r[30]; /* 02176FE0 */ cpu->r[3] = cpu->r[31]; /* 02176FE4 */ Gambit_fn_02176FA4(cpu); /* 02176FE8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02176FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02176FEC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02176FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02176FF0 */ cpu->lr = cpu->r[0]; /* 02176FF4 */ _t6 = cpu->r[1] + 0x00000008u; /* 02176FF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02176FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02176FFC */ return; } // fn_02176FC0 @ 0x2176fc0 void Gambit_fn_02176FC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02176FC0: ; // 0x2176fc0 /* 02176FC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02176FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02176FC0 */ cpu->r[1] = _t0; /* 02176FC4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02176FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02176FC8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02176FC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02176FCC */ cpu->r[31] = cpu->r[3]; /* 02176FD0 */ cpu->r[30] = cpu->r[4]; /* 02176FD4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02176FD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02176FD8 */ Gambit_fn_02175E78(cpu); /* 02176FDC */ cpu->r[4] = cpu->r[3] + cpu->r[30]; /* 02176FE0 */ cpu->r[3] = cpu->r[31]; /* 02176FE4 */ Gambit_fn_02176FA4(cpu); /* 02176FE8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02176FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02176FEC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02176FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02176FF0 */ cpu->lr = cpu->r[0]; /* 02176FF4 */ _t6 = cpu->r[1] + 0x00000008u; /* 02176FF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02176FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02176FFC */ return; } // fn_02177000 @ 0x2177000 void Gambit_fn_02177000(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02177000: ; // 0x2177000 /* 02177000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 02177004 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177004 */ _t1 = _t0 & 0x00000001u; /* 02177004 */ if (_t1) goto L_02177008; else goto L_0217700C; L_02177008: ; // 0x2177008 /* 02177008 */ cpu->r[4] = 0x00000008u; L_0217700C: ; // 0x217700c /* 0217700C */ cpu->r[12] = cpu->r[3] + 0x00010000u; /* 02177010 */ _t2 = cpu->r[12] + 0xFFFFA43Cu; /* 02177010 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02177014 */ return; } // fn_02177018 @ 0x2177018 void Gambit_fn_02177018(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02177018: ; // 0x2177018 /* 02177018 */ cpu->r[0] = cpu->lr; /* 0217701C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217701C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217701C */ cpu->r[1] = _t0; /* 02177020 */ _t1 = cpu->r[1] + 0x00000008u; /* 02177020 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02177024 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02177024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177028 */ cpu->r[31] = cpu->r[3]; /* 0217702C */ cpu->r[30] = cpu->r[4]; /* 02177030 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177030 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02177034 */ Gambit_fn_02175EB8(cpu); /* 02177038 */ cpu->r[4] = cpu->r[3] + cpu->r[30]; /* 0217703C */ cpu->r[3] = cpu->r[31]; /* 02177040 */ Gambit_fn_02177000(cpu); /* 02177044 */ _t4 = cpu->r[1] + 0x00000014u; /* 02177044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02177048 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02177048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0217704C */ cpu->lr = cpu->r[0]; /* 02177050 */ _t6 = cpu->r[1] + 0x00000008u; /* 02177050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02177054 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177058 */ return; } // fn_0217701C @ 0x217701c void Gambit_fn_0217701C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0217701C: ; // 0x217701c /* 0217701C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217701C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217701C */ cpu->r[1] = _t0; /* 02177020 */ _t1 = cpu->r[1] + 0x00000008u; /* 02177020 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02177024 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02177024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177028 */ cpu->r[31] = cpu->r[3]; /* 0217702C */ cpu->r[30] = cpu->r[4]; /* 02177030 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177030 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02177034 */ Gambit_fn_02175EB8(cpu); /* 02177038 */ cpu->r[4] = cpu->r[3] + cpu->r[30]; /* 0217703C */ cpu->r[3] = cpu->r[31]; /* 02177040 */ Gambit_fn_02177000(cpu); /* 02177044 */ _t4 = cpu->r[1] + 0x00000014u; /* 02177044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02177048 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02177048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0217704C */ cpu->lr = cpu->r[0]; /* 02177050 */ _t6 = cpu->r[1] + 0x00000008u; /* 02177050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02177054 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177058 */ return; } // fn_0217705C @ 0x217705c void Gambit_fn_0217705C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0217705C: ; // 0x217705c /* 0217705C */ cpu->r[0] = cpu->lr; /* 02177060 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177060 */ cpu->r[1] = _t0; /* 02177064 */ _t1 = cpu->r[1] + 0x00000010u; /* 02177064 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02177068 */ _t2 = cpu->r[1] + 0x00000014u; /* 02177068 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0217706C */ cpu->r[31] = 0x00000000u; /* 02177070 */ cpu->r[30] = cpu->r[4]; /* 02177074 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02177074 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02177078 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02177078 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217707C */ cpu->r[29] = cpu->r[3]; /* 02177080 */ Gambit_fn_02175EB8(cpu); /* 02177084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]); /* 02177088 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177088 */ _t6 = _t5 & 0x00000001u; /* 02177088 */ if (_t6) goto L_0217708C; else goto L_02177098; L_0217708C: ; // 0x217708c /* 0217708C */ cpu->r[3] = cpu->r[29]; /* 02177090 */ Gambit_fn_02175EB8(cpu); /* 02177094 */ cpu->r[31] = cpu->r[3] - cpu->r[30]; L_02177098: ; // 0x2177098 /* 02177098 */ cpu->r[3] = cpu->r[29]; /* 0217709C */ cpu->r[4] = cpu->r[31]; /* 021770A0 */ Gambit_fn_02177000(cpu); /* 021770A4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021770A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 021770A8 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 021770A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021770AC */ _t9 = cpu->r[1] + 0x00000010u; /* 021770AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 021770B0 */ cpu->lr = cpu->r[0]; /* 021770B4 */ _t10 = cpu->r[1] + 0x00000014u; /* 021770B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021770B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021770BC */ return; } // fn_02177060 @ 0x2177060 void Gambit_fn_02177060(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02177060: ; // 0x2177060 /* 02177060 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177060 */ cpu->r[1] = _t0; /* 02177064 */ _t1 = cpu->r[1] + 0x00000010u; /* 02177064 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02177068 */ _t2 = cpu->r[1] + 0x00000014u; /* 02177068 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0217706C */ cpu->r[31] = 0x00000000u; /* 02177070 */ cpu->r[30] = cpu->r[4]; /* 02177074 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02177074 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02177078 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02177078 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217707C */ cpu->r[29] = cpu->r[3]; /* 02177080 */ Gambit_fn_02175EB8(cpu); /* 02177084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]); /* 02177088 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177088 */ _t6 = _t5 & 0x00000001u; /* 02177088 */ if (_t6) goto L_0217708C; else goto L_02177098; L_0217708C: ; // 0x217708c /* 0217708C */ cpu->r[3] = cpu->r[29]; /* 02177090 */ Gambit_fn_02175EB8(cpu); /* 02177094 */ cpu->r[31] = cpu->r[3] - cpu->r[30]; L_02177098: ; // 0x2177098 /* 02177098 */ cpu->r[3] = cpu->r[29]; /* 0217709C */ cpu->r[4] = cpu->r[31]; /* 021770A0 */ Gambit_fn_02177000(cpu); /* 021770A4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021770A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 021770A8 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 021770A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021770AC */ _t9 = cpu->r[1] + 0x00000010u; /* 021770AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 021770B0 */ cpu->lr = cpu->r[0]; /* 021770B4 */ _t10 = cpu->r[1] + 0x00000014u; /* 021770B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021770B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021770BC */ return; } // fn_021770C0 @ 0x21770c0 void Gambit_fn_021770C0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021770C0: ; // 0x21770c0 /* 021770C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000064u); /* 021770C4 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 021770C4 */ _t1 = _t0 & 0x00000001u; /* 021770C4 */ if (_t1) goto L_021770C8; else goto L_021770CC; L_021770C8: ; // 0x21770c8 /* 021770C8 */ cpu->r[4] = 0x00000064u; L_021770CC: ; // 0x21770cc /* 021770CC */ cpu->r[12] = cpu->r[3] + 0x00010000u; /* 021770D0 */ _t2 = cpu->r[12] + 0xFFFFA440u; /* 021770D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 021770D4 */ return; } // fn_021770D8 @ 0x21770d8 void Gambit_fn_021770D8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021770D8: ; // 0x21770d8 /* 021770D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x000003E7u); /* 021770DC */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 021770DC */ _t1 = _t0 & 0x00000001u; /* 021770DC */ if (_t1) goto L_021770E0; else goto L_021770E4; L_021770E0: ; // 0x21770e0 /* 021770E0 */ cpu->r[4] = 0x000003E7u; L_021770E4: ; // 0x21770e4 /* 021770E4 */ cpu->r[12] = cpu->r[3] + 0x00010000u; /* 021770E8 */ _t2 = cpu->r[12] + 0xFFFFA444u; /* 021770E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 021770EC */ return; } // fn_021770F0 @ 0x21770f0 void Gambit_fn_021770F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_021770F0: ; // 0x21770f0 /* 021770F0 */ cpu->r[0] = cpu->lr; /* 021770F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021770F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021770F4 */ cpu->r[1] = _t0; /* 021770F8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021770F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021770FC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021770FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177100 */ cpu->r[31] = cpu->r[3]; /* 02177104 */ cpu->r[30] = cpu->r[4]; /* 02177108 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177108 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217710C */ Gambit_fn_02175F38(cpu); /* 02177110 */ cpu->r[4] = cpu->r[3] + cpu->r[30]; /* 02177114 */ cpu->r[3] = cpu->r[31]; /* 02177118 */ Gambit_fn_021770D8(cpu); /* 0217711C */ _t4 = cpu->r[1] + 0x00000014u; /* 0217711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02177120 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02177120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02177124 */ cpu->lr = cpu->r[0]; /* 02177128 */ _t6 = cpu->r[1] + 0x00000008u; /* 02177128 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0217712C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177130 */ return; } // fn_021770F4 @ 0x21770f4 void Gambit_fn_021770F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_021770F4: ; // 0x21770f4 /* 021770F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021770F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021770F4 */ cpu->r[1] = _t0; /* 021770F8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021770F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021770FC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021770FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177100 */ cpu->r[31] = cpu->r[3]; /* 02177104 */ cpu->r[30] = cpu->r[4]; /* 02177108 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177108 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217710C */ Gambit_fn_02175F38(cpu); /* 02177110 */ cpu->r[4] = cpu->r[3] + cpu->r[30]; /* 02177114 */ cpu->r[3] = cpu->r[31]; /* 02177118 */ Gambit_fn_021770D8(cpu); /* 0217711C */ _t4 = cpu->r[1] + 0x00000014u; /* 0217711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02177120 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02177120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02177124 */ cpu->lr = cpu->r[0]; /* 02177128 */ _t6 = cpu->r[1] + 0x00000008u; /* 02177128 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0217712C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177130 */ return; } // fn_02177134 @ 0x2177134 void Gambit_fn_02177134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02177134: ; // 0x2177134 /* 02177134 */ cpu->r[0] = cpu->lr; /* 02177138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177138 */ cpu->r[1] = _t0; /* 0217713C */ _t1 = cpu->r[1] + 0x00000010u; /* 0217713C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02177140 */ _t2 = cpu->r[1] + 0x00000014u; /* 02177140 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177144 */ cpu->r[31] = 0x00000000u; /* 02177148 */ cpu->r[30] = cpu->r[4]; /* 0217714C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0217714C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02177150 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02177150 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02177154 */ cpu->r[29] = cpu->r[3]; /* 02177158 */ Gambit_fn_02175F38(cpu); /* 0217715C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]); /* 02177160 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177160 */ _t6 = _t5 & 0x00000001u; /* 02177160 */ if (_t6) goto L_02177164; else goto L_02177170; L_02177164: ; // 0x2177164 /* 02177164 */ cpu->r[3] = cpu->r[29]; /* 02177168 */ Gambit_fn_02175F38(cpu); /* 0217716C */ cpu->r[31] = cpu->r[3] - cpu->r[30]; L_02177170: ; // 0x2177170 /* 02177170 */ cpu->r[3] = cpu->r[29]; /* 02177174 */ cpu->r[4] = cpu->r[31]; /* 02177178 */ Gambit_fn_021770D8(cpu); /* 0217717C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0217717C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02177180 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02177180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02177184 */ _t9 = cpu->r[1] + 0x00000010u; /* 02177184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02177188 */ cpu->lr = cpu->r[0]; /* 0217718C */ _t10 = cpu->r[1] + 0x00000014u; /* 0217718C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02177190 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177194 */ return; } // fn_02177138 @ 0x2177138 void Gambit_fn_02177138(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02177138: ; // 0x2177138 /* 02177138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177138 */ cpu->r[1] = _t0; /* 0217713C */ _t1 = cpu->r[1] + 0x00000010u; /* 0217713C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02177140 */ _t2 = cpu->r[1] + 0x00000014u; /* 02177140 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177144 */ cpu->r[31] = 0x00000000u; /* 02177148 */ cpu->r[30] = cpu->r[4]; /* 0217714C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0217714C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02177150 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02177150 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02177154 */ cpu->r[29] = cpu->r[3]; /* 02177158 */ Gambit_fn_02175F38(cpu); /* 0217715C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]); /* 02177160 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177160 */ _t6 = _t5 & 0x00000001u; /* 02177160 */ if (_t6) goto L_02177164; else goto L_02177170; L_02177164: ; // 0x2177164 /* 02177164 */ cpu->r[3] = cpu->r[29]; /* 02177168 */ Gambit_fn_02175F38(cpu); /* 0217716C */ cpu->r[31] = cpu->r[3] - cpu->r[30]; L_02177170: ; // 0x2177170 /* 02177170 */ cpu->r[3] = cpu->r[29]; /* 02177174 */ cpu->r[4] = cpu->r[31]; /* 02177178 */ Gambit_fn_021770D8(cpu); /* 0217717C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0217717C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02177180 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02177180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02177184 */ _t9 = cpu->r[1] + 0x00000010u; /* 02177184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02177188 */ cpu->lr = cpu->r[0]; /* 0217718C */ _t10 = cpu->r[1] + 0x00000014u; /* 0217718C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02177190 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177194 */ return; } // fn_02177198 @ 0x2177198 void Gambit_fn_02177198(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_02177198: ; // 0x2177198 /* 02177198 */ cpu->r[0] = cpu->lr; /* 0217719C */ cpu->r[10] = 0xFFFFFFFDu; /* 021771A0 */ cpu->r[11] = 0x101E0000u; /* 021771A4 */ cpu->r[9] = 0xFFFFFFFFu; /* 021771A8 */ cpu->r[5] = 0x101E0000u; /* 021771AC */ _t0 = cpu->r[1] + 0x00000004u; /* 021771AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021771B0 */ cpu->r[6] = 0xFFFFFFFEu; /* 021771B4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 021771B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021771B4 */ cpu->r[1] = _t1; /* 021771B8 */ cpu->r[12] = 0x101E0000u; /* 021771BC */ _t2 = cpu->r[11] + 0xFFFFFDB8u; /* 021771BC */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 021771BC */ cpu->r[11] = _t2; /* 021771C0 */ cpu->r[4] = 0x101E0000u; /* 021771C4 */ _t3 = cpu->r[11] + 0x00000004u; /* 021771C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 021771C8 */ cpu->r[8] = 0x10020000u; /* 021771CC */ _t4 = cpu->r[5] + 0xFFFFFDD0u; /* 021771CC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 021771CC */ cpu->r[5] = _t4; /* 021771D0 */ cpu->r[8] = cpu->r[8] + 0x00003C38u; /* 021771D4 */ _t5 = cpu->r[5] + 0x00000004u; /* 021771D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 021771D8 */ _t6 = cpu->r[12] + 0xFFFFFDC0u; /* 021771D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 021771D8 */ cpu->r[12] = _t6; /* 021771DC */ cpu->r[11] = 0x101E0000u; /* 021771E0 */ _t7 = cpu->r[12] + 0x00000004u; /* 021771E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 021771E4 */ _t8 = cpu->r[11] + 0xFFFFFDC8u; /* 021771E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 021771E4 */ cpu->r[11] = _t8; /* 021771E8 */ cpu->r[12] = 0x00000002u; /* 021771EC */ cpu->r[5] = 0x10020000u; /* 021771F0 */ _t9 = cpu->r[11] + 0x00000004u; /* 021771F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 021771F4 */ cpu->r[5] = cpu->r[5] + 0x00003C60u; /* 021771F8 */ _t10 = cpu->r[1] + 0x00000008u; /* 021771F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 021771FC */ _t11 = cpu->r[1] + 0x00000008u; /* 021771FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02177200 */ cpu->r[12] = 0x101E0000u; /* 02177204 */ _t12 = cpu->r[4] + 0xFFFFFDA0u; /* 02177204 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02177204 */ cpu->r[4] = _t12; /* 02177208 */ cpu->r[12] = cpu->r[12] + 0xFFFFFDA8u; /* 0217720C */ cpu->r[7] = 0x10020000u; /* 02177210 */ _t13 = cpu->r[4] + 0x00000004u; /* 02177210 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02177214 */ cpu->r[7] = cpu->r[7] + 0x00003C80u; /* 02177218 */ _t14 = cpu->r[12] + 0x00000004u; /* 02177218 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 0217721C */ _t15 = cpu->r[12] + 0x00000000u; /* 0217721C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02177220 */ cpu->r[8] = 0x101E0000u; /* 02177224 */ cpu->r[0] = 0x00000004u; /* 02177228 */ cpu->r[6] = 0x101E0000u; /* 0217722C */ _t16 = cpu->r[8] + 0xFFFFFDE0u; /* 0217722C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02177230 */ cpu->r[3] = 0x101E0000u; /* 02177234 */ _t17 = cpu->r[6] + 0xFFFFFDD8u; /* 02177234 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02177234 */ cpu->r[6] = _t17; /* 02177238 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDE4u; /* 0217723C */ _t18 = cpu->r[6] + 0x00000004u; /* 0217723C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02177240 */ Gambit_fn_02171490(cpu); /* 02177244 */ cpu->r[3] = 0x101E0000u; /* 02177248 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE00u; /* 0217724C */ Gambit_fn_02171048(cpu); /* 02177250 */ cpu->r[3] = 0x101E0000u; /* 02177254 */ cpu->r[6] = 0x00000000u; /* 02177258 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB0u; /* 0217725C */ cpu->r[5] = cpu->r[6]; /* 02177260 */ Gambit_fn_02838654(cpu); /* 02177264 */ _t19 = cpu->r[1] + 0x00000014u; /* 02177264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02177268 */ cpu->lr = cpu->r[0]; /* 0217726C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177270 */ return; } // fn_021771B4 @ 0x21771b4 void Gambit_fn_021771B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_021771B4: ; // 0x21771b4 /* 021771B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021771B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021771B4 */ cpu->r[1] = _t0; /* 021771B8 */ cpu->r[12] = 0x101E0000u; /* 021771BC */ _t1 = cpu->r[11] + 0xFFFFFDB8u; /* 021771BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 021771BC */ cpu->r[11] = _t1; /* 021771C0 */ cpu->r[4] = 0x101E0000u; /* 021771C4 */ _t2 = cpu->r[11] + 0x00000004u; /* 021771C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 021771C8 */ cpu->r[8] = 0x10020000u; /* 021771CC */ _t3 = cpu->r[5] + 0xFFFFFDD0u; /* 021771CC */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 021771CC */ cpu->r[5] = _t3; /* 021771D0 */ cpu->r[8] = cpu->r[8] + 0x00003C38u; /* 021771D4 */ _t4 = cpu->r[5] + 0x00000004u; /* 021771D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 021771D8 */ _t5 = cpu->r[12] + 0xFFFFFDC0u; /* 021771D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 021771D8 */ cpu->r[12] = _t5; /* 021771DC */ cpu->r[11] = 0x101E0000u; /* 021771E0 */ _t6 = cpu->r[12] + 0x00000004u; /* 021771E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 021771E4 */ _t7 = cpu->r[11] + 0xFFFFFDC8u; /* 021771E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 021771E4 */ cpu->r[11] = _t7; /* 021771E8 */ cpu->r[12] = 0x00000002u; /* 021771EC */ cpu->r[5] = 0x10020000u; /* 021771F0 */ _t8 = cpu->r[11] + 0x00000004u; /* 021771F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 021771F4 */ cpu->r[5] = cpu->r[5] + 0x00003C60u; /* 021771F8 */ _t9 = cpu->r[1] + 0x00000008u; /* 021771F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 021771FC */ _t10 = cpu->r[1] + 0x00000008u; /* 021771FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02177200 */ cpu->r[12] = 0x101E0000u; /* 02177204 */ _t11 = cpu->r[4] + 0xFFFFFDA0u; /* 02177204 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02177204 */ cpu->r[4] = _t11; /* 02177208 */ cpu->r[12] = cpu->r[12] + 0xFFFFFDA8u; /* 0217720C */ cpu->r[7] = 0x10020000u; /* 02177210 */ _t12 = cpu->r[4] + 0x00000004u; /* 02177210 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02177214 */ cpu->r[7] = cpu->r[7] + 0x00003C80u; /* 02177218 */ _t13 = cpu->r[12] + 0x00000004u; /* 02177218 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 0217721C */ _t14 = cpu->r[12] + 0x00000000u; /* 0217721C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02177220 */ cpu->r[8] = 0x101E0000u; /* 02177224 */ cpu->r[0] = 0x00000004u; /* 02177228 */ cpu->r[6] = 0x101E0000u; /* 0217722C */ _t15 = cpu->r[8] + 0xFFFFFDE0u; /* 0217722C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02177230 */ cpu->r[3] = 0x101E0000u; /* 02177234 */ _t16 = cpu->r[6] + 0xFFFFFDD8u; /* 02177234 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02177234 */ cpu->r[6] = _t16; /* 02177238 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDE4u; /* 0217723C */ _t17 = cpu->r[6] + 0x00000004u; /* 0217723C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02177240 */ Gambit_fn_02171490(cpu); /* 02177244 */ cpu->r[3] = 0x101E0000u; /* 02177248 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE00u; /* 0217724C */ Gambit_fn_02171048(cpu); /* 02177250 */ cpu->r[3] = 0x101E0000u; /* 02177254 */ cpu->r[6] = 0x00000000u; /* 02177258 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDB0u; /* 0217725C */ cpu->r[5] = cpu->r[6]; /* 02177260 */ Gambit_fn_02838654(cpu); /* 02177264 */ _t18 = cpu->r[1] + 0x00000014u; /* 02177264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02177268 */ cpu->lr = cpu->r[0]; /* 0217726C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177270 */ return; } // fn_02177274 @ 0x2177274 void Gambit_fn_02177274(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_02177274: ; // 0x2177274 /* 02177274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02177278 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177278 */ _t1 = _t0 & 0x00000001u; /* 02177278 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02177278 */ goto L_0217727C; L_0217727C: ; // 0x217727c /* 0217727C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02177280 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177280 */ _t3 = _t2 & 0x00000001u; /* 02177280 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02177280 */ goto L_02177284; L_02177284: ; // 0x2177284 /* 02177284 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02177288 @ 0x2177288 void Gambit_fn_02177288(CPUState* cpu) { L_02177288: ; // 0x2177288 /* 02177288 */ return; } // fn_02177290 @ 0x2177290 void Gambit_fn_02177290(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02177290: ; // 0x2177290 /* 02177290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02177290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177290 */ cpu->r[1] = _t0; /* 02177294 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02177294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177298 */ cpu->r[31] = cpu->r[3]; /* 02177298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217729C */ _t2 = cpu->r[1] + 0x00000014u; /* 0217729C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021772A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021772A0 */ _t4 = _t3 & 0x00000001u; /* 021772A0 */ if (_t4) goto L_021772A4; else goto L_021772B4; L_021772A4: ; // 0x21772a4 /* 021772A4 */ cpu->r[3] = 0x00000030u; /* 021772A8 */ Gambit_fn_02801A78(cpu); /* 021772AC */ cpu->r[31] = cpu->r[3]; /* 021772AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021772B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021772B0 */ _t6 = _t5 & 0x00000001u; /* 021772B0 */ if (_t6) goto L_021772CC; else goto L_021772B4; L_021772B4: ; // 0x21772b4 /* 021772B4 */ cpu->r[3] = cpu->r[31]; /* 021772B8 */ Gambit_fn_02171490(cpu); /* 021772BC */ cpu->r[6] = 0x00000000u; /* 021772C0 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 021772C4 */ cpu->r[5] = cpu->r[6]; /* 021772C8 */ Gambit_fn_02838654(cpu); L_021772CC: ; // 0x21772cc /* 021772CC */ _t7 = cpu->r[1] + 0x00000014u; /* 021772CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021772D0 */ cpu->r[3] = cpu->r[31]; /* 021772D4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021772D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 021772D8 */ cpu->lr = cpu->r[0]; /* 021772DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021772E0 */ return; } // fn_021772E8 @ 0x21772e8 void Gambit_fn_021772E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_021772E8: ; // 0x21772e8 /* 021772E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021772E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021772E8 */ cpu->r[1] = _t0; /* 021772EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021772EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021772F0 */ cpu->r[31] = cpu->r[3]; /* 021772F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021772F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021772F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021772F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021772F8 */ _t4 = _t3 & 0x00000001u; /* 021772F8 */ if (_t4) goto L_021772FC; else goto L_0217730C; L_021772FC: ; // 0x21772fc /* 021772FC */ cpu->r[3] = 0x00000028u; /* 02177300 */ Gambit_fn_02801A78(cpu); /* 02177304 */ cpu->r[31] = cpu->r[3]; /* 02177304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177308 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177308 */ _t6 = _t5 & 0x00000001u; /* 02177308 */ if (_t6) goto L_02177324; else goto L_0217730C; L_0217730C: ; // 0x217730c /* 0217730C */ cpu->r[3] = cpu->r[31]; /* 02177310 */ Gambit_fn_02171048(cpu); /* 02177314 */ cpu->r[6] = 0x00000000u; /* 02177318 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0217731C */ cpu->r[5] = cpu->r[6]; /* 02177320 */ Gambit_fn_02838654(cpu); L_02177324: ; // 0x2177324 /* 02177324 */ _t7 = cpu->r[1] + 0x00000014u; /* 02177324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177328 */ cpu->r[3] = cpu->r[31]; /* 0217732C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0217732C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02177330 */ cpu->lr = cpu->r[0]; /* 02177334 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177338 */ return; } // fn_0217733C @ 0x217733c void Gambit_fn_0217733C(CPUState* cpu) { uint32_t _t0; L_0217733C: ; // 0x217733c /* 0217733C */ _t0 = cpu->r[3] + 0x00000008u; /* 0217733C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02177340 */ return; } // fn_02177344 @ 0x2177344 void Gambit_fn_02177344(CPUState* cpu) { L_02177344: ; // 0x2177344 /* 02177344 */ cpu->r[3] = cpu->r[3] + 0x00000010u; /* 02177348 */ return; } // fn_0217734C @ 0x217734c void Gambit_fn_0217734C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_0217734C: ; // 0x217734c /* 0217734C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0217734C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217734C */ cpu->r[1] = _t0; /* 02177350 */ cpu->r[0] = cpu->lr; /* 02177354 */ /* nop */ /* 02177358 */ cpu->r[10] = 0x00000080u; /* 0217735C */ cpu->r[27] = cpu->r[3]; /* 02177360 */ cpu->r[12] = cpu->r[27] + 0xFFFFFFFCu; /* 02177364 */ cpu->ctr = cpu->r[10]; /* 02177368 */ _t1 = cpu->r[1] + 0x00000054u; /* 02177368 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217736C */ cpu->r[0] = 0xFFFFFFFFu; L_02177370: ; // 0x2177370 /* 02177370 */ _t2 = cpu->r[12] + 0x00000004u; /* 02177370 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02177370 */ cpu->r[12] = _t2; /* 02177374 */ _t3 = cpu->r[12] + 0x00000200u; /* 02177374 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02177378 */ _t4 = cpu->r[12] + 0x00000400u; /* 02177378 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217737C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217737C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217737C */ _t6 = _t5 >> (0x00000002u & 31u); /* 0217737C */ _t7 = _t6 & 0x00000001u; /* 0217737C */ if (_t7) goto L_02177370; else goto L_02177380; L_02177380: ; // 0x2177380 /* 02177380 */ cpu->r[30] = 0xFFFFFFFFu; /* 02177384 */ cpu->r[31] = 0x00000000u; /* 02177388 */ cpu->r[29] = cpu->r[27] + 0x000005C0u; /* 0217738C */ cpu->r[28] = 0x00000003u; L_02177390: ; // 0x2177390 /* 02177390 */ _t8 = cpu->r[29] + 0x00000040u; /* 02177390 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02177390 */ cpu->r[29] = _t8; /* 02177394 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02177398 */ _t9 = cpu->r[29] + 0x00000000u; /* 02177398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0217739C */ Gambit_fn_02171490(cpu); /* 021773A0 */ _t10 = cpu->r[3] + 0x00000000u; /* 021773A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 021773A4 */ _t11 = cpu->r[29] + 0x00000004u; /* 021773A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 021773A8 */ _t12 = cpu->r[3] + 0x00000004u; /* 021773A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021773AC */ _t13 = cpu->r[29] + 0x00000008u; /* 021773AC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 021773B0 */ _t14 = cpu->r[3] + 0x00000008u; /* 021773B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021773B4 */ _t15 = cpu->r[29] + 0x0000000Cu; /* 021773B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 021773B8 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 021773B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021773BC */ _t17 = cpu->r[29] + 0x00000010u; /* 021773BC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 021773C0 */ _t18 = cpu->r[3] + 0x00000010u; /* 021773C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 021773C4 */ _t19 = cpu->r[29] + 0x00000014u; /* 021773C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 021773C8 */ _t20 = cpu->r[3] + 0x00000014u; /* 021773C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 021773CC */ cpu->r[6] = 0x00000000u; /* 021773D0 */ _t21 = cpu->r[29] + 0x00000018u; /* 021773D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 021773D4 */ _t22 = cpu->r[3] + 0x00000018u; /* 021773D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 021773D8 */ cpu->r[5] = cpu->r[6]; /* 021773DC */ _t23 = cpu->r[29] + 0x00000038u; /* 021773DC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 021773E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021773E4 */ _t24 = cpu->r[29] + 0x0000001Cu; /* 021773E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 021773E8 */ Gambit_fn_02838654(cpu); /* 021773EC */ _t25 = cpu->r[3] + 0x00000000u; /* 021773EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 021773F0 */ cpu->r[6] = 0x00000000u; /* 021773F4 */ _t26 = cpu->r[3] + 0x00000004u; /* 021773F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 021773F8 */ cpu->r[5] = cpu->r[6]; /* 021773FC */ _t27 = cpu->r[29] + 0x00000020u; /* 021773FC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02177400 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02177404 */ _t28 = cpu->r[29] + 0x00000024u; /* 02177404 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02177408 */ Gambit_fn_02838654(cpu); /* 0217740C */ _t29 = cpu->r[3] + 0x00000000u; /* 0217740C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02177410 */ _t30 = cpu->r[3] + 0x00000004u; /* 02177410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02177414 */ _t31 = cpu->r[29] + 0x00000028u; /* 02177414 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02177418 */ _t32 = cpu->r[29] + 0x0000002Cu; /* 02177418 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0217741C */ _t33 = cpu->r[29] + 0x00000030u; /* 0217741C */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02177420 */ _t34 = cpu->r[29] + 0x00000034u; /* 02177420 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 02177424 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02177424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02177428 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177428 */ _t36 = _t35 & 0x00000001u; /* 02177428 */ if (_t36) goto L_0217742C; else goto L_02177390; L_0217742C: ; // 0x217742c /* 0217742C */ cpu->r[0] = 0x00000003u; /* 02177430 */ cpu->r[11] = cpu->r[27] + 0x000006C8u; /* 02177434 */ cpu->r[31] = 0x00000000u; /* 02177438 */ cpu->ctr = cpu->r[0]; /* 0217743C */ _t37 = cpu->r[27] + 0x000006C8u; /* 0217743C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); L_02177440: ; // 0x2177440 /* 02177440 */ _t38 = cpu->r[11] + 0x00000004u; /* 02177440 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02177440 */ cpu->r[11] = _t38; /* 02177444 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02177444 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02177444 */ _t40 = _t39 >> (0x00000002u & 31u); /* 02177444 */ _t41 = _t40 & 0x00000001u; /* 02177444 */ if (_t41) goto L_02177440; else goto L_02177448; L_02177448: ; // 0x2177448 /* 02177448 */ cpu->r[6] = 0x00000000u; /* 0217744C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02177450 */ cpu->r[5] = cpu->r[6]; /* 02177454 */ Gambit_fn_02838654(cpu); /* 02177458 */ _t42 = cpu->r[3] + 0x00000000u; /* 02177458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0217745C */ _t43 = cpu->r[3] + 0x00000004u; /* 0217745C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02177460 */ _t44 = cpu->r[27] + 0x000006D8u; /* 02177460 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]); /* 02177464 */ _t45 = cpu->r[27] + 0x000006C0u; /* 02177464 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02177468 */ _t46 = cpu->r[27] + 0x000006C4u; /* 02177468 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 0217746C */ _t47 = cpu->r[27] + 0x000006DCu; /* 0217746C */ rbrew_write32(cpu->mem, _t47, cpu->r[31]); /* 02177470 */ /* nop */ /* 02177474 */ _t48 = cpu->r[1] + 0x00000054u; /* 02177474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02177478 */ cpu->lr = cpu->r[0]; /* 0217747C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02177480 */ return; } // fn_02177484 @ 0x2177484 void Gambit_fn_02177484(CPUState* cpu) { 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_02177484: ; // 0x2177484 /* 02177484 */ cpu->r[0] = cpu->lr; /* 02177488 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02177488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177488 */ cpu->r[1] = _t0; /* 0217748C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217748C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177490 */ _t2 = cpu->r[1] + 0x00000008u; /* 02177490 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177494 */ cpu->r[31] = cpu->r[3]; /* 02177494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177498 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177498 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217749C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217749C */ _t5 = _t4 & 0x00000001u; /* 0217749C */ if (_t5) goto L_021774A0; else goto L_021774B0; L_021774A0: ; // 0x21774a0 /* 021774A0 */ cpu->r[3] = 0x0000000Cu; /* 021774A4 */ Gambit_fn_02801A78(cpu); /* 021774A8 */ cpu->r[31] = cpu->r[3]; /* 021774A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021774AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021774AC */ _t7 = _t6 & 0x00000001u; /* 021774AC */ if (_t7) goto L_02177508; else goto L_021774B0; L_021774B0: ; // 0x21774b0 /* 021774B0 */ cpu->r[3] = cpu->r[31]; /* 021774B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021774B4 */ cpu->r[30] = 0x00000000u; /* 021774B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021774B8 */ _t9 = _t8 & 0x00000001u; /* 021774B8 */ if (_t9) goto L_021774BC; else goto L_021774CC; L_021774BC: ; // 0x21774bc /* 021774BC */ cpu->r[3] = 0x00000008u; /* 021774C0 */ Gambit_fn_02801A78(cpu); /* 021774C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021774C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021774C8 */ _t11 = _t10 & 0x00000001u; /* 021774C8 */ if (_t11) goto L_021774DC; else goto L_021774CC; L_021774CC: ; // 0x21774cc /* 021774CC */ cpu->r[12] = 0x10020000u; /* 021774D0 */ _t12 = cpu->r[3] + 0x00000000u; /* 021774D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 021774D4 */ cpu->r[12] = cpu->r[12] + 0x00003D00u; /* 021774D8 */ _t13 = cpu->r[3] + 0x00000004u; /* 021774D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_021774DC: ; // 0x21774dc /* 021774DC */ cpu->r[0] = 0x10020000u; /* 021774E0 */ _t14 = cpu->r[31] + 0x00000008u; /* 021774E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 021774E4 */ cpu->r[0] = cpu->r[0] + 0x00003D48u; /* 021774E8 */ cpu->r[12] = 0x101D0000u; /* 021774EC */ _t15 = cpu->r[31] + 0x00000004u; /* 021774EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 021774F0 */ _t16 = cpu->r[12] + 0xFFFF9564u; /* 021774F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021774F4 */ _t17 = cpu->r[12] + 0x0000000Cu; /* 021774F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 021774F8 */ cpu->r[10] = cpu->r[11] + 0x00000010u; /* 021774FC */ cpu->r[11] = cpu->r[10] + 0x00010000u; /* 02177500 */ cpu->r[11] = cpu->r[11] + 0xFFFFAAF0u; /* 02177504 */ _t18 = cpu->r[31] + 0x00000008u; /* 02177504 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02177508: ; // 0x2177508 /* 02177508 */ _t19 = cpu->r[1] + 0x00000014u; /* 02177508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217750C */ cpu->r[3] = cpu->r[31]; /* 02177510 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02177510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02177514 */ cpu->lr = cpu->r[0]; /* 02177518 */ _t21 = cpu->r[1] + 0x00000008u; /* 02177518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0217751C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177520 */ return; } // fn_02177488 @ 0x2177488 void Gambit_fn_02177488(CPUState* cpu) { 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_02177488: ; // 0x2177488 /* 02177488 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02177488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177488 */ cpu->r[1] = _t0; /* 0217748C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217748C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177490 */ _t2 = cpu->r[1] + 0x00000008u; /* 02177490 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177494 */ cpu->r[31] = cpu->r[3]; /* 02177494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177498 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177498 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217749C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217749C */ _t5 = _t4 & 0x00000001u; /* 0217749C */ if (_t5) goto L_021774A0; else goto L_021774B0; L_021774A0: ; // 0x21774a0 /* 021774A0 */ cpu->r[3] = 0x0000000Cu; /* 021774A4 */ Gambit_fn_02801A78(cpu); /* 021774A8 */ cpu->r[31] = cpu->r[3]; /* 021774A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021774AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021774AC */ _t7 = _t6 & 0x00000001u; /* 021774AC */ if (_t7) goto L_02177508; else goto L_021774B0; L_021774B0: ; // 0x21774b0 /* 021774B0 */ cpu->r[3] = cpu->r[31]; /* 021774B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021774B4 */ cpu->r[30] = 0x00000000u; /* 021774B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021774B8 */ _t9 = _t8 & 0x00000001u; /* 021774B8 */ if (_t9) goto L_021774BC; else goto L_021774CC; L_021774BC: ; // 0x21774bc /* 021774BC */ cpu->r[3] = 0x00000008u; /* 021774C0 */ Gambit_fn_02801A78(cpu); /* 021774C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021774C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021774C8 */ _t11 = _t10 & 0x00000001u; /* 021774C8 */ if (_t11) goto L_021774DC; else goto L_021774CC; L_021774CC: ; // 0x21774cc /* 021774CC */ cpu->r[12] = 0x10020000u; /* 021774D0 */ _t12 = cpu->r[3] + 0x00000000u; /* 021774D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 021774D4 */ cpu->r[12] = cpu->r[12] + 0x00003D00u; /* 021774D8 */ _t13 = cpu->r[3] + 0x00000004u; /* 021774D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_021774DC: ; // 0x21774dc /* 021774DC */ cpu->r[0] = 0x10020000u; /* 021774E0 */ _t14 = cpu->r[31] + 0x00000008u; /* 021774E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 021774E4 */ cpu->r[0] = cpu->r[0] + 0x00003D48u; /* 021774E8 */ cpu->r[12] = 0x101D0000u; /* 021774EC */ _t15 = cpu->r[31] + 0x00000004u; /* 021774EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 021774F0 */ _t16 = cpu->r[12] + 0xFFFF9564u; /* 021774F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021774F4 */ _t17 = cpu->r[12] + 0x0000000Cu; /* 021774F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 021774F8 */ cpu->r[10] = cpu->r[11] + 0x00000010u; /* 021774FC */ cpu->r[11] = cpu->r[10] + 0x00010000u; /* 02177500 */ cpu->r[11] = cpu->r[11] + 0xFFFFAAF0u; /* 02177504 */ _t18 = cpu->r[31] + 0x00000008u; /* 02177504 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02177508: ; // 0x2177508 /* 02177508 */ _t19 = cpu->r[1] + 0x00000014u; /* 02177508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217750C */ cpu->r[3] = cpu->r[31]; /* 02177510 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02177510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02177514 */ cpu->lr = cpu->r[0]; /* 02177518 */ _t21 = cpu->r[1] + 0x00000008u; /* 02177518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0217751C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177520 */ return; } // fn_02177524 @ 0x2177524 void Gambit_fn_02177524(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_02177524: ; // 0x2177524 /* 02177524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02177528 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177528 */ _t1 = _t0 & 0x00000001u; /* 02177528 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02177528 */ goto L_0217752C; L_0217752C: ; // 0x217752c /* 0217752C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217752C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02177530 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177530 */ _t3 = _t2 & 0x00000001u; /* 02177530 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02177530 */ goto L_02177534; L_02177534: ; // 0x2177534 /* 02177534 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02177538 @ 0x2177538 void Gambit_fn_02177538(CPUState* cpu) { uint32_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_02177538: ; // 0x2177538 /* 02177538 */ cpu->r[0] = cpu->lr; /* 0217753C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217753C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217753C */ cpu->r[1] = _t0; /* 02177540 */ _t1 = cpu->r[1] + 0x00000010u; /* 02177540 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02177544 */ _t2 = cpu->r[1] + 0x00000008u; /* 02177544 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02177548 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177548 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0217754C */ cpu->r[31] = 0x00000000u; /* 02177550 */ cpu->r[30] = 0x00000080u; /* 02177554 */ cpu->r[28] = cpu->r[3]; /* 02177558 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02177558 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0217755C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0217755C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177560 */ cpu->r[29] = cpu->r[4]; L_02177564: ; // 0x2177564 /* 02177564 */ _t6 = cpu->r[28] + 0x00000004u; /* 02177564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02177568 */ _t7 = cpu->r[12] + 0x00000014u; /* 02177568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0217756C */ cpu->ctr = cpu->r[0]; /* 02177570 */ cpu->r[3] = cpu->r[28]; /* 02177574 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177578 */ _t8 = cpu->r[3] + cpu->r[31]; /* 02177578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0217757C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02177580 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177580 */ _t10 = _t9 & 0x00000001u; /* 02177580 */ if (_t10) goto L_02177584; else goto L_021775A8; L_02177584: ; // 0x2177584 /* 02177584 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177584 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02177588 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177588 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0217758C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0217758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177590 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177594 */ cpu->lr = cpu->r[0]; /* 02177598 */ _t15 = cpu->r[1] + 0x00000014u; /* 02177598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0217759C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021775A0 */ cpu->r[3] = 0x00000001u; /* 021775A4 */ return; L_021775A8: ; // 0x21775a8 /* 021775A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 021775A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021775AC */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021775B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021775B0 */ _t17 = _t16 & 0x00000001u; /* 021775B0 */ if (_t17) goto L_021775B4; else goto L_02177564; L_021775B4: ; // 0x21775b4 /* 021775B4 */ _t18 = cpu->r[1] + 0x00000008u; /* 021775B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 021775B8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021775B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 021775BC */ _t20 = cpu->r[1] + 0x0000001Cu; /* 021775BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 021775C0 */ _t21 = cpu->r[1] + 0x00000010u; /* 021775C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 021775C4 */ cpu->lr = cpu->r[0]; /* 021775C8 */ _t22 = cpu->r[1] + 0x00000014u; /* 021775C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 021775CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021775D0 */ cpu->r[3] = 0x00000000u; /* 021775D4 */ return; } // fn_0217753C @ 0x217753c void Gambit_fn_0217753C(CPUState* cpu) { uint32_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_0217753C: ; // 0x217753c /* 0217753C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217753C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217753C */ cpu->r[1] = _t0; /* 02177540 */ _t1 = cpu->r[1] + 0x00000010u; /* 02177540 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02177544 */ _t2 = cpu->r[1] + 0x00000008u; /* 02177544 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02177548 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177548 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0217754C */ cpu->r[31] = 0x00000000u; /* 02177550 */ cpu->r[30] = 0x00000080u; /* 02177554 */ cpu->r[28] = cpu->r[3]; /* 02177558 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02177558 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0217755C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0217755C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177560 */ cpu->r[29] = cpu->r[4]; L_02177564: ; // 0x2177564 /* 02177564 */ _t6 = cpu->r[28] + 0x00000004u; /* 02177564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02177568 */ _t7 = cpu->r[12] + 0x00000014u; /* 02177568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0217756C */ cpu->ctr = cpu->r[0]; /* 02177570 */ cpu->r[3] = cpu->r[28]; /* 02177574 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177578 */ _t8 = cpu->r[3] + cpu->r[31]; /* 02177578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0217757C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02177580 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177580 */ _t10 = _t9 & 0x00000001u; /* 02177580 */ if (_t10) goto L_02177584; else goto L_021775A8; L_02177584: ; // 0x2177584 /* 02177584 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177584 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02177588 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177588 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0217758C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0217758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177590 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177594 */ cpu->lr = cpu->r[0]; /* 02177598 */ _t15 = cpu->r[1] + 0x00000014u; /* 02177598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0217759C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021775A0 */ cpu->r[3] = 0x00000001u; /* 021775A4 */ return; L_021775A8: ; // 0x21775a8 /* 021775A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 021775A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021775AC */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021775B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021775B0 */ _t17 = _t16 & 0x00000001u; /* 021775B0 */ if (_t17) goto L_021775B4; else goto L_02177564; L_021775B4: ; // 0x21775b4 /* 021775B4 */ _t18 = cpu->r[1] + 0x00000008u; /* 021775B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 021775B8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021775B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 021775BC */ _t20 = cpu->r[1] + 0x0000001Cu; /* 021775BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 021775C0 */ _t21 = cpu->r[1] + 0x00000010u; /* 021775C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 021775C4 */ cpu->lr = cpu->r[0]; /* 021775C8 */ _t22 = cpu->r[1] + 0x00000014u; /* 021775C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 021775CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021775D0 */ cpu->r[3] = 0x00000000u; /* 021775D4 */ return; } // fn_021775D8 @ 0x21775d8 void Gambit_fn_021775D8(CPUState* cpu) { uint32_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_021775D8: ; // 0x21775d8 /* 021775D8 */ cpu->r[0] = cpu->lr; /* 021775DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021775DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021775DC */ cpu->r[1] = _t0; /* 021775E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 021775E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021775E4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021775E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021775E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 021775E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021775EC */ cpu->r[31] = 0x00000000u; /* 021775F0 */ cpu->r[30] = 0x00000080u; /* 021775F4 */ cpu->r[28] = cpu->r[3]; /* 021775F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021775F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 021775FC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021775FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177600 */ cpu->r[29] = cpu->r[4]; L_02177604: ; // 0x2177604 /* 02177604 */ _t6 = cpu->r[28] + 0x00000004u; /* 02177604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02177608 */ _t7 = cpu->r[12] + 0x00000014u; /* 02177608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0217760C */ cpu->ctr = cpu->r[0]; /* 02177610 */ cpu->r[3] = cpu->r[28]; /* 02177614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177618 */ cpu->r[10] = cpu->r[3] + cpu->r[31]; /* 0217761C */ _t8 = cpu->r[10] + 0x00000200u; /* 0217761C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02177620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02177624 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177624 */ _t10 = _t9 & 0x00000001u; /* 02177624 */ if (_t10) goto L_02177628; else goto L_0217764C; L_02177628: ; // 0x2177628 /* 02177628 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177628 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 0217762C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0217762C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02177630 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02177630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177634 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177638 */ cpu->lr = cpu->r[0]; /* 0217763C */ _t15 = cpu->r[1] + 0x00000014u; /* 0217763C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02177640 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177644 */ cpu->r[3] = 0x00000001u; /* 02177648 */ return; L_0217764C: ; // 0x217764c /* 0217764C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0217764C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02177650 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02177654 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177654 */ _t17 = _t16 & 0x00000001u; /* 02177654 */ if (_t17) goto L_02177658; else goto L_02177604; L_02177658: ; // 0x2177658 /* 02177658 */ _t18 = cpu->r[1] + 0x00000008u; /* 02177658 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 0217765C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0217765C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02177660 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02177660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02177664 */ _t21 = cpu->r[1] + 0x00000010u; /* 02177664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02177668 */ cpu->lr = cpu->r[0]; /* 0217766C */ _t22 = cpu->r[1] + 0x00000014u; /* 0217766C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02177670 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177674 */ cpu->r[3] = 0x00000000u; /* 02177678 */ return; } // fn_021775DC @ 0x21775dc void Gambit_fn_021775DC(CPUState* cpu) { uint32_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_021775DC: ; // 0x21775dc /* 021775DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021775DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021775DC */ cpu->r[1] = _t0; /* 021775E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 021775E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021775E4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021775E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021775E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 021775E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021775EC */ cpu->r[31] = 0x00000000u; /* 021775F0 */ cpu->r[30] = 0x00000080u; /* 021775F4 */ cpu->r[28] = cpu->r[3]; /* 021775F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021775F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 021775FC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021775FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177600 */ cpu->r[29] = cpu->r[4]; L_02177604: ; // 0x2177604 /* 02177604 */ _t6 = cpu->r[28] + 0x00000004u; /* 02177604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02177608 */ _t7 = cpu->r[12] + 0x00000014u; /* 02177608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0217760C */ cpu->ctr = cpu->r[0]; /* 02177610 */ cpu->r[3] = cpu->r[28]; /* 02177614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177618 */ cpu->r[10] = cpu->r[3] + cpu->r[31]; /* 0217761C */ _t8 = cpu->r[10] + 0x00000200u; /* 0217761C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02177620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02177624 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177624 */ _t10 = _t9 & 0x00000001u; /* 02177624 */ if (_t10) goto L_02177628; else goto L_0217764C; L_02177628: ; // 0x2177628 /* 02177628 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177628 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 0217762C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0217762C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02177630 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02177630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177634 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177638 */ cpu->lr = cpu->r[0]; /* 0217763C */ _t15 = cpu->r[1] + 0x00000014u; /* 0217763C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02177640 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177644 */ cpu->r[3] = 0x00000001u; /* 02177648 */ return; L_0217764C: ; // 0x217764c /* 0217764C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0217764C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02177650 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02177654 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177654 */ _t17 = _t16 & 0x00000001u; /* 02177654 */ if (_t17) goto L_02177658; else goto L_02177604; L_02177658: ; // 0x2177658 /* 02177658 */ _t18 = cpu->r[1] + 0x00000008u; /* 02177658 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 0217765C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0217765C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02177660 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02177660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02177664 */ _t21 = cpu->r[1] + 0x00000010u; /* 02177664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02177668 */ cpu->lr = cpu->r[0]; /* 0217766C */ _t22 = cpu->r[1] + 0x00000014u; /* 0217766C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02177670 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177674 */ cpu->r[3] = 0x00000000u; /* 02177678 */ return; } // fn_0217767C @ 0x217767c void Gambit_fn_0217767C(CPUState* cpu) { uint32_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_0217767C: ; // 0x217767c /* 0217767C */ cpu->r[0] = cpu->lr; /* 02177680 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177680 */ cpu->r[1] = _t0; /* 02177684 */ _t1 = cpu->r[1] + 0x00000010u; /* 02177684 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02177688 */ _t2 = cpu->r[1] + 0x00000008u; /* 02177688 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0217768C */ _t3 = cpu->r[1] + 0x00000014u; /* 0217768C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02177690 */ cpu->r[31] = 0x00000000u; /* 02177694 */ cpu->r[30] = 0x00000080u; /* 02177698 */ cpu->r[28] = cpu->r[3]; /* 0217769C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0217769C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 021776A0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021776A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021776A4 */ cpu->r[29] = cpu->r[4]; L_021776A8: ; // 0x21776a8 /* 021776A8 */ _t6 = cpu->r[28] + 0x00000004u; /* 021776A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021776AC */ _t7 = cpu->r[12] + 0x00000014u; /* 021776AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021776B0 */ cpu->ctr = cpu->r[0]; /* 021776B4 */ cpu->r[3] = cpu->r[28]; /* 021776B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021776BC */ cpu->r[10] = cpu->r[3] + cpu->r[31]; /* 021776C0 */ _t8 = cpu->r[10] + 0x00000400u; /* 021776C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021776C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 021776C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021776C8 */ _t10 = _t9 & 0x00000001u; /* 021776C8 */ if (_t10) goto L_021776CC; else goto L_021776F0; L_021776CC: ; // 0x21776cc /* 021776CC */ _t11 = cpu->r[1] + 0x00000008u; /* 021776CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 021776D0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021776D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 021776D4 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 021776D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021776D8 */ _t14 = cpu->r[1] + 0x00000010u; /* 021776D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021776DC */ cpu->lr = cpu->r[0]; /* 021776E0 */ _t15 = cpu->r[1] + 0x00000014u; /* 021776E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021776E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021776E8 */ cpu->r[3] = 0x00000001u; /* 021776EC */ return; L_021776F0: ; // 0x21776f0 /* 021776F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 021776F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021776F4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021776F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021776F8 */ _t17 = _t16 & 0x00000001u; /* 021776F8 */ if (_t17) goto L_021776FC; else goto L_021776A8; L_021776FC: ; // 0x21776fc /* 021776FC */ _t18 = cpu->r[1] + 0x00000008u; /* 021776FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02177700 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02177700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02177704 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02177704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02177708 */ _t21 = cpu->r[1] + 0x00000010u; /* 02177708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0217770C */ cpu->lr = cpu->r[0]; /* 02177710 */ _t22 = cpu->r[1] + 0x00000014u; /* 02177710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02177714 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177718 */ cpu->r[3] = 0x00000000u; /* 0217771C */ return; } // fn_02177680 @ 0x2177680 void Gambit_fn_02177680(CPUState* cpu) { uint32_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_02177680: ; // 0x2177680 /* 02177680 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177680 */ cpu->r[1] = _t0; /* 02177684 */ _t1 = cpu->r[1] + 0x00000010u; /* 02177684 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02177688 */ _t2 = cpu->r[1] + 0x00000008u; /* 02177688 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0217768C */ _t3 = cpu->r[1] + 0x00000014u; /* 0217768C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02177690 */ cpu->r[31] = 0x00000000u; /* 02177694 */ cpu->r[30] = 0x00000080u; /* 02177698 */ cpu->r[28] = cpu->r[3]; /* 0217769C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0217769C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 021776A0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021776A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021776A4 */ cpu->r[29] = cpu->r[4]; L_021776A8: ; // 0x21776a8 /* 021776A8 */ _t6 = cpu->r[28] + 0x00000004u; /* 021776A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021776AC */ _t7 = cpu->r[12] + 0x00000014u; /* 021776AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021776B0 */ cpu->ctr = cpu->r[0]; /* 021776B4 */ cpu->r[3] = cpu->r[28]; /* 021776B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021776BC */ cpu->r[10] = cpu->r[3] + cpu->r[31]; /* 021776C0 */ _t8 = cpu->r[10] + 0x00000400u; /* 021776C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021776C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 021776C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021776C8 */ _t10 = _t9 & 0x00000001u; /* 021776C8 */ if (_t10) goto L_021776CC; else goto L_021776F0; L_021776CC: ; // 0x21776cc /* 021776CC */ _t11 = cpu->r[1] + 0x00000008u; /* 021776CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 021776D0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021776D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 021776D4 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 021776D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021776D8 */ _t14 = cpu->r[1] + 0x00000010u; /* 021776D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021776DC */ cpu->lr = cpu->r[0]; /* 021776E0 */ _t15 = cpu->r[1] + 0x00000014u; /* 021776E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021776E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021776E8 */ cpu->r[3] = 0x00000001u; /* 021776EC */ return; L_021776F0: ; // 0x21776f0 /* 021776F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 021776F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021776F4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021776F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021776F8 */ _t17 = _t16 & 0x00000001u; /* 021776F8 */ if (_t17) goto L_021776FC; else goto L_021776A8; L_021776FC: ; // 0x21776fc /* 021776FC */ _t18 = cpu->r[1] + 0x00000008u; /* 021776FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02177700 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02177700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02177704 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02177704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02177708 */ _t21 = cpu->r[1] + 0x00000010u; /* 02177708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0217770C */ cpu->lr = cpu->r[0]; /* 02177710 */ _t22 = cpu->r[1] + 0x00000014u; /* 02177710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02177714 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177718 */ cpu->r[3] = 0x00000000u; /* 0217771C */ return; } // fn_02177720 @ 0x2177720 void Gambit_fn_02177720(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02177720: ; // 0x2177720 /* 02177720 */ cpu->r[0] = cpu->lr; /* 02177724 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177724 */ cpu->r[1] = _t0; /* 02177728 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217772C */ cpu->r[31] = 0x00000000u; /* 02177730 */ _t2 = cpu->r[1] + 0x00000010u; /* 02177730 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177734 */ _t3 = cpu->r[1] + 0x00000008u; /* 02177734 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02177738 */ cpu->r[30] = cpu->r[31]; /* 0217773C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0217773C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02177740 */ cpu->r[28] = cpu->r[3]; /* 02177744 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02177744 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177748 */ cpu->r[29] = 0x00000003u; L_0217774C: ; // 0x217774c /* 0217774C */ _t6 = cpu->r[28] + 0x00000004u; /* 0217774C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02177750 */ _t7 = cpu->r[10] + 0x00000014u; /* 02177750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177754 */ cpu->ctr = cpu->r[0]; /* 02177758 */ cpu->r[3] = cpu->r[28]; /* 0217775C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177760 */ cpu->r[12] = cpu->r[3] + cpu->r[30]; /* 02177764 */ _t8 = cpu->r[12] + 0x00000638u; /* 02177764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02177768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 0217776C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217776C */ _t10 = _t9 & 0x00000001u; /* 0217776C */ if (_t10) goto L_02177774; else goto L_02177770; L_02177770: ; // 0x2177770 /* 02177770 */ cpu->r[31] = cpu->r[31] + 0x00000001u; L_02177774: ; // 0x2177774 /* 02177774 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02177774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177778 */ cpu->r[30] = cpu->r[30] + 0x00000040u; /* 0217777C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217777C */ _t12 = _t11 & 0x00000001u; /* 0217777C */ if (_t12) goto L_02177780; else goto L_0217774C; L_02177780: ; // 0x2177780 /* 02177780 */ _t13 = cpu->r[1] + 0x00000008u; /* 02177780 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02177784 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02177784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02177788 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02177788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0217778C */ cpu->r[3] = cpu->r[31]; /* 02177790 */ _t16 = cpu->r[1] + 0x00000010u; /* 02177790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02177794 */ cpu->lr = cpu->r[0]; /* 02177798 */ _t17 = cpu->r[1] + 0x00000014u; /* 02177798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0217779C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021777A0 */ return; } // fn_02177724 @ 0x2177724 void Gambit_fn_02177724(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02177724: ; // 0x2177724 /* 02177724 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177724 */ cpu->r[1] = _t0; /* 02177728 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217772C */ cpu->r[31] = 0x00000000u; /* 02177730 */ _t2 = cpu->r[1] + 0x00000010u; /* 02177730 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177734 */ _t3 = cpu->r[1] + 0x00000008u; /* 02177734 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02177738 */ cpu->r[30] = cpu->r[31]; /* 0217773C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0217773C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02177740 */ cpu->r[28] = cpu->r[3]; /* 02177744 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02177744 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177748 */ cpu->r[29] = 0x00000003u; L_0217774C: ; // 0x217774c /* 0217774C */ _t6 = cpu->r[28] + 0x00000004u; /* 0217774C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02177750 */ _t7 = cpu->r[10] + 0x00000014u; /* 02177750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177754 */ cpu->ctr = cpu->r[0]; /* 02177758 */ cpu->r[3] = cpu->r[28]; /* 0217775C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177760 */ cpu->r[12] = cpu->r[3] + cpu->r[30]; /* 02177764 */ _t8 = cpu->r[12] + 0x00000638u; /* 02177764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02177768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 0217776C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217776C */ _t10 = _t9 & 0x00000001u; /* 0217776C */ if (_t10) goto L_02177774; else goto L_02177770; L_02177770: ; // 0x2177770 /* 02177770 */ cpu->r[31] = cpu->r[31] + 0x00000001u; L_02177774: ; // 0x2177774 /* 02177774 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02177774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177778 */ cpu->r[30] = cpu->r[30] + 0x00000040u; /* 0217777C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217777C */ _t12 = _t11 & 0x00000001u; /* 0217777C */ if (_t12) goto L_02177780; else goto L_0217774C; L_02177780: ; // 0x2177780 /* 02177780 */ _t13 = cpu->r[1] + 0x00000008u; /* 02177780 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02177784 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02177784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02177788 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02177788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0217778C */ cpu->r[3] = cpu->r[31]; /* 02177790 */ _t16 = cpu->r[1] + 0x00000010u; /* 02177790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02177794 */ cpu->lr = cpu->r[0]; /* 02177798 */ _t17 = cpu->r[1] + 0x00000014u; /* 02177798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0217779C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021777A0 */ return; } // fn_021777A4 @ 0x21777a4 void Gambit_fn_021777A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021777A4: ; // 0x21777a4 /* 021777A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021777A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021777A4 */ cpu->r[1] = _t0; /* 021777A8 */ cpu->r[0] = cpu->lr; /* 021777AC */ /* nop */ /* 021777B0 */ cpu->r[28] = 0x00000000u; /* 021777B4 */ cpu->r[30] = cpu->r[28]; /* 021777B8 */ cpu->r[31] = cpu->r[28]; /* 021777BC */ cpu->r[26] = cpu->r[3]; /* 021777C0 */ cpu->r[27] = cpu->r[4]; /* 021777C4 */ _t1 = cpu->r[1] + 0x00000024u; /* 021777C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021777C8 */ cpu->r[29] = 0x00000003u; L_021777CC: ; // 0x21777cc /* 021777CC */ _t2 = cpu->r[26] + 0x00000004u; /* 021777CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 021777D0 */ _t3 = cpu->r[10] + 0x00000014u; /* 021777D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021777D4 */ cpu->ctr = cpu->r[11]; /* 021777D8 */ cpu->r[3] = cpu->r[26]; /* 021777DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021777E0 */ cpu->r[12] = cpu->r[3] + cpu->r[30]; /* 021777E4 */ _t4 = cpu->r[12] + 0x00000638u; /* 021777E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021777E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021777EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021777EC */ _t6 = _t5 & 0x00000001u; /* 021777EC */ if (_t6) goto L_021777FC; else goto L_021777F0; L_021777F0: ; // 0x21777f0 /* 021777F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]); /* 021777F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021777F4 */ _t8 = _t7 & 0x00000001u; /* 021777F4 */ if (_t8) goto L_02177810; else goto L_021777F8; L_021777F8: ; // 0x21777f8 /* 021777F8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; L_021777FC: ; // 0x21777fc /* 021777FC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 021777FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177800 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02177804 */ cpu->r[30] = cpu->r[30] + 0x00000040u; /* 02177808 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177808 */ _t10 = _t9 & 0x00000001u; /* 02177808 */ if (_t10) goto L_0217780C; else goto L_021777CC; L_0217780C: ; // 0x217780c /* 0217780C */ cpu->r[31] = 0xFFFFFFFFu; L_02177810: ; // 0x2177810 /* 02177810 */ cpu->r[3] = cpu->r[31]; /* 02177814 */ /* nop */ /* 02177818 */ _t11 = cpu->r[1] + 0x00000024u; /* 02177818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217781C */ cpu->lr = cpu->r[0]; /* 02177820 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02177824 */ return; } // fn_02177828 @ 0x2177828 void Gambit_fn_02177828(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02177828: ; // 0x2177828 /* 02177828 */ cpu->r[0] = cpu->lr; /* 0217782C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217782C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217782C */ cpu->r[1] = _t0; /* 02177830 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177834 */ cpu->r[31] = cpu->r[4]; /* 02177838 */ _t2 = cpu->r[1] + 0x00000010u; /* 02177838 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217783C */ cpu->r[30] = cpu->r[3]; /* 02177840 */ cpu->r[4] = cpu->r[5]; /* 02177844 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02177844 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02177848 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02177848 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217784C */ Gambit_fn_021777A4(cpu); /* 02177850 */ cpu->r[29] = cpu->r[3]; /* 02177850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177854 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177854 */ _t6 = _t5 & 0x00000001u; /* 02177854 */ if (_t6) goto L_02177858; else goto L_02177894; L_02177858: ; // 0x2177858 /* 02177858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217785C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217785C */ _t8 = _t7 & 0x00000001u; /* 0217785C */ if (_t8) goto L_02177860; else goto L_02177870; L_02177860: ; // 0x2177860 /* 02177860 */ cpu->r[3] = 0x00000004u; /* 02177864 */ Gambit_fn_02801A78(cpu); /* 02177868 */ cpu->r[31] = cpu->r[3]; /* 02177868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217786C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217786C */ _t10 = _t9 & 0x00000001u; /* 0217786C */ if (_t10) goto L_021778D4; else goto L_02177870; L_02177870: ; // 0x2177870 /* 02177870 */ cpu->r[8] = 0xFFFFFFFFu; /* 02177874 */ _t11 = cpu->r[31] + 0x00000000u; /* 02177874 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02177878 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177878 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0217787C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0217787C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177880 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177884 */ cpu->lr = cpu->r[0]; /* 02177888 */ _t15 = cpu->r[1] + 0x00000014u; /* 02177888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0217788C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177890 */ return; L_02177894: ; // 0x2177894 /* 02177894 */ _t16 = cpu->r[30] + 0x00000004u; /* 02177894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02177898 */ _t17 = cpu->r[9] + 0x00000014u; /* 02177898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0217789C */ cpu->ctr = cpu->r[10]; /* 021778A0 */ cpu->r[3] = cpu->r[30]; /* 021778A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021778A8 */ cpu->r[11] = cpu->r[3] + 0x00000600u; /* 021778AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000006u, 0x00000000u, 0x00000019u); /* 021778B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021778B4 */ cpu->r[30] = cpu->r[11] + cpu->r[12]; /* 021778B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021778B8 */ _t19 = _t18 & 0x00000001u; /* 021778B8 */ if (_t19) goto L_021778BC; else goto L_021778CC; L_021778BC: ; // 0x21778bc /* 021778BC */ cpu->r[3] = 0x00000004u; /* 021778C0 */ Gambit_fn_02801A78(cpu); /* 021778C4 */ cpu->r[31] = cpu->r[3]; /* 021778C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021778C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021778C8 */ _t21 = _t20 & 0x00000001u; /* 021778C8 */ if (_t21) goto L_021778D4; else goto L_021778CC; L_021778CC: ; // 0x21778cc /* 021778CC */ _t22 = cpu->r[30] + 0x00000000u; /* 021778CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021778D0 */ _t23 = cpu->r[31] + 0x00000000u; /* 021778D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_021778D4: ; // 0x21778d4 /* 021778D4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 021778D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 021778D8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 021778D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021778DC */ _t26 = cpu->r[1] + 0x00000010u; /* 021778DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 021778E0 */ cpu->lr = cpu->r[0]; /* 021778E4 */ _t27 = cpu->r[1] + 0x00000014u; /* 021778E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 021778E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021778EC */ return; } // fn_0217782C @ 0x217782c void Gambit_fn_0217782C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_0217782C: ; // 0x217782c /* 0217782C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217782C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217782C */ cpu->r[1] = _t0; /* 02177830 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177834 */ cpu->r[31] = cpu->r[4]; /* 02177838 */ _t2 = cpu->r[1] + 0x00000010u; /* 02177838 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217783C */ cpu->r[30] = cpu->r[3]; /* 02177840 */ cpu->r[4] = cpu->r[5]; /* 02177844 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02177844 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02177848 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02177848 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217784C */ Gambit_fn_021777A4(cpu); /* 02177850 */ cpu->r[29] = cpu->r[3]; /* 02177850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177854 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177854 */ _t6 = _t5 & 0x00000001u; /* 02177854 */ if (_t6) goto L_02177858; else goto L_02177894; L_02177858: ; // 0x2177858 /* 02177858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217785C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217785C */ _t8 = _t7 & 0x00000001u; /* 0217785C */ if (_t8) goto L_02177860; else goto L_02177870; L_02177860: ; // 0x2177860 /* 02177860 */ cpu->r[3] = 0x00000004u; /* 02177864 */ Gambit_fn_02801A78(cpu); /* 02177868 */ cpu->r[31] = cpu->r[3]; /* 02177868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217786C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217786C */ _t10 = _t9 & 0x00000001u; /* 0217786C */ if (_t10) goto L_021778D4; else goto L_02177870; L_02177870: ; // 0x2177870 /* 02177870 */ cpu->r[8] = 0xFFFFFFFFu; /* 02177874 */ _t11 = cpu->r[31] + 0x00000000u; /* 02177874 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02177878 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177878 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0217787C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0217787C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177880 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177884 */ cpu->lr = cpu->r[0]; /* 02177888 */ _t15 = cpu->r[1] + 0x00000014u; /* 02177888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0217788C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177890 */ return; L_02177894: ; // 0x2177894 /* 02177894 */ _t16 = cpu->r[30] + 0x00000004u; /* 02177894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02177898 */ _t17 = cpu->r[9] + 0x00000014u; /* 02177898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0217789C */ cpu->ctr = cpu->r[10]; /* 021778A0 */ cpu->r[3] = cpu->r[30]; /* 021778A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021778A8 */ cpu->r[11] = cpu->r[3] + 0x00000600u; /* 021778AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000006u, 0x00000000u, 0x00000019u); /* 021778B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021778B4 */ cpu->r[30] = cpu->r[11] + cpu->r[12]; /* 021778B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021778B8 */ _t19 = _t18 & 0x00000001u; /* 021778B8 */ if (_t19) goto L_021778BC; else goto L_021778CC; L_021778BC: ; // 0x21778bc /* 021778BC */ cpu->r[3] = 0x00000004u; /* 021778C0 */ Gambit_fn_02801A78(cpu); /* 021778C4 */ cpu->r[31] = cpu->r[3]; /* 021778C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021778C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021778C8 */ _t21 = _t20 & 0x00000001u; /* 021778C8 */ if (_t21) goto L_021778D4; else goto L_021778CC; L_021778CC: ; // 0x21778cc /* 021778CC */ _t22 = cpu->r[30] + 0x00000000u; /* 021778CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021778D0 */ _t23 = cpu->r[31] + 0x00000000u; /* 021778D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_021778D4: ; // 0x21778d4 /* 021778D4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 021778D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 021778D8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 021778D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021778DC */ _t26 = cpu->r[1] + 0x00000010u; /* 021778DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 021778E0 */ cpu->lr = cpu->r[0]; /* 021778E4 */ _t27 = cpu->r[1] + 0x00000014u; /* 021778E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 021778E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021778EC */ return; } // fn_021778F0 @ 0x21778f0 void Gambit_fn_021778F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021778F0: ; // 0x21778f0 /* 021778F0 */ cpu->r[0] = cpu->lr; /* 021778F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021778F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021778F4 */ cpu->r[1] = _t0; /* 021778F8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021778F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021778FC */ cpu->r[30] = cpu->r[3]; /* 02177900 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02177900 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177904 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177904 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02177908 */ Gambit_fn_021777A4(cpu); /* 0217790C */ cpu->r[31] = cpu->r[3]; /* 0217790C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177910 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177910 */ _t5 = _t4 & 0x00000001u; /* 02177910 */ if (_t5) goto L_02177914; else goto L_02177934; L_02177914: ; // 0x2177914 /* 02177914 */ _t6 = cpu->r[1] + 0x00000014u; /* 02177914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02177918 */ cpu->r[3] = 0x101E0000u; /* 0217791C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0217791C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02177920 */ cpu->lr = cpu->r[0]; /* 02177924 */ _t8 = cpu->r[1] + 0x00000008u; /* 02177924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02177928 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE5Cu; /* 0217792C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177930 */ return; L_02177934: ; // 0x2177934 /* 02177934 */ _t9 = cpu->r[30] + 0x00000004u; /* 02177934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02177938 */ _t10 = cpu->r[12] + 0x00000014u; /* 02177938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217793C */ cpu->ctr = cpu->r[0]; /* 02177940 */ cpu->r[3] = cpu->r[30]; /* 02177944 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000006u, 0x00000000u, 0x00000019u); /* 0217794C */ cpu->r[12] = cpu->r[3] + 0x00000600u; /* 02177950 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02177954 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02177958 */ _t12 = cpu->r[1] + 0x00000014u; /* 02177958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217795C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0217795C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02177960 */ cpu->lr = cpu->r[0]; /* 02177964 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177968 */ cpu->r[3] = cpu->r[12] + 0x00000004u; /* 0217796C */ return; } // fn_021778F4 @ 0x21778f4 void Gambit_fn_021778F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021778F4: ; // 0x21778f4 /* 021778F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021778F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021778F4 */ cpu->r[1] = _t0; /* 021778F8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021778F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021778FC */ cpu->r[30] = cpu->r[3]; /* 02177900 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02177900 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177904 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177904 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02177908 */ Gambit_fn_021777A4(cpu); /* 0217790C */ cpu->r[31] = cpu->r[3]; /* 0217790C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177910 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177910 */ _t5 = _t4 & 0x00000001u; /* 02177910 */ if (_t5) goto L_02177914; else goto L_02177934; L_02177914: ; // 0x2177914 /* 02177914 */ _t6 = cpu->r[1] + 0x00000014u; /* 02177914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02177918 */ cpu->r[3] = 0x101E0000u; /* 0217791C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0217791C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02177920 */ cpu->lr = cpu->r[0]; /* 02177924 */ _t8 = cpu->r[1] + 0x00000008u; /* 02177924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02177928 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE5Cu; /* 0217792C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177930 */ return; L_02177934: ; // 0x2177934 /* 02177934 */ _t9 = cpu->r[30] + 0x00000004u; /* 02177934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02177938 */ _t10 = cpu->r[12] + 0x00000014u; /* 02177938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217793C */ cpu->ctr = cpu->r[0]; /* 02177940 */ cpu->r[3] = cpu->r[30]; /* 02177944 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000006u, 0x00000000u, 0x00000019u); /* 0217794C */ cpu->r[12] = cpu->r[3] + 0x00000600u; /* 02177950 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02177954 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02177958 */ _t12 = cpu->r[1] + 0x00000014u; /* 02177958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217795C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0217795C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02177960 */ cpu->lr = cpu->r[0]; /* 02177964 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177968 */ cpu->r[3] = cpu->r[12] + 0x00000004u; /* 0217796C */ return; } // fn_02177970 @ 0x2177970 void Gambit_fn_02177970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02177970: ; // 0x2177970 /* 02177970 */ cpu->r[0] = cpu->lr; /* 02177974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02177974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177974 */ cpu->r[1] = _t0; /* 02177978 */ _t1 = cpu->r[1] + 0x00000008u; /* 02177978 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217797C */ cpu->r[30] = cpu->r[3]; /* 02177980 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02177980 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177984 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177984 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02177988 */ Gambit_fn_021777A4(cpu); /* 0217798C */ cpu->r[31] = cpu->r[3]; /* 0217798C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177990 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177990 */ _t5 = _t4 & 0x00000001u; /* 02177990 */ if (_t5) goto L_02177994; else goto L_021779B4; L_02177994: ; // 0x2177994 /* 02177994 */ _t6 = cpu->r[1] + 0x00000014u; /* 02177994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02177998 */ cpu->r[3] = 0x101E0000u; /* 0217799C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0217799C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021779A0 */ cpu->lr = cpu->r[0]; /* 021779A4 */ _t8 = cpu->r[1] + 0x00000008u; /* 021779A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021779A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE28u; /* 021779AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021779B0 */ return; L_021779B4: ; // 0x21779b4 /* 021779B4 */ _t9 = cpu->r[30] + 0x00000004u; /* 021779B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021779B8 */ _t10 = cpu->r[12] + 0x00000014u; /* 021779B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021779BC */ cpu->ctr = cpu->r[0]; /* 021779C0 */ cpu->r[3] = cpu->r[30]; /* 021779C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021779C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000006u, 0x00000000u, 0x00000019u); /* 021779CC */ cpu->r[12] = cpu->r[3] + 0x00000600u; /* 021779D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 021779D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 021779D4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 021779D8 */ _t12 = cpu->r[1] + 0x00000014u; /* 021779D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021779DC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021779DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021779E0 */ cpu->lr = cpu->r[0]; /* 021779E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021779E8 */ cpu->r[3] = cpu->r[12] + 0x00000020u; /* 021779EC */ return; } // fn_02177974 @ 0x2177974 void Gambit_fn_02177974(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02177974: ; // 0x2177974 /* 02177974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02177974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177974 */ cpu->r[1] = _t0; /* 02177978 */ _t1 = cpu->r[1] + 0x00000008u; /* 02177978 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217797C */ cpu->r[30] = cpu->r[3]; /* 02177980 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02177980 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177984 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177984 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02177988 */ Gambit_fn_021777A4(cpu); /* 0217798C */ cpu->r[31] = cpu->r[3]; /* 0217798C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177990 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177990 */ _t5 = _t4 & 0x00000001u; /* 02177990 */ if (_t5) goto L_02177994; else goto L_021779B4; L_02177994: ; // 0x2177994 /* 02177994 */ _t6 = cpu->r[1] + 0x00000014u; /* 02177994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02177998 */ cpu->r[3] = 0x101E0000u; /* 0217799C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0217799C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021779A0 */ cpu->lr = cpu->r[0]; /* 021779A4 */ _t8 = cpu->r[1] + 0x00000008u; /* 021779A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021779A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE28u; /* 021779AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021779B0 */ return; L_021779B4: ; // 0x21779b4 /* 021779B4 */ _t9 = cpu->r[30] + 0x00000004u; /* 021779B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021779B8 */ _t10 = cpu->r[12] + 0x00000014u; /* 021779B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021779BC */ cpu->ctr = cpu->r[0]; /* 021779C0 */ cpu->r[3] = cpu->r[30]; /* 021779C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021779C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000006u, 0x00000000u, 0x00000019u); /* 021779CC */ cpu->r[12] = cpu->r[3] + 0x00000600u; /* 021779D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 021779D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 021779D4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 021779D8 */ _t12 = cpu->r[1] + 0x00000014u; /* 021779D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021779DC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021779DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021779E0 */ cpu->lr = cpu->r[0]; /* 021779E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021779E8 */ cpu->r[3] = cpu->r[12] + 0x00000020u; /* 021779EC */ return; } // fn_021779F0 @ 0x21779f0 void Gambit_fn_021779F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021779F0: ; // 0x21779f0 /* 021779F0 */ cpu->r[0] = cpu->lr; /* 021779F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021779F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021779F4 */ cpu->r[1] = _t0; /* 021779F8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021779F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021779FC */ cpu->r[30] = cpu->r[3]; /* 02177A00 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02177A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177A04 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02177A08 */ Gambit_fn_021777A4(cpu); /* 02177A0C */ cpu->r[31] = cpu->r[3]; /* 02177A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177A10 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177A10 */ _t5 = _t4 & 0x00000001u; /* 02177A10 */ if (_t5) goto L_02177A14; else goto L_02177A34; L_02177A14: ; // 0x2177a14 /* 02177A14 */ _t6 = cpu->r[1] + 0x00000014u; /* 02177A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02177A18 */ cpu->r[3] = 0x101E0000u; /* 02177A1C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02177A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02177A20 */ cpu->lr = cpu->r[0]; /* 02177A24 */ _t8 = cpu->r[1] + 0x00000008u; /* 02177A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02177A28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE28u; /* 02177A2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177A30 */ return; L_02177A34: ; // 0x2177a34 /* 02177A34 */ _t9 = cpu->r[30] + 0x00000004u; /* 02177A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02177A38 */ _t10 = cpu->r[12] + 0x00000014u; /* 02177A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02177A3C */ cpu->ctr = cpu->r[0]; /* 02177A40 */ cpu->r[3] = cpu->r[30]; /* 02177A44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177A48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000006u, 0x00000000u, 0x00000019u); /* 02177A4C */ cpu->r[12] = cpu->r[3] + 0x00000600u; /* 02177A50 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177A50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02177A54 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02177A58 */ _t12 = cpu->r[1] + 0x00000014u; /* 02177A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02177A5C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02177A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02177A60 */ cpu->lr = cpu->r[0]; /* 02177A64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177A68 */ cpu->r[3] = cpu->r[12] + 0x00000028u; /* 02177A6C */ return; } // fn_021779F4 @ 0x21779f4 void Gambit_fn_021779F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021779F4: ; // 0x21779f4 /* 021779F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021779F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021779F4 */ cpu->r[1] = _t0; /* 021779F8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021779F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021779FC */ cpu->r[30] = cpu->r[3]; /* 02177A00 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02177A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02177A04 */ _t3 = cpu->r[1] + 0x00000014u; /* 02177A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02177A08 */ Gambit_fn_021777A4(cpu); /* 02177A0C */ cpu->r[31] = cpu->r[3]; /* 02177A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177A10 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177A10 */ _t5 = _t4 & 0x00000001u; /* 02177A10 */ if (_t5) goto L_02177A14; else goto L_02177A34; L_02177A14: ; // 0x2177a14 /* 02177A14 */ _t6 = cpu->r[1] + 0x00000014u; /* 02177A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02177A18 */ cpu->r[3] = 0x101E0000u; /* 02177A1C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02177A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02177A20 */ cpu->lr = cpu->r[0]; /* 02177A24 */ _t8 = cpu->r[1] + 0x00000008u; /* 02177A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02177A28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE28u; /* 02177A2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177A30 */ return; L_02177A34: ; // 0x2177a34 /* 02177A34 */ _t9 = cpu->r[30] + 0x00000004u; /* 02177A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02177A38 */ _t10 = cpu->r[12] + 0x00000014u; /* 02177A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02177A3C */ cpu->ctr = cpu->r[0]; /* 02177A40 */ cpu->r[3] = cpu->r[30]; /* 02177A44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177A48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000006u, 0x00000000u, 0x00000019u); /* 02177A4C */ cpu->r[12] = cpu->r[3] + 0x00000600u; /* 02177A50 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177A50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02177A54 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02177A58 */ _t12 = cpu->r[1] + 0x00000014u; /* 02177A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02177A5C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02177A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02177A60 */ cpu->lr = cpu->r[0]; /* 02177A64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177A68 */ cpu->r[3] = cpu->r[12] + 0x00000028u; /* 02177A6C */ return; } // fn_02177A70 @ 0x2177a70 void Gambit_fn_02177A70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02177A70: ; // 0x2177a70 /* 02177A70 */ cpu->r[0] = cpu->lr; /* 02177A74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177A74 */ cpu->r[1] = _t0; /* 02177A78 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177A7C */ cpu->r[31] = cpu->r[4]; /* 02177A80 */ _t2 = cpu->r[1] + 0x00000010u; /* 02177A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177A84 */ cpu->r[30] = cpu->r[3]; /* 02177A88 */ cpu->r[4] = cpu->r[5]; /* 02177A8C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02177A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02177A90 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02177A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02177A94 */ Gambit_fn_021777A4(cpu); /* 02177A98 */ cpu->r[29] = cpu->r[3]; /* 02177A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177A9C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177A9C */ _t6 = _t5 & 0x00000001u; /* 02177A9C */ if (_t6) goto L_02177AA0; else goto L_02177ADC; L_02177AA0: ; // 0x2177aa0 /* 02177AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177AA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177AA4 */ _t8 = _t7 & 0x00000001u; /* 02177AA4 */ if (_t8) goto L_02177AA8; else goto L_02177AB8; L_02177AA8: ; // 0x2177aa8 /* 02177AA8 */ cpu->r[3] = 0x00000004u; /* 02177AAC */ Gambit_fn_02801A78(cpu); /* 02177AB0 */ cpu->r[31] = cpu->r[3]; /* 02177AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177AB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177AB4 */ _t10 = _t9 & 0x00000001u; /* 02177AB4 */ if (_t10) goto L_02177B18; else goto L_02177AB8; L_02177AB8: ; // 0x2177ab8 /* 02177AB8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02177ABC */ _t11 = cpu->r[31] + 0x00000000u; /* 02177ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02177AC0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177AC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02177AC4 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02177AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177AC8 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177ACC */ cpu->lr = cpu->r[0]; /* 02177AD0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02177AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02177AD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177AD8 */ return; L_02177ADC: ; // 0x2177adc /* 02177ADC */ _t16 = cpu->r[30] + 0x00000004u; /* 02177ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02177AE0 */ _t17 = cpu->r[9] + 0x00000014u; /* 02177AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02177AE4 */ cpu->ctr = cpu->r[0]; /* 02177AE8 */ cpu->r[3] = cpu->r[30]; /* 02177AEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000006u, 0x00000000u, 0x00000019u); /* 02177AF4 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02177AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177AFC */ _t18 = cpu->r[12] + 0x00000638u; /* 02177AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02177B00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177B00 */ _t20 = _t19 & 0x00000001u; /* 02177B00 */ if (_t20) goto L_02177B04; else goto L_02177B14; L_02177B04: ; // 0x2177b04 /* 02177B04 */ cpu->r[3] = 0x00000004u; /* 02177B08 */ Gambit_fn_02801A78(cpu); /* 02177B0C */ cpu->r[31] = cpu->r[3]; /* 02177B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177B10 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177B10 */ _t22 = _t21 & 0x00000001u; /* 02177B10 */ if (_t22) goto L_02177B18; else goto L_02177B14; L_02177B14: ; // 0x2177b14 /* 02177B14 */ _t23 = cpu->r[31] + 0x00000000u; /* 02177B14 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02177B18: ; // 0x2177b18 /* 02177B18 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02177B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02177B1C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02177B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02177B20 */ _t26 = cpu->r[1] + 0x00000010u; /* 02177B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02177B24 */ cpu->lr = cpu->r[0]; /* 02177B28 */ _t27 = cpu->r[1] + 0x00000014u; /* 02177B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02177B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177B30 */ return; } // fn_02177A74 @ 0x2177a74 void Gambit_fn_02177A74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02177A74: ; // 0x2177a74 /* 02177A74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177A74 */ cpu->r[1] = _t0; /* 02177A78 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177A7C */ cpu->r[31] = cpu->r[4]; /* 02177A80 */ _t2 = cpu->r[1] + 0x00000010u; /* 02177A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177A84 */ cpu->r[30] = cpu->r[3]; /* 02177A88 */ cpu->r[4] = cpu->r[5]; /* 02177A8C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02177A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02177A90 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02177A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02177A94 */ Gambit_fn_021777A4(cpu); /* 02177A98 */ cpu->r[29] = cpu->r[3]; /* 02177A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177A9C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177A9C */ _t6 = _t5 & 0x00000001u; /* 02177A9C */ if (_t6) goto L_02177AA0; else goto L_02177ADC; L_02177AA0: ; // 0x2177aa0 /* 02177AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177AA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177AA4 */ _t8 = _t7 & 0x00000001u; /* 02177AA4 */ if (_t8) goto L_02177AA8; else goto L_02177AB8; L_02177AA8: ; // 0x2177aa8 /* 02177AA8 */ cpu->r[3] = 0x00000004u; /* 02177AAC */ Gambit_fn_02801A78(cpu); /* 02177AB0 */ cpu->r[31] = cpu->r[3]; /* 02177AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177AB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177AB4 */ _t10 = _t9 & 0x00000001u; /* 02177AB4 */ if (_t10) goto L_02177B18; else goto L_02177AB8; L_02177AB8: ; // 0x2177ab8 /* 02177AB8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02177ABC */ _t11 = cpu->r[31] + 0x00000000u; /* 02177ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02177AC0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177AC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02177AC4 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02177AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177AC8 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177ACC */ cpu->lr = cpu->r[0]; /* 02177AD0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02177AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02177AD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177AD8 */ return; L_02177ADC: ; // 0x2177adc /* 02177ADC */ _t16 = cpu->r[30] + 0x00000004u; /* 02177ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02177AE0 */ _t17 = cpu->r[9] + 0x00000014u; /* 02177AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02177AE4 */ cpu->ctr = cpu->r[0]; /* 02177AE8 */ cpu->r[3] = cpu->r[30]; /* 02177AEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000006u, 0x00000000u, 0x00000019u); /* 02177AF4 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02177AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177AFC */ _t18 = cpu->r[12] + 0x00000638u; /* 02177AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02177B00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177B00 */ _t20 = _t19 & 0x00000001u; /* 02177B00 */ if (_t20) goto L_02177B04; else goto L_02177B14; L_02177B04: ; // 0x2177b04 /* 02177B04 */ cpu->r[3] = 0x00000004u; /* 02177B08 */ Gambit_fn_02801A78(cpu); /* 02177B0C */ cpu->r[31] = cpu->r[3]; /* 02177B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177B10 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177B10 */ _t22 = _t21 & 0x00000001u; /* 02177B10 */ if (_t22) goto L_02177B18; else goto L_02177B14; L_02177B14: ; // 0x2177b14 /* 02177B14 */ _t23 = cpu->r[31] + 0x00000000u; /* 02177B14 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02177B18: ; // 0x2177b18 /* 02177B18 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02177B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02177B1C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02177B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02177B20 */ _t26 = cpu->r[1] + 0x00000010u; /* 02177B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02177B24 */ cpu->lr = cpu->r[0]; /* 02177B28 */ _t27 = cpu->r[1] + 0x00000014u; /* 02177B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02177B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177B30 */ return; } // fn_02177B34 @ 0x2177b34 void Gambit_fn_02177B34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02177B34: ; // 0x2177b34 /* 02177B34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02177B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177B34 */ cpu->r[1] = _t0; /* 02177B38 */ cpu->r[0] = cpu->lr; /* 02177B3C */ /* nop */ /* 02177B40 */ cpu->r[27] = cpu->r[5]; /* 02177B44 */ cpu->r[28] = cpu->r[6]; /* 02177B48 */ cpu->r[30] = cpu->r[3]; /* 02177B4C */ _t1 = cpu->r[1] + 0x00000024u; /* 02177B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02177B50 */ cpu->r[29] = cpu->r[7]; /* 02177B54 */ Gambit_fn_021777A4(cpu); /* 02177B58 */ cpu->r[31] = cpu->r[3]; /* 02177B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02177B5C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177B5C */ _t3 = _t2 & 0x00000001u; /* 02177B5C */ if (_t3) goto L_02177C08; else goto L_02177B60; L_02177B60: ; // 0x2177b60 /* 02177B60 */ _t4 = cpu->r[30] + 0x00000004u; /* 02177B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02177B64 */ _t5 = cpu->r[7] + 0x00000014u; /* 02177B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02177B68 */ cpu->ctr = cpu->r[8]; /* 02177B6C */ cpu->r[3] = cpu->r[30]; /* 02177B70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177B74 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000006u, 0x00000000u, 0x00000019u); /* 02177B78 */ _t6 = cpu->r[27] + 0x000000D0u; /* 02177B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02177B7C */ cpu->r[9] = cpu->r[3] + cpu->r[31]; /* 02177B80 */ _t7 = cpu->r[9] + 0x00000630u; /* 02177B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02177B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02177B88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177B88 */ _t9 = _t8 & 0x00000001u; /* 02177B88 */ if (_t9) goto L_02177B8C; else goto L_02177C08; L_02177B8C: ; // 0x2177b8c /* 02177B8C */ _t10 = cpu->r[30] + 0x00000004u; /* 02177B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02177B90 */ _t11 = cpu->r[12] + 0x00000014u; /* 02177B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02177B94 */ cpu->ctr = cpu->r[0]; /* 02177B98 */ cpu->r[3] = cpu->r[30]; /* 02177B9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177BA0 */ _t12 = cpu->r[27] + 0x000000D8u; /* 02177BA0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t12); /* 02177BA4 */ cpu->r[6] = cpu->r[3] + cpu->r[31]; /* 02177BA8 */ _t13 = cpu->r[6] + 0x00000634u; /* 02177BA8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13); /* 02177BAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02177BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02177BB4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177BB4 */ _t15 = _t14 & 0x00000001u; /* 02177BB4 */ if (_t15) goto L_02177BB8; else goto L_02177C08; L_02177BB8: ; // 0x2177bb8 /* 02177BB8 */ _t16 = cpu->r[30] + 0x00000004u; /* 02177BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02177BBC */ _t17 = cpu->r[10] + 0x00000014u; /* 02177BBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02177BC0 */ cpu->ctr = cpu->r[11]; /* 02177BC4 */ cpu->r[3] = cpu->r[30]; /* 02177BC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177BCC */ _t18 = cpu->r[28] + 0x00000000u; /* 02177BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02177BD0 */ cpu->r[5] = cpu->r[3] + cpu->r[31]; /* 02177BD4 */ _t19 = cpu->r[5] + 0x00000600u; /* 02177BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02177BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02177BDC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177BDC */ _t21 = _t20 & 0x00000001u; /* 02177BDC */ if (_t21) goto L_02177BE0; else goto L_02177C08; L_02177BE0: ; // 0x2177be0 /* 02177BE0 */ _t22 = cpu->r[30] + 0x00000004u; /* 02177BE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02177BE4 */ _t23 = cpu->r[5] + 0x00000014u; /* 02177BE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02177BE8 */ cpu->ctr = cpu->r[6]; /* 02177BEC */ cpu->r[3] = cpu->r[30]; /* 02177BF0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177BF4 */ _t24 = cpu->r[29] + 0x00000000u; /* 02177BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02177BF8 */ cpu->r[7] = cpu->r[3] + cpu->r[31]; /* 02177BFC */ _t25 = cpu->r[7] + 0x00000604u; /* 02177BFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02177C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02177C04 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177C04 */ _t27 = _t26 & 0x00000001u; /* 02177C04 */ if (_t27) goto L_02177C20; else goto L_02177C08; L_02177C08: ; // 0x2177c08 /* 02177C08 */ /* nop */ /* 02177C0C */ _t28 = cpu->r[1] + 0x00000024u; /* 02177C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02177C10 */ cpu->lr = cpu->r[0]; /* 02177C14 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02177C18 */ cpu->r[3] = 0x00000000u; /* 02177C1C */ return; L_02177C20: ; // 0x2177c20 /* 02177C20 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 02177C24 */ cpu->r[28] = 0x00000000u; /* 02177C28 */ cpu->r[27] = 0x00000003u; L_02177C2C: ; // 0x2177c2c /* 02177C2C */ _t29 = cpu->r[30] + 0x00000004u; /* 02177C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02177C30 */ _t30 = cpu->r[10] + 0x00000014u; /* 02177C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02177C34 */ cpu->ctr = cpu->r[0]; /* 02177C38 */ cpu->r[3] = cpu->r[30]; /* 02177C3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177C40 */ cpu->r[12] = cpu->r[3] + 0x00000600u; /* 02177C44 */ cpu->r[10] = cpu->r[12] + cpu->r[31]; /* 02177C48 */ _t31 = cpu->r[29] + cpu->r[28]; /* 02177C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02177C4C */ cpu->r[11] = cpu->r[10] + cpu->r[28]; /* 02177C50 */ _t32 = cpu->r[11] + 0x00000010u; /* 02177C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02177C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02177C58 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177C58 */ _t34 = _t33 & 0x00000001u; /* 02177C58 */ if (_t34) goto L_02177C5C; else goto L_02177C08; L_02177C5C: ; // 0x2177c5c /* 02177C5C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02177C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02177C60 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02177C64 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177C64 */ _t36 = _t35 & 0x00000001u; /* 02177C64 */ if (_t36) goto L_02177C68; else goto L_02177C2C; L_02177C68: ; // 0x2177c68 /* 02177C68 */ /* nop */ /* 02177C6C */ _t37 = cpu->r[1] + 0x00000024u; /* 02177C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02177C70 */ cpu->lr = cpu->r[0]; /* 02177C74 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02177C78 */ cpu->r[3] = 0x00000001u; /* 02177C7C */ return; } // fn_02177C80 @ 0x2177c80 void Gambit_fn_02177C80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02177C80: ; // 0x2177c80 /* 02177C80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02177C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177C80 */ cpu->r[1] = _t0; /* 02177C84 */ cpu->r[0] = cpu->lr; /* 02177C88 */ /* nop */ /* 02177C8C */ cpu->r[27] = cpu->r[4]; /* 02177C90 */ cpu->r[28] = cpu->r[5]; /* 02177C94 */ cpu->r[30] = cpu->r[6]; /* 02177C98 */ cpu->r[31] = cpu->r[3]; /* 02177C9C */ _t1 = cpu->r[1] + 0x00000024u; /* 02177C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02177CA0 */ cpu->r[29] = 0x00000000u; /* 02177CA4 */ Gambit_fn_02177720(cpu); /* 02177CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 02177CAC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177CAC */ _t3 = _t2 & 0x00000001u; /* 02177CAC */ if (_t3) goto L_02177CB0; else goto L_02177D04; L_02177CB0: ; // 0x2177cb0 /* 02177CB0 */ _t4 = cpu->r[28] + 0x00000000u; /* 02177CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02177CB4 */ cpu->r[3] = cpu->r[31]; /* 02177CB8 */ cpu->r[4] = cpu->r[29]; /* 02177CBC */ cpu->r[5] = cpu->r[27]; /* 02177CC0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02177CC4 */ cpu->r[7] = cpu->r[30]; /* 02177CC8 */ _t5 = cpu->r[1] + 0x00000008u; /* 02177CC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177CCC */ Gambit_fn_02177B34(cpu); /* 02177CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02177CD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177CD4 */ _t7 = _t6 & 0x00000001u; /* 02177CD4 */ if (_t7) goto L_02177CF0; else goto L_02177CD8; L_02177CD8: ; // 0x2177cd8 /* 02177CD8 */ /* nop */ /* 02177CDC */ _t8 = cpu->r[1] + 0x00000024u; /* 02177CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02177CE0 */ cpu->lr = cpu->r[0]; /* 02177CE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02177CE8 */ cpu->r[3] = 0x00000001u; /* 02177CEC */ return; L_02177CF0: ; // 0x2177cf0 /* 02177CF0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02177CF4 */ cpu->r[3] = cpu->r[31]; /* 02177CF8 */ Gambit_fn_02177720(cpu); /* 02177CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 02177D00 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177D00 */ _t10 = _t9 & 0x00000001u; /* 02177D00 */ if (_t10) goto L_02177CB0; else goto L_02177D04; L_02177D04: ; // 0x2177d04 /* 02177D04 */ /* nop */ /* 02177D08 */ _t11 = cpu->r[1] + 0x00000024u; /* 02177D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02177D0C */ cpu->lr = cpu->r[0]; /* 02177D10 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02177D14 */ cpu->r[3] = 0x00000000u; /* 02177D18 */ return; } // fn_02177D1C @ 0x2177d1c void Gambit_fn_02177D1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02177D1C: ; // 0x2177d1c /* 02177D1C */ cpu->r[0] = cpu->lr; /* 02177D20 */ _t0 = cpu->r[1] + 0x00000004u; /* 02177D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02177D24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02177D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02177D24 */ cpu->r[1] = _t1; /* 02177D28 */ _t2 = cpu->r[3] + 0x00000004u; /* 02177D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02177D2C */ _t3 = cpu->r[12] + 0x00000014u; /* 02177D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02177D30 */ cpu->ctr = cpu->r[0]; /* 02177D34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177D38 */ _t4 = cpu->r[3] + 0x000006C8u; /* 02177D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02177D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02177D40 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177D40 */ _t6 = _t5 & 0x00000001u; /* 02177D40 */ if (_t6) goto L_02177D44; else goto L_02177D4C; L_02177D44: ; // 0x2177d44 /* 02177D44 */ cpu->r[3] = 0x00000000u; /* 02177D48 */ goto L_02177D58; L_02177D4C: ; // 0x2177d4c /* 02177D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000006u); /* 02177D50 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177D50 */ _t8 = _t7 & 0x00000001u; /* 02177D50 */ if (_t8) goto L_02177D54; else goto L_02177D58; L_02177D54: ; // 0x2177d54 /* 02177D54 */ cpu->r[3] = 0x00000006u; L_02177D58: ; // 0x2177d58 /* 02177D58 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02177D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02177D5C */ cpu->lr = cpu->r[0]; /* 02177D60 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02177D64 */ return; } // fn_02177D24 @ 0x2177d24 void Gambit_fn_02177D24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02177D24: ; // 0x2177d24 /* 02177D24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02177D24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177D24 */ cpu->r[1] = _t0; /* 02177D28 */ _t1 = cpu->r[3] + 0x00000004u; /* 02177D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02177D2C */ _t2 = cpu->r[12] + 0x00000014u; /* 02177D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02177D30 */ cpu->ctr = cpu->r[0]; /* 02177D34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177D38 */ _t3 = cpu->r[3] + 0x000006C8u; /* 02177D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02177D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02177D40 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177D40 */ _t5 = _t4 & 0x00000001u; /* 02177D40 */ if (_t5) goto L_02177D44; else goto L_02177D4C; L_02177D44: ; // 0x2177d44 /* 02177D44 */ cpu->r[3] = 0x00000000u; /* 02177D48 */ goto L_02177D58; L_02177D4C: ; // 0x2177d4c /* 02177D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000006u); /* 02177D50 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177D50 */ _t7 = _t6 & 0x00000001u; /* 02177D50 */ if (_t7) goto L_02177D54; else goto L_02177D58; L_02177D54: ; // 0x2177d54 /* 02177D54 */ cpu->r[3] = 0x00000006u; L_02177D58: ; // 0x2177d58 /* 02177D58 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02177D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02177D5C */ cpu->lr = cpu->r[0]; /* 02177D60 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02177D64 */ return; } // fn_02177D68 @ 0x2177d68 void Gambit_fn_02177D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02177D68: ; // 0x2177d68 /* 02177D68 */ cpu->r[0] = cpu->lr; /* 02177D6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02177D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177D6C */ cpu->r[1] = _t0; /* 02177D70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02177D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177D74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02177D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02177D78 */ _t3 = cpu->r[3] + 0x00000004u; /* 02177D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02177D7C */ _t4 = cpu->r[11] + 0x00000014u; /* 02177D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02177D80 */ cpu->ctr = cpu->r[11]; /* 02177D84 */ cpu->r[31] = cpu->r[4]; /* 02177D88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177D8C */ _t5 = cpu->r[31] + 0x00000000u; /* 02177D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02177D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02177D94 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02177D98 */ _t6 = cpu->r[12] + 0x000006CCu; /* 02177D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02177D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02177DA0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177DA0 */ _t8 = _t7 & 0x00000001u; /* 02177DA0 */ if (_t8) goto L_02177DA4; else goto L_02177DAC; L_02177DA4: ; // 0x2177da4 /* 02177DA4 */ cpu->r[3] = 0x00000000u; /* 02177DA8 */ goto L_02177DB8; L_02177DAC: ; // 0x2177dac /* 02177DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000006u); /* 02177DB0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177DB0 */ _t10 = _t9 & 0x00000001u; /* 02177DB0 */ if (_t10) goto L_02177DB4; else goto L_02177DB8; L_02177DB4: ; // 0x2177db4 /* 02177DB4 */ cpu->r[3] = 0x00000006u; L_02177DB8: ; // 0x2177db8 /* 02177DB8 */ _t11 = cpu->r[1] + 0x00000014u; /* 02177DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02177DBC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02177DC0 */ cpu->lr = cpu->r[0]; /* 02177DC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177DC8 */ return; } // fn_02177D6C @ 0x2177d6c void Gambit_fn_02177D6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02177D6C: ; // 0x2177d6c /* 02177D6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02177D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177D6C */ cpu->r[1] = _t0; /* 02177D70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02177D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177D74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02177D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02177D78 */ _t3 = cpu->r[3] + 0x00000004u; /* 02177D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02177D7C */ _t4 = cpu->r[11] + 0x00000014u; /* 02177D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02177D80 */ cpu->ctr = cpu->r[11]; /* 02177D84 */ cpu->r[31] = cpu->r[4]; /* 02177D88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177D8C */ _t5 = cpu->r[31] + 0x00000000u; /* 02177D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02177D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02177D94 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02177D98 */ _t6 = cpu->r[12] + 0x000006CCu; /* 02177D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02177D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02177DA0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177DA0 */ _t8 = _t7 & 0x00000001u; /* 02177DA0 */ if (_t8) goto L_02177DA4; else goto L_02177DAC; L_02177DA4: ; // 0x2177da4 /* 02177DA4 */ cpu->r[3] = 0x00000000u; /* 02177DA8 */ goto L_02177DB8; L_02177DAC: ; // 0x2177dac /* 02177DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000006u); /* 02177DB0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177DB0 */ _t10 = _t9 & 0x00000001u; /* 02177DB0 */ if (_t10) goto L_02177DB4; else goto L_02177DB8; L_02177DB4: ; // 0x2177db4 /* 02177DB4 */ cpu->r[3] = 0x00000006u; L_02177DB8: ; // 0x2177db8 /* 02177DB8 */ _t11 = cpu->r[1] + 0x00000014u; /* 02177DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02177DBC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02177DC0 */ cpu->lr = cpu->r[0]; /* 02177DC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177DC8 */ return; } // fn_02177DCC @ 0x2177dcc void Gambit_fn_02177DCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02177DCC: ; // 0x2177dcc /* 02177DCC */ cpu->r[0] = cpu->lr; /* 02177DD0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02177DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02177DD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02177DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02177DD4 */ cpu->r[1] = _t1; /* 02177DD8 */ _t2 = cpu->r[3] + 0x00000004u; /* 02177DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02177DDC */ _t3 = cpu->r[12] + 0x00000014u; /* 02177DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02177DE0 */ cpu->ctr = cpu->r[0]; /* 02177DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177DE8 */ _t4 = cpu->r[3] + 0x000006D8u; /* 02177DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02177DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02177DF0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177DF0 */ _t6 = _t5 & 0x00000001u; /* 02177DF0 */ if (_t6) goto L_02177DF4; else goto L_02177DFC; L_02177DF4: ; // 0x2177df4 /* 02177DF4 */ cpu->r[3] = 0x00000000u; /* 02177DF8 */ goto L_02177E08; L_02177DFC: ; // 0x2177dfc /* 02177DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000013u); /* 02177E00 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177E00 */ _t8 = _t7 & 0x00000001u; /* 02177E00 */ if (_t8) goto L_02177E04; else goto L_02177E08; L_02177E04: ; // 0x2177e04 /* 02177E04 */ cpu->r[3] = 0x00000013u; L_02177E08: ; // 0x2177e08 /* 02177E08 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02177E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02177E0C */ cpu->lr = cpu->r[0]; /* 02177E10 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02177E14 */ return; } // fn_02177DD4 @ 0x2177dd4 void Gambit_fn_02177DD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02177DD4: ; // 0x2177dd4 /* 02177DD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02177DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177DD4 */ cpu->r[1] = _t0; /* 02177DD8 */ _t1 = cpu->r[3] + 0x00000004u; /* 02177DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02177DDC */ _t2 = cpu->r[12] + 0x00000014u; /* 02177DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02177DE0 */ cpu->ctr = cpu->r[0]; /* 02177DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177DE8 */ _t3 = cpu->r[3] + 0x000006D8u; /* 02177DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02177DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02177DF0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02177DF0 */ _t5 = _t4 & 0x00000001u; /* 02177DF0 */ if (_t5) goto L_02177DF4; else goto L_02177DFC; L_02177DF4: ; // 0x2177df4 /* 02177DF4 */ cpu->r[3] = 0x00000000u; /* 02177DF8 */ goto L_02177E08; L_02177DFC: ; // 0x2177dfc /* 02177DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000013u); /* 02177E00 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02177E00 */ _t7 = _t6 & 0x00000001u; /* 02177E00 */ if (_t7) goto L_02177E04; else goto L_02177E08; L_02177E04: ; // 0x2177e04 /* 02177E04 */ cpu->r[3] = 0x00000013u; L_02177E08: ; // 0x2177e08 /* 02177E08 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02177E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02177E0C */ cpu->lr = cpu->r[0]; /* 02177E10 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02177E14 */ return; } // fn_02177E18 @ 0x2177e18 void Gambit_fn_02177E18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02177E18: ; // 0x2177e18 /* 02177E18 */ cpu->r[0] = cpu->lr; /* 02177E1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02177E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177E1C */ cpu->r[1] = _t0; /* 02177E20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02177E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177E24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02177E24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02177E28 */ _t3 = cpu->r[3] + 0x00000004u; /* 02177E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02177E2C */ _t4 = cpu->r[12] + 0x00000014u; /* 02177E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02177E30 */ cpu->ctr = cpu->r[10]; /* 02177E34 */ cpu->r[31] = cpu->r[4]; /* 02177E38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177E3C */ _t5 = cpu->r[31] + 0x00000000u; /* 02177E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02177E40 */ cpu->r[0] = 0x00000001u; /* 02177E44 */ _t6 = cpu->r[3] + 0x000006DCu; /* 02177E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02177E48 */ /* nop */ /* 02177E4C */ cpu->r[11] = cpu->r[12] & cpu->r[11]; /* 02177E50 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02177E54 */ cpu->r[3] = cpu->r[11] - cpu->r[0]; /* 02177E58 */ _t7 = cpu->r[1] + 0x00000014u; /* 02177E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177E5C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02177E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02177E60 */ cpu->lr = cpu->r[0]; /* 02177E64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177E68 */ return; } // fn_02177E1C @ 0x2177e1c void Gambit_fn_02177E1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02177E1C: ; // 0x2177e1c /* 02177E1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02177E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177E1C */ cpu->r[1] = _t0; /* 02177E20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02177E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177E24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02177E24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02177E28 */ _t3 = cpu->r[3] + 0x00000004u; /* 02177E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02177E2C */ _t4 = cpu->r[12] + 0x00000014u; /* 02177E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02177E30 */ cpu->ctr = cpu->r[10]; /* 02177E34 */ cpu->r[31] = cpu->r[4]; /* 02177E38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177E3C */ _t5 = cpu->r[31] + 0x00000000u; /* 02177E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02177E40 */ cpu->r[0] = 0x00000001u; /* 02177E44 */ _t6 = cpu->r[3] + 0x000006DCu; /* 02177E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02177E48 */ /* nop */ /* 02177E4C */ cpu->r[11] = cpu->r[12] & cpu->r[11]; /* 02177E50 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02177E54 */ cpu->r[3] = cpu->r[11] - cpu->r[0]; /* 02177E58 */ _t7 = cpu->r[1] + 0x00000014u; /* 02177E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177E5C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02177E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02177E60 */ cpu->lr = cpu->r[0]; /* 02177E64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02177E68 */ return; } // fn_02177E6C @ 0x2177e6c void Gambit_fn_02177E6C(CPUState* cpu) { uint32_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_02177E6C: ; // 0x2177e6c /* 02177E6C */ cpu->r[0] = cpu->lr; /* 02177E70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177E70 */ cpu->r[1] = _t0; /* 02177E74 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177E78 */ cpu->r[31] = 0x00000000u; /* 02177E7C */ _t2 = cpu->r[1] + 0x00000010u; /* 02177E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177E80 */ _t3 = cpu->r[1] + 0x00000008u; /* 02177E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02177E84 */ cpu->r[30] = cpu->r[31]; /* 02177E88 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02177E88 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02177E8C */ cpu->r[28] = cpu->r[3]; /* 02177E90 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02177E90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177E94 */ cpu->r[29] = 0x00000080u; L_02177E98: ; // 0x2177e98 /* 02177E98 */ _t6 = cpu->r[28] + 0x00000004u; /* 02177E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02177E9C */ _t7 = cpu->r[11] + 0x00000014u; /* 02177E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177EA0 */ cpu->ctr = cpu->r[0]; /* 02177EA4 */ cpu->r[3] = cpu->r[28]; /* 02177EA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177EAC */ _t8 = cpu->r[3] + cpu->r[30]; /* 02177EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02177EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02177EB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177EB4 */ _t10 = _t9 & 0x00000001u; /* 02177EB4 */ if (_t10) goto L_02177EB8; else goto L_02177EDC; L_02177EB8: ; // 0x2177eb8 /* 02177EB8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177EB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02177EBC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177EBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02177EC0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02177EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177EC4 */ cpu->r[3] = cpu->r[31]; /* 02177EC8 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177ECC */ cpu->lr = cpu->r[0]; /* 02177ED0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02177ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02177ED4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177ED8 */ return; L_02177EDC: ; // 0x2177edc /* 02177EDC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02177EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177EE0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02177EE4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02177EE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177EE8 */ _t17 = _t16 & 0x00000001u; /* 02177EE8 */ if (_t17) goto L_02177EEC; else goto L_02177E98; L_02177EEC: ; // 0x2177eec /* 02177EEC */ _t18 = cpu->r[1] + 0x00000008u; /* 02177EEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02177EF0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02177EF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02177EF4 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02177EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02177EF8 */ _t21 = cpu->r[1] + 0x00000010u; /* 02177EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02177EFC */ cpu->lr = cpu->r[0]; /* 02177F00 */ _t22 = cpu->r[1] + 0x00000014u; /* 02177F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02177F04 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177F08 */ cpu->r[3] = 0xFFFFFFFFu; /* 02177F0C */ return; } // fn_02177E70 @ 0x2177e70 void Gambit_fn_02177E70(CPUState* cpu) { uint32_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_02177E70: ; // 0x2177e70 /* 02177E70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177E70 */ cpu->r[1] = _t0; /* 02177E74 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177E78 */ cpu->r[31] = 0x00000000u; /* 02177E7C */ _t2 = cpu->r[1] + 0x00000010u; /* 02177E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177E80 */ _t3 = cpu->r[1] + 0x00000008u; /* 02177E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02177E84 */ cpu->r[30] = cpu->r[31]; /* 02177E88 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02177E88 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02177E8C */ cpu->r[28] = cpu->r[3]; /* 02177E90 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02177E90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177E94 */ cpu->r[29] = 0x00000080u; L_02177E98: ; // 0x2177e98 /* 02177E98 */ _t6 = cpu->r[28] + 0x00000004u; /* 02177E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02177E9C */ _t7 = cpu->r[11] + 0x00000014u; /* 02177E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177EA0 */ cpu->ctr = cpu->r[0]; /* 02177EA4 */ cpu->r[3] = cpu->r[28]; /* 02177EA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177EAC */ _t8 = cpu->r[3] + cpu->r[30]; /* 02177EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02177EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02177EB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177EB4 */ _t10 = _t9 & 0x00000001u; /* 02177EB4 */ if (_t10) goto L_02177EB8; else goto L_02177EDC; L_02177EB8: ; // 0x2177eb8 /* 02177EB8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177EB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02177EBC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177EBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02177EC0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02177EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177EC4 */ cpu->r[3] = cpu->r[31]; /* 02177EC8 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177ECC */ cpu->lr = cpu->r[0]; /* 02177ED0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02177ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02177ED4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177ED8 */ return; L_02177EDC: ; // 0x2177edc /* 02177EDC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02177EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177EE0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02177EE4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02177EE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177EE8 */ _t17 = _t16 & 0x00000001u; /* 02177EE8 */ if (_t17) goto L_02177EEC; else goto L_02177E98; L_02177EEC: ; // 0x2177eec /* 02177EEC */ _t18 = cpu->r[1] + 0x00000008u; /* 02177EEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02177EF0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02177EF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02177EF4 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02177EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02177EF8 */ _t21 = cpu->r[1] + 0x00000010u; /* 02177EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02177EFC */ cpu->lr = cpu->r[0]; /* 02177F00 */ _t22 = cpu->r[1] + 0x00000014u; /* 02177F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02177F04 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177F08 */ cpu->r[3] = 0xFFFFFFFFu; /* 02177F0C */ return; } // fn_02177F10 @ 0x2177f10 void Gambit_fn_02177F10(CPUState* cpu) { uint32_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_02177F10: ; // 0x2177f10 /* 02177F10 */ cpu->r[0] = cpu->lr; /* 02177F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177F14 */ cpu->r[1] = _t0; /* 02177F18 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177F1C */ cpu->r[31] = 0x00000000u; /* 02177F20 */ _t2 = cpu->r[1] + 0x00000010u; /* 02177F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177F24 */ _t3 = cpu->r[1] + 0x00000008u; /* 02177F24 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02177F28 */ cpu->r[30] = cpu->r[31]; /* 02177F2C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02177F2C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02177F30 */ cpu->r[28] = cpu->r[3]; /* 02177F34 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02177F34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177F38 */ cpu->r[29] = 0x00000080u; L_02177F3C: ; // 0x2177f3c /* 02177F3C */ _t6 = cpu->r[28] + 0x00000004u; /* 02177F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02177F40 */ _t7 = cpu->r[10] + 0x00000014u; /* 02177F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177F44 */ cpu->ctr = cpu->r[0]; /* 02177F48 */ cpu->r[3] = cpu->r[28]; /* 02177F4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177F50 */ cpu->r[12] = cpu->r[3] + cpu->r[30]; /* 02177F54 */ _t8 = cpu->r[12] + 0x00000200u; /* 02177F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02177F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02177F5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177F5C */ _t10 = _t9 & 0x00000001u; /* 02177F5C */ if (_t10) goto L_02177F60; else goto L_02177F84; L_02177F60: ; // 0x2177f60 /* 02177F60 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177F60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02177F64 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02177F68 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02177F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177F6C */ cpu->r[3] = cpu->r[31]; /* 02177F70 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177F74 */ cpu->lr = cpu->r[0]; /* 02177F78 */ _t15 = cpu->r[1] + 0x00000014u; /* 02177F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02177F7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177F80 */ return; L_02177F84: ; // 0x2177f84 /* 02177F84 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02177F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177F88 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02177F8C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02177F90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177F90 */ _t17 = _t16 & 0x00000001u; /* 02177F90 */ if (_t17) goto L_02177F94; else goto L_02177F3C; L_02177F94: ; // 0x2177f94 /* 02177F94 */ _t18 = cpu->r[1] + 0x00000008u; /* 02177F94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02177F98 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02177F98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02177F9C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02177F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02177FA0 */ _t21 = cpu->r[1] + 0x00000010u; /* 02177FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02177FA4 */ cpu->lr = cpu->r[0]; /* 02177FA8 */ _t22 = cpu->r[1] + 0x00000014u; /* 02177FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02177FAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177FB0 */ cpu->r[3] = 0xFFFFFFFFu; /* 02177FB4 */ return; } // fn_02177F14 @ 0x2177f14 void Gambit_fn_02177F14(CPUState* cpu) { uint32_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_02177F14: ; // 0x2177f14 /* 02177F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177F14 */ cpu->r[1] = _t0; /* 02177F18 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177F1C */ cpu->r[31] = 0x00000000u; /* 02177F20 */ _t2 = cpu->r[1] + 0x00000010u; /* 02177F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177F24 */ _t3 = cpu->r[1] + 0x00000008u; /* 02177F24 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02177F28 */ cpu->r[30] = cpu->r[31]; /* 02177F2C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02177F2C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02177F30 */ cpu->r[28] = cpu->r[3]; /* 02177F34 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02177F34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177F38 */ cpu->r[29] = 0x00000080u; L_02177F3C: ; // 0x2177f3c /* 02177F3C */ _t6 = cpu->r[28] + 0x00000004u; /* 02177F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02177F40 */ _t7 = cpu->r[10] + 0x00000014u; /* 02177F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177F44 */ cpu->ctr = cpu->r[0]; /* 02177F48 */ cpu->r[3] = cpu->r[28]; /* 02177F4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177F50 */ cpu->r[12] = cpu->r[3] + cpu->r[30]; /* 02177F54 */ _t8 = cpu->r[12] + 0x00000200u; /* 02177F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02177F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02177F5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177F5C */ _t10 = _t9 & 0x00000001u; /* 02177F5C */ if (_t10) goto L_02177F60; else goto L_02177F84; L_02177F60: ; // 0x2177f60 /* 02177F60 */ _t11 = cpu->r[1] + 0x00000008u; /* 02177F60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02177F64 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02177F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02177F68 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02177F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02177F6C */ cpu->r[3] = cpu->r[31]; /* 02177F70 */ _t14 = cpu->r[1] + 0x00000010u; /* 02177F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02177F74 */ cpu->lr = cpu->r[0]; /* 02177F78 */ _t15 = cpu->r[1] + 0x00000014u; /* 02177F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02177F7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177F80 */ return; L_02177F84: ; // 0x2177f84 /* 02177F84 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02177F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02177F88 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02177F8C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02177F90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02177F90 */ _t17 = _t16 & 0x00000001u; /* 02177F90 */ if (_t17) goto L_02177F94; else goto L_02177F3C; L_02177F94: ; // 0x2177f94 /* 02177F94 */ _t18 = cpu->r[1] + 0x00000008u; /* 02177F94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02177F98 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02177F98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02177F9C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02177F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02177FA0 */ _t21 = cpu->r[1] + 0x00000010u; /* 02177FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02177FA4 */ cpu->lr = cpu->r[0]; /* 02177FA8 */ _t22 = cpu->r[1] + 0x00000014u; /* 02177FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02177FAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02177FB0 */ cpu->r[3] = 0xFFFFFFFFu; /* 02177FB4 */ return; } // fn_02177FB8 @ 0x2177fb8 void Gambit_fn_02177FB8(CPUState* cpu) { uint32_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_02177FB8: ; // 0x2177fb8 /* 02177FB8 */ cpu->r[0] = cpu->lr; /* 02177FBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177FBC */ cpu->r[1] = _t0; /* 02177FC0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177FC4 */ cpu->r[31] = 0x00000000u; /* 02177FC8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02177FC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177FCC */ _t3 = cpu->r[1] + 0x00000008u; /* 02177FCC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02177FD0 */ cpu->r[30] = cpu->r[31]; /* 02177FD4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02177FD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02177FD8 */ cpu->r[28] = cpu->r[3]; /* 02177FDC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02177FDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177FE0 */ cpu->r[29] = 0x00000080u; L_02177FE4: ; // 0x2177fe4 /* 02177FE4 */ _t6 = cpu->r[28] + 0x00000004u; /* 02177FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02177FE8 */ _t7 = cpu->r[10] + 0x00000014u; /* 02177FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177FEC */ cpu->ctr = cpu->r[0]; /* 02177FF0 */ cpu->r[3] = cpu->r[28]; /* 02177FF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177FF8 */ cpu->r[12] = cpu->r[3] + cpu->r[30]; /* 02177FFC */ _t8 = cpu->r[12] + 0x00000400u; /* 02177FFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02178000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02178004 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178004 */ _t10 = _t9 & 0x00000001u; /* 02178004 */ if (_t10) goto L_02178008; else goto L_0217802C; L_02178008: ; // 0x2178008 /* 02178008 */ _t11 = cpu->r[1] + 0x00000008u; /* 02178008 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 0217800C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0217800C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02178010 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02178010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02178014 */ cpu->r[3] = cpu->r[31]; /* 02178018 */ _t14 = cpu->r[1] + 0x00000010u; /* 02178018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0217801C */ cpu->lr = cpu->r[0]; /* 02178020 */ _t15 = cpu->r[1] + 0x00000014u; /* 02178020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02178024 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178028 */ return; L_0217802C: ; // 0x217802c /* 0217802C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0217802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02178030 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02178034 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02178038 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178038 */ _t17 = _t16 & 0x00000001u; /* 02178038 */ if (_t17) goto L_0217803C; else goto L_02177FE4; L_0217803C: ; // 0x217803c /* 0217803C */ _t18 = cpu->r[1] + 0x00000008u; /* 0217803C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02178040 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02178040 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02178044 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02178044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02178048 */ _t21 = cpu->r[1] + 0x00000010u; /* 02178048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0217804C */ cpu->lr = cpu->r[0]; /* 02178050 */ _t22 = cpu->r[1] + 0x00000014u; /* 02178050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02178054 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178058 */ cpu->r[3] = 0xFFFFFFFFu; /* 0217805C */ return; } // fn_02177FBC @ 0x2177fbc void Gambit_fn_02177FBC(CPUState* cpu) { uint32_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_02177FBC: ; // 0x2177fbc /* 02177FBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02177FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02177FBC */ cpu->r[1] = _t0; /* 02177FC0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02177FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02177FC4 */ cpu->r[31] = 0x00000000u; /* 02177FC8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02177FC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02177FCC */ _t3 = cpu->r[1] + 0x00000008u; /* 02177FCC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02177FD0 */ cpu->r[30] = cpu->r[31]; /* 02177FD4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02177FD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02177FD8 */ cpu->r[28] = cpu->r[3]; /* 02177FDC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02177FDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02177FE0 */ cpu->r[29] = 0x00000080u; L_02177FE4: ; // 0x2177fe4 /* 02177FE4 */ _t6 = cpu->r[28] + 0x00000004u; /* 02177FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02177FE8 */ _t7 = cpu->r[10] + 0x00000014u; /* 02177FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02177FEC */ cpu->ctr = cpu->r[0]; /* 02177FF0 */ cpu->r[3] = cpu->r[28]; /* 02177FF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02177FF8 */ cpu->r[12] = cpu->r[3] + cpu->r[30]; /* 02177FFC */ _t8 = cpu->r[12] + 0x00000400u; /* 02177FFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02178000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02178004 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178004 */ _t10 = _t9 & 0x00000001u; /* 02178004 */ if (_t10) goto L_02178008; else goto L_0217802C; L_02178008: ; // 0x2178008 /* 02178008 */ _t11 = cpu->r[1] + 0x00000008u; /* 02178008 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 0217800C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0217800C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02178010 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02178010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02178014 */ cpu->r[3] = cpu->r[31]; /* 02178018 */ _t14 = cpu->r[1] + 0x00000010u; /* 02178018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0217801C */ cpu->lr = cpu->r[0]; /* 02178020 */ _t15 = cpu->r[1] + 0x00000014u; /* 02178020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02178024 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178028 */ return; L_0217802C: ; // 0x217802c /* 0217802C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0217802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02178030 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02178034 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02178038 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178038 */ _t17 = _t16 & 0x00000001u; /* 02178038 */ if (_t17) goto L_0217803C; else goto L_02177FE4; L_0217803C: ; // 0x217803c /* 0217803C */ _t18 = cpu->r[1] + 0x00000008u; /* 0217803C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02178040 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02178040 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02178044 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02178044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02178048 */ _t21 = cpu->r[1] + 0x00000010u; /* 02178048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0217804C */ cpu->lr = cpu->r[0]; /* 02178050 */ _t22 = cpu->r[1] + 0x00000014u; /* 02178050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02178054 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178058 */ cpu->r[3] = 0xFFFFFFFFu; /* 0217805C */ return; } // fn_02178060 @ 0x2178060 void Gambit_fn_02178060(CPUState* cpu) { uint32_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_02178060: ; // 0x2178060 /* 02178060 */ cpu->r[0] = cpu->lr; /* 02178064 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02178064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178064 */ cpu->r[1] = _t0; /* 02178068 */ _t1 = cpu->r[1] + 0x00000010u; /* 02178068 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217806C */ _t2 = cpu->r[1] + 0x00000014u; /* 0217806C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02178070 */ _t3 = cpu->r[1] + 0x00000008u; /* 02178070 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02178074 */ cpu->r[28] = 0x00000003u; /* 02178078 */ cpu->r[30] = cpu->r[3]; /* 0217807C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0217807C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02178080 */ cpu->r[31] = 0x00000000u; /* 02178084 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02178084 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02178088 */ cpu->r[29] = cpu->r[31]; L_0217808C: ; // 0x217808c /* 0217808C */ _t6 = cpu->r[30] + 0x00000004u; /* 0217808C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02178090 */ _t7 = cpu->r[10] + 0x00000014u; /* 02178090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02178094 */ cpu->ctr = cpu->r[0]; /* 02178098 */ cpu->r[3] = cpu->r[30]; /* 0217809C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021780A0 */ cpu->r[12] = cpu->r[3] + cpu->r[29]; /* 021780A4 */ _t8 = cpu->r[12] + 0x00000638u; /* 021780A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021780A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021780AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021780AC */ _t10 = _t9 & 0x00000001u; /* 021780AC */ if (_t10) goto L_021780B0; else goto L_021780D4; L_021780B0: ; // 0x21780b0 /* 021780B0 */ _t11 = cpu->r[1] + 0x00000008u; /* 021780B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 021780B4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021780B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 021780B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 021780B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021780BC */ cpu->r[3] = cpu->r[31]; /* 021780C0 */ _t14 = cpu->r[1] + 0x00000010u; /* 021780C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021780C4 */ cpu->lr = cpu->r[0]; /* 021780C8 */ _t15 = cpu->r[1] + 0x00000014u; /* 021780C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021780CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021780D0 */ return; L_021780D4: ; // 0x21780d4 /* 021780D4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 021780D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021780D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021780DC */ cpu->r[29] = cpu->r[29] + 0x00000040u; /* 021780E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021780E0 */ _t17 = _t16 & 0x00000001u; /* 021780E0 */ if (_t17) goto L_021780E4; else goto L_0217808C; L_021780E4: ; // 0x21780e4 /* 021780E4 */ _t18 = cpu->r[1] + 0x00000008u; /* 021780E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 021780E8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021780E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 021780EC */ _t20 = cpu->r[1] + 0x0000001Cu; /* 021780EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 021780F0 */ _t21 = cpu->r[1] + 0x00000010u; /* 021780F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 021780F4 */ cpu->lr = cpu->r[0]; /* 021780F8 */ _t22 = cpu->r[1] + 0x00000014u; /* 021780F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 021780FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178100 */ cpu->r[3] = 0xFFFFFFFFu; /* 02178104 */ return; } // fn_02178064 @ 0x2178064 void Gambit_fn_02178064(CPUState* cpu) { uint32_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_02178064: ; // 0x2178064 /* 02178064 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02178064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178064 */ cpu->r[1] = _t0; /* 02178068 */ _t1 = cpu->r[1] + 0x00000010u; /* 02178068 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217806C */ _t2 = cpu->r[1] + 0x00000014u; /* 0217806C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02178070 */ _t3 = cpu->r[1] + 0x00000008u; /* 02178070 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02178074 */ cpu->r[28] = 0x00000003u; /* 02178078 */ cpu->r[30] = cpu->r[3]; /* 0217807C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0217807C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02178080 */ cpu->r[31] = 0x00000000u; /* 02178084 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02178084 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02178088 */ cpu->r[29] = cpu->r[31]; L_0217808C: ; // 0x217808c /* 0217808C */ _t6 = cpu->r[30] + 0x00000004u; /* 0217808C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02178090 */ _t7 = cpu->r[10] + 0x00000014u; /* 02178090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02178094 */ cpu->ctr = cpu->r[0]; /* 02178098 */ cpu->r[3] = cpu->r[30]; /* 0217809C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021780A0 */ cpu->r[12] = cpu->r[3] + cpu->r[29]; /* 021780A4 */ _t8 = cpu->r[12] + 0x00000638u; /* 021780A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021780A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021780AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021780AC */ _t10 = _t9 & 0x00000001u; /* 021780AC */ if (_t10) goto L_021780B0; else goto L_021780D4; L_021780B0: ; // 0x21780b0 /* 021780B0 */ _t11 = cpu->r[1] + 0x00000008u; /* 021780B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 021780B4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021780B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 021780B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 021780B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021780BC */ cpu->r[3] = cpu->r[31]; /* 021780C0 */ _t14 = cpu->r[1] + 0x00000010u; /* 021780C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021780C4 */ cpu->lr = cpu->r[0]; /* 021780C8 */ _t15 = cpu->r[1] + 0x00000014u; /* 021780C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021780CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021780D0 */ return; L_021780D4: ; // 0x21780d4 /* 021780D4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 021780D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021780D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021780DC */ cpu->r[29] = cpu->r[29] + 0x00000040u; /* 021780E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021780E0 */ _t17 = _t16 & 0x00000001u; /* 021780E0 */ if (_t17) goto L_021780E4; else goto L_0217808C; L_021780E4: ; // 0x21780e4 /* 021780E4 */ _t18 = cpu->r[1] + 0x00000008u; /* 021780E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 021780E8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021780E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 021780EC */ _t20 = cpu->r[1] + 0x0000001Cu; /* 021780EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 021780F0 */ _t21 = cpu->r[1] + 0x00000010u; /* 021780F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 021780F4 */ cpu->lr = cpu->r[0]; /* 021780F8 */ _t22 = cpu->r[1] + 0x00000014u; /* 021780F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 021780FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178100 */ cpu->r[3] = 0xFFFFFFFFu; /* 02178104 */ return; } // fn_02178108 @ 0x2178108 void Gambit_fn_02178108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02178108: ; // 0x2178108 /* 02178108 */ cpu->r[11] = 0x000007E0u; /* 0217810C */ _t0 = cpu->r[3] + 0x00000008u; /* 0217810C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02178110 */ cpu->r[10] = cpu->r[3] + 0x0000000Fu; /* 02178114 */ cpu->ctr = cpu->r[11]; /* 02178118 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu; L_0217811C: ; // 0x217811c /* 0217811C */ _t1 = cpu->r[10] + 0x00000001u; /* 0217811C */ cpu->r[11] = rbrew_read8(cpu->mem, _t1); /* 0217811C */ cpu->r[10] = _t1; /* 02178120 */ _t2 = cpu->r[12] + 0x00000001u; /* 02178120 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02178120 */ cpu->r[12] = _t2; /* 02178124 */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 02178124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02178128 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178128 */ _t4 = _t3 & 0x00000001u; /* 02178128 */ if (_t4) goto L_0217812C; else goto L_02178130; L_0217812C: ; // 0x217812c /* 0217812C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217812C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217812C */ _t6 = _t5 >> (0x00000002u & 31u); /* 0217812C */ _t7 = _t6 & 0x00000001u; /* 0217812C */ if (_t7) goto L_0217811C; else goto L_02178130; L_02178130: ; // 0x2178130 /* 02178130 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu; /* 02178134 */ cpu->r[3] = cpu->r[0] - cpu->r[12]; /* 02178138 */ return; } // fn_0217813C @ 0x217813c void Gambit_fn_0217813C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0217813C: ; // 0x217813c /* 0217813C */ cpu->r[0] = cpu->lr; /* 02178140 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178140 */ cpu->r[1] = _t0; /* 02178144 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02178144 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178148 */ cpu->r[5] = 0x000007E0u; /* 0217814C */ cpu->r[31] = cpu->r[3]; /* 02178150 */ cpu->r[6] = 0x00000000u; /* 02178154 */ _t2 = cpu->r[1] + 0x00000014u; /* 02178154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178158 */ _t3 = cpu->r[31] + 0x00000008u; /* 02178158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0217815C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02178160 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02178164 */ cpu->r[3] = cpu->r[31]; /* 02178168 */ Gambit_fn_02178108(cpu); /* 0217816C */ _t4 = cpu->r[1] + 0x00000014u; /* 0217816C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02178170 */ cpu->lr = cpu->r[0]; /* 02178174 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02178174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02178178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217817C */ return; } // fn_02178140 @ 0x2178140 void Gambit_fn_02178140(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02178140: ; // 0x2178140 /* 02178140 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178140 */ cpu->r[1] = _t0; /* 02178144 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02178144 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178148 */ cpu->r[5] = 0x000007E0u; /* 0217814C */ cpu->r[31] = cpu->r[3]; /* 02178150 */ cpu->r[6] = 0x00000000u; /* 02178154 */ _t2 = cpu->r[1] + 0x00000014u; /* 02178154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178158 */ _t3 = cpu->r[31] + 0x00000008u; /* 02178158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0217815C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02178160 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02178164 */ cpu->r[3] = cpu->r[31]; /* 02178168 */ Gambit_fn_02178108(cpu); /* 0217816C */ _t4 = cpu->r[1] + 0x00000014u; /* 0217816C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02178170 */ cpu->lr = cpu->r[0]; /* 02178174 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02178174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02178178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217817C */ return; } // fn_02178180 @ 0x2178180 void Gambit_fn_02178180(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02178180: ; // 0x2178180 /* 02178180 */ cpu->r[0] = cpu->lr; /* 02178184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178184 */ cpu->r[1] = _t0; /* 02178188 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02178188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217818C */ _t2 = cpu->r[1] + 0x00000008u; /* 0217818C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02178190 */ cpu->r[31] = cpu->r[3]; /* 02178190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02178194 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178198 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178198 */ _t5 = _t4 & 0x00000001u; /* 02178198 */ if (_t5) goto L_0217819C; else goto L_021781AC; L_0217819C: ; // 0x217819c /* 0217819C */ cpu->r[3] = 0x000007F0u; /* 021781A0 */ Gambit_fn_02801A78(cpu); /* 021781A4 */ cpu->r[31] = cpu->r[3]; /* 021781A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021781A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021781A8 */ _t7 = _t6 & 0x00000001u; /* 021781A8 */ if (_t7) goto L_02178220; else goto L_021781AC; L_021781AC: ; // 0x21781ac /* 021781AC */ cpu->r[3] = cpu->r[31]; /* 021781B0 */ Gambit_fn_02177484(cpu); /* 021781B4 */ cpu->r[0] = 0x10020000u; /* 021781B8 */ cpu->r[0] = cpu->r[0] + 0x00003D70u; /* 021781BC */ cpu->r[30] = cpu->r[31] + 0x00000010u; /* 021781BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021781C0 */ _t8 = cpu->r[31] + 0x00000004u; /* 021781C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021781C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021781C4 */ _t10 = _t9 & 0x00000001u; /* 021781C4 */ if (_t10) goto L_021781C8; else goto L_021781D8; L_021781C8: ; // 0x21781c8 /* 021781C8 */ cpu->r[3] = 0x000007E0u; /* 021781CC */ Gambit_fn_02801A78(cpu); /* 021781D0 */ cpu->r[30] = cpu->r[3]; /* 021781D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021781D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021781D4 */ _t12 = _t11 & 0x00000001u; /* 021781D4 */ if (_t12) goto L_02178200; else goto L_021781D8; L_021781D8: ; // 0x21781d8 /* 021781D8 */ cpu->r[6] = 0x02180000u; /* 021781DC */ cpu->r[3] = cpu->r[30] + 0x00000600u; /* 021781E0 */ cpu->r[4] = 0x00000003u; /* 021781E4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8A64u; /* 021781E8 */ cpu->r[5] = 0x00000040u; /* 021781EC */ Gambit_fn_02C82E00(cpu); /* 021781F0 */ cpu->r[6] = 0x00000000u; /* 021781F4 */ cpu->r[3] = cpu->r[30] + 0x000006C0u; /* 021781F8 */ cpu->r[5] = cpu->r[6]; /* 021781FC */ Gambit_fn_02838654(cpu); L_02178200: ; // 0x2178200 /* 02178200 */ cpu->r[5] = 0x000007E0u; /* 02178204 */ cpu->r[4] = 0x00000000u; /* 02178208 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0217820C */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02178210 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02178214 */ Gambit_fn_0217734C(cpu); /* 02178218 */ cpu->r[3] = cpu->r[31]; /* 0217821C */ Gambit_fn_0217813C(cpu); L_02178220: ; // 0x2178220 /* 02178220 */ _t13 = cpu->r[1] + 0x00000014u; /* 02178220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02178224 */ cpu->r[3] = cpu->r[31]; /* 02178228 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02178228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0217822C */ cpu->lr = cpu->r[0]; /* 02178230 */ _t15 = cpu->r[1] + 0x00000008u; /* 02178230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02178234 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178238 */ return; } // fn_02178184 @ 0x2178184 void Gambit_fn_02178184(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02178184: ; // 0x2178184 /* 02178184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178184 */ cpu->r[1] = _t0; /* 02178188 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02178188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217818C */ _t2 = cpu->r[1] + 0x00000008u; /* 0217818C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02178190 */ cpu->r[31] = cpu->r[3]; /* 02178190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02178194 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178198 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178198 */ _t5 = _t4 & 0x00000001u; /* 02178198 */ if (_t5) goto L_0217819C; else goto L_021781AC; L_0217819C: ; // 0x217819c /* 0217819C */ cpu->r[3] = 0x000007F0u; /* 021781A0 */ Gambit_fn_02801A78(cpu); /* 021781A4 */ cpu->r[31] = cpu->r[3]; /* 021781A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021781A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021781A8 */ _t7 = _t6 & 0x00000001u; /* 021781A8 */ if (_t7) goto L_02178220; else goto L_021781AC; L_021781AC: ; // 0x21781ac /* 021781AC */ cpu->r[3] = cpu->r[31]; /* 021781B0 */ Gambit_fn_02177484(cpu); /* 021781B4 */ cpu->r[0] = 0x10020000u; /* 021781B8 */ cpu->r[0] = cpu->r[0] + 0x00003D70u; /* 021781BC */ cpu->r[30] = cpu->r[31] + 0x00000010u; /* 021781BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021781C0 */ _t8 = cpu->r[31] + 0x00000004u; /* 021781C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021781C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021781C4 */ _t10 = _t9 & 0x00000001u; /* 021781C4 */ if (_t10) goto L_021781C8; else goto L_021781D8; L_021781C8: ; // 0x21781c8 /* 021781C8 */ cpu->r[3] = 0x000007E0u; /* 021781CC */ Gambit_fn_02801A78(cpu); /* 021781D0 */ cpu->r[30] = cpu->r[3]; /* 021781D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021781D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021781D4 */ _t12 = _t11 & 0x00000001u; /* 021781D4 */ if (_t12) goto L_02178200; else goto L_021781D8; L_021781D8: ; // 0x21781d8 /* 021781D8 */ cpu->r[6] = 0x02180000u; /* 021781DC */ cpu->r[3] = cpu->r[30] + 0x00000600u; /* 021781E0 */ cpu->r[4] = 0x00000003u; /* 021781E4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8A64u; /* 021781E8 */ cpu->r[5] = 0x00000040u; /* 021781EC */ Gambit_fn_02C82E00(cpu); /* 021781F0 */ cpu->r[6] = 0x00000000u; /* 021781F4 */ cpu->r[3] = cpu->r[30] + 0x000006C0u; /* 021781F8 */ cpu->r[5] = cpu->r[6]; /* 021781FC */ Gambit_fn_02838654(cpu); L_02178200: ; // 0x2178200 /* 02178200 */ cpu->r[5] = 0x000007E0u; /* 02178204 */ cpu->r[4] = 0x00000000u; /* 02178208 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0217820C */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02178210 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02178214 */ Gambit_fn_0217734C(cpu); /* 02178218 */ cpu->r[3] = cpu->r[31]; /* 0217821C */ Gambit_fn_0217813C(cpu); L_02178220: ; // 0x2178220 /* 02178220 */ _t13 = cpu->r[1] + 0x00000014u; /* 02178220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02178224 */ cpu->r[3] = cpu->r[31]; /* 02178228 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02178228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0217822C */ cpu->lr = cpu->r[0]; /* 02178230 */ _t15 = cpu->r[1] + 0x00000008u; /* 02178230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02178234 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178238 */ return; } // fn_0217823C @ 0x217823c void Gambit_fn_0217823C(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_0217823C: ; // 0x217823c /* 0217823C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178240 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178240 */ _t1 = _t0 & 0x00000001u; /* 02178240 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02178240 */ goto L_02178244; L_02178244: ; // 0x2178244 /* 02178244 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02178244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02178248 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178248 */ _t3 = _t2 & 0x00000001u; /* 02178248 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02178248 */ goto L_0217824C; L_0217824C: ; // 0x217824c /* 0217824C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02178250 @ 0x2178250 void Gambit_fn_02178250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02178250: ; // 0x2178250 /* 02178250 */ cpu->r[0] = cpu->lr; /* 02178254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178254 */ cpu->r[1] = _t0; /* 02178258 */ _t1 = cpu->r[1] + 0x00000008u; /* 02178258 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217825C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0217825C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02178260 */ cpu->r[30] = 0x101D0000u; /* 02178264 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178268 */ _t4 = cpu->r[30] + 0xFFFF9564u; /* 02178268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0217826C */ cpu->r[31] = cpu->r[3]; /* 02178270 */ cpu->r[3] = cpu->r[11] + 0x00000010u; /* 02178274 */ Gambit_fn_02836FFC(cpu); /* 02178278 */ _t5 = cpu->r[31] + 0x00000008u; /* 02178278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0217827C */ cpu->r[6] = 0x00000000u; /* 02178280 */ cpu->r[5] = 0x000007E0u; /* 02178284 */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02178288 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0217828C */ _t6 = cpu->r[30] + 0xFFFF9564u; /* 0217828C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02178290 */ cpu->r[3] = cpu->r[12] + 0x00000010u; /* 02178294 */ Gambit_fn_02837030(cpu); /* 02178298 */ _t7 = cpu->r[1] + 0x00000014u; /* 02178298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0217829C */ _t8 = cpu->r[1] + 0x00000008u; /* 0217829C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021782A0 */ cpu->lr = cpu->r[0]; /* 021782A4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021782A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021782A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021782AC */ return; } // fn_02178254 @ 0x2178254 void Gambit_fn_02178254(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02178254: ; // 0x2178254 /* 02178254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178254 */ cpu->r[1] = _t0; /* 02178258 */ _t1 = cpu->r[1] + 0x00000008u; /* 02178258 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217825C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0217825C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02178260 */ cpu->r[30] = 0x101D0000u; /* 02178264 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178268 */ _t4 = cpu->r[30] + 0xFFFF9564u; /* 02178268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0217826C */ cpu->r[31] = cpu->r[3]; /* 02178270 */ cpu->r[3] = cpu->r[11] + 0x00000010u; /* 02178274 */ Gambit_fn_02836FFC(cpu); /* 02178278 */ _t5 = cpu->r[31] + 0x00000008u; /* 02178278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0217827C */ cpu->r[6] = 0x00000000u; /* 02178280 */ cpu->r[5] = 0x000007E0u; /* 02178284 */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02178288 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0217828C */ _t6 = cpu->r[30] + 0xFFFF9564u; /* 0217828C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02178290 */ cpu->r[3] = cpu->r[12] + 0x00000010u; /* 02178294 */ Gambit_fn_02837030(cpu); /* 02178298 */ _t7 = cpu->r[1] + 0x00000014u; /* 02178298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0217829C */ _t8 = cpu->r[1] + 0x00000008u; /* 0217829C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021782A0 */ cpu->lr = cpu->r[0]; /* 021782A4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021782A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021782A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021782AC */ return; } // fn_021782B0 @ 0x21782b0 void Gambit_fn_021782B0(CPUState* cpu) { uint32_t _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_021782B0: ; // 0x21782b0 /* 021782B0 */ cpu->r[0] = cpu->lr; /* 021782B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021782B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021782B4 */ cpu->r[1] = _t0; /* 021782B8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021782B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021782BC */ cpu->r[30] = cpu->r[3] + 0x00000010u; /* 021782C0 */ cpu->r[12] = 0x00000000u; /* 021782C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021782C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021782C8 */ cpu->r[0] = 0x00000080u; /* 021782CC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021782CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021782D0 */ cpu->ctr = cpu->r[0]; /* 021782D4 */ cpu->r[31] = cpu->r[4]; L_021782D8: ; // 0x21782d8 /* 021782D8 */ _t4 = cpu->r[30] + cpu->r[12]; /* 021782D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 021782DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021782E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021782E0 */ _t6 = _t5 & 0x00000001u; /* 021782E0 */ if (_t6) goto L_021782E4; else goto L_02178310; L_021782E4: ; // 0x21782e4 /* 021782E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021782E8 */ cpu->r[9] = 0xFFFFFFFFu; /* 021782EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021782EC */ _t8 = _t7 & 0x00000001u; /* 021782EC */ if (_t8) goto L_021782F4; else goto L_021782F0; L_021782F0: ; // 0x21782f0 /* 021782F0 */ cpu->r[9] = cpu->r[31]; L_021782F4: ; // 0x21782f4 /* 021782F4 */ _t9 = cpu->r[30] + cpu->r[12]; /* 021782F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 021782F8 */ _t10 = cpu->r[1] + 0x00000014u; /* 021782F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021782FC */ _t11 = cpu->r[1] + 0x00000008u; /* 021782FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02178300 */ cpu->lr = cpu->r[0]; /* 02178304 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02178304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02178308 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217830C */ return; L_02178310: ; // 0x2178310 /* 02178310 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02178314 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02178314 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02178314 */ _t14 = _t13 >> (0x00000002u & 31u); /* 02178314 */ _t15 = _t14 & 0x00000001u; /* 02178314 */ if (_t15) goto L_021782D8; else goto L_02178318; L_02178318: ; // 0x2178318 /* 02178318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0217831C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217831C */ _t17 = _t16 & 0x00000001u; /* 0217831C */ if (_t17) goto L_02178334; else goto L_02178320; L_02178320: ; // 0x2178320 /* 02178320 */ Gambit_fn_02177E6C(cpu); /* 02178324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178328 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178328 */ _t19 = _t18 & 0x00000001u; /* 02178328 */ if (_t19) goto L_02178334; else goto L_0217832C; L_0217832C: ; // 0x217832c /* 0217832C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02178330 */ _t20 = cpu->r[8] + cpu->r[30]; /* 02178330 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_02178334: ; // 0x2178334 /* 02178334 */ _t21 = cpu->r[1] + 0x00000014u; /* 02178334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02178338 */ _t22 = cpu->r[1] + 0x00000008u; /* 02178338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0217833C */ cpu->lr = cpu->r[0]; /* 02178340 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02178340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02178344 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178348 */ return; } // fn_021782B4 @ 0x21782b4 void Gambit_fn_021782B4(CPUState* cpu) { uint32_t _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_021782B4: ; // 0x21782b4 /* 021782B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021782B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021782B4 */ cpu->r[1] = _t0; /* 021782B8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021782B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021782BC */ cpu->r[30] = cpu->r[3] + 0x00000010u; /* 021782C0 */ cpu->r[12] = 0x00000000u; /* 021782C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021782C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021782C8 */ cpu->r[0] = 0x00000080u; /* 021782CC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021782CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021782D0 */ cpu->ctr = cpu->r[0]; /* 021782D4 */ cpu->r[31] = cpu->r[4]; L_021782D8: ; // 0x21782d8 /* 021782D8 */ _t4 = cpu->r[30] + cpu->r[12]; /* 021782D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 021782DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021782E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021782E0 */ _t6 = _t5 & 0x00000001u; /* 021782E0 */ if (_t6) goto L_021782E4; else goto L_02178310; L_021782E4: ; // 0x21782e4 /* 021782E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021782E8 */ cpu->r[9] = 0xFFFFFFFFu; /* 021782EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021782EC */ _t8 = _t7 & 0x00000001u; /* 021782EC */ if (_t8) goto L_021782F4; else goto L_021782F0; L_021782F0: ; // 0x21782f0 /* 021782F0 */ cpu->r[9] = cpu->r[31]; L_021782F4: ; // 0x21782f4 /* 021782F4 */ _t9 = cpu->r[30] + cpu->r[12]; /* 021782F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 021782F8 */ _t10 = cpu->r[1] + 0x00000014u; /* 021782F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021782FC */ _t11 = cpu->r[1] + 0x00000008u; /* 021782FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02178300 */ cpu->lr = cpu->r[0]; /* 02178304 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02178304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02178308 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217830C */ return; L_02178310: ; // 0x2178310 /* 02178310 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02178314 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02178314 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02178314 */ _t14 = _t13 >> (0x00000002u & 31u); /* 02178314 */ _t15 = _t14 & 0x00000001u; /* 02178314 */ if (_t15) goto L_021782D8; else goto L_02178318; L_02178318: ; // 0x2178318 /* 02178318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0217831C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217831C */ _t17 = _t16 & 0x00000001u; /* 0217831C */ if (_t17) goto L_02178334; else goto L_02178320; L_02178320: ; // 0x2178320 /* 02178320 */ Gambit_fn_02177E6C(cpu); /* 02178324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178328 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178328 */ _t19 = _t18 & 0x00000001u; /* 02178328 */ if (_t19) goto L_02178334; else goto L_0217832C; L_0217832C: ; // 0x217832c /* 0217832C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02178330 */ _t20 = cpu->r[8] + cpu->r[30]; /* 02178330 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_02178334: ; // 0x2178334 /* 02178334 */ _t21 = cpu->r[1] + 0x00000014u; /* 02178334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02178338 */ _t22 = cpu->r[1] + 0x00000008u; /* 02178338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0217833C */ cpu->lr = cpu->r[0]; /* 02178340 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02178340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02178344 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178348 */ return; } // fn_0217834C @ 0x217834c void Gambit_fn_0217834C(CPUState* cpu) { uint32_t _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_0217834C: ; // 0x217834c /* 0217834C */ cpu->r[0] = cpu->lr; /* 02178350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178350 */ cpu->r[1] = _t0; /* 02178354 */ _t1 = cpu->r[1] + 0x00000008u; /* 02178354 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02178358 */ cpu->r[30] = cpu->r[3] + 0x00000210u; /* 0217835C */ cpu->r[12] = 0x00000000u; /* 02178360 */ _t2 = cpu->r[1] + 0x00000014u; /* 02178360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178364 */ cpu->r[0] = 0x00000080u; /* 02178368 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02178368 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0217836C */ cpu->ctr = cpu->r[0]; /* 02178370 */ cpu->r[31] = cpu->r[4]; L_02178374: ; // 0x2178374 /* 02178374 */ _t4 = cpu->r[30] + cpu->r[12]; /* 02178374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02178378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0217837C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217837C */ _t6 = _t5 & 0x00000001u; /* 0217837C */ if (_t6) goto L_02178380; else goto L_021783AC; L_02178380: ; // 0x2178380 /* 02178380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02178384 */ cpu->r[9] = 0xFFFFFFFFu; /* 02178388 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178388 */ _t8 = _t7 & 0x00000001u; /* 02178388 */ if (_t8) goto L_02178390; else goto L_0217838C; L_0217838C: ; // 0x217838c /* 0217838C */ cpu->r[9] = cpu->r[31]; L_02178390: ; // 0x2178390 /* 02178390 */ _t9 = cpu->r[30] + cpu->r[12]; /* 02178390 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02178394 */ _t10 = cpu->r[1] + 0x00000014u; /* 02178394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02178398 */ _t11 = cpu->r[1] + 0x00000008u; /* 02178398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0217839C */ cpu->lr = cpu->r[0]; /* 021783A0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021783A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 021783A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021783A8 */ return; L_021783AC: ; // 0x21783ac /* 021783AC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 021783B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021783B0 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021783B0 */ _t14 = _t13 >> (0x00000002u & 31u); /* 021783B0 */ _t15 = _t14 & 0x00000001u; /* 021783B0 */ if (_t15) goto L_02178374; else goto L_021783B4; L_021783B4: ; // 0x21783b4 /* 021783B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021783B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021783B8 */ _t17 = _t16 & 0x00000001u; /* 021783B8 */ if (_t17) goto L_021783D0; else goto L_021783BC; L_021783BC: ; // 0x21783bc /* 021783BC */ Gambit_fn_02177F10(cpu); /* 021783C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021783C4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021783C4 */ _t19 = _t18 & 0x00000001u; /* 021783C4 */ if (_t19) goto L_021783D0; else goto L_021783C8; L_021783C8: ; // 0x21783c8 /* 021783C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021783CC */ _t20 = cpu->r[8] + cpu->r[30]; /* 021783CC */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_021783D0: ; // 0x21783d0 /* 021783D0 */ _t21 = cpu->r[1] + 0x00000014u; /* 021783D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021783D4 */ _t22 = cpu->r[1] + 0x00000008u; /* 021783D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 021783D8 */ cpu->lr = cpu->r[0]; /* 021783DC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 021783DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 021783E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021783E4 */ return; } // fn_02178350 @ 0x2178350 void Gambit_fn_02178350(CPUState* cpu) { uint32_t _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_02178350: ; // 0x2178350 /* 02178350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178350 */ cpu->r[1] = _t0; /* 02178354 */ _t1 = cpu->r[1] + 0x00000008u; /* 02178354 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02178358 */ cpu->r[30] = cpu->r[3] + 0x00000210u; /* 0217835C */ cpu->r[12] = 0x00000000u; /* 02178360 */ _t2 = cpu->r[1] + 0x00000014u; /* 02178360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178364 */ cpu->r[0] = 0x00000080u; /* 02178368 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02178368 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0217836C */ cpu->ctr = cpu->r[0]; /* 02178370 */ cpu->r[31] = cpu->r[4]; L_02178374: ; // 0x2178374 /* 02178374 */ _t4 = cpu->r[30] + cpu->r[12]; /* 02178374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02178378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0217837C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217837C */ _t6 = _t5 & 0x00000001u; /* 0217837C */ if (_t6) goto L_02178380; else goto L_021783AC; L_02178380: ; // 0x2178380 /* 02178380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02178384 */ cpu->r[9] = 0xFFFFFFFFu; /* 02178388 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178388 */ _t8 = _t7 & 0x00000001u; /* 02178388 */ if (_t8) goto L_02178390; else goto L_0217838C; L_0217838C: ; // 0x217838c /* 0217838C */ cpu->r[9] = cpu->r[31]; L_02178390: ; // 0x2178390 /* 02178390 */ _t9 = cpu->r[30] + cpu->r[12]; /* 02178390 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02178394 */ _t10 = cpu->r[1] + 0x00000014u; /* 02178394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02178398 */ _t11 = cpu->r[1] + 0x00000008u; /* 02178398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0217839C */ cpu->lr = cpu->r[0]; /* 021783A0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021783A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 021783A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021783A8 */ return; L_021783AC: ; // 0x21783ac /* 021783AC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 021783B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021783B0 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021783B0 */ _t14 = _t13 >> (0x00000002u & 31u); /* 021783B0 */ _t15 = _t14 & 0x00000001u; /* 021783B0 */ if (_t15) goto L_02178374; else goto L_021783B4; L_021783B4: ; // 0x21783b4 /* 021783B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021783B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021783B8 */ _t17 = _t16 & 0x00000001u; /* 021783B8 */ if (_t17) goto L_021783D0; else goto L_021783BC; L_021783BC: ; // 0x21783bc /* 021783BC */ Gambit_fn_02177F10(cpu); /* 021783C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021783C4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021783C4 */ _t19 = _t18 & 0x00000001u; /* 021783C4 */ if (_t19) goto L_021783D0; else goto L_021783C8; L_021783C8: ; // 0x21783c8 /* 021783C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021783CC */ _t20 = cpu->r[8] + cpu->r[30]; /* 021783CC */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_021783D0: ; // 0x21783d0 /* 021783D0 */ _t21 = cpu->r[1] + 0x00000014u; /* 021783D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021783D4 */ _t22 = cpu->r[1] + 0x00000008u; /* 021783D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 021783D8 */ cpu->lr = cpu->r[0]; /* 021783DC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 021783DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 021783E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021783E4 */ return; } // fn_021783E8 @ 0x21783e8 void Gambit_fn_021783E8(CPUState* cpu) { uint32_t _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_021783E8: ; // 0x21783e8 /* 021783E8 */ cpu->r[0] = cpu->lr; /* 021783EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021783EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021783EC */ cpu->r[1] = _t0; /* 021783F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 021783F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021783F4 */ cpu->r[30] = cpu->r[3] + 0x00000410u; /* 021783F8 */ cpu->r[12] = 0x00000000u; /* 021783FC */ _t2 = cpu->r[1] + 0x00000014u; /* 021783FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178400 */ cpu->r[0] = 0x00000080u; /* 02178404 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02178404 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02178408 */ cpu->ctr = cpu->r[0]; /* 0217840C */ cpu->r[31] = cpu->r[4]; L_02178410: ; // 0x2178410 /* 02178410 */ _t4 = cpu->r[30] + cpu->r[12]; /* 02178410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02178414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02178418 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178418 */ _t6 = _t5 & 0x00000001u; /* 02178418 */ if (_t6) goto L_0217841C; else goto L_02178448; L_0217841C: ; // 0x217841c /* 0217841C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02178420 */ cpu->r[9] = 0xFFFFFFFFu; /* 02178424 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178424 */ _t8 = _t7 & 0x00000001u; /* 02178424 */ if (_t8) goto L_0217842C; else goto L_02178428; L_02178428: ; // 0x2178428 /* 02178428 */ cpu->r[9] = cpu->r[31]; L_0217842C: ; // 0x217842c /* 0217842C */ _t9 = cpu->r[30] + cpu->r[12]; /* 0217842C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02178430 */ _t10 = cpu->r[1] + 0x00000014u; /* 02178430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02178434 */ _t11 = cpu->r[1] + 0x00000008u; /* 02178434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02178438 */ cpu->lr = cpu->r[0]; /* 0217843C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0217843C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02178440 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178444 */ return; L_02178448: ; // 0x2178448 /* 02178448 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 0217844C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217844C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217844C */ _t14 = _t13 >> (0x00000002u & 31u); /* 0217844C */ _t15 = _t14 & 0x00000001u; /* 0217844C */ if (_t15) goto L_02178410; else goto L_02178450; L_02178450: ; // 0x2178450 /* 02178450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02178454 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178454 */ _t17 = _t16 & 0x00000001u; /* 02178454 */ if (_t17) goto L_0217846C; else goto L_02178458; L_02178458: ; // 0x2178458 /* 02178458 */ Gambit_fn_02177FB8(cpu); /* 0217845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178460 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178460 */ _t19 = _t18 & 0x00000001u; /* 02178460 */ if (_t19) goto L_0217846C; else goto L_02178464; L_02178464: ; // 0x2178464 /* 02178464 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02178468 */ _t20 = cpu->r[8] + cpu->r[30]; /* 02178468 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_0217846C: ; // 0x217846c /* 0217846C */ _t21 = cpu->r[1] + 0x00000014u; /* 0217846C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02178470 */ _t22 = cpu->r[1] + 0x00000008u; /* 02178470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02178474 */ cpu->lr = cpu->r[0]; /* 02178478 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02178478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0217847C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178480 */ return; } // fn_021783EC @ 0x21783ec void Gambit_fn_021783EC(CPUState* cpu) { uint32_t _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_021783EC: ; // 0x21783ec /* 021783EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021783EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021783EC */ cpu->r[1] = _t0; /* 021783F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 021783F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021783F4 */ cpu->r[30] = cpu->r[3] + 0x00000410u; /* 021783F8 */ cpu->r[12] = 0x00000000u; /* 021783FC */ _t2 = cpu->r[1] + 0x00000014u; /* 021783FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178400 */ cpu->r[0] = 0x00000080u; /* 02178404 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02178404 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02178408 */ cpu->ctr = cpu->r[0]; /* 0217840C */ cpu->r[31] = cpu->r[4]; L_02178410: ; // 0x2178410 /* 02178410 */ _t4 = cpu->r[30] + cpu->r[12]; /* 02178410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02178414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02178418 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178418 */ _t6 = _t5 & 0x00000001u; /* 02178418 */ if (_t6) goto L_0217841C; else goto L_02178448; L_0217841C: ; // 0x217841c /* 0217841C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02178420 */ cpu->r[9] = 0xFFFFFFFFu; /* 02178424 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178424 */ _t8 = _t7 & 0x00000001u; /* 02178424 */ if (_t8) goto L_0217842C; else goto L_02178428; L_02178428: ; // 0x2178428 /* 02178428 */ cpu->r[9] = cpu->r[31]; L_0217842C: ; // 0x217842c /* 0217842C */ _t9 = cpu->r[30] + cpu->r[12]; /* 0217842C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02178430 */ _t10 = cpu->r[1] + 0x00000014u; /* 02178430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02178434 */ _t11 = cpu->r[1] + 0x00000008u; /* 02178434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02178438 */ cpu->lr = cpu->r[0]; /* 0217843C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0217843C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02178440 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178444 */ return; L_02178448: ; // 0x2178448 /* 02178448 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 0217844C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217844C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217844C */ _t14 = _t13 >> (0x00000002u & 31u); /* 0217844C */ _t15 = _t14 & 0x00000001u; /* 0217844C */ if (_t15) goto L_02178410; else goto L_02178450; L_02178450: ; // 0x2178450 /* 02178450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02178454 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178454 */ _t17 = _t16 & 0x00000001u; /* 02178454 */ if (_t17) goto L_0217846C; else goto L_02178458; L_02178458: ; // 0x2178458 /* 02178458 */ Gambit_fn_02177FB8(cpu); /* 0217845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178460 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178460 */ _t19 = _t18 & 0x00000001u; /* 02178460 */ if (_t19) goto L_0217846C; else goto L_02178464; L_02178464: ; // 0x2178464 /* 02178464 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02178468 */ _t20 = cpu->r[8] + cpu->r[30]; /* 02178468 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_0217846C: ; // 0x217846c /* 0217846C */ _t21 = cpu->r[1] + 0x00000014u; /* 0217846C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02178470 */ _t22 = cpu->r[1] + 0x00000008u; /* 02178470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02178474 */ cpu->lr = cpu->r[0]; /* 02178478 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02178478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0217847C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178480 */ return; } // fn_02178484 @ 0x2178484 void Gambit_fn_02178484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02178484: ; // 0x2178484 /* 02178484 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02178484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178484 */ cpu->r[1] = _t0; /* 02178488 */ cpu->r[0] = cpu->lr; /* 0217848C */ /* nop */ /* 02178490 */ cpu->r[26] = cpu->r[4]; /* 02178494 */ cpu->r[27] = cpu->r[5]; /* 02178498 */ cpu->r[28] = cpu->r[6]; /* 0217849C */ cpu->r[30] = cpu->r[8]; /* 021784A0 */ cpu->r[31] = cpu->r[9]; /* 021784A4 */ cpu->r[25] = cpu->r[3]; /* 021784A8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021784A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021784AC */ cpu->r[29] = cpu->r[7]; /* 021784B0 */ Gambit_fn_02178060(cpu); /* 021784B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021784B8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 021784B8 */ _t3 = _t2 & 0x00000001u; /* 021784B8 */ if (_t3) goto L_02178540; else goto L_021784BC; L_021784BC: ; // 0x21784bc /* 021784BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000006u, 0x00000000u, 0x00000019u); /* 021784C0 */ _t4 = cpu->r[27] + 0x00000000u; /* 021784C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021784C4 */ cpu->r[11] = cpu->r[25] + cpu->r[12]; /* 021784C8 */ _t5 = cpu->r[11] + 0x00000610u; /* 021784C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021784C8 */ cpu->r[11] = _t5; /* 021784CC */ _t6 = cpu->r[28] + 0x00000000u; /* 021784CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021784D0 */ _t7 = cpu->r[11] + 0x00000004u; /* 021784D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021784D4 */ _t8 = cpu->r[28] + 0x00000004u; /* 021784D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 021784D8 */ _t9 = cpu->r[11] + 0x00000008u; /* 021784D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 021784DC */ _t10 = cpu->r[28] + 0x00000008u; /* 021784DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 021784E0 */ _t11 = cpu->r[11] + 0x0000000Cu; /* 021784E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 021784E4 */ _t12 = cpu->r[28] + 0x0000000Cu; /* 021784E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 021784E8 */ _t13 = cpu->r[11] + 0x00000010u; /* 021784E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 021784EC */ _t14 = cpu->r[28] + 0x00000010u; /* 021784EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 021784F0 */ _t15 = cpu->r[11] + 0x00000014u; /* 021784F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021784F4 */ _t16 = cpu->r[28] + 0x00000014u; /* 021784F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 021784F8 */ _t17 = cpu->r[11] + 0x00000018u; /* 021784F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 021784FC */ _t18 = cpu->r[28] + 0x00000018u; /* 021784FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02178500 */ _t19 = cpu->r[11] + 0x0000001Cu; /* 02178500 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02178504 */ _t20 = cpu->r[29] + 0x00000000u; /* 02178504 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 02178508 */ _t21 = cpu->r[29] + 0x00000004u; /* 02178508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 0217850C */ _t22 = cpu->r[11] + 0x00000020u; /* 0217850C */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 02178510 */ _t23 = cpu->r[11] + 0x00000024u; /* 02178510 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 02178514 */ _t24 = cpu->r[30] + 0x00000000u; /* 02178514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02178518 */ _t25 = cpu->r[30] + 0x00000004u; /* 02178518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0217851C */ _t26 = cpu->r[11] + 0x00000028u; /* 0217851C */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02178520 */ _t27 = cpu->r[11] + 0x0000002Cu; /* 02178520 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02178524 */ _t28 = cpu->r[31] + 0x00000000u; /* 02178524 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02178528 */ _t29 = cpu->r[11] + 0x00000038u; /* 02178528 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 0217852C */ _t30 = cpu->r[26] + 0x000000D0u; /* 0217852C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02178530 */ _t31 = cpu->r[11] + 0x00000030u; /* 02178530 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02178534 */ _t32 = cpu->r[26] + 0x000000D8u; /* 02178534 */ cpu->r[9] = rbrew_read16(cpu->mem, _t32); /* 02178538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0217853C */ _t33 = cpu->r[11] + 0x00000034u; /* 0217853C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); L_02178540: ; // 0x2178540 /* 02178540 */ /* nop */ /* 02178544 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02178544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02178548 */ cpu->lr = cpu->r[0]; /* 0217854C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02178550 */ return; } // fn_02178554 @ 0x2178554 void Gambit_fn_02178554(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02178554: ; // 0x2178554 /* 02178554 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02178554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178554 */ cpu->r[1] = _t0; /* 02178558 */ cpu->r[0] = cpu->lr; /* 0217855C */ /* nop */ /* 02178560 */ cpu->r[26] = cpu->r[5]; /* 02178564 */ cpu->r[27] = cpu->r[6]; /* 02178568 */ cpu->r[28] = cpu->r[7]; /* 0217856C */ cpu->r[30] = cpu->r[9]; /* 02178570 */ cpu->r[31] = cpu->r[10]; /* 02178574 */ cpu->r[25] = cpu->r[3]; /* 02178578 */ _t1 = cpu->r[1] + 0x00000034u; /* 02178578 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217857C */ cpu->r[29] = cpu->r[8]; /* 02178580 */ Gambit_fn_021777A4(cpu); /* 02178584 */ cpu->r[4] = cpu->r[3]; /* 02178584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02178588 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178588 */ _t3 = _t2 & 0x00000001u; /* 02178588 */ if (_t3) goto L_0217858C; else goto L_021785D0; L_0217858C: ; // 0x217858c /* 0217858C */ _t4 = cpu->r[27] + 0x00000000u; /* 0217858C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02178590 */ cpu->r[4] = cpu->r[26]; /* 02178594 */ cpu->r[6] = cpu->r[28]; /* 02178598 */ cpu->r[7] = cpu->r[29]; /* 0217859C */ _t5 = cpu->r[1] + 0x00000008u; /* 0217859C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 021785A0 */ _t6 = cpu->r[31] + 0x00000000u; /* 021785A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021785A4 */ cpu->r[8] = cpu->r[30]; /* 021785A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021785AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 021785B0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021785B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021785B4 */ cpu->r[3] = cpu->r[25]; /* 021785B8 */ Gambit_fn_02178484(cpu); /* 021785BC */ /* nop */ /* 021785C0 */ _t8 = cpu->r[1] + 0x00000034u; /* 021785C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021785C4 */ cpu->lr = cpu->r[0]; /* 021785C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021785CC */ return; L_021785D0: ; // 0x21785d0 /* 021785D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000006u, 0x00000000u, 0x00000019u); /* 021785D4 */ _t9 = cpu->r[27] + 0x00000000u; /* 021785D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021785D8 */ cpu->r[10] = cpu->r[25] + cpu->r[8]; /* 021785DC */ _t10 = cpu->r[10] + 0x00000610u; /* 021785DC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021785DC */ cpu->r[10] = _t10; /* 021785E0 */ _t11 = cpu->r[28] + 0x00000000u; /* 021785E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021785E4 */ _t12 = cpu->r[10] + 0x00000004u; /* 021785E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021785E8 */ _t13 = cpu->r[28] + 0x00000004u; /* 021785E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021785EC */ _t14 = cpu->r[10] + 0x00000008u; /* 021785EC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 021785F0 */ _t15 = cpu->r[28] + 0x00000008u; /* 021785F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021785F4 */ _t16 = cpu->r[10] + 0x0000000Cu; /* 021785F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 021785F8 */ _t17 = cpu->r[28] + 0x0000000Cu; /* 021785F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021785FC */ _t18 = cpu->r[10] + 0x00000010u; /* 021785FC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02178600 */ _t19 = cpu->r[28] + 0x00000010u; /* 02178600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02178604 */ _t20 = cpu->r[10] + 0x00000014u; /* 02178604 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02178608 */ _t21 = cpu->r[28] + 0x00000014u; /* 02178608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0217860C */ _t22 = cpu->r[10] + 0x00000018u; /* 0217860C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02178610 */ _t23 = cpu->r[28] + 0x00000018u; /* 02178610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02178614 */ _t24 = cpu->r[10] + 0x0000001Cu; /* 02178614 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02178618 */ _t25 = cpu->r[29] + 0x00000000u; /* 02178618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 0217861C */ _t26 = cpu->r[29] + 0x00000004u; /* 0217861C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02178620 */ _t27 = cpu->r[10] + 0x00000020u; /* 02178620 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02178624 */ _t28 = cpu->r[10] + 0x00000024u; /* 02178624 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02178628 */ _t29 = cpu->r[30] + 0x00000000u; /* 02178628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 0217862C */ _t30 = cpu->r[30] + 0x00000004u; /* 0217862C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02178630 */ _t31 = cpu->r[10] + 0x00000028u; /* 02178630 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02178634 */ _t32 = cpu->r[10] + 0x0000002Cu; /* 02178634 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02178638 */ _t33 = cpu->r[31] + 0x00000000u; /* 02178638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0217863C */ _t34 = cpu->r[10] + 0x00000038u; /* 0217863C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02178640 */ _t35 = cpu->r[26] + 0x000000D0u; /* 02178640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02178644 */ _t36 = cpu->r[10] + 0x00000030u; /* 02178644 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02178648 */ _t37 = cpu->r[26] + 0x000000D8u; /* 02178648 */ cpu->r[6] = rbrew_read16(cpu->mem, _t37); /* 0217864C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02178650 */ _t38 = cpu->r[10] + 0x00000034u; /* 02178650 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[7]); /* 02178654 */ /* nop */ /* 02178658 */ _t39 = cpu->r[1] + 0x00000034u; /* 02178658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0217865C */ cpu->lr = cpu->r[0]; /* 02178660 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02178664 */ return; } // fn_02178668 @ 0x2178668 void Gambit_fn_02178668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02178668: ; // 0x2178668 /* 02178668 */ cpu->r[0] = cpu->lr; /* 0217866C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217866C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217866C */ cpu->r[1] = _t0; /* 02178670 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02178670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178674 */ _t2 = cpu->r[1] + 0x00000008u; /* 02178674 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02178678 */ cpu->r[30] = cpu->r[3]; /* 0217867C */ cpu->r[31] = cpu->r[5]; /* 02178680 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178680 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178684 */ Gambit_fn_021777A4(cpu); /* 02178688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217868C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217868C */ _t5 = _t4 & 0x00000001u; /* 0217868C */ if (_t5) goto L_02178690; else goto L_021786A0; L_02178690: ; // 0x2178690 /* 02178690 */ cpu->r[3] = cpu->r[30]; /* 02178694 */ Gambit_fn_02178060(cpu); /* 02178698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217869C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217869C */ _t7 = _t6 & 0x00000001u; /* 0217869C */ if (_t7) goto L_021786B0; else goto L_021786A0; L_021786A0: ; // 0x21786a0 /* 021786A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000006u, 0x00000000u, 0x00000019u); /* 021786A4 */ _t8 = cpu->r[31] + 0x00000000u; /* 021786A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021786A8 */ cpu->r[12] = cpu->r[30] + cpu->r[11]; /* 021786AC */ _t9 = cpu->r[12] + 0x00000648u; /* 021786AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_021786B0: ; // 0x21786b0 /* 021786B0 */ _t10 = cpu->r[1] + 0x00000014u; /* 021786B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021786B4 */ _t11 = cpu->r[1] + 0x00000008u; /* 021786B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 021786B8 */ cpu->lr = cpu->r[0]; /* 021786BC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021786BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 021786C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021786C4 */ return; } // fn_0217866C @ 0x217866c void Gambit_fn_0217866C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0217866C: ; // 0x217866c /* 0217866C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217866C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217866C */ cpu->r[1] = _t0; /* 02178670 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02178670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178674 */ _t2 = cpu->r[1] + 0x00000008u; /* 02178674 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02178678 */ cpu->r[30] = cpu->r[3]; /* 0217867C */ cpu->r[31] = cpu->r[5]; /* 02178680 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178680 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178684 */ Gambit_fn_021777A4(cpu); /* 02178688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217868C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217868C */ _t5 = _t4 & 0x00000001u; /* 0217868C */ if (_t5) goto L_02178690; else goto L_021786A0; L_02178690: ; // 0x2178690 /* 02178690 */ cpu->r[3] = cpu->r[30]; /* 02178694 */ Gambit_fn_02178060(cpu); /* 02178698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217869C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217869C */ _t7 = _t6 & 0x00000001u; /* 0217869C */ if (_t7) goto L_021786B0; else goto L_021786A0; L_021786A0: ; // 0x21786a0 /* 021786A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000006u, 0x00000000u, 0x00000019u); /* 021786A4 */ _t8 = cpu->r[31] + 0x00000000u; /* 021786A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021786A8 */ cpu->r[12] = cpu->r[30] + cpu->r[11]; /* 021786AC */ _t9 = cpu->r[12] + 0x00000648u; /* 021786AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_021786B0: ; // 0x21786b0 /* 021786B0 */ _t10 = cpu->r[1] + 0x00000014u; /* 021786B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021786B4 */ _t11 = cpu->r[1] + 0x00000008u; /* 021786B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 021786B8 */ cpu->lr = cpu->r[0]; /* 021786BC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021786BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 021786C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021786C4 */ return; } // fn_021786C8 @ 0x21786c8 void Gambit_fn_021786C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021786C8: ; // 0x21786c8 /* 021786C8 */ cpu->r[0] = cpu->lr; /* 021786CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021786CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021786CC */ cpu->r[1] = _t0; /* 021786D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021786D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021786D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021786D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021786D8 */ cpu->r[30] = cpu->r[3]; /* 021786DC */ cpu->r[31] = cpu->r[5]; /* 021786E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 021786E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021786E4 */ Gambit_fn_021777A4(cpu); /* 021786E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021786EC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 021786EC */ _t5 = _t4 & 0x00000001u; /* 021786EC */ if (_t5) goto L_021786F0; else goto L_02178700; L_021786F0: ; // 0x21786f0 /* 021786F0 */ cpu->r[3] = cpu->r[30]; /* 021786F4 */ Gambit_fn_02178060(cpu); /* 021786F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021786FC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 021786FC */ _t7 = _t6 & 0x00000001u; /* 021786FC */ if (_t7) goto L_02178718; else goto L_02178700; L_02178700: ; // 0x2178700 /* 02178700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000006u, 0x00000000u, 0x00000019u); /* 02178704 */ _t8 = cpu->r[31] + 0x00000000u; /* 02178704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02178708 */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 0217870C */ _t9 = cpu->r[31] + 0x00000004u; /* 0217870C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02178710 */ _t10 = cpu->r[12] + 0x00000638u; /* 02178710 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02178714 */ _t11 = cpu->r[12] + 0x0000063Cu; /* 02178714 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); L_02178718: ; // 0x2178718 /* 02178718 */ _t12 = cpu->r[1] + 0x00000014u; /* 02178718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217871C */ _t13 = cpu->r[1] + 0x00000008u; /* 0217871C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02178720 */ cpu->lr = cpu->r[0]; /* 02178724 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02178724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02178728 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217872C */ return; } // fn_021786CC @ 0x21786cc void Gambit_fn_021786CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021786CC: ; // 0x21786cc /* 021786CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021786CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021786CC */ cpu->r[1] = _t0; /* 021786D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021786D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021786D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021786D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021786D8 */ cpu->r[30] = cpu->r[3]; /* 021786DC */ cpu->r[31] = cpu->r[5]; /* 021786E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 021786E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021786E4 */ Gambit_fn_021777A4(cpu); /* 021786E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021786EC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 021786EC */ _t5 = _t4 & 0x00000001u; /* 021786EC */ if (_t5) goto L_021786F0; else goto L_02178700; L_021786F0: ; // 0x21786f0 /* 021786F0 */ cpu->r[3] = cpu->r[30]; /* 021786F4 */ Gambit_fn_02178060(cpu); /* 021786F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021786FC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 021786FC */ _t7 = _t6 & 0x00000001u; /* 021786FC */ if (_t7) goto L_02178718; else goto L_02178700; L_02178700: ; // 0x2178700 /* 02178700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000006u, 0x00000000u, 0x00000019u); /* 02178704 */ _t8 = cpu->r[31] + 0x00000000u; /* 02178704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02178708 */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 0217870C */ _t9 = cpu->r[31] + 0x00000004u; /* 0217870C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02178710 */ _t10 = cpu->r[12] + 0x00000638u; /* 02178710 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02178714 */ _t11 = cpu->r[12] + 0x0000063Cu; /* 02178714 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); L_02178718: ; // 0x2178718 /* 02178718 */ _t12 = cpu->r[1] + 0x00000014u; /* 02178718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217871C */ _t13 = cpu->r[1] + 0x00000008u; /* 0217871C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02178720 */ cpu->lr = cpu->r[0]; /* 02178724 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02178724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02178728 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217872C */ return; } // fn_02178730 @ 0x2178730 void Gambit_fn_02178730(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02178730: ; // 0x2178730 /* 02178730 */ _t0 = cpu->r[4] + 0x00000000u; /* 02178730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02178734 */ _t1 = cpu->r[4] + 0x00000004u; /* 02178734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02178738 */ _t2 = cpu->r[3] + 0x000006D0u; /* 02178738 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0217873C */ _t3 = cpu->r[3] + 0x000006D4u; /* 0217873C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178740 */ return; } // fn_02178744 @ 0x2178744 void Gambit_fn_02178744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02178744: ; // 0x2178744 /* 02178744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02178748 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178748 */ _t1 = _t0 & 0x00000001u; /* 02178748 */ if (_t1) goto L_0217874C; else goto L_02178758; L_0217874C: ; // 0x217874c /* 0217874C */ cpu->r[4] = 0x00000000u; /* 02178750 */ _t2 = cpu->r[3] + 0x000006D8u; /* 02178750 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02178754 */ return; L_02178758: ; // 0x2178758 /* 02178758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000006u); /* 0217875C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217875C */ _t4 = _t3 & 0x00000001u; /* 0217875C */ if (_t4) goto L_02178760; else goto L_02178764; L_02178760: ; // 0x2178760 /* 02178760 */ cpu->r[4] = 0x00000006u; L_02178764: ; // 0x2178764 /* 02178764 */ _t5 = cpu->r[3] + 0x000006D8u; /* 02178764 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02178768 */ return; } // fn_0217876C @ 0x217876c void Gambit_fn_0217876C(CPUState* cpu) { uint32_t _t0, _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_0217876C: ; // 0x217876c /* 0217876C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0217876C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217876C */ cpu->r[1] = _t0; /* 02178770 */ cpu->r[0] = cpu->lr; /* 02178774 */ /* nop */ /* 02178778 */ cpu->r[23] = cpu->r[5]; /* 0217877C */ cpu->r[28] = 0x101F0000u; /* 02178780 */ cpu->r[27] = 0x101F0000u; /* 02178784 */ cpu->r[26] = 0x101F0000u; /* 02178788 */ cpu->r[25] = 0x101F0000u; /* 0217878C */ cpu->r[30] = cpu->r[3]; /* 02178790 */ cpu->r[31] = cpu->r[4]; /* 02178794 */ cpu->r[6] = cpu->r[27] + 0x00006C20u; /* 02178798 */ cpu->r[7] = cpu->r[26] + 0x00006C24u; /* 0217879C */ cpu->r[8] = cpu->r[25] + 0x00006C28u; /* 021787A0 */ cpu->r[24] = 0x101F0000u; /* 021787A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021787A8 */ cpu->r[5] = cpu->r[28] + 0x00006C1Cu; /* 021787AC */ _t1 = cpu->r[1] + 0x0000006Cu; /* 021787AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021787B0 */ cpu->r[29] = 0x101F0000u; /* 021787B4 */ cpu->r[9] = cpu->r[24] + 0x00006C2Cu; /* 021787B8 */ cpu->r[4] = cpu->r[29] + 0x00006C18u; /* 021787BC */ Gambit_fn_0283801C(cpu); /* 021787C0 */ cpu->r[8] = cpu->r[25] + 0x00006C28u; /* 021787C4 */ cpu->r[9] = cpu->r[24] + 0x00006C2Cu; /* 021787C8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 021787CC */ cpu->r[7] = cpu->r[26] + 0x00006C24u; /* 021787D0 */ cpu->r[6] = cpu->r[27] + 0x00006C20u; /* 021787D4 */ cpu->r[5] = cpu->r[28] + 0x00006C1Cu; /* 021787D8 */ cpu->r[4] = cpu->r[29] + 0x00006C18u; /* 021787DC */ Gambit_fn_0283801C(cpu); /* 021787E0 */ cpu->r[3] = cpu->r[30] + 0x000006D0u; /* 021787E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021787E8 */ Gambit_fn_02838874(cpu); /* 021787EC */ cpu->r[3] = cpu->r[31]; /* 021787F0 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021787F4 */ Gambit_fn_02838874(cpu); /* 021787F8 */ _t2 = cpu->r[1] + 0x00000024u; /* 021787F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021787FC */ _t3 = cpu->r[1] + 0x00000008u; /* 021787FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02178800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02178804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178804 */ _t5 = _t4 & 0x00000001u; /* 02178804 */ if (_t5) goto L_02178808; else goto L_0217883C; L_02178808: ; // 0x2178808 /* 02178808 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217880C */ Gambit_fn_02837F18(cpu); /* 02178810 */ cpu->r[29] = cpu->r[3]; /* 02178814 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02178818 */ Gambit_fn_02837F18(cpu); /* 0217881C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02178820 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178820 */ _t7 = _t6 & 0x00000001u; /* 02178820 */ if (_t7) goto L_02178824; else goto L_0217883C; L_02178824: ; // 0x2178824 /* 02178824 */ _t8 = cpu->r[30] + 0x000006D8u; /* 02178824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02178828 */ /* nop */ /* 0217882C */ _t9 = cpu->r[1] + 0x0000006Cu; /* 0217882C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02178830 */ cpu->lr = cpu->r[0]; /* 02178834 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02178838 */ return; L_0217883C: ; // 0x217883c /* 0217883C */ cpu->r[3] = cpu->r[30]; /* 02178840 */ cpu->r[4] = cpu->r[31]; /* 02178844 */ Gambit_fn_02178730(cpu); /* 02178848 */ cpu->r[8] = 0x10000000u; /* 0217884C */ cpu->r[8] = cpu->r[8] + 0x000032BCu; /* 02178850 */ cpu->r[12] = 0x00000000u; /* 02178854 */ cpu->r[11] = cpu->r[8]; /* 02178858 */ goto L_02178864; L_0217885C: ; // 0x217885c /* 0217885C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02178860 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178860 */ _t11 = _t10 & 0x00000001u; /* 02178860 */ if (_t11) goto L_02178864; else goto L_0217886C; L_02178864: ; // 0x2178864 /* 02178864 */ cpu->r[9] = cpu->r[8]; /* 02178868 */ goto L_02178870; L_0217886C: ; // 0x217886c /* 0217886C */ cpu->r[9] = cpu->r[11]; L_02178870: ; // 0x2178870 /* 02178870 */ _t12 = cpu->r[9] + 0x00000000u; /* 02178870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02178874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[23]); /* 02178878 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02178878 */ _t14 = _t13 & 0x00000001u; /* 02178878 */ if (_t14) goto L_0217887C; else goto L_021788AC; L_0217887C: ; // 0x217887c /* 0217887C */ _t15 = cpu->r[30] + 0x000006D8u; /* 0217887C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02178880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02178884 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178884 */ _t17 = _t16 & 0x00000001u; /* 02178884 */ if (_t17) goto L_021788CC; else goto L_02178888; L_02178888: ; // 0x2178888 /* 02178888 */ cpu->r[3] = cpu->r[30]; /* 0217888C */ cpu->r[4] = cpu->r[12]; /* 02178890 */ Gambit_fn_02178744(cpu); /* 02178894 */ /* nop */ /* 02178898 */ _t18 = cpu->r[1] + 0x0000006Cu; /* 02178898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0217889C */ cpu->lr = cpu->r[0]; /* 021788A0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 021788A4 */ cpu->r[3] = cpu->r[12]; /* 021788A8 */ return; L_021788AC: ; // 0x21788ac /* 021788AC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021788B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 021788B4 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 021788B8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 021788B8 */ _t20 = _t19 & 0x00000001u; /* 021788B8 */ if (_t20) goto L_0217885C; else goto L_021788BC; L_021788BC: ; // 0x21788bc /* 021788BC */ _t21 = cpu->r[30] + 0x000006D8u; /* 021788BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021788C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 021788C4 */ cpu->r[12] = 0x00000006u; /* 021788C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021788C8 */ _t23 = _t22 & 0x00000001u; /* 021788C8 */ if (_t23) goto L_021788CC; else goto L_02178888; L_021788CC: ; // 0x21788cc /* 021788CC */ /* nop */ /* 021788D0 */ cpu->r[3] = cpu->r[0]; /* 021788D4 */ _t24 = cpu->r[1] + 0x0000006Cu; /* 021788D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021788D8 */ cpu->lr = cpu->r[0]; /* 021788DC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 021788E0 */ return; } // fn_021788E4 @ 0x21788e4 void Gambit_fn_021788E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_021788E4: ; // 0x21788e4 /* 021788E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021788E8 */ _t0 = cpu->r[4] + 0x00000000u; /* 021788E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021788EC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 021788EC */ _t2 = _t1 & 0x00000001u; /* 021788EC */ if (_t2) goto L_021788F0; else goto L_02178904; L_021788F0: ; // 0x21788f0 /* 021788F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021788F4 */ cpu->r[5] = 0x00000000u; /* 021788F8 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 021788FC */ _t3 = cpu->r[11] + 0x000006DCu; /* 021788FC */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02178900 */ return; L_02178904: ; // 0x2178904 /* 02178904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000006u); /* 02178908 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02178908 */ _t5 = _t4 & 0x00000001u; /* 02178908 */ if (_t5) goto L_0217890C; else goto L_02178910; L_0217890C: ; // 0x217890c /* 0217890C */ cpu->r[5] = 0x00000006u; L_02178910: ; // 0x2178910 /* 02178910 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02178914 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 02178918 */ _t6 = cpu->r[11] + 0x000006DCu; /* 02178918 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 0217891C */ return; } // fn_02178920 @ 0x2178920 void Gambit_fn_02178920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02178920: ; // 0x2178920 /* 02178920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02178924 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178924 */ _t1 = _t0 & 0x00000001u; /* 02178924 */ if (_t1) goto L_02178928; else goto L_02178934; L_02178928: ; // 0x2178928 /* 02178928 */ cpu->r[4] = 0x00000000u; /* 0217892C */ _t2 = cpu->r[3] + 0x000006E8u; /* 0217892C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02178930 */ return; L_02178934: ; // 0x2178934 /* 02178934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000013u); /* 02178938 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02178938 */ _t4 = _t3 & 0x00000001u; /* 02178938 */ if (_t4) goto L_0217893C; else goto L_02178940; L_0217893C: ; // 0x217893c /* 0217893C */ cpu->r[4] = 0x00000013u; L_02178940: ; // 0x2178940 /* 02178940 */ _t5 = cpu->r[3] + 0x000006E8u; /* 02178940 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02178944 */ return; } // fn_02178948 @ 0x2178948 void Gambit_fn_02178948(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02178948: ; // 0x2178948 /* 02178948 */ _t0 = cpu->r[4] + 0x00000000u; /* 02178948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0217894C */ cpu->r[9] = cpu->r[3] + 0x000006ECu; /* 02178950 */ cpu->r[10] = 0x00000001u; /* 02178954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02178958 */ _t1 = cpu->r[3] + 0x000006ECu; /* 02178958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0217895C */ /* nop */ /* 02178960 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178960 */ _t3 = _t2 & 0x00000001u; /* 02178960 */ if (_t3) goto L_02178970; else goto L_02178964; L_02178964: ; // 0x2178964 /* 02178964 */ cpu->r[0] = cpu->r[0] | cpu->r[12]; /* 02178968 */ _t4 = cpu->r[9] + 0x00000000u; /* 02178968 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217896C */ return; L_02178970: ; // 0x2178970 /* 02178970 */ _t5 = ~cpu->r[12]; /* 02178970 */ cpu->r[0] = cpu->r[0] & _t5; /* 02178974 */ _t6 = cpu->r[9] + 0x00000000u; /* 02178974 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02178978 */ return; } // fn_0217897C @ 0x217897c void Gambit_fn_0217897C(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_0217897C: ; // 0x217897c /* 0217897C */ cpu->r[0] = cpu->lr; /* 02178980 */ cpu->r[10] = 0xFFFFFFFDu; /* 02178984 */ cpu->r[11] = 0x101E0000u; /* 02178988 */ cpu->r[9] = 0xFFFFFFFFu; /* 0217898C */ cpu->r[5] = 0xFFFFFFFEu; /* 02178990 */ _t0 = cpu->r[1] + 0x00000004u; /* 02178990 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02178994 */ cpu->r[12] = 0x101E0000u; /* 02178998 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02178998 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02178998 */ cpu->r[1] = _t1; /* 0217899C */ cpu->r[6] = 0x10020000u; /* 021789A0 */ _t2 = cpu->r[12] + 0xFFFFFE38u; /* 021789A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 021789A0 */ cpu->r[12] = _t2; /* 021789A4 */ cpu->r[4] = 0x101E0000u; /* 021789A8 */ _t3 = cpu->r[12] + 0x00000004u; /* 021789A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 021789AC */ cpu->r[12] = 0x00000002u; /* 021789B0 */ _t4 = cpu->r[11] + 0xFFFFFE30u; /* 021789B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 021789B0 */ cpu->r[11] = _t4; /* 021789B4 */ cpu->r[5] = 0x101E0000u; /* 021789B8 */ _t5 = cpu->r[11] + 0x00000004u; /* 021789B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 021789BC */ _t6 = cpu->r[5] + 0xFFFFFE48u; /* 021789BC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 021789BC */ cpu->r[5] = _t6; /* 021789C0 */ cpu->r[11] = 0x101E0000u; /* 021789C4 */ _t7 = cpu->r[1] + 0x00000008u; /* 021789C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 021789C8 */ cpu->r[12] = 0x101E0000u; /* 021789CC */ _t8 = cpu->r[11] + 0xFFFFFE40u; /* 021789CC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 021789CC */ cpu->r[11] = _t8; /* 021789D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFE20u; /* 021789D4 */ cpu->r[6] = cpu->r[6] + 0x00003D10u; /* 021789D8 */ _t9 = cpu->r[5] + 0x00000004u; /* 021789D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 021789DC */ cpu->r[5] = 0x10020000u; /* 021789E0 */ _t10 = cpu->r[4] + 0xFFFFFE18u; /* 021789E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 021789E0 */ cpu->r[4] = _t10; /* 021789E4 */ cpu->r[6] = 0x101E0000u; /* 021789E8 */ _t11 = cpu->r[11] + 0x00000004u; /* 021789E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 021789EC */ cpu->r[5] = cpu->r[5] + 0x00003CE8u; /* 021789F0 */ _t12 = cpu->r[1] + 0x00000008u; /* 021789F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021789F4 */ cpu->r[0] = 0x00000004u; /* 021789F8 */ _t13 = cpu->r[6] + 0xFFFFFE50u; /* 021789F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 021789F8 */ cpu->r[6] = _t13; /* 021789FC */ cpu->r[8] = 0x101E0000u; /* 02178A00 */ cpu->r[7] = 0x10020000u; /* 02178A04 */ _t14 = cpu->r[12] + 0x00000004u; /* 02178A04 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 02178A08 */ cpu->r[7] = cpu->r[7] + 0x00003D30u; /* 02178A0C */ _t15 = cpu->r[8] + 0xFFFFFE58u; /* 02178A0C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02178A10 */ cpu->r[3] = 0x101E0000u; /* 02178A14 */ _t16 = cpu->r[4] + 0x00000004u; /* 02178A14 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 02178A18 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE5Cu; /* 02178A1C */ _t17 = cpu->r[6] + 0x00000004u; /* 02178A1C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02178A20 */ _t18 = cpu->r[12] + 0x00000000u; /* 02178A20 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02178A24 */ Gambit_fn_02171490(cpu); /* 02178A28 */ cpu->r[3] = 0x101E0000u; /* 02178A2C */ cpu->r[6] = 0x00000000u; /* 02178A30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE28u; /* 02178A34 */ cpu->r[5] = cpu->r[6]; /* 02178A38 */ Gambit_fn_02838654(cpu); /* 02178A3C */ _t19 = cpu->r[1] + 0x00000014u; /* 02178A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02178A40 */ cpu->lr = cpu->r[0]; /* 02178A44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178A48 */ return; } // fn_02178998 @ 0x2178998 void Gambit_fn_02178998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02178998: ; // 0x2178998 /* 02178998 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178998 */ cpu->r[1] = _t0; /* 0217899C */ cpu->r[6] = 0x10020000u; /* 021789A0 */ _t1 = cpu->r[12] + 0xFFFFFE38u; /* 021789A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 021789A0 */ cpu->r[12] = _t1; /* 021789A4 */ cpu->r[4] = 0x101E0000u; /* 021789A8 */ _t2 = cpu->r[12] + 0x00000004u; /* 021789A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 021789AC */ cpu->r[12] = 0x00000002u; /* 021789B0 */ _t3 = cpu->r[11] + 0xFFFFFE30u; /* 021789B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 021789B0 */ cpu->r[11] = _t3; /* 021789B4 */ cpu->r[5] = 0x101E0000u; /* 021789B8 */ _t4 = cpu->r[11] + 0x00000004u; /* 021789B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 021789BC */ _t5 = cpu->r[5] + 0xFFFFFE48u; /* 021789BC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 021789BC */ cpu->r[5] = _t5; /* 021789C0 */ cpu->r[11] = 0x101E0000u; /* 021789C4 */ _t6 = cpu->r[1] + 0x00000008u; /* 021789C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 021789C8 */ cpu->r[12] = 0x101E0000u; /* 021789CC */ _t7 = cpu->r[11] + 0xFFFFFE40u; /* 021789CC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 021789CC */ cpu->r[11] = _t7; /* 021789D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFE20u; /* 021789D4 */ cpu->r[6] = cpu->r[6] + 0x00003D10u; /* 021789D8 */ _t8 = cpu->r[5] + 0x00000004u; /* 021789D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 021789DC */ cpu->r[5] = 0x10020000u; /* 021789E0 */ _t9 = cpu->r[4] + 0xFFFFFE18u; /* 021789E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 021789E0 */ cpu->r[4] = _t9; /* 021789E4 */ cpu->r[6] = 0x101E0000u; /* 021789E8 */ _t10 = cpu->r[11] + 0x00000004u; /* 021789E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 021789EC */ cpu->r[5] = cpu->r[5] + 0x00003CE8u; /* 021789F0 */ _t11 = cpu->r[1] + 0x00000008u; /* 021789F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 021789F4 */ cpu->r[0] = 0x00000004u; /* 021789F8 */ _t12 = cpu->r[6] + 0xFFFFFE50u; /* 021789F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 021789F8 */ cpu->r[6] = _t12; /* 021789FC */ cpu->r[8] = 0x101E0000u; /* 02178A00 */ cpu->r[7] = 0x10020000u; /* 02178A04 */ _t13 = cpu->r[12] + 0x00000004u; /* 02178A04 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02178A08 */ cpu->r[7] = cpu->r[7] + 0x00003D30u; /* 02178A0C */ _t14 = cpu->r[8] + 0xFFFFFE58u; /* 02178A0C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02178A10 */ cpu->r[3] = 0x101E0000u; /* 02178A14 */ _t15 = cpu->r[4] + 0x00000004u; /* 02178A14 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02178A18 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE5Cu; /* 02178A1C */ _t16 = cpu->r[6] + 0x00000004u; /* 02178A1C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02178A20 */ _t17 = cpu->r[12] + 0x00000000u; /* 02178A20 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02178A24 */ Gambit_fn_02171490(cpu); /* 02178A28 */ cpu->r[3] = 0x101E0000u; /* 02178A2C */ cpu->r[6] = 0x00000000u; /* 02178A30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE28u; /* 02178A34 */ cpu->r[5] = cpu->r[6]; /* 02178A38 */ Gambit_fn_02838654(cpu); /* 02178A3C */ _t18 = cpu->r[1] + 0x00000014u; /* 02178A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02178A40 */ cpu->lr = cpu->r[0]; /* 02178A44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178A48 */ return; } // fn_02178A4C @ 0x2178a4c void Gambit_fn_02178A4C(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_02178A4C: ; // 0x2178a4c /* 02178A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178A50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178A50 */ _t1 = _t0 & 0x00000001u; /* 02178A50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02178A50 */ goto L_02178A54; L_02178A54: ; // 0x2178a54 /* 02178A54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02178A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02178A58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178A58 */ _t3 = _t2 & 0x00000001u; /* 02178A58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02178A58 */ goto L_02178A5C; L_02178A5C: ; // 0x2178a5c /* 02178A5C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02178A60 @ 0x2178a60 void Gambit_fn_02178A60(CPUState* cpu) { L_02178A60: ; // 0x2178a60 /* 02178A60 */ return; } // fn_02178A68 @ 0x2178a68 void Gambit_fn_02178A68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02178A68: ; // 0x2178a68 /* 02178A68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178A68 */ cpu->r[1] = _t0; /* 02178A6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02178A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178A70 */ cpu->r[31] = cpu->r[3]; /* 02178A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02178A74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02178A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178A78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178A78 */ _t4 = _t3 & 0x00000001u; /* 02178A78 */ if (_t4) goto L_02178A7C; else goto L_02178A8C; L_02178A7C: ; // 0x2178a7c /* 02178A7C */ cpu->r[3] = 0x00000040u; /* 02178A80 */ Gambit_fn_02801A78(cpu); /* 02178A84 */ cpu->r[31] = cpu->r[3]; /* 02178A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02178A88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178A88 */ _t6 = _t5 & 0x00000001u; /* 02178A88 */ if (_t6) goto L_02178ABC; else goto L_02178A8C; L_02178A8C: ; // 0x2178a8c /* 02178A8C */ cpu->r[0] = 0xFFFFFFFFu; /* 02178A90 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02178A94 */ _t7 = cpu->r[31] + 0x00000000u; /* 02178A94 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02178A98 */ Gambit_fn_02171490(cpu); /* 02178A9C */ cpu->r[6] = 0x00000000u; /* 02178AA0 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02178AA4 */ cpu->r[5] = cpu->r[6]; /* 02178AA8 */ Gambit_fn_02838654(cpu); /* 02178AAC */ cpu->r[6] = 0x00000000u; /* 02178AB0 */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 02178AB4 */ cpu->r[5] = cpu->r[6]; /* 02178AB8 */ Gambit_fn_02838654(cpu); L_02178ABC: ; // 0x2178abc /* 02178ABC */ _t8 = cpu->r[1] + 0x00000014u; /* 02178ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02178AC0 */ cpu->r[3] = cpu->r[31]; /* 02178AC4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02178AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02178AC8 */ cpu->lr = cpu->r[0]; /* 02178ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178AD0 */ return; } // fn_02178AD4 @ 0x2178ad4 void Gambit_fn_02178AD4(CPUState* cpu) { uint32_t _t0; L_02178AD4: ; // 0x2178ad4 /* 02178AD4 */ _t0 = cpu->r[3] + 0x00000008u; /* 02178AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02178AD8 */ return; } // fn_02178ADC @ 0x2178adc void Gambit_fn_02178ADC(CPUState* cpu) { L_02178ADC: ; // 0x2178adc /* 02178ADC */ cpu->r[3] = cpu->r[3] + 0x00000010u; /* 02178AE0 */ return; } // fn_02178AE4 @ 0x2178ae4 void Gambit_fn_02178AE4(CPUState* cpu) { uint32_t _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_02178AE4: ; // 0x2178ae4 /* 02178AE4 */ cpu->r[0] = cpu->lr; /* 02178AE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02178AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178AE8 */ cpu->r[1] = _t0; /* 02178AEC */ _t1 = cpu->r[1] + 0x00000018u; /* 02178AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02178AF0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02178AF4 */ cpu->r[30] = cpu->r[3]; /* 02178AF8 */ cpu->r[8] = 0x00000000u; /* 02178AFC */ _t2 = cpu->r[1] + 0x00000024u; /* 02178AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178B00 */ cpu->r[0] = 0x00000014u; /* 02178B04 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02178B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02178B08 */ cpu->ctr = cpu->r[0]; /* 02178B0C */ _t4 = cpu->r[1] + 0x00000014u; /* 02178B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); L_02178B10: ; // 0x2178b10 /* 02178B10 */ _t5 = cpu->r[30] + cpu->r[8]; /* 02178B10 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02178B14 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02178B18 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02178B18 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02178B18 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02178B18 */ _t8 = _t7 & 0x00000001u; /* 02178B18 */ if (_t8) goto L_02178B10; else goto L_02178B1C; L_02178B1C: ; // 0x2178b1c /* 02178B1C */ cpu->r[29] = cpu->r[30] + 0x00000014u; /* 02178B20 */ cpu->r[31] = 0x00000019u; L_02178B24: ; // 0x2178b24 /* 02178B24 */ cpu->r[3] = cpu->r[29]; /* 02178B28 */ Gambit_fn_0216EAC8(cpu); /* 02178B2C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02178B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02178B30 */ cpu->r[29] = cpu->r[29] + 0x000000ECu; /* 02178B34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178B34 */ _t10 = _t9 & 0x00000001u; /* 02178B34 */ if (_t10) goto L_02178B38; else goto L_02178B24; L_02178B38: ; // 0x2178b38 /* 02178B38 */ cpu->r[31] = 0x00000000u; /* 02178B3C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02178B40 */ _t11 = cpu->r[30] + 0x00001724u; /* 02178B40 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02178B44 */ cpu->r[6] = cpu->r[31]; /* 02178B48 */ _t12 = cpu->r[30] + 0x00001720u; /* 02178B48 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02178B4C */ cpu->r[5] = cpu->r[6]; /* 02178B50 */ _t13 = cpu->r[30] + 0x00001728u; /* 02178B50 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02178B54 */ Gambit_fn_02838654(cpu); /* 02178B58 */ _t14 = cpu->r[3] + 0x00000004u; /* 02178B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02178B5C */ _t15 = cpu->r[3] + 0x00000000u; /* 02178B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02178B60 */ _t16 = cpu->r[30] + 0x0000173Cu; /* 02178B60 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02178B64 */ _t17 = cpu->r[30] + 0x00001734u; /* 02178B64 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02178B68 */ _t18 = cpu->r[30] + 0x00001730u; /* 02178B68 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02178B6C */ _t19 = cpu->r[30] + 0x00001738u; /* 02178B6C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02178B70 */ _t20 = cpu->r[1] + 0x00000014u; /* 02178B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02178B74 */ _t21 = cpu->r[1] + 0x00000024u; /* 02178B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02178B78 */ _t22 = cpu->r[1] + 0x00000018u; /* 02178B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02178B7C */ cpu->lr = cpu->r[0]; /* 02178B80 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02178B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02178B84 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02178B88 */ return; } // fn_02178AE8 @ 0x2178ae8 void Gambit_fn_02178AE8(CPUState* cpu) { uint32_t _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_02178AE8: ; // 0x2178ae8 /* 02178AE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02178AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178AE8 */ cpu->r[1] = _t0; /* 02178AEC */ _t1 = cpu->r[1] + 0x00000018u; /* 02178AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02178AF0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02178AF4 */ cpu->r[30] = cpu->r[3]; /* 02178AF8 */ cpu->r[8] = 0x00000000u; /* 02178AFC */ _t2 = cpu->r[1] + 0x00000024u; /* 02178AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178B00 */ cpu->r[0] = 0x00000014u; /* 02178B04 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02178B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02178B08 */ cpu->ctr = cpu->r[0]; /* 02178B0C */ _t4 = cpu->r[1] + 0x00000014u; /* 02178B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); L_02178B10: ; // 0x2178b10 /* 02178B10 */ _t5 = cpu->r[30] + cpu->r[8]; /* 02178B10 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02178B14 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02178B18 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02178B18 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02178B18 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02178B18 */ _t8 = _t7 & 0x00000001u; /* 02178B18 */ if (_t8) goto L_02178B10; else goto L_02178B1C; L_02178B1C: ; // 0x2178b1c /* 02178B1C */ cpu->r[29] = cpu->r[30] + 0x00000014u; /* 02178B20 */ cpu->r[31] = 0x00000019u; L_02178B24: ; // 0x2178b24 /* 02178B24 */ cpu->r[3] = cpu->r[29]; /* 02178B28 */ Gambit_fn_0216EAC8(cpu); /* 02178B2C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02178B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02178B30 */ cpu->r[29] = cpu->r[29] + 0x000000ECu; /* 02178B34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178B34 */ _t10 = _t9 & 0x00000001u; /* 02178B34 */ if (_t10) goto L_02178B38; else goto L_02178B24; L_02178B38: ; // 0x2178b38 /* 02178B38 */ cpu->r[31] = 0x00000000u; /* 02178B3C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02178B40 */ _t11 = cpu->r[30] + 0x00001724u; /* 02178B40 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02178B44 */ cpu->r[6] = cpu->r[31]; /* 02178B48 */ _t12 = cpu->r[30] + 0x00001720u; /* 02178B48 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02178B4C */ cpu->r[5] = cpu->r[6]; /* 02178B50 */ _t13 = cpu->r[30] + 0x00001728u; /* 02178B50 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02178B54 */ Gambit_fn_02838654(cpu); /* 02178B58 */ _t14 = cpu->r[3] + 0x00000004u; /* 02178B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02178B5C */ _t15 = cpu->r[3] + 0x00000000u; /* 02178B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02178B60 */ _t16 = cpu->r[30] + 0x0000173Cu; /* 02178B60 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02178B64 */ _t17 = cpu->r[30] + 0x00001734u; /* 02178B64 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02178B68 */ _t18 = cpu->r[30] + 0x00001730u; /* 02178B68 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02178B6C */ _t19 = cpu->r[30] + 0x00001738u; /* 02178B6C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02178B70 */ _t20 = cpu->r[1] + 0x00000014u; /* 02178B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02178B74 */ _t21 = cpu->r[1] + 0x00000024u; /* 02178B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02178B78 */ _t22 = cpu->r[1] + 0x00000018u; /* 02178B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02178B7C */ cpu->lr = cpu->r[0]; /* 02178B80 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02178B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02178B84 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02178B88 */ return; } // fn_02178B8C @ 0x2178b8c void Gambit_fn_02178B8C(CPUState* cpu) { 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_02178B8C: ; // 0x2178b8c /* 02178B8C */ cpu->r[0] = cpu->lr; /* 02178B90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178B90 */ cpu->r[1] = _t0; /* 02178B94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02178B94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178B98 */ _t2 = cpu->r[1] + 0x00000008u; /* 02178B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02178B9C */ cpu->r[31] = cpu->r[3]; /* 02178B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02178BA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178BA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178BA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178BA4 */ _t5 = _t4 & 0x00000001u; /* 02178BA4 */ if (_t5) goto L_02178BA8; else goto L_02178BB8; L_02178BA8: ; // 0x2178ba8 /* 02178BA8 */ cpu->r[3] = 0x0000000Cu; /* 02178BAC */ Gambit_fn_02801A78(cpu); /* 02178BB0 */ cpu->r[31] = cpu->r[3]; /* 02178BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02178BB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178BB4 */ _t7 = _t6 & 0x00000001u; /* 02178BB4 */ if (_t7) goto L_02178C10; else goto L_02178BB8; L_02178BB8: ; // 0x2178bb8 /* 02178BB8 */ cpu->r[3] = cpu->r[31]; /* 02178BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178BBC */ cpu->r[30] = 0x00000000u; /* 02178BC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178BC0 */ _t9 = _t8 & 0x00000001u; /* 02178BC0 */ if (_t9) goto L_02178BC4; else goto L_02178BD4; L_02178BC4: ; // 0x2178bc4 /* 02178BC4 */ cpu->r[3] = 0x00000008u; /* 02178BC8 */ Gambit_fn_02801A78(cpu); /* 02178BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178BD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178BD0 */ _t11 = _t10 & 0x00000001u; /* 02178BD0 */ if (_t11) goto L_02178BE4; else goto L_02178BD4; L_02178BD4: ; // 0x2178bd4 /* 02178BD4 */ cpu->r[12] = 0x10020000u; /* 02178BD8 */ _t12 = cpu->r[3] + 0x00000000u; /* 02178BD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02178BDC */ cpu->r[12] = cpu->r[12] + 0x00003DB0u; /* 02178BE0 */ _t13 = cpu->r[3] + 0x00000004u; /* 02178BE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02178BE4: ; // 0x2178be4 /* 02178BE4 */ cpu->r[0] = 0x10020000u; /* 02178BE8 */ _t14 = cpu->r[31] + 0x00000008u; /* 02178BE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02178BEC */ cpu->r[0] = cpu->r[0] + 0x00003DF8u; /* 02178BF0 */ cpu->r[12] = 0x101D0000u; /* 02178BF4 */ _t15 = cpu->r[31] + 0x00000004u; /* 02178BF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02178BF8 */ _t16 = cpu->r[12] + 0xFFFF9564u; /* 02178BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02178BFC */ _t17 = cpu->r[12] + 0x0000000Cu; /* 02178BFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02178C00 */ cpu->r[10] = cpu->r[11] + 0x00000010u; /* 02178C04 */ cpu->r[11] = cpu->r[10] + 0x00010000u; /* 02178C08 */ cpu->r[11] = cpu->r[11] + 0xFFFFB3F0u; /* 02178C0C */ _t18 = cpu->r[31] + 0x00000008u; /* 02178C0C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02178C10: ; // 0x2178c10 /* 02178C10 */ _t19 = cpu->r[1] + 0x00000014u; /* 02178C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02178C14 */ cpu->r[3] = cpu->r[31]; /* 02178C18 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02178C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02178C1C */ cpu->lr = cpu->r[0]; /* 02178C20 */ _t21 = cpu->r[1] + 0x00000008u; /* 02178C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02178C24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178C28 */ return; } // fn_02178B90 @ 0x2178b90 void Gambit_fn_02178B90(CPUState* cpu) { 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_02178B90: ; // 0x2178b90 /* 02178B90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178B90 */ cpu->r[1] = _t0; /* 02178B94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02178B94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178B98 */ _t2 = cpu->r[1] + 0x00000008u; /* 02178B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02178B9C */ cpu->r[31] = cpu->r[3]; /* 02178B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02178BA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178BA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178BA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178BA4 */ _t5 = _t4 & 0x00000001u; /* 02178BA4 */ if (_t5) goto L_02178BA8; else goto L_02178BB8; L_02178BA8: ; // 0x2178ba8 /* 02178BA8 */ cpu->r[3] = 0x0000000Cu; /* 02178BAC */ Gambit_fn_02801A78(cpu); /* 02178BB0 */ cpu->r[31] = cpu->r[3]; /* 02178BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02178BB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178BB4 */ _t7 = _t6 & 0x00000001u; /* 02178BB4 */ if (_t7) goto L_02178C10; else goto L_02178BB8; L_02178BB8: ; // 0x2178bb8 /* 02178BB8 */ cpu->r[3] = cpu->r[31]; /* 02178BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178BBC */ cpu->r[30] = 0x00000000u; /* 02178BC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178BC0 */ _t9 = _t8 & 0x00000001u; /* 02178BC0 */ if (_t9) goto L_02178BC4; else goto L_02178BD4; L_02178BC4: ; // 0x2178bc4 /* 02178BC4 */ cpu->r[3] = 0x00000008u; /* 02178BC8 */ Gambit_fn_02801A78(cpu); /* 02178BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178BD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178BD0 */ _t11 = _t10 & 0x00000001u; /* 02178BD0 */ if (_t11) goto L_02178BE4; else goto L_02178BD4; L_02178BD4: ; // 0x2178bd4 /* 02178BD4 */ cpu->r[12] = 0x10020000u; /* 02178BD8 */ _t12 = cpu->r[3] + 0x00000000u; /* 02178BD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02178BDC */ cpu->r[12] = cpu->r[12] + 0x00003DB0u; /* 02178BE0 */ _t13 = cpu->r[3] + 0x00000004u; /* 02178BE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02178BE4: ; // 0x2178be4 /* 02178BE4 */ cpu->r[0] = 0x10020000u; /* 02178BE8 */ _t14 = cpu->r[31] + 0x00000008u; /* 02178BE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02178BEC */ cpu->r[0] = cpu->r[0] + 0x00003DF8u; /* 02178BF0 */ cpu->r[12] = 0x101D0000u; /* 02178BF4 */ _t15 = cpu->r[31] + 0x00000004u; /* 02178BF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02178BF8 */ _t16 = cpu->r[12] + 0xFFFF9564u; /* 02178BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02178BFC */ _t17 = cpu->r[12] + 0x0000000Cu; /* 02178BFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02178C00 */ cpu->r[10] = cpu->r[11] + 0x00000010u; /* 02178C04 */ cpu->r[11] = cpu->r[10] + 0x00010000u; /* 02178C08 */ cpu->r[11] = cpu->r[11] + 0xFFFFB3F0u; /* 02178C0C */ _t18 = cpu->r[31] + 0x00000008u; /* 02178C0C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02178C10: ; // 0x2178c10 /* 02178C10 */ _t19 = cpu->r[1] + 0x00000014u; /* 02178C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02178C14 */ cpu->r[3] = cpu->r[31]; /* 02178C18 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02178C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02178C1C */ cpu->lr = cpu->r[0]; /* 02178C20 */ _t21 = cpu->r[1] + 0x00000008u; /* 02178C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02178C24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178C28 */ return; } // fn_02178C2C @ 0x2178c2c void Gambit_fn_02178C2C(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_02178C2C: ; // 0x2178c2c /* 02178C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178C30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178C30 */ _t1 = _t0 & 0x00000001u; /* 02178C30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02178C30 */ goto L_02178C34; L_02178C34: ; // 0x2178c34 /* 02178C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02178C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02178C38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178C38 */ _t3 = _t2 & 0x00000001u; /* 02178C38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02178C38 */ goto L_02178C3C; L_02178C3C: ; // 0x2178c3c /* 02178C3C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02178C40 @ 0x2178c40 void Gambit_fn_02178C40(CPUState* 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_02178C40: ; // 0x2178c40 /* 02178C40 */ cpu->r[0] = cpu->lr; /* 02178C44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02178C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178C44 */ cpu->r[1] = _t0; /* 02178C48 */ _t1 = cpu->r[1] + 0x00000014u; /* 02178C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178C4C */ cpu->r[31] = 0x00000000u; /* 02178C50 */ _t2 = cpu->r[1] + 0x00000008u; /* 02178C50 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02178C54 */ _t3 = cpu->r[1] + 0x00000010u; /* 02178C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02178C58 */ cpu->r[28] = cpu->r[31]; /* 02178C5C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02178C5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02178C60 */ cpu->r[30] = cpu->r[3]; /* 02178C64 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02178C64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02178C68 */ cpu->r[29] = 0x00000014u; L_02178C6C: ; // 0x2178c6c /* 02178C6C */ _t6 = cpu->r[30] + 0x00000004u; /* 02178C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02178C70 */ _t7 = cpu->r[8] + 0x00000014u; /* 02178C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02178C74 */ cpu->ctr = cpu->r[9]; /* 02178C78 */ cpu->r[3] = cpu->r[30]; /* 02178C7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178C80 */ _t8 = cpu->r[3] + cpu->r[28]; /* 02178C80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 02178C84 */ /* nop */ /* 02178C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02178C8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178C8C */ _t10 = _t9 & 0x00000001u; /* 02178C8C */ if (_t10) goto L_02178CB0; else goto L_02178C90; L_02178C90: ; // 0x2178c90 /* 02178C90 */ _t11 = cpu->r[30] + 0x00000004u; /* 02178C90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02178C94 */ _t12 = cpu->r[11] + 0x00000014u; /* 02178C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02178C98 */ cpu->ctr = cpu->r[12]; /* 02178C9C */ cpu->r[3] = cpu->r[30]; /* 02178CA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178CA4 */ _t13 = cpu->r[3] + cpu->r[28]; /* 02178CA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02178CA8 */ /* nop */ /* 02178CAC */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02178CB0: ; // 0x2178cb0 /* 02178CB0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02178CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02178CB4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02178CB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178CB8 */ _t15 = _t14 & 0x00000001u; /* 02178CB8 */ if (_t15) goto L_02178CBC; else goto L_02178C6C; L_02178CBC: ; // 0x2178cbc /* 02178CBC */ _t16 = cpu->r[1] + 0x00000008u; /* 02178CBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02178CC0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02178CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02178CC4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02178CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02178CC8 */ cpu->r[3] = cpu->r[31]; /* 02178CCC */ _t19 = cpu->r[1] + 0x00000010u; /* 02178CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02178CD0 */ cpu->lr = cpu->r[0]; /* 02178CD4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02178CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02178CD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178CDC */ return; } // fn_02178C44 @ 0x2178c44 void Gambit_fn_02178C44(CPUState* 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_02178C44: ; // 0x2178c44 /* 02178C44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02178C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178C44 */ cpu->r[1] = _t0; /* 02178C48 */ _t1 = cpu->r[1] + 0x00000014u; /* 02178C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178C4C */ cpu->r[31] = 0x00000000u; /* 02178C50 */ _t2 = cpu->r[1] + 0x00000008u; /* 02178C50 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02178C54 */ _t3 = cpu->r[1] + 0x00000010u; /* 02178C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02178C58 */ cpu->r[28] = cpu->r[31]; /* 02178C5C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02178C5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02178C60 */ cpu->r[30] = cpu->r[3]; /* 02178C64 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02178C64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02178C68 */ cpu->r[29] = 0x00000014u; L_02178C6C: ; // 0x2178c6c /* 02178C6C */ _t6 = cpu->r[30] + 0x00000004u; /* 02178C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02178C70 */ _t7 = cpu->r[8] + 0x00000014u; /* 02178C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02178C74 */ cpu->ctr = cpu->r[9]; /* 02178C78 */ cpu->r[3] = cpu->r[30]; /* 02178C7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178C80 */ _t8 = cpu->r[3] + cpu->r[28]; /* 02178C80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 02178C84 */ /* nop */ /* 02178C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02178C8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178C8C */ _t10 = _t9 & 0x00000001u; /* 02178C8C */ if (_t10) goto L_02178CB0; else goto L_02178C90; L_02178C90: ; // 0x2178c90 /* 02178C90 */ _t11 = cpu->r[30] + 0x00000004u; /* 02178C90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02178C94 */ _t12 = cpu->r[11] + 0x00000014u; /* 02178C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02178C98 */ cpu->ctr = cpu->r[12]; /* 02178C9C */ cpu->r[3] = cpu->r[30]; /* 02178CA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178CA4 */ _t13 = cpu->r[3] + cpu->r[28]; /* 02178CA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02178CA8 */ /* nop */ /* 02178CAC */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02178CB0: ; // 0x2178cb0 /* 02178CB0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02178CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02178CB4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02178CB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178CB8 */ _t15 = _t14 & 0x00000001u; /* 02178CB8 */ if (_t15) goto L_02178CBC; else goto L_02178C6C; L_02178CBC: ; // 0x2178cbc /* 02178CBC */ _t16 = cpu->r[1] + 0x00000008u; /* 02178CBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02178CC0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02178CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02178CC4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02178CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02178CC8 */ cpu->r[3] = cpu->r[31]; /* 02178CCC */ _t19 = cpu->r[1] + 0x00000010u; /* 02178CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02178CD0 */ cpu->lr = cpu->r[0]; /* 02178CD4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02178CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02178CD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178CDC */ return; } // fn_02178CE0 @ 0x2178ce0 void Gambit_fn_02178CE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02178CE0: ; // 0x2178ce0 /* 02178CE0 */ cpu->r[0] = cpu->lr; /* 02178CE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02178CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178CE4 */ cpu->r[1] = _t0; /* 02178CE8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02178CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178CEC */ cpu->r[31] = 0x00000000u; /* 02178CF0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02178CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02178CF4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02178CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02178CF8 */ cpu->r[28] = cpu->r[31]; /* 02178CFC */ cpu->r[30] = 0x00000019u; /* 02178D00 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02178D00 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02178D04 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02178D04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02178D08 */ cpu->r[29] = cpu->r[3]; L_02178D0C: ; // 0x2178d0c /* 02178D0C */ _t6 = cpu->r[29] + 0x00000004u; /* 02178D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02178D10 */ _t7 = cpu->r[11] + 0x00000014u; /* 02178D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02178D14 */ cpu->ctr = cpu->r[0]; /* 02178D18 */ cpu->r[3] = cpu->r[29]; /* 02178D1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178D20 */ cpu->r[12] = cpu->r[3] + cpu->r[28]; /* 02178D24 */ _t8 = cpu->r[12] + 0x00000018u; /* 02178D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02178D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02178D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178D2C */ _t10 = _t9 & 0x00000001u; /* 02178D2C */ if (_t10) goto L_02178D34; else goto L_02178D30; L_02178D30: ; // 0x2178d30 /* 02178D30 */ cpu->r[31] = cpu->r[31] + 0x00000001u; L_02178D34: ; // 0x2178d34 /* 02178D34 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02178D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02178D38 */ cpu->r[28] = cpu->r[28] + 0x000000ECu; /* 02178D3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178D3C */ _t12 = _t11 & 0x00000001u; /* 02178D3C */ if (_t12) goto L_02178D40; else goto L_02178D0C; L_02178D40: ; // 0x2178d40 /* 02178D40 */ _t13 = cpu->r[1] + 0x00000008u; /* 02178D40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02178D44 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02178D44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02178D48 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02178D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02178D4C */ cpu->r[3] = cpu->r[31]; /* 02178D50 */ _t16 = cpu->r[1] + 0x00000010u; /* 02178D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02178D54 */ cpu->lr = cpu->r[0]; /* 02178D58 */ _t17 = cpu->r[1] + 0x00000014u; /* 02178D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02178D5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178D60 */ return; } // fn_02178CE4 @ 0x2178ce4 void Gambit_fn_02178CE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02178CE4: ; // 0x2178ce4 /* 02178CE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02178CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178CE4 */ cpu->r[1] = _t0; /* 02178CE8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02178CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178CEC */ cpu->r[31] = 0x00000000u; /* 02178CF0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02178CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02178CF4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02178CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02178CF8 */ cpu->r[28] = cpu->r[31]; /* 02178CFC */ cpu->r[30] = 0x00000019u; /* 02178D00 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02178D00 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02178D04 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02178D04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02178D08 */ cpu->r[29] = cpu->r[3]; L_02178D0C: ; // 0x2178d0c /* 02178D0C */ _t6 = cpu->r[29] + 0x00000004u; /* 02178D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02178D10 */ _t7 = cpu->r[11] + 0x00000014u; /* 02178D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02178D14 */ cpu->ctr = cpu->r[0]; /* 02178D18 */ cpu->r[3] = cpu->r[29]; /* 02178D1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178D20 */ cpu->r[12] = cpu->r[3] + cpu->r[28]; /* 02178D24 */ _t8 = cpu->r[12] + 0x00000018u; /* 02178D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02178D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02178D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178D2C */ _t10 = _t9 & 0x00000001u; /* 02178D2C */ if (_t10) goto L_02178D34; else goto L_02178D30; L_02178D30: ; // 0x2178d30 /* 02178D30 */ cpu->r[31] = cpu->r[31] + 0x00000001u; L_02178D34: ; // 0x2178d34 /* 02178D34 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02178D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02178D38 */ cpu->r[28] = cpu->r[28] + 0x000000ECu; /* 02178D3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178D3C */ _t12 = _t11 & 0x00000001u; /* 02178D3C */ if (_t12) goto L_02178D40; else goto L_02178D0C; L_02178D40: ; // 0x2178d40 /* 02178D40 */ _t13 = cpu->r[1] + 0x00000008u; /* 02178D40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02178D44 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02178D44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02178D48 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02178D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02178D4C */ cpu->r[3] = cpu->r[31]; /* 02178D50 */ _t16 = cpu->r[1] + 0x00000010u; /* 02178D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02178D54 */ cpu->lr = cpu->r[0]; /* 02178D58 */ _t17 = cpu->r[1] + 0x00000014u; /* 02178D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02178D5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178D60 */ return; } // fn_02178D64 @ 0x2178d64 void Gambit_fn_02178D64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02178D64: ; // 0x2178d64 /* 02178D64 */ cpu->r[0] = cpu->lr; /* 02178D68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178D68 */ cpu->r[1] = _t0; /* 02178D6C */ _t1 = cpu->r[1] + 0x00000008u; /* 02178D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02178D70 */ cpu->r[30] = cpu->r[4]; /* 02178D74 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02178D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02178D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000019u); /* 02178D7C */ cpu->r[31] = cpu->r[3]; /* 02178D80 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178D84 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178D84 */ _t5 = _t4 & 0x00000001u; /* 02178D84 */ if (_t5) goto L_02178D88; else goto L_02178DB0; L_02178D88: ; // 0x2178d88 /* 02178D88 */ _t6 = cpu->r[31] + 0x00000004u; /* 02178D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02178D8C */ _t7 = cpu->r[11] + 0x00000014u; /* 02178D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02178D90 */ cpu->ctr = cpu->r[0]; /* 02178D94 */ cpu->r[3] = cpu->r[31]; /* 02178D98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178D9C */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000000ECu); /* 02178DA0 */ cpu->r[10] = cpu->r[3] + cpu->r[30]; /* 02178DA4 */ _t8 = cpu->r[10] + 0x00000018u; /* 02178DA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02178DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02178DAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178DAC */ _t10 = _t9 & 0x00000001u; /* 02178DAC */ if (_t10) goto L_02178DB0; else goto L_02178DCC; L_02178DB0: ; // 0x2178db0 /* 02178DB0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02178DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02178DB4 */ _t12 = cpu->r[1] + 0x00000008u; /* 02178DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02178DB8 */ cpu->lr = cpu->r[0]; /* 02178DBC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02178DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02178DC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178DC4 */ cpu->r[3] = 0x00000000u; /* 02178DC8 */ return; L_02178DCC: ; // 0x2178dcc /* 02178DCC */ _t14 = cpu->r[31] + 0x00000004u; /* 02178DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02178DD0 */ _t15 = cpu->r[10] + 0x00000014u; /* 02178DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02178DD4 */ cpu->ctr = cpu->r[0]; /* 02178DD8 */ cpu->r[3] = cpu->r[31]; /* 02178DDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178DE0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02178DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02178DE4 */ cpu->r[12] = cpu->r[3] + 0x00000014u; /* 02178DE8 */ cpu->lr = cpu->r[0]; /* 02178DEC */ cpu->r[3] = cpu->r[12] + cpu->r[30]; /* 02178DF0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02178DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02178DF4 */ _t18 = cpu->r[1] + 0x00000008u; /* 02178DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02178DF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178DFC */ return; } // fn_02178D68 @ 0x2178d68 void Gambit_fn_02178D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02178D68: ; // 0x2178d68 /* 02178D68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178D68 */ cpu->r[1] = _t0; /* 02178D6C */ _t1 = cpu->r[1] + 0x00000008u; /* 02178D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02178D70 */ cpu->r[30] = cpu->r[4]; /* 02178D74 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02178D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02178D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000019u); /* 02178D7C */ cpu->r[31] = cpu->r[3]; /* 02178D80 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178D84 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178D84 */ _t5 = _t4 & 0x00000001u; /* 02178D84 */ if (_t5) goto L_02178D88; else goto L_02178DB0; L_02178D88: ; // 0x2178d88 /* 02178D88 */ _t6 = cpu->r[31] + 0x00000004u; /* 02178D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02178D8C */ _t7 = cpu->r[11] + 0x00000014u; /* 02178D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02178D90 */ cpu->ctr = cpu->r[0]; /* 02178D94 */ cpu->r[3] = cpu->r[31]; /* 02178D98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178D9C */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000000ECu); /* 02178DA0 */ cpu->r[10] = cpu->r[3] + cpu->r[30]; /* 02178DA4 */ _t8 = cpu->r[10] + 0x00000018u; /* 02178DA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02178DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02178DAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178DAC */ _t10 = _t9 & 0x00000001u; /* 02178DAC */ if (_t10) goto L_02178DB0; else goto L_02178DCC; L_02178DB0: ; // 0x2178db0 /* 02178DB0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02178DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02178DB4 */ _t12 = cpu->r[1] + 0x00000008u; /* 02178DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02178DB8 */ cpu->lr = cpu->r[0]; /* 02178DBC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02178DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02178DC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178DC4 */ cpu->r[3] = 0x00000000u; /* 02178DC8 */ return; L_02178DCC: ; // 0x2178dcc /* 02178DCC */ _t14 = cpu->r[31] + 0x00000004u; /* 02178DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02178DD0 */ _t15 = cpu->r[10] + 0x00000014u; /* 02178DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02178DD4 */ cpu->ctr = cpu->r[0]; /* 02178DD8 */ cpu->r[3] = cpu->r[31]; /* 02178DDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178DE0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02178DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02178DE4 */ cpu->r[12] = cpu->r[3] + 0x00000014u; /* 02178DE8 */ cpu->lr = cpu->r[0]; /* 02178DEC */ cpu->r[3] = cpu->r[12] + cpu->r[30]; /* 02178DF0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02178DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02178DF4 */ _t18 = cpu->r[1] + 0x00000008u; /* 02178DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02178DF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178DFC */ return; } // fn_02178E00 @ 0x2178e00 void Gambit_fn_02178E00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02178E00: ; // 0x2178e00 /* 02178E00 */ cpu->r[0] = cpu->lr; /* 02178E04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178E04 */ cpu->r[1] = _t0; /* 02178E08 */ _t1 = cpu->r[1] + 0x00000008u; /* 02178E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02178E0C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02178E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02178E10 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178E14 */ _t4 = cpu->r[3] + 0x00000004u; /* 02178E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02178E18 */ _t5 = cpu->r[10] + 0x00000014u; /* 02178E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02178E1C */ cpu->ctr = cpu->r[11]; /* 02178E20 */ cpu->r[30] = cpu->r[3]; /* 02178E24 */ cpu->r[31] = cpu->r[4]; /* 02178E28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178E2C */ _t6 = cpu->r[3] + 0x00001730u; /* 02178E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02178E30 */ _t7 = cpu->r[31] + 0x00000000u; /* 02178E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02178E34 */ _t8 = cpu->r[3] + 0x00001734u; /* 02178E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02178E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02178E3C */ _t9 = cpu->r[31] + 0x00000004u; /* 02178E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02178E40 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178E40 */ _t11 = _t10 & 0x00000001u; /* 02178E40 */ if (_t11) goto L_02178E44; else goto L_02178E4C; L_02178E44: ; // 0x2178e44 /* 02178E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02178E48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178E48 */ _t13 = _t12 & 0x00000001u; /* 02178E48 */ if (_t13) goto L_02178E68; else goto L_02178E4C; L_02178E4C: ; // 0x2178e4c /* 02178E4C */ _t14 = cpu->r[1] + 0x00000014u; /* 02178E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02178E50 */ _t15 = cpu->r[1] + 0x00000008u; /* 02178E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02178E54 */ cpu->lr = cpu->r[0]; /* 02178E58 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02178E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02178E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178E60 */ cpu->r[3] = 0x00000000u; /* 02178E64 */ return; L_02178E68: ; // 0x2178e68 /* 02178E68 */ _t17 = cpu->r[30] + 0x00000004u; /* 02178E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02178E6C */ _t18 = cpu->r[12] + 0x00000014u; /* 02178E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02178E70 */ cpu->ctr = cpu->r[0]; /* 02178E74 */ cpu->r[3] = cpu->r[30]; /* 02178E78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178E7C */ _t19 = cpu->r[3] + 0x00001720u; /* 02178E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02178E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178E84 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178E84 */ _t21 = _t20 & 0x00000001u; /* 02178E84 */ if (_t21) goto L_02178E88; else goto L_02178E90; L_02178E88: ; // 0x2178e88 /* 02178E88 */ cpu->r[3] = 0x00000000u; /* 02178E8C */ goto L_02178E9C; L_02178E90: ; // 0x2178e90 /* 02178E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x000000C6u); /* 02178E94 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02178E94 */ _t23 = _t22 & 0x00000001u; /* 02178E94 */ if (_t23) goto L_02178E98; else goto L_02178E9C; L_02178E98: ; // 0x2178e98 /* 02178E98 */ cpu->r[3] = 0x000000C6u; L_02178E9C: ; // 0x2178e9c /* 02178E9C */ _t24 = cpu->r[1] + 0x00000014u; /* 02178E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02178EA0 */ _t25 = cpu->r[1] + 0x00000008u; /* 02178EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02178EA4 */ cpu->lr = cpu->r[0]; /* 02178EA8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02178EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02178EAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178EB0 */ return; } // fn_02178E04 @ 0x2178e04 void Gambit_fn_02178E04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02178E04: ; // 0x2178e04 /* 02178E04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178E04 */ cpu->r[1] = _t0; /* 02178E08 */ _t1 = cpu->r[1] + 0x00000008u; /* 02178E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02178E0C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02178E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02178E10 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178E14 */ _t4 = cpu->r[3] + 0x00000004u; /* 02178E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02178E18 */ _t5 = cpu->r[10] + 0x00000014u; /* 02178E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02178E1C */ cpu->ctr = cpu->r[11]; /* 02178E20 */ cpu->r[30] = cpu->r[3]; /* 02178E24 */ cpu->r[31] = cpu->r[4]; /* 02178E28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178E2C */ _t6 = cpu->r[3] + 0x00001730u; /* 02178E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02178E30 */ _t7 = cpu->r[31] + 0x00000000u; /* 02178E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02178E34 */ _t8 = cpu->r[3] + 0x00001734u; /* 02178E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02178E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02178E3C */ _t9 = cpu->r[31] + 0x00000004u; /* 02178E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02178E40 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178E40 */ _t11 = _t10 & 0x00000001u; /* 02178E40 */ if (_t11) goto L_02178E44; else goto L_02178E4C; L_02178E44: ; // 0x2178e44 /* 02178E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02178E48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178E48 */ _t13 = _t12 & 0x00000001u; /* 02178E48 */ if (_t13) goto L_02178E68; else goto L_02178E4C; L_02178E4C: ; // 0x2178e4c /* 02178E4C */ _t14 = cpu->r[1] + 0x00000014u; /* 02178E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02178E50 */ _t15 = cpu->r[1] + 0x00000008u; /* 02178E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02178E54 */ cpu->lr = cpu->r[0]; /* 02178E58 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02178E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02178E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178E60 */ cpu->r[3] = 0x00000000u; /* 02178E64 */ return; L_02178E68: ; // 0x2178e68 /* 02178E68 */ _t17 = cpu->r[30] + 0x00000004u; /* 02178E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02178E6C */ _t18 = cpu->r[12] + 0x00000014u; /* 02178E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02178E70 */ cpu->ctr = cpu->r[0]; /* 02178E74 */ cpu->r[3] = cpu->r[30]; /* 02178E78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178E7C */ _t19 = cpu->r[3] + 0x00001720u; /* 02178E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02178E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178E84 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178E84 */ _t21 = _t20 & 0x00000001u; /* 02178E84 */ if (_t21) goto L_02178E88; else goto L_02178E90; L_02178E88: ; // 0x2178e88 /* 02178E88 */ cpu->r[3] = 0x00000000u; /* 02178E8C */ goto L_02178E9C; L_02178E90: ; // 0x2178e90 /* 02178E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x000000C6u); /* 02178E94 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02178E94 */ _t23 = _t22 & 0x00000001u; /* 02178E94 */ if (_t23) goto L_02178E98; else goto L_02178E9C; L_02178E98: ; // 0x2178e98 /* 02178E98 */ cpu->r[3] = 0x000000C6u; L_02178E9C: ; // 0x2178e9c /* 02178E9C */ _t24 = cpu->r[1] + 0x00000014u; /* 02178E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02178EA0 */ _t25 = cpu->r[1] + 0x00000008u; /* 02178EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02178EA4 */ cpu->lr = cpu->r[0]; /* 02178EA8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02178EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02178EAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178EB0 */ return; } // fn_02178EB4 @ 0x2178eb4 void Gambit_fn_02178EB4(CPUState* cpu) { uint32_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_02178EB4: ; // 0x2178eb4 /* 02178EB4 */ cpu->r[0] = cpu->lr; /* 02178EB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02178EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178EB8 */ cpu->r[1] = _t0; /* 02178EBC */ _t1 = cpu->r[1] + 0x00000014u; /* 02178EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178EC0 */ cpu->r[31] = cpu->r[3]; /* 02178EC4 */ cpu->r[3] = 0x101C0000u; /* 02178EC8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02178EC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178ECC */ _t3 = cpu->r[3] + 0x000045C4u; /* 02178ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02178ED0 */ _t4 = cpu->r[3] + 0x00000019u; /* 02178ED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02178ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02178ED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178ED8 */ _t6 = _t5 & 0x00000001u; /* 02178ED8 */ if (_t6) goto L_02178EE8; else goto L_02178EDC; L_02178EDC: ; // 0x2178edc /* 02178EDC */ _t7 = cpu->r[3] + 0x00000018u; /* 02178EDC */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02178EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02178EE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178EE4 */ _t9 = _t8 & 0x00000001u; /* 02178EE4 */ if (_t9) goto L_02178EE8; else goto L_02178F00; L_02178EE8: ; // 0x2178ee8 /* 02178EE8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02178EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02178EEC */ _t11 = cpu->r[1] + 0x00000014u; /* 02178EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02178EF0 */ cpu->lr = cpu->r[0]; /* 02178EF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178EF8 */ cpu->r[3] = 0x00000000u; /* 02178EFC */ return; L_02178F00: ; // 0x2178f00 /* 02178F00 */ Gambit_fn_02183F78(cpu); /* 02178F04 */ _t12 = cpu->r[1] + 0x00000008u; /* 02178F04 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02178F08 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02178F08 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02178F0C */ Gambit_fn_027F69F8(cpu); /* 02178F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178F14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178F14 */ _t15 = _t14 & 0x00000001u; /* 02178F14 */ if (_t15) goto L_02178F30; else goto L_02178F18; L_02178F18: ; // 0x2178f18 /* 02178F18 */ cpu->r[12] = 0x101C0000u; /* 02178F1C */ _t16 = cpu->r[12] + 0x0000457Cu; /* 02178F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02178F20 */ _t17 = cpu->r[12] + 0x00000030u; /* 02178F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02178F24 */ _t18 = cpu->r[12] + 0x00000034u; /* 02178F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02178F28 */ _t19 = cpu->r[1] + 0x00000008u; /* 02178F28 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02178F2C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02178F2C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); L_02178F30: ; // 0x2178f30 /* 02178F30 */ cpu->r[3] = cpu->r[31]; /* 02178F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02178F38 */ Gambit_fn_02178E00(cpu); /* 02178F3C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02178F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02178F40 */ _t22 = cpu->r[1] + 0x00000014u; /* 02178F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02178F44 */ cpu->lr = cpu->r[0]; /* 02178F48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178F4C */ return; } // fn_02178EB8 @ 0x2178eb8 void Gambit_fn_02178EB8(CPUState* cpu) { uint32_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_02178EB8: ; // 0x2178eb8 /* 02178EB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02178EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178EB8 */ cpu->r[1] = _t0; /* 02178EBC */ _t1 = cpu->r[1] + 0x00000014u; /* 02178EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02178EC0 */ cpu->r[31] = cpu->r[3]; /* 02178EC4 */ cpu->r[3] = 0x101C0000u; /* 02178EC8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02178EC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02178ECC */ _t3 = cpu->r[3] + 0x000045C4u; /* 02178ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02178ED0 */ _t4 = cpu->r[3] + 0x00000019u; /* 02178ED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02178ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02178ED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178ED8 */ _t6 = _t5 & 0x00000001u; /* 02178ED8 */ if (_t6) goto L_02178EE8; else goto L_02178EDC; L_02178EDC: ; // 0x2178edc /* 02178EDC */ _t7 = cpu->r[3] + 0x00000018u; /* 02178EDC */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02178EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02178EE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178EE4 */ _t9 = _t8 & 0x00000001u; /* 02178EE4 */ if (_t9) goto L_02178EE8; else goto L_02178F00; L_02178EE8: ; // 0x2178ee8 /* 02178EE8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02178EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02178EEC */ _t11 = cpu->r[1] + 0x00000014u; /* 02178EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02178EF0 */ cpu->lr = cpu->r[0]; /* 02178EF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178EF8 */ cpu->r[3] = 0x00000000u; /* 02178EFC */ return; L_02178F00: ; // 0x2178f00 /* 02178F00 */ Gambit_fn_02183F78(cpu); /* 02178F04 */ _t12 = cpu->r[1] + 0x00000008u; /* 02178F04 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02178F08 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02178F08 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02178F0C */ Gambit_fn_027F69F8(cpu); /* 02178F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178F14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178F14 */ _t15 = _t14 & 0x00000001u; /* 02178F14 */ if (_t15) goto L_02178F30; else goto L_02178F18; L_02178F18: ; // 0x2178f18 /* 02178F18 */ cpu->r[12] = 0x101C0000u; /* 02178F1C */ _t16 = cpu->r[12] + 0x0000457Cu; /* 02178F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02178F20 */ _t17 = cpu->r[12] + 0x00000030u; /* 02178F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02178F24 */ _t18 = cpu->r[12] + 0x00000034u; /* 02178F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02178F28 */ _t19 = cpu->r[1] + 0x00000008u; /* 02178F28 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02178F2C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02178F2C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); L_02178F30: ; // 0x2178f30 /* 02178F30 */ cpu->r[3] = cpu->r[31]; /* 02178F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02178F38 */ Gambit_fn_02178E00(cpu); /* 02178F3C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02178F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02178F40 */ _t22 = cpu->r[1] + 0x00000014u; /* 02178F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02178F44 */ cpu->lr = cpu->r[0]; /* 02178F48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02178F4C */ return; } // fn_02178F50 @ 0x2178f50 void Gambit_fn_02178F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02178F50: ; // 0x2178f50 /* 02178F50 */ cpu->r[0] = cpu->lr; /* 02178F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178F54 */ cpu->r[1] = _t0; /* 02178F58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02178F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02178F5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02178F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02178F60 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178F64 */ _t4 = cpu->r[3] + 0x00000004u; /* 02178F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02178F68 */ _t5 = cpu->r[10] + 0x00000014u; /* 02178F68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02178F6C */ cpu->ctr = cpu->r[11]; /* 02178F70 */ cpu->r[30] = cpu->r[3]; /* 02178F74 */ cpu->r[31] = cpu->r[4]; /* 02178F78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178F7C */ _t6 = cpu->r[3] + 0x00001730u; /* 02178F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02178F80 */ _t7 = cpu->r[31] + 0x00000000u; /* 02178F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02178F84 */ _t8 = cpu->r[3] + 0x00001734u; /* 02178F84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02178F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02178F8C */ _t9 = cpu->r[31] + 0x00000004u; /* 02178F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02178F90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178F90 */ _t11 = _t10 & 0x00000001u; /* 02178F90 */ if (_t11) goto L_02178F94; else goto L_02178F9C; L_02178F94: ; // 0x2178f94 /* 02178F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02178F98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178F98 */ _t13 = _t12 & 0x00000001u; /* 02178F98 */ if (_t13) goto L_02178FB8; else goto L_02178F9C; L_02178F9C: ; // 0x2178f9c /* 02178F9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02178F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02178FA0 */ _t15 = cpu->r[1] + 0x00000008u; /* 02178FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02178FA4 */ cpu->lr = cpu->r[0]; /* 02178FA8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02178FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02178FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178FB0 */ cpu->r[3] = 0x00000000u; /* 02178FB4 */ return; L_02178FB8: ; // 0x2178fb8 /* 02178FB8 */ _t17 = cpu->r[30] + 0x00000004u; /* 02178FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02178FBC */ _t18 = cpu->r[12] + 0x00000014u; /* 02178FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02178FC0 */ cpu->ctr = cpu->r[0]; /* 02178FC4 */ cpu->r[3] = cpu->r[30]; /* 02178FC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178FCC */ _t19 = cpu->r[3] + 0x00001724u; /* 02178FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02178FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178FD4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178FD4 */ _t21 = _t20 & 0x00000001u; /* 02178FD4 */ if (_t21) goto L_02178FD8; else goto L_02178FE0; L_02178FD8: ; // 0x2178fd8 /* 02178FD8 */ cpu->r[3] = 0x00000000u; /* 02178FDC */ goto L_02178FEC; L_02178FE0: ; // 0x2178fe0 /* 02178FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02178FE4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02178FE4 */ _t23 = _t22 & 0x00000001u; /* 02178FE4 */ if (_t23) goto L_02178FE8; else goto L_02178FEC; L_02178FE8: ; // 0x2178fe8 /* 02178FE8 */ cpu->r[3] = 0x00000003u; L_02178FEC: ; // 0x2178fec /* 02178FEC */ _t24 = cpu->r[1] + 0x00000014u; /* 02178FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02178FF0 */ _t25 = cpu->r[1] + 0x00000008u; /* 02178FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02178FF4 */ cpu->lr = cpu->r[0]; /* 02178FF8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02178FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02178FFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02179000 */ return; } // fn_02178F54 @ 0x2178f54 void Gambit_fn_02178F54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02178F54: ; // 0x2178f54 /* 02178F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02178F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02178F54 */ cpu->r[1] = _t0; /* 02178F58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02178F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02178F5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02178F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02178F60 */ _t3 = cpu->r[1] + 0x00000014u; /* 02178F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02178F64 */ _t4 = cpu->r[3] + 0x00000004u; /* 02178F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02178F68 */ _t5 = cpu->r[10] + 0x00000014u; /* 02178F68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02178F6C */ cpu->ctr = cpu->r[11]; /* 02178F70 */ cpu->r[30] = cpu->r[3]; /* 02178F74 */ cpu->r[31] = cpu->r[4]; /* 02178F78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178F7C */ _t6 = cpu->r[3] + 0x00001730u; /* 02178F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02178F80 */ _t7 = cpu->r[31] + 0x00000000u; /* 02178F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02178F84 */ _t8 = cpu->r[3] + 0x00001734u; /* 02178F84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02178F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02178F8C */ _t9 = cpu->r[31] + 0x00000004u; /* 02178F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02178F90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178F90 */ _t11 = _t10 & 0x00000001u; /* 02178F90 */ if (_t11) goto L_02178F94; else goto L_02178F9C; L_02178F94: ; // 0x2178f94 /* 02178F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02178F98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02178F98 */ _t13 = _t12 & 0x00000001u; /* 02178F98 */ if (_t13) goto L_02178FB8; else goto L_02178F9C; L_02178F9C: ; // 0x2178f9c /* 02178F9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02178F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02178FA0 */ _t15 = cpu->r[1] + 0x00000008u; /* 02178FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02178FA4 */ cpu->lr = cpu->r[0]; /* 02178FA8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02178FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02178FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02178FB0 */ cpu->r[3] = 0x00000000u; /* 02178FB4 */ return; L_02178FB8: ; // 0x2178fb8 /* 02178FB8 */ _t17 = cpu->r[30] + 0x00000004u; /* 02178FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02178FBC */ _t18 = cpu->r[12] + 0x00000014u; /* 02178FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02178FC0 */ cpu->ctr = cpu->r[0]; /* 02178FC4 */ cpu->r[3] = cpu->r[30]; /* 02178FC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02178FCC */ _t19 = cpu->r[3] + 0x00001724u; /* 02178FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02178FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02178FD4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02178FD4 */ _t21 = _t20 & 0x00000001u; /* 02178FD4 */ if (_t21) goto L_02178FD8; else goto L_02178FE0; L_02178FD8: ; // 0x2178fd8 /* 02178FD8 */ cpu->r[3] = 0x00000000u; /* 02178FDC */ goto L_02178FEC; L_02178FE0: ; // 0x2178fe0 /* 02178FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02178FE4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02178FE4 */ _t23 = _t22 & 0x00000001u; /* 02178FE4 */ if (_t23) goto L_02178FE8; else goto L_02178FEC; L_02178FE8: ; // 0x2178fe8 /* 02178FE8 */ cpu->r[3] = 0x00000003u; L_02178FEC: ; // 0x2178fec /* 02178FEC */ _t24 = cpu->r[1] + 0x00000014u; /* 02178FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02178FF0 */ _t25 = cpu->r[1] + 0x00000008u; /* 02178FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02178FF4 */ cpu->lr = cpu->r[0]; /* 02178FF8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02178FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02178FFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02179000 */ return; } // fn_02179004 @ 0x2179004 void Gambit_fn_02179004(CPUState* cpu) { uint32_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_02179004: ; // 0x2179004 /* 02179004 */ cpu->r[0] = cpu->lr; /* 02179008 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02179008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02179008 */ cpu->r[1] = _t0; /* 0217900C */ _t1 = cpu->r[1] + 0x00000014u; /* 0217900C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02179010 */ cpu->r[31] = cpu->r[3]; /* 02179014 */ cpu->r[3] = 0x101C0000u; /* 02179018 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02179018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217901C */ _t3 = cpu->r[3] + 0x000045C4u; /* 0217901C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02179020 */ _t4 = cpu->r[3] + 0x00000019u; /* 02179020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02179024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02179028 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179028 */ _t6 = _t5 & 0x00000001u; /* 02179028 */ if (_t6) goto L_02179038; else goto L_0217902C; L_0217902C: ; // 0x217902c /* 0217902C */ _t7 = cpu->r[3] + 0x00000018u; /* 0217902C */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02179030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02179034 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179034 */ _t9 = _t8 & 0x00000001u; /* 02179034 */ if (_t9) goto L_02179038; else goto L_02179050; L_02179038: ; // 0x2179038 /* 02179038 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02179038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217903C */ _t11 = cpu->r[1] + 0x00000014u; /* 0217903C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02179040 */ cpu->lr = cpu->r[0]; /* 02179044 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02179048 */ cpu->r[3] = 0x00000000u; /* 0217904C */ return; L_02179050: ; // 0x2179050 /* 02179050 */ Gambit_fn_02183F78(cpu); /* 02179054 */ _t12 = cpu->r[1] + 0x00000008u; /* 02179054 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02179058 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02179058 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 0217905C */ Gambit_fn_027F69F8(cpu); /* 02179060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02179064 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179064 */ _t15 = _t14 & 0x00000001u; /* 02179064 */ if (_t15) goto L_02179080; else goto L_02179068; L_02179068: ; // 0x2179068 /* 02179068 */ cpu->r[12] = 0x101C0000u; /* 0217906C */ _t16 = cpu->r[12] + 0x0000457Cu; /* 0217906C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02179070 */ _t17 = cpu->r[12] + 0x00000030u; /* 02179070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02179074 */ _t18 = cpu->r[12] + 0x00000034u; /* 02179074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02179078 */ _t19 = cpu->r[1] + 0x00000008u; /* 02179078 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 0217907C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0217907C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); L_02179080: ; // 0x2179080 /* 02179080 */ cpu->r[3] = cpu->r[31]; /* 02179084 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02179088 */ Gambit_fn_02178F50(cpu); /* 0217908C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0217908C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02179090 */ _t22 = cpu->r[1] + 0x00000014u; /* 02179090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02179094 */ cpu->lr = cpu->r[0]; /* 02179098 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217909C */ return; } // fn_02179008 @ 0x2179008 void Gambit_fn_02179008(CPUState* cpu) { uint32_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_02179008: ; // 0x2179008 /* 02179008 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02179008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02179008 */ cpu->r[1] = _t0; /* 0217900C */ _t1 = cpu->r[1] + 0x00000014u; /* 0217900C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02179010 */ cpu->r[31] = cpu->r[3]; /* 02179014 */ cpu->r[3] = 0x101C0000u; /* 02179018 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02179018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217901C */ _t3 = cpu->r[3] + 0x000045C4u; /* 0217901C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02179020 */ _t4 = cpu->r[3] + 0x00000019u; /* 02179020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02179024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02179028 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179028 */ _t6 = _t5 & 0x00000001u; /* 02179028 */ if (_t6) goto L_02179038; else goto L_0217902C; L_0217902C: ; // 0x217902c /* 0217902C */ _t7 = cpu->r[3] + 0x00000018u; /* 0217902C */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02179030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02179034 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179034 */ _t9 = _t8 & 0x00000001u; /* 02179034 */ if (_t9) goto L_02179038; else goto L_02179050; L_02179038: ; // 0x2179038 /* 02179038 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02179038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217903C */ _t11 = cpu->r[1] + 0x00000014u; /* 0217903C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02179040 */ cpu->lr = cpu->r[0]; /* 02179044 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02179048 */ cpu->r[3] = 0x00000000u; /* 0217904C */ return; L_02179050: ; // 0x2179050 /* 02179050 */ Gambit_fn_02183F78(cpu); /* 02179054 */ _t12 = cpu->r[1] + 0x00000008u; /* 02179054 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02179058 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02179058 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 0217905C */ Gambit_fn_027F69F8(cpu); /* 02179060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02179064 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179064 */ _t15 = _t14 & 0x00000001u; /* 02179064 */ if (_t15) goto L_02179080; else goto L_02179068; L_02179068: ; // 0x2179068 /* 02179068 */ cpu->r[12] = 0x101C0000u; /* 0217906C */ _t16 = cpu->r[12] + 0x0000457Cu; /* 0217906C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02179070 */ _t17 = cpu->r[12] + 0x00000030u; /* 02179070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02179074 */ _t18 = cpu->r[12] + 0x00000034u; /* 02179074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02179078 */ _t19 = cpu->r[1] + 0x00000008u; /* 02179078 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 0217907C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0217907C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); L_02179080: ; // 0x2179080 /* 02179080 */ cpu->r[3] = cpu->r[31]; /* 02179084 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02179088 */ Gambit_fn_02178F50(cpu); /* 0217908C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0217908C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02179090 */ _t22 = cpu->r[1] + 0x00000014u; /* 02179090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02179094 */ cpu->lr = cpu->r[0]; /* 02179098 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217909C */ return; } // fn_021790A0 @ 0x21790a0 void Gambit_fn_021790A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_021790A0: ; // 0x21790a0 /* 021790A0 */ cpu->r[0] = cpu->lr; /* 021790A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021790A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021790A4 */ cpu->r[1] = _t0; /* 021790A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021790A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021790AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021790AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021790B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 021790B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021790B4 */ _t4 = cpu->r[3] + 0x00000004u; /* 021790B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 021790B8 */ _t5 = cpu->r[10] + 0x00000014u; /* 021790B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 021790BC */ cpu->ctr = cpu->r[11]; /* 021790C0 */ cpu->r[30] = cpu->r[3]; /* 021790C4 */ cpu->r[31] = cpu->r[4]; /* 021790C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021790CC */ _t6 = cpu->r[3] + 0x00001730u; /* 021790CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 021790D0 */ _t7 = cpu->r[31] + 0x00000000u; /* 021790D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021790D4 */ _t8 = cpu->r[3] + 0x00001734u; /* 021790D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 021790D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021790DC */ _t9 = cpu->r[31] + 0x00000004u; /* 021790DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021790E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021790E0 */ _t11 = _t10 & 0x00000001u; /* 021790E0 */ if (_t11) goto L_021790E4; else goto L_021790EC; L_021790E4: ; // 0x21790e4 /* 021790E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 021790E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021790E8 */ _t13 = _t12 & 0x00000001u; /* 021790E8 */ if (_t13) goto L_02179108; else goto L_021790EC; L_021790EC: ; // 0x21790ec /* 021790EC */ _t14 = cpu->r[1] + 0x00000014u; /* 021790EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021790F0 */ _t15 = cpu->r[1] + 0x00000008u; /* 021790F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 021790F4 */ cpu->lr = cpu->r[0]; /* 021790F8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021790F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 021790FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02179100 */ cpu->r[3] = 0x00000000u; /* 02179104 */ return; L_02179108: ; // 0x2179108 /* 02179108 */ _t17 = cpu->r[30] + 0x00000004u; /* 02179108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0217910C */ _t18 = cpu->r[12] + 0x00000014u; /* 0217910C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02179110 */ cpu->ctr = cpu->r[0]; /* 02179114 */ cpu->r[3] = cpu->r[30]; /* 02179118 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217911C */ _t19 = cpu->r[3] + 0x00001728u; /* 0217911C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02179120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02179124 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179124 */ _t21 = _t20 & 0x00000001u; /* 02179124 */ if (_t21) goto L_02179128; else goto L_02179130; L_02179128: ; // 0x2179128 /* 02179128 */ cpu->r[3] = 0x00000000u; /* 0217912C */ goto L_0217913C; L_02179130: ; // 0x2179130 /* 02179130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02179134 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02179134 */ _t23 = _t22 & 0x00000001u; /* 02179134 */ if (_t23) goto L_02179138; else goto L_0217913C; L_02179138: ; // 0x2179138 /* 02179138 */ cpu->r[3] = 0x00000003u; L_0217913C: ; // 0x217913c /* 0217913C */ _t24 = cpu->r[1] + 0x00000014u; /* 0217913C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02179140 */ _t25 = cpu->r[1] + 0x00000008u; /* 02179140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02179144 */ cpu->lr = cpu->r[0]; /* 02179148 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02179148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0217914C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02179150 */ return; } // fn_021790A4 @ 0x21790a4 void Gambit_fn_021790A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_021790A4: ; // 0x21790a4 /* 021790A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021790A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021790A4 */ cpu->r[1] = _t0; /* 021790A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021790A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021790AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021790AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021790B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 021790B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021790B4 */ _t4 = cpu->r[3] + 0x00000004u; /* 021790B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 021790B8 */ _t5 = cpu->r[10] + 0x00000014u; /* 021790B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 021790BC */ cpu->ctr = cpu->r[11]; /* 021790C0 */ cpu->r[30] = cpu->r[3]; /* 021790C4 */ cpu->r[31] = cpu->r[4]; /* 021790C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021790CC */ _t6 = cpu->r[3] + 0x00001730u; /* 021790CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 021790D0 */ _t7 = cpu->r[31] + 0x00000000u; /* 021790D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021790D4 */ _t8 = cpu->r[3] + 0x00001734u; /* 021790D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 021790D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021790DC */ _t9 = cpu->r[31] + 0x00000004u; /* 021790DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021790E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021790E0 */ _t11 = _t10 & 0x00000001u; /* 021790E0 */ if (_t11) goto L_021790E4; else goto L_021790EC; L_021790E4: ; // 0x21790e4 /* 021790E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 021790E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021790E8 */ _t13 = _t12 & 0x00000001u; /* 021790E8 */ if (_t13) goto L_02179108; else goto L_021790EC; L_021790EC: ; // 0x21790ec /* 021790EC */ _t14 = cpu->r[1] + 0x00000014u; /* 021790EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021790F0 */ _t15 = cpu->r[1] + 0x00000008u; /* 021790F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 021790F4 */ cpu->lr = cpu->r[0]; /* 021790F8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021790F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 021790FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02179100 */ cpu->r[3] = 0x00000000u; /* 02179104 */ return; L_02179108: ; // 0x2179108 /* 02179108 */ _t17 = cpu->r[30] + 0x00000004u; /* 02179108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0217910C */ _t18 = cpu->r[12] + 0x00000014u; /* 0217910C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02179110 */ cpu->ctr = cpu->r[0]; /* 02179114 */ cpu->r[3] = cpu->r[30]; /* 02179118 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217911C */ _t19 = cpu->r[3] + 0x00001728u; /* 0217911C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02179120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02179124 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179124 */ _t21 = _t20 & 0x00000001u; /* 02179124 */ if (_t21) goto L_02179128; else goto L_02179130; L_02179128: ; // 0x2179128 /* 02179128 */ cpu->r[3] = 0x00000000u; /* 0217912C */ goto L_0217913C; L_02179130: ; // 0x2179130 /* 02179130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02179134 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02179134 */ _t23 = _t22 & 0x00000001u; /* 02179134 */ if (_t23) goto L_02179138; else goto L_0217913C; L_02179138: ; // 0x2179138 /* 02179138 */ cpu->r[3] = 0x00000003u; L_0217913C: ; // 0x217913c /* 0217913C */ _t24 = cpu->r[1] + 0x00000014u; /* 0217913C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02179140 */ _t25 = cpu->r[1] + 0x00000008u; /* 02179140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02179144 */ cpu->lr = cpu->r[0]; /* 02179148 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02179148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0217914C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02179150 */ return; } // fn_02179154 @ 0x2179154 void Gambit_fn_02179154(CPUState* cpu) { uint32_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_02179154: ; // 0x2179154 /* 02179154 */ cpu->r[0] = cpu->lr; /* 02179158 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02179158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02179158 */ cpu->r[1] = _t0; /* 0217915C */ _t1 = cpu->r[1] + 0x00000014u; /* 0217915C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02179160 */ cpu->r[31] = cpu->r[3]; /* 02179164 */ cpu->r[3] = 0x101C0000u; /* 02179168 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02179168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217916C */ _t3 = cpu->r[3] + 0x000045C4u; /* 0217916C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02179170 */ _t4 = cpu->r[3] + 0x00000019u; /* 02179170 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02179174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02179178 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179178 */ _t6 = _t5 & 0x00000001u; /* 02179178 */ if (_t6) goto L_02179188; else goto L_0217917C; L_0217917C: ; // 0x217917c /* 0217917C */ _t7 = cpu->r[3] + 0x00000018u; /* 0217917C */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02179180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02179184 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179184 */ _t9 = _t8 & 0x00000001u; /* 02179184 */ if (_t9) goto L_02179188; else goto L_021791A0; L_02179188: ; // 0x2179188 /* 02179188 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02179188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217918C */ _t11 = cpu->r[1] + 0x00000014u; /* 0217918C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02179190 */ cpu->lr = cpu->r[0]; /* 02179194 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02179198 */ cpu->r[3] = 0x00000000u; /* 0217919C */ return; L_021791A0: ; // 0x21791a0 /* 021791A0 */ Gambit_fn_02183F78(cpu); /* 021791A4 */ _t12 = cpu->r[1] + 0x00000008u; /* 021791A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 021791A8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021791A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 021791AC */ Gambit_fn_027F69F8(cpu); /* 021791B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021791B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021791B4 */ _t15 = _t14 & 0x00000001u; /* 021791B4 */ if (_t15) goto L_021791D0; else goto L_021791B8; L_021791B8: ; // 0x21791b8 /* 021791B8 */ cpu->r[12] = 0x101C0000u; /* 021791BC */ _t16 = cpu->r[12] + 0x0000457Cu; /* 021791BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021791C0 */ _t17 = cpu->r[12] + 0x00000030u; /* 021791C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 021791C4 */ _t18 = cpu->r[12] + 0x00000034u; /* 021791C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 021791C8 */ _t19 = cpu->r[1] + 0x00000008u; /* 021791C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 021791CC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 021791CC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); L_021791D0: ; // 0x21791d0 /* 021791D0 */ cpu->r[3] = cpu->r[31]; /* 021791D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021791D8 */ Gambit_fn_021790A0(cpu); /* 021791DC */ _t21 = cpu->r[1] + 0x0000001Cu; /* 021791DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021791E0 */ _t22 = cpu->r[1] + 0x00000014u; /* 021791E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 021791E4 */ cpu->lr = cpu->r[0]; /* 021791E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021791EC */ return; } // fn_02179158 @ 0x2179158 void Gambit_fn_02179158(CPUState* cpu) { uint32_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_02179158: ; // 0x2179158 /* 02179158 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02179158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02179158 */ cpu->r[1] = _t0; /* 0217915C */ _t1 = cpu->r[1] + 0x00000014u; /* 0217915C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02179160 */ cpu->r[31] = cpu->r[3]; /* 02179164 */ cpu->r[3] = 0x101C0000u; /* 02179168 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02179168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217916C */ _t3 = cpu->r[3] + 0x000045C4u; /* 0217916C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02179170 */ _t4 = cpu->r[3] + 0x00000019u; /* 02179170 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02179174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02179178 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179178 */ _t6 = _t5 & 0x00000001u; /* 02179178 */ if (_t6) goto L_02179188; else goto L_0217917C; L_0217917C: ; // 0x217917c /* 0217917C */ _t7 = cpu->r[3] + 0x00000018u; /* 0217917C */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02179180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02179184 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179184 */ _t9 = _t8 & 0x00000001u; /* 02179184 */ if (_t9) goto L_02179188; else goto L_021791A0; L_02179188: ; // 0x2179188 /* 02179188 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02179188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217918C */ _t11 = cpu->r[1] + 0x00000014u; /* 0217918C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02179190 */ cpu->lr = cpu->r[0]; /* 02179194 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02179198 */ cpu->r[3] = 0x00000000u; /* 0217919C */ return; L_021791A0: ; // 0x21791a0 /* 021791A0 */ Gambit_fn_02183F78(cpu); /* 021791A4 */ _t12 = cpu->r[1] + 0x00000008u; /* 021791A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 021791A8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021791A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 021791AC */ Gambit_fn_027F69F8(cpu); /* 021791B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021791B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021791B4 */ _t15 = _t14 & 0x00000001u; /* 021791B4 */ if (_t15) goto L_021791D0; else goto L_021791B8; L_021791B8: ; // 0x21791b8 /* 021791B8 */ cpu->r[12] = 0x101C0000u; /* 021791BC */ _t16 = cpu->r[12] + 0x0000457Cu; /* 021791BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021791C0 */ _t17 = cpu->r[12] + 0x00000030u; /* 021791C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 021791C4 */ _t18 = cpu->r[12] + 0x00000034u; /* 021791C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 021791C8 */ _t19 = cpu->r[1] + 0x00000008u; /* 021791C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 021791CC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 021791CC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); L_021791D0: ; // 0x21791d0 /* 021791D0 */ cpu->r[3] = cpu->r[31]; /* 021791D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021791D8 */ Gambit_fn_021790A0(cpu); /* 021791DC */ _t21 = cpu->r[1] + 0x0000001Cu; /* 021791DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021791E0 */ _t22 = cpu->r[1] + 0x00000014u; /* 021791E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 021791E4 */ cpu->lr = cpu->r[0]; /* 021791E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021791EC */ return; } // fn_021791F0 @ 0x21791f0 void Gambit_fn_021791F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021791F0: ; // 0x21791f0 /* 021791F0 */ cpu->r[0] = cpu->lr; /* 021791F4 */ _t0 = cpu->r[1] + 0x00000004u; /* 021791F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021791F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021791F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021791F8 */ cpu->r[1] = _t1; /* 021791FC */ _t2 = cpu->r[3] + 0x00000004u; /* 021791FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02179200 */ _t3 = cpu->r[12] + 0x00000014u; /* 02179200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02179204 */ cpu->ctr = cpu->r[0]; /* 02179208 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217920C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0217920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02179210 */ _t5 = cpu->r[3] + 0x00001738u; /* 02179210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02179214 */ cpu->lr = cpu->r[0]; /* 02179218 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217921C */ return; } // fn_021791F8 @ 0x21791f8 void Gambit_fn_021791F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021791F8: ; // 0x21791f8 /* 021791F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021791F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021791F8 */ cpu->r[1] = _t0; /* 021791FC */ _t1 = cpu->r[3] + 0x00000004u; /* 021791FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02179200 */ _t2 = cpu->r[12] + 0x00000014u; /* 02179200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02179204 */ cpu->ctr = cpu->r[0]; /* 02179208 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217920C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0217920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02179210 */ _t4 = cpu->r[3] + 0x00001738u; /* 02179210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02179214 */ cpu->lr = cpu->r[0]; /* 02179218 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217921C */ return; } // fn_02179220 @ 0x2179220 void Gambit_fn_02179220(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02179220: ; // 0x2179220 /* 02179220 */ cpu->r[0] = cpu->lr; /* 02179224 */ _t0 = cpu->r[1] + 0x00000004u; /* 02179224 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02179228 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02179228 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02179228 */ cpu->r[1] = _t1; /* 0217922C */ _t2 = cpu->r[3] + 0x00000004u; /* 0217922C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02179230 */ _t3 = cpu->r[12] + 0x00000014u; /* 02179230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02179234 */ cpu->ctr = cpu->r[0]; /* 02179238 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217923C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0217923C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02179240 */ _t5 = cpu->r[3] + 0x0000173Cu; /* 02179240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02179244 */ cpu->lr = cpu->r[0]; /* 02179248 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217924C */ return; } // fn_02179228 @ 0x2179228 void Gambit_fn_02179228(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02179228: ; // 0x2179228 /* 02179228 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02179228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02179228 */ cpu->r[1] = _t0; /* 0217922C */ _t1 = cpu->r[3] + 0x00000004u; /* 0217922C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02179230 */ _t2 = cpu->r[12] + 0x00000014u; /* 02179230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02179234 */ cpu->ctr = cpu->r[0]; /* 02179238 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217923C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0217923C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02179240 */ _t4 = cpu->r[3] + 0x0000173Cu; /* 02179240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02179244 */ cpu->lr = cpu->r[0]; /* 02179248 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217924C */ return; } // fn_02179250 @ 0x2179250 void Gambit_fn_02179250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02179250: ; // 0x2179250 /* 02179250 */ cpu->r[11] = 0x00001840u; /* 02179254 */ _t0 = cpu->r[3] + 0x00000008u; /* 02179254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02179258 */ cpu->r[10] = cpu->r[3] + 0x0000000Fu; /* 0217925C */ cpu->ctr = cpu->r[11]; /* 02179260 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu; L_02179264: ; // 0x2179264 /* 02179264 */ _t1 = cpu->r[10] + 0x00000001u; /* 02179264 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1); /* 02179264 */ cpu->r[10] = _t1; /* 02179268 */ _t2 = cpu->r[12] + 0x00000001u; /* 02179268 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02179268 */ cpu->r[12] = _t2; /* 0217926C */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 0217926C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02179270 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179270 */ _t4 = _t3 & 0x00000001u; /* 02179270 */ if (_t4) goto L_02179274; else goto L_02179278; L_02179274: ; // 0x2179274 /* 02179274 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02179274 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02179274 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02179274 */ _t7 = _t6 & 0x00000001u; /* 02179274 */ if (_t7) goto L_02179264; else goto L_02179278; L_02179278: ; // 0x2179278 /* 02179278 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu; /* 0217927C */ cpu->r[3] = cpu->r[0] - cpu->r[12]; /* 02179280 */ return; } // fn_02179284 @ 0x2179284 void Gambit_fn_02179284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02179284: ; // 0x2179284 /* 02179284 */ cpu->r[0] = cpu->lr; /* 02179288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02179288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02179288 */ cpu->r[1] = _t0; /* 0217928C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217928C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02179290 */ cpu->r[5] = 0x00001840u; /* 02179294 */ cpu->r[31] = cpu->r[3]; /* 02179298 */ cpu->r[6] = 0x00000000u; /* 0217929C */ _t2 = cpu->r[1] + 0x00000014u; /* 0217929C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021792A0 */ _t3 = cpu->r[31] + 0x00000008u; /* 021792A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 021792A4 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 021792A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021792AC */ cpu->r[3] = cpu->r[31]; /* 021792B0 */ Gambit_fn_02179250(cpu); /* 021792B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 021792B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021792B8 */ cpu->lr = cpu->r[0]; /* 021792BC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021792BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021792C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021792C4 */ return; } // fn_02179288 @ 0x2179288 void Gambit_fn_02179288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02179288: ; // 0x2179288 /* 02179288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02179288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02179288 */ cpu->r[1] = _t0; /* 0217928C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217928C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02179290 */ cpu->r[5] = 0x00001840u; /* 02179294 */ cpu->r[31] = cpu->r[3]; /* 02179298 */ cpu->r[6] = 0x00000000u; /* 0217929C */ _t2 = cpu->r[1] + 0x00000014u; /* 0217929C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021792A0 */ _t3 = cpu->r[31] + 0x00000008u; /* 021792A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 021792A4 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 021792A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021792AC */ cpu->r[3] = cpu->r[31]; /* 021792B0 */ Gambit_fn_02179250(cpu); /* 021792B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 021792B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021792B8 */ cpu->lr = cpu->r[0]; /* 021792BC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021792BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021792C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021792C4 */ return; } // fn_021792C8 @ 0x21792c8 void Gambit_fn_021792C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021792C8: ; // 0x21792c8 /* 021792C8 */ cpu->r[0] = cpu->lr; /* 021792CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021792CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021792CC */ cpu->r[1] = _t0; /* 021792D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021792D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021792D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021792D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021792D8 */ cpu->r[31] = cpu->r[3]; /* 021792D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021792DC */ _t3 = cpu->r[1] + 0x00000014u; /* 021792DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021792E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021792E0 */ _t5 = _t4 & 0x00000001u; /* 021792E0 */ if (_t5) goto L_021792E4; else goto L_021792F4; L_021792E4: ; // 0x21792e4 /* 021792E4 */ cpu->r[3] = 0x00001850u; /* 021792E8 */ Gambit_fn_02801A78(cpu); /* 021792EC */ cpu->r[31] = cpu->r[3]; /* 021792EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021792F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021792F0 */ _t7 = _t6 & 0x00000001u; /* 021792F0 */ if (_t7) goto L_02179368; else goto L_021792F4; L_021792F4: ; // 0x21792f4 /* 021792F4 */ cpu->r[3] = cpu->r[31]; /* 021792F8 */ Gambit_fn_02178B8C(cpu); /* 021792FC */ cpu->r[0] = 0x10020000u; /* 02179300 */ cpu->r[0] = cpu->r[0] + 0x00003E20u; /* 02179304 */ cpu->r[30] = cpu->r[31] + 0x00000010u; /* 02179304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02179308 */ _t8 = cpu->r[31] + 0x00000004u; /* 02179308 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0217930C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217930C */ _t10 = _t9 & 0x00000001u; /* 0217930C */ if (_t10) goto L_02179310; else goto L_02179320; L_02179310: ; // 0x2179310 /* 02179310 */ cpu->r[3] = 0x00001840u; /* 02179314 */ Gambit_fn_02801A78(cpu); /* 02179318 */ cpu->r[30] = cpu->r[3]; /* 02179318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217931C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217931C */ _t12 = _t11 & 0x00000001u; /* 0217931C */ if (_t12) goto L_02179348; else goto L_02179320; L_02179320: ; // 0x2179320 /* 02179320 */ cpu->r[6] = 0x02170000u; /* 02179324 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02179328 */ cpu->r[4] = 0x00000019u; /* 0217932C */ cpu->r[6] = cpu->r[6] + 0xFFFFEC78u; /* 02179330 */ cpu->r[5] = 0x000000ECu; /* 02179334 */ Gambit_fn_02C82E00(cpu); /* 02179338 */ cpu->r[6] = 0x00000000u; /* 0217933C */ cpu->r[3] = cpu->r[30] + 0x00001730u; /* 02179340 */ cpu->r[5] = cpu->r[6]; /* 02179344 */ Gambit_fn_02838654(cpu); L_02179348: ; // 0x2179348 /* 02179348 */ cpu->r[5] = 0x00001840u; /* 0217934C */ cpu->r[4] = 0x00000000u; /* 02179350 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02179354 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02179358 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0217935C */ Gambit_fn_02178AE4(cpu); /* 02179360 */ cpu->r[3] = cpu->r[31]; /* 02179364 */ Gambit_fn_02179284(cpu); L_02179368: ; // 0x2179368 /* 02179368 */ _t13 = cpu->r[1] + 0x00000014u; /* 02179368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0217936C */ cpu->r[3] = cpu->r[31]; /* 02179370 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02179370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02179374 */ cpu->lr = cpu->r[0]; /* 02179378 */ _t15 = cpu->r[1] + 0x00000008u; /* 02179378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0217937C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02179380 */ return; } // fn_021792CC @ 0x21792cc void Gambit_fn_021792CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021792CC: ; // 0x21792cc /* 021792CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021792CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021792CC */ cpu->r[1] = _t0; /* 021792D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021792D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021792D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021792D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021792D8 */ cpu->r[31] = cpu->r[3]; /* 021792D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021792DC */ _t3 = cpu->r[1] + 0x00000014u; /* 021792DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021792E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021792E0 */ _t5 = _t4 & 0x00000001u; /* 021792E0 */ if (_t5) goto L_021792E4; else goto L_021792F4; L_021792E4: ; // 0x21792e4 /* 021792E4 */ cpu->r[3] = 0x00001850u; /* 021792E8 */ Gambit_fn_02801A78(cpu); /* 021792EC */ cpu->r[31] = cpu->r[3]; /* 021792EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021792F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021792F0 */ _t7 = _t6 & 0x00000001u; /* 021792F0 */ if (_t7) goto L_02179368; else goto L_021792F4; L_021792F4: ; // 0x21792f4 /* 021792F4 */ cpu->r[3] = cpu->r[31]; /* 021792F8 */ Gambit_fn_02178B8C(cpu); /* 021792FC */ cpu->r[0] = 0x10020000u; /* 02179300 */ cpu->r[0] = cpu->r[0] + 0x00003E20u; /* 02179304 */ cpu->r[30] = cpu->r[31] + 0x00000010u; /* 02179304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02179308 */ _t8 = cpu->r[31] + 0x00000004u; /* 02179308 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0217930C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217930C */ _t10 = _t9 & 0x00000001u; /* 0217930C */ if (_t10) goto L_02179310; else goto L_02179320; L_02179310: ; // 0x2179310 /* 02179310 */ cpu->r[3] = 0x00001840u; /* 02179314 */ Gambit_fn_02801A78(cpu); /* 02179318 */ cpu->r[30] = cpu->r[3]; /* 02179318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217931C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217931C */ _t12 = _t11 & 0x00000001u; /* 0217931C */ if (_t12) goto L_02179348; else goto L_02179320; L_02179320: ; // 0x2179320 /* 02179320 */ cpu->r[6] = 0x02170000u; /* 02179324 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02179328 */ cpu->r[4] = 0x00000019u; /* 0217932C */ cpu->r[6] = cpu->r[6] + 0xFFFFEC78u; /* 02179330 */ cpu->r[5] = 0x000000ECu; /* 02179334 */ Gambit_fn_02C82E00(cpu); /* 02179338 */ cpu->r[6] = 0x00000000u; /* 0217933C */ cpu->r[3] = cpu->r[30] + 0x00001730u; /* 02179340 */ cpu->r[5] = cpu->r[6]; /* 02179344 */ Gambit_fn_02838654(cpu); L_02179348: ; // 0x2179348 /* 02179348 */ cpu->r[5] = 0x00001840u; /* 0217934C */ cpu->r[4] = 0x00000000u; /* 02179350 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02179354 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02179358 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0217935C */ Gambit_fn_02178AE4(cpu); /* 02179360 */ cpu->r[3] = cpu->r[31]; /* 02179364 */ Gambit_fn_02179284(cpu); L_02179368: ; // 0x2179368 /* 02179368 */ _t13 = cpu->r[1] + 0x00000014u; /* 02179368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0217936C */ cpu->r[3] = cpu->r[31]; /* 02179370 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02179370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02179374 */ cpu->lr = cpu->r[0]; /* 02179378 */ _t15 = cpu->r[1] + 0x00000008u; /* 02179378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0217937C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02179380 */ return; } // fn_02179384 @ 0x2179384 void Gambit_fn_02179384(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_02179384: ; // 0x2179384 /* 02179384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02179388 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179388 */ _t1 = _t0 & 0x00000001u; /* 02179388 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02179388 */ goto L_0217938C; L_0217938C: ; // 0x217938c /* 0217938C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02179390 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179390 */ _t3 = _t2 & 0x00000001u; /* 02179390 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02179390 */ goto L_02179394; L_02179394: ; // 0x2179394 /* 02179394 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02179398 @ 0x2179398 void Gambit_fn_02179398(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02179398: ; // 0x2179398 /* 02179398 */ cpu->r[0] = cpu->lr; /* 0217939C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217939C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217939C */ cpu->r[1] = _t0; /* 021793A0 */ _t1 = cpu->r[1] + 0x00000008u; /* 021793A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021793A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021793A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021793A8 */ cpu->r[30] = 0x101D0000u; /* 021793AC */ _t3 = cpu->r[1] + 0x00000014u; /* 021793AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021793B0 */ _t4 = cpu->r[30] + 0xFFFF9564u; /* 021793B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021793B4 */ cpu->r[31] = cpu->r[3]; /* 021793B8 */ cpu->r[3] = cpu->r[11] + 0x00000010u; /* 021793BC */ Gambit_fn_02836FFC(cpu); /* 021793C0 */ _t5 = cpu->r[31] + 0x00000008u; /* 021793C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 021793C4 */ cpu->r[6] = 0x00000000u; /* 021793C8 */ cpu->r[5] = 0x00001840u; /* 021793CC */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 021793D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021793D4 */ _t6 = cpu->r[30] + 0xFFFF9564u; /* 021793D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021793D8 */ cpu->r[3] = cpu->r[12] + 0x00000010u; /* 021793DC */ Gambit_fn_02837030(cpu); /* 021793E0 */ _t7 = cpu->r[1] + 0x00000014u; /* 021793E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021793E4 */ _t8 = cpu->r[1] + 0x00000008u; /* 021793E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021793E8 */ cpu->lr = cpu->r[0]; /* 021793EC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021793EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021793F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021793F4 */ return; } // fn_0217939C @ 0x217939c void Gambit_fn_0217939C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0217939C: ; // 0x217939c /* 0217939C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217939C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217939C */ cpu->r[1] = _t0; /* 021793A0 */ _t1 = cpu->r[1] + 0x00000008u; /* 021793A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021793A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021793A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021793A8 */ cpu->r[30] = 0x101D0000u; /* 021793AC */ _t3 = cpu->r[1] + 0x00000014u; /* 021793AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021793B0 */ _t4 = cpu->r[30] + 0xFFFF9564u; /* 021793B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021793B4 */ cpu->r[31] = cpu->r[3]; /* 021793B8 */ cpu->r[3] = cpu->r[11] + 0x00000010u; /* 021793BC */ Gambit_fn_02836FFC(cpu); /* 021793C0 */ _t5 = cpu->r[31] + 0x00000008u; /* 021793C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 021793C4 */ cpu->r[6] = 0x00000000u; /* 021793C8 */ cpu->r[5] = 0x00001840u; /* 021793CC */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 021793D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021793D4 */ _t6 = cpu->r[30] + 0xFFFF9564u; /* 021793D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021793D8 */ cpu->r[3] = cpu->r[12] + 0x00000010u; /* 021793DC */ Gambit_fn_02837030(cpu); /* 021793E0 */ _t7 = cpu->r[1] + 0x00000014u; /* 021793E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021793E4 */ _t8 = cpu->r[1] + 0x00000008u; /* 021793E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021793E8 */ cpu->lr = cpu->r[0]; /* 021793EC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021793EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021793F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021793F4 */ return; } // fn_021793F8 @ 0x21793f8 void Gambit_fn_021793F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_021793F8: ; // 0x21793f8 /* 021793F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000014u); /* 021793FC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 021793FC */ _t1 = _t0 & 0x00000001u; /* 021793FC */ _t2 = _t1 ^ 0x00000001u; /* 021793FC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021793FC */ goto L_02179400; L_02179400: ; // 0x2179400 /* 02179400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02179404 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179404 */ _t4 = _t3 & 0x00000001u; /* 02179404 */ if (_t4) goto L_02179408; else goto L_02179418; L_02179408: ; // 0x2179408 /* 02179408 */ cpu->r[12] = cpu->r[3] + cpu->r[4]; /* 0217940C */ cpu->r[5] = 0xFFFFFFFFu; /* 02179410 */ _t5 = cpu->r[12] + 0x00000010u; /* 02179410 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]); /* 02179414 */ return; L_02179418: ; // 0x2179418 /* 02179418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000063u); /* 0217941C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217941C */ _t7 = _t6 & 0x00000001u; /* 0217941C */ if (_t7) goto L_02179420; else goto L_02179424; L_02179420: ; // 0x2179420 /* 02179420 */ cpu->r[5] = 0x00000063u; L_02179424: ; // 0x2179424 /* 02179424 */ cpu->r[12] = cpu->r[3] + cpu->r[4]; /* 02179428 */ _t8 = cpu->r[12] + 0x00000010u; /* 02179428 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[5]); /* 0217942C */ return; } // fn_02179430 @ 0x2179430 void Gambit_fn_02179430(CPUState* cpu) { uint32_t _t0, _t1; L_02179430: ; // 0x2179430 /* 02179430 */ cpu->r[12] = cpu->r[3] + 0x00000010u; /* 02179434 */ _t0 = cpu->r[12] + cpu->r[4]; /* 02179434 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02179438 */ _t1 = cpu->r[12] + cpu->r[5]; /* 02179438 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 0217943C */ return; } // fn_02179440 @ 0x2179440 void Gambit_fn_02179440(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02179440: ; // 0x2179440 /* 02179440 */ cpu->r[0] = cpu->lr; /* 02179444 */ cpu->r[11] = cpu->r[4]; /* 02179448 */ cpu->r[5] = 0x00000013u; /* 0217944C */ cpu->r[4] = 0x00000012u; /* 02179450 */ _t0 = cpu->r[1] + 0x00000004u; /* 02179450 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02179454 */ cpu->r[10] = cpu->r[5]; /* 02179458 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02179458 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02179458 */ cpu->r[1] = _t1; L_0217945C: ; // 0x217945c /* 0217945C */ Gambit_fn_02179430(cpu); /* 02179460 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02179460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02179464 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02179468 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 0217946C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217946C */ _t3 = _t2 & 0x00000001u; /* 0217946C */ if (_t3) goto L_02179470; else goto L_0217945C; L_02179470: ; // 0x2179470 /* 02179470 */ cpu->r[4] = 0x00000000u; /* 02179474 */ cpu->r[5] = cpu->r[11]; /* 02179478 */ Gambit_fn_021793F8(cpu); /* 0217947C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0217947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02179480 */ cpu->lr = cpu->r[0]; /* 02179484 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02179488 */ return; } // fn_02179458 @ 0x2179458 void Gambit_fn_02179458(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02179458: ; // 0x2179458 /* 02179458 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02179458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02179458 */ cpu->r[1] = _t0; L_0217945C: ; // 0x217945c /* 0217945C */ Gambit_fn_02179430(cpu); /* 02179460 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02179460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02179464 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02179468 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 0217946C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217946C */ _t2 = _t1 & 0x00000001u; /* 0217946C */ if (_t2) goto L_02179470; else goto L_0217945C; L_02179470: ; // 0x2179470 /* 02179470 */ cpu->r[4] = 0x00000000u; /* 02179474 */ cpu->r[5] = cpu->r[11]; /* 02179478 */ Gambit_fn_021793F8(cpu); /* 0217947C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0217947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02179480 */ cpu->lr = cpu->r[0]; /* 02179484 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02179488 */ return; } // fn_0217948C @ 0x217948c void Gambit_fn_0217948C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481; L_0217948C: ; // 0x217948c /* 0217948C */ _t0 = cpu->r[1] + 0xFFFFE8C0u; /* 0217948C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217948C */ cpu->r[1] = _t0; /* 02179490 */ cpu->r[0] = cpu->lr; /* 02179494 */ /* nop */ /* 02179498 */ cpu->r[30] = cpu->r[4]; /* 0217949C */ cpu->r[4] = 0x00000019u; /* 021794A0 */ cpu->r[27] = 0x00000000u; /* 021794A4 */ cpu->r[6] = 0x02170000u; /* 021794A8 */ _t1 = cpu->r[1] + 0x00001744u; /* 021794A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021794AC */ cpu->r[29] = cpu->r[3]; /* 021794B0 */ cpu->r[31] = cpu->r[1] + 0x00000018u; /* 021794B4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021794B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]); /* 021794B8 */ cpu->r[5] = 0x000000ECu; /* 021794BC */ _t3 = cpu->r[1] + 0x00000014u; /* 021794BC */ rbrew_write32(cpu->mem, _t3, cpu->r[27]); /* 021794C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEC78u; /* 021794C4 */ _t4 = cpu->r[1] + 0x00000008u; /* 021794C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]); /* 021794C8 */ cpu->r[3] = cpu->r[31]; /* 021794CC */ _t5 = cpu->r[1] + 0x00000010u; /* 021794CC */ rbrew_write32(cpu->mem, _t5, cpu->r[27]); /* 021794D0 */ Gambit_fn_02C82E00(cpu); /* 021794D4 */ cpu->r[11] = 0x00000019u; /* 021794D8 */ _t6 = cpu->r[1] + 0x00000010u; /* 021794D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 021794DC */ cpu->r[3] = cpu->r[29]; /* 021794E0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021794E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021794E4 */ _t8 = cpu->r[1] + 0x00000008u; /* 021794E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 021794E8 */ _t9 = cpu->r[1] + 0x00000014u; /* 021794E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]); /* 021794EC */ Gambit_fn_02178CE0(cpu); /* 021794F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]); /* 021794F4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 021794F4 */ _t11 = _t10 & 0x00000001u; /* 021794F4 */ if (_t11) goto L_021794F8; else goto L_02179858; L_021794F8: ; // 0x21794f8 /* 021794F8 */ cpu->r[31] = 0x00000000u; L_021794FC: ; // 0x21794fc /* 021794FC */ cpu->r[3] = cpu->r[29]; /* 02179500 */ cpu->r[4] = cpu->r[27]; /* 02179504 */ Gambit_fn_02178D64(cpu); /* 02179508 */ cpu->r[26] = cpu->r[3]; /* 02179508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0217950C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217950C */ _t13 = _t12 & 0x00000001u; /* 0217950C */ if (_t13) goto L_02179844; else goto L_02179510; L_02179510: ; // 0x2179510 /* 02179510 */ _t14 = cpu->r[26] + 0x000000D0u; /* 02179510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02179514 */ _t15 = cpu->r[30] + 0x000000D0u; /* 02179514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02179518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0217951C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217951C */ _t17 = _t16 & 0x00000001u; /* 0217951C */ if (_t17) goto L_02179844; else goto L_02179520; L_02179520: ; // 0x2179520 /* 02179520 */ _t18 = cpu->r[1] + 0x00000014u; /* 02179520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02179524 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02179524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02179528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 0217952C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217952C */ _t21 = _t20 & 0x00000001u; /* 0217952C */ if (_t21) goto L_02179530; else goto L_021796A4; L_02179530: ; // 0x2179530 /* 02179530 */ _t22 = cpu->r[1] + 0x00000010u; /* 02179530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02179534 */ cpu->r[4] = cpu->r[10] + 0x00000001u; /* 02179538 */ _t23 = cpu->r[1] + 0x00000008u; /* 02179538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0217953C */ cpu->r[9] = cpu->r[5] + cpu->r[10]; /* 02179540 */ _t24 = cpu->r[1] + 0x00000014u; /* 02179540 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02179544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]); /* 02179548 */ _t25 = cpu->r[26] + 0x00000000u; /* 02179548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 0217954C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217954C */ _t27 = _t26 & 0x00000001u; /* 0217954C */ if (_t27) goto L_02179554; else goto L_02179550; L_02179550: ; // 0x2179550 /* 02179550 */ cpu->r[9] = cpu->r[9] - cpu->r[12]; L_02179554: ; // 0x2179554 /* 02179554 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000ECu); /* 02179558 */ cpu->r[4] = cpu->r[26] + 0x00000006u; /* 0217955C */ _t28 = cpu->r[7] + cpu->r[6]; /* 0217955C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02179560 */ cpu->r[28] = cpu->r[7] + cpu->r[6]; /* 02179564 */ _t29 = cpu->r[26] + 0x00000004u; /* 02179564 */ cpu->r[9] = rbrew_read8(cpu->mem, _t29); /* 02179568 */ cpu->r[3] = cpu->r[28] + 0x00000006u; /* 0217956C */ cpu->r[5] = 0x00000022u; /* 02179570 */ _t30 = cpu->r[28] + 0x00000004u; /* 02179570 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[9]); /* 02179574 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02179578 */ _t31 = cpu->r[26] + 0x00000028u; /* 02179578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0217957C */ _t32 = cpu->r[28] + 0x00000028u; /* 0217957C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02179580 */ _t33 = cpu->r[26] + 0x0000002Cu; /* 02179580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02179584 */ _t34 = cpu->r[28] + 0x0000002Cu; /* 02179584 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02179588 */ _t35 = cpu->r[26] + 0x00000030u; /* 02179588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0217958C */ _t36 = cpu->r[28] + 0x00000030u; /* 0217958C */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02179590 */ _t37 = cpu->r[26] + 0x00000034u; /* 02179590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02179594 */ _t38 = cpu->r[28] + 0x00000034u; /* 02179594 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02179598 */ _t39 = cpu->r[26] + 0x00000038u; /* 02179598 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 0217959C */ _t40 = cpu->r[28] + 0x00000038u; /* 0217959C */ rbrew_write32(cpu->mem, _t40, cpu->r[4]); /* 021795A0 */ _t41 = cpu->r[26] + 0x0000003Cu; /* 021795A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 021795A4 */ _t42 = cpu->r[28] + 0x0000003Cu; /* 021795A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 021795A8 */ _t43 = cpu->r[26] + 0x00000040u; /* 021795A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 021795AC */ _t44 = cpu->r[28] + 0x00000040u; /* 021795AC */ rbrew_write32(cpu->mem, _t44, cpu->r[6]); /* 021795B0 */ _t45 = cpu->r[26] + 0x00000044u; /* 021795B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 021795B4 */ _t46 = cpu->r[28] + 0x00000044u; /* 021795B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 021795B8 */ _t47 = cpu->r[26] + 0x00000048u; /* 021795B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 021795BC */ _t48 = cpu->r[28] + 0x00000048u; /* 021795BC */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 021795C0 */ _t49 = cpu->r[26] + 0x0000004Cu; /* 021795C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 021795C4 */ cpu->r[4] = 0x00000007u; /* 021795C8 */ cpu->r[11] = cpu->r[26] + 0x00000050u; /* 021795CC */ _t50 = cpu->r[28] + 0x0000004Cu; /* 021795CC */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); /* 021795D0 */ _t51 = cpu->r[26] + 0x00000050u; /* 021795D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 021795D4 */ cpu->ctr = cpu->r[4]; /* 021795D8 */ cpu->r[12] = cpu->r[28] + 0x00000050u; /* 021795DC */ _t52 = cpu->r[28] + 0x00000050u; /* 021795DC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); L_021795E0: ; // 0x21795e0 /* 021795E0 */ _t53 = cpu->r[11] + 0x00000004u; /* 021795E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 021795E4 */ _t54 = cpu->r[12] + 0x00000004u; /* 021795E4 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]); /* 021795E8 */ _t55 = cpu->r[11] + 0x00000008u; /* 021795E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 021795EC */ _t56 = cpu->r[12] + 0x00000008u; /* 021795EC */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 021795F0 */ _t57 = cpu->r[11] + 0x0000000Cu; /* 021795F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 021795F0 */ cpu->r[11] = _t57; /* 021795F4 */ _t58 = cpu->r[12] + 0x0000000Cu; /* 021795F4 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); /* 021795F4 */ cpu->r[12] = _t58; /* 021795F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021795F8 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021795F8 */ _t60 = _t59 >> (0x00000002u & 31u); /* 021795F8 */ _t61 = _t60 & 0x00000001u; /* 021795F8 */ if (_t61) goto L_021795E0; else goto L_021795FC; L_021795FC: ; // 0x21795fc /* 021795FC */ _t62 = cpu->r[26] + 0x000000A8u; /* 021795FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02179600 */ _t63 = cpu->r[28] + 0x000000A8u; /* 02179600 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 02179604 */ _t64 = cpu->r[26] + 0x000000ACu; /* 02179604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02179608 */ _t65 = cpu->r[28] + 0x000000ACu; /* 02179608 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]); /* 0217960C */ _t66 = cpu->r[26] + 0x000000B0u; /* 0217960C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02179610 */ _t67 = cpu->r[28] + 0x000000B0u; /* 02179610 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 02179614 */ _t68 = cpu->r[26] + 0x000000B4u; /* 02179614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 02179618 */ _t69 = cpu->r[28] + 0x000000B4u; /* 02179618 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]); /* 0217961C */ _t70 = cpu->r[26] + 0x000000B8u; /* 0217961C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 02179620 */ _t71 = cpu->r[28] + 0x000000B8u; /* 02179620 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 02179624 */ _t72 = cpu->r[26] + 0x000000BCu; /* 02179624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02179628 */ _t73 = cpu->r[28] + 0x000000BCu; /* 02179628 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 0217962C */ _t74 = cpu->r[26] + 0x000000C0u; /* 0217962C */ cpu->r[4] = rbrew_read8(cpu->mem, _t74); /* 02179630 */ _t75 = cpu->r[28] + 0x000000C0u; /* 02179630 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[4]); /* 02179634 */ _t76 = cpu->r[26] + 0x000000C4u; /* 02179634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02179638 */ _t77 = cpu->r[28] + 0x000000C4u; /* 02179638 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]); /* 0217963C */ _t78 = cpu->r[26] + 0x000000C8u; /* 0217963C */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02179640 */ _t79 = cpu->r[28] + 0x000000C8u; /* 02179640 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); /* 02179644 */ _t80 = cpu->r[26] + 0x000000CCu; /* 02179644 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80); /* 02179648 */ _t81 = cpu->r[28] + 0x000000CCu; /* 02179648 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[7]); /* 0217964C */ _t82 = cpu->r[26] + 0x000000CDu; /* 0217964C */ cpu->r[8] = rbrew_read8(cpu->mem, _t82); /* 02179650 */ _t83 = cpu->r[28] + 0x000000CDu; /* 02179650 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[8]); /* 02179654 */ _t84 = cpu->r[26] + 0x000000D0u; /* 02179654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 02179658 */ _t85 = cpu->r[28] + 0x000000D0u; /* 02179658 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 0217965C */ _t86 = cpu->r[26] + 0x000000D4u; /* 0217965C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02179660 */ _t87 = cpu->r[28] + 0x000000D4u; /* 02179660 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 02179664 */ _t88 = cpu->r[26] + 0x000000D8u; /* 02179664 */ cpu->r[11] = rbrew_read16(cpu->mem, _t88); /* 02179668 */ _t89 = cpu->r[28] + 0x000000D8u; /* 02179668 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[11]); /* 0217966C */ _t90 = cpu->r[26] + 0x000000DCu; /* 0217966C */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 02179670 */ _t91 = cpu->r[28] + 0x000000DCu; /* 02179670 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]); /* 02179674 */ _t92 = cpu->r[26] + 0x000000E0u; /* 02179674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02179678 */ _t93 = cpu->r[28] + 0x000000E0u; /* 02179678 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 0217967C */ _t94 = cpu->r[26] + 0x000000E4u; /* 0217967C */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02179680 */ _t95 = cpu->r[28] + 0x000000E4u; /* 02179680 */ rbrew_write32(cpu->mem, _t95, cpu->r[4]); /* 02179684 */ _t96 = cpu->r[26] + 0x000000E8u; /* 02179684 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96); /* 02179688 */ cpu->r[3] = cpu->r[29]; /* 0217968C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02179690 */ _t97 = cpu->r[28] + 0x000000E8u; /* 02179690 */ rbrew_write32(cpu->mem, _t97, cpu->r[5]); /* 02179694 */ Gambit_fn_02178CE0(cpu); /* 02179698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]); /* 0217969C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217969C */ _t99 = _t98 & 0x00000001u; /* 0217969C */ if (_t99) goto L_021794FC; else goto L_021796A0; L_021796A0: ; // 0x21796a0 /* 021796A0 */ goto L_02179858; L_021796A4: ; // 0x21796a4 /* 021796A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021796A8 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 021796A8 */ _t101 = _t100 & 0x00000001u; /* 021796A8 */ if (_t101) goto L_021796AC; else goto L_02179844; L_021796AC: ; // 0x21796ac /* 021796AC */ _t102 = cpu->r[1] + 0x00000010u; /* 021796AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 021796B0 */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 021796B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 021796B8 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 021796B8 */ _t104 = _t103 & 0x00000001u; /* 021796B8 */ if (_t104) goto L_021796BC; else goto L_021796D4; L_021796BC: ; // 0x21796bc /* 021796BC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 021796C0 */ _t105 = cpu->r[1] + 0x00000010u; /* 021796C0 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 021796C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 021796C8 */ _t106 = cpu->r[1] + 0x00000014u; /* 021796C8 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]); /* 021796CC */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 021796CC */ _t108 = _t107 & 0x00000001u; /* 021796CC */ if (_t108) goto L_021796E8; else goto L_021796D0; L_021796D0: ; // 0x21796d0 /* 021796D0 */ goto L_02179844; L_021796D4: ; // 0x21796d4 /* 021796D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 021796D8 */ _t109 = cpu->r[1] + 0x00000010u; /* 021796D8 */ rbrew_write32(cpu->mem, _t109, cpu->r[31]); /* 021796DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 021796E0 */ _t110 = cpu->r[1] + 0x00000014u; /* 021796E0 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); /* 021796E4 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 021796E4 */ _t112 = _t111 & 0x00000001u; /* 021796E4 */ if (_t112) goto L_021796E8; else goto L_02179844; L_021796E8: ; // 0x21796e8 /* 021796E8 */ _t113 = cpu->r[1] + 0x00000010u; /* 021796E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 021796EC */ cpu->r[7] = cpu->r[10] + 0x00000001u; /* 021796F0 */ _t114 = cpu->r[1] + 0x00000014u; /* 021796F0 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 021796F4 */ cpu->r[0] = cpu->r[8] + cpu->r[10]; /* 021796F8 */ _t115 = cpu->r[1] + 0x00000008u; /* 021796F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115); /* 021796FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02179700 */ _t116 = cpu->r[26] + 0x00000000u; /* 02179700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 02179704 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179704 */ _t118 = _t117 & 0x00000001u; /* 02179704 */ if (_t118) goto L_0217970C; else goto L_02179708; L_02179708: ; // 0x2179708 /* 02179708 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; L_0217970C: ; // 0x217970c /* 0217970C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ECu); /* 02179710 */ cpu->r[4] = cpu->r[26] + 0x00000006u; /* 02179714 */ _t119 = cpu->r[10] + cpu->r[9]; /* 02179714 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]); /* 02179718 */ cpu->r[28] = cpu->r[10] + cpu->r[9]; /* 0217971C */ _t120 = cpu->r[26] + 0x00000004u; /* 0217971C */ cpu->r[12] = rbrew_read8(cpu->mem, _t120); /* 02179720 */ cpu->r[3] = cpu->r[28] + 0x00000006u; /* 02179724 */ cpu->r[5] = 0x00000022u; /* 02179728 */ _t121 = cpu->r[28] + 0x00000004u; /* 02179728 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[12]); /* 0217972C */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02179730 */ _t122 = cpu->r[26] + 0x00000028u; /* 02179730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02179734 */ _t123 = cpu->r[28] + 0x00000028u; /* 02179734 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]); /* 02179738 */ _t124 = cpu->r[26] + 0x0000002Cu; /* 02179738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124); /* 0217973C */ _t125 = cpu->r[28] + 0x0000002Cu; /* 0217973C */ rbrew_write32(cpu->mem, _t125, cpu->r[4]); /* 02179740 */ _t126 = cpu->r[26] + 0x00000030u; /* 02179740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126); /* 02179744 */ _t127 = cpu->r[28] + 0x00000030u; /* 02179744 */ rbrew_write32(cpu->mem, _t127, cpu->r[5]); /* 02179748 */ _t128 = cpu->r[26] + 0x00000034u; /* 02179748 */ cpu->r[6] = rbrew_read32(cpu->mem, _t128); /* 0217974C */ _t129 = cpu->r[28] + 0x00000034u; /* 0217974C */ rbrew_write32(cpu->mem, _t129, cpu->r[6]); /* 02179750 */ _t130 = cpu->r[26] + 0x00000038u; /* 02179750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130); /* 02179754 */ _t131 = cpu->r[28] + 0x00000038u; /* 02179754 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]); /* 02179758 */ _t132 = cpu->r[26] + 0x0000003Cu; /* 02179758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132); /* 0217975C */ _t133 = cpu->r[28] + 0x0000003Cu; /* 0217975C */ rbrew_write32(cpu->mem, _t133, cpu->r[8]); /* 02179760 */ _t134 = cpu->r[26] + 0x00000040u; /* 02179760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 02179764 */ _t135 = cpu->r[28] + 0x00000040u; /* 02179764 */ rbrew_write32(cpu->mem, _t135, cpu->r[9]); /* 02179768 */ _t136 = cpu->r[26] + 0x00000044u; /* 02179768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136); /* 0217976C */ _t137 = cpu->r[28] + 0x00000044u; /* 0217976C */ rbrew_write32(cpu->mem, _t137, cpu->r[10]); /* 02179770 */ _t138 = cpu->r[26] + 0x00000048u; /* 02179770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138); /* 02179774 */ _t139 = cpu->r[28] + 0x00000048u; /* 02179774 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]); /* 02179778 */ _t140 = cpu->r[26] + 0x0000004Cu; /* 02179778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 0217977C */ cpu->r[4] = cpu->r[26] + 0x00000050u; /* 02179780 */ cpu->r[6] = 0x00000007u; /* 02179784 */ _t141 = cpu->r[28] + 0x0000004Cu; /* 02179784 */ rbrew_write32(cpu->mem, _t141, cpu->r[12]); /* 02179788 */ _t142 = cpu->r[26] + 0x00000050u; /* 02179788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 0217978C */ cpu->ctr = cpu->r[6]; /* 02179790 */ cpu->r[5] = cpu->r[28] + 0x00000050u; /* 02179794 */ _t143 = cpu->r[28] + 0x00000050u; /* 02179794 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]); L_02179798: ; // 0x2179798 /* 02179798 */ _t144 = cpu->r[4] + 0x00000004u; /* 02179798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 0217979C */ _t145 = cpu->r[5] + 0x00000004u; /* 0217979C */ rbrew_write32(cpu->mem, _t145, cpu->r[7]); /* 021797A0 */ _t146 = cpu->r[4] + 0x00000008u; /* 021797A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 021797A4 */ _t147 = cpu->r[5] + 0x00000008u; /* 021797A4 */ rbrew_write32(cpu->mem, _t147, cpu->r[8]); /* 021797A8 */ _t148 = cpu->r[4] + 0x0000000Cu; /* 021797A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148); /* 021797A8 */ cpu->r[4] = _t148; /* 021797AC */ _t149 = cpu->r[5] + 0x0000000Cu; /* 021797AC */ rbrew_write32(cpu->mem, _t149, cpu->r[9]); /* 021797AC */ cpu->r[5] = _t149; /* 021797B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021797B0 */ _t150 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021797B0 */ _t151 = _t150 >> (0x00000002u & 31u); /* 021797B0 */ _t152 = _t151 & 0x00000001u; /* 021797B0 */ if (_t152) goto L_02179798; else goto L_021797B4; L_021797B4: ; // 0x21797b4 /* 021797B4 */ _t153 = cpu->r[26] + 0x000000A8u; /* 021797B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153); /* 021797B8 */ _t154 = cpu->r[28] + 0x000000A8u; /* 021797B8 */ rbrew_write32(cpu->mem, _t154, cpu->r[10]); /* 021797BC */ _t155 = cpu->r[26] + 0x000000ACu; /* 021797BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t155); /* 021797C0 */ _t156 = cpu->r[28] + 0x000000ACu; /* 021797C0 */ rbrew_write32(cpu->mem, _t156, cpu->r[11]); /* 021797C4 */ _t157 = cpu->r[26] + 0x000000B0u; /* 021797C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 021797C8 */ _t158 = cpu->r[28] + 0x000000B0u; /* 021797C8 */ rbrew_write32(cpu->mem, _t158, cpu->r[12]); /* 021797CC */ _t159 = cpu->r[26] + 0x000000B4u; /* 021797CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 021797D0 */ _t160 = cpu->r[28] + 0x000000B4u; /* 021797D0 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 021797D4 */ _t161 = cpu->r[26] + 0x000000B8u; /* 021797D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161); /* 021797D8 */ _t162 = cpu->r[28] + 0x000000B8u; /* 021797D8 */ rbrew_write32(cpu->mem, _t162, cpu->r[4]); /* 021797DC */ _t163 = cpu->r[26] + 0x000000BCu; /* 021797DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 021797E0 */ _t164 = cpu->r[28] + 0x000000BCu; /* 021797E0 */ rbrew_write32(cpu->mem, _t164, cpu->r[0]); /* 021797E4 */ _t165 = cpu->r[26] + 0x000000C0u; /* 021797E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t165); /* 021797E8 */ _t166 = cpu->r[28] + 0x000000C0u; /* 021797E8 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[6]); /* 021797EC */ _t167 = cpu->r[26] + 0x000000C4u; /* 021797EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t167); /* 021797F0 */ _t168 = cpu->r[28] + 0x000000C4u; /* 021797F0 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]); /* 021797F4 */ _t169 = cpu->r[26] + 0x000000C8u; /* 021797F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t169); /* 021797F8 */ _t170 = cpu->r[28] + 0x000000C8u; /* 021797F8 */ rbrew_write32(cpu->mem, _t170, cpu->r[8]); /* 021797FC */ _t171 = cpu->r[26] + 0x000000CCu; /* 021797FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t171); /* 02179800 */ _t172 = cpu->r[28] + 0x000000CCu; /* 02179800 */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[9]); /* 02179804 */ _t173 = cpu->r[26] + 0x000000CDu; /* 02179804 */ cpu->r[10] = rbrew_read8(cpu->mem, _t173); /* 02179808 */ _t174 = cpu->r[28] + 0x000000CDu; /* 02179808 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[10]); /* 0217980C */ _t175 = cpu->r[26] + 0x000000D0u; /* 0217980C */ cpu->r[11] = rbrew_read32(cpu->mem, _t175); /* 02179810 */ _t176 = cpu->r[28] + 0x000000D0u; /* 02179810 */ rbrew_write32(cpu->mem, _t176, cpu->r[11]); /* 02179814 */ _t177 = cpu->r[26] + 0x000000D4u; /* 02179814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177); /* 02179818 */ _t178 = cpu->r[28] + 0x000000D4u; /* 02179818 */ rbrew_write32(cpu->mem, _t178, cpu->r[12]); /* 0217981C */ _t179 = cpu->r[26] + 0x000000D8u; /* 0217981C */ cpu->r[0] = rbrew_read16(cpu->mem, _t179); /* 02179820 */ _t180 = cpu->r[28] + 0x000000D8u; /* 02179820 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[0]); /* 02179824 */ _t181 = cpu->r[26] + 0x000000DCu; /* 02179824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181); /* 02179828 */ _t182 = cpu->r[28] + 0x000000DCu; /* 02179828 */ rbrew_write32(cpu->mem, _t182, cpu->r[4]); /* 0217982C */ _t183 = cpu->r[26] + 0x000000E0u; /* 0217982C */ cpu->r[5] = rbrew_read32(cpu->mem, _t183); /* 02179830 */ _t184 = cpu->r[28] + 0x000000E0u; /* 02179830 */ rbrew_write32(cpu->mem, _t184, cpu->r[5]); /* 02179834 */ _t185 = cpu->r[26] + 0x000000E4u; /* 02179834 */ cpu->r[6] = rbrew_read32(cpu->mem, _t185); /* 02179838 */ _t186 = cpu->r[28] + 0x000000E4u; /* 02179838 */ rbrew_write32(cpu->mem, _t186, cpu->r[6]); /* 0217983C */ _t187 = cpu->r[26] + 0x000000E8u; /* 0217983C */ cpu->r[7] = rbrew_read32(cpu->mem, _t187); /* 02179840 */ _t188 = cpu->r[28] + 0x000000E8u; /* 02179840 */ rbrew_write32(cpu->mem, _t188, cpu->r[7]); L_02179844: ; // 0x2179844 /* 02179844 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02179848 */ cpu->r[3] = cpu->r[29]; /* 0217984C */ Gambit_fn_02178CE0(cpu); /* 02179850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]); /* 02179854 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179854 */ _t190 = _t189 & 0x00000001u; /* 02179854 */ if (_t190) goto L_021794FC; else goto L_02179858; L_02179858: ; // 0x2179858 /* 02179858 */ _t191 = cpu->r[1] + 0x00000014u; /* 02179858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191); /* 0217985C */ _t192 = cpu->r[1] + 0x0000000Cu; /* 0217985C */ cpu->r[12] = rbrew_read32(cpu->mem, _t192); /* 02179860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 02179864 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179864 */ _t194 = _t193 & 0x00000001u; /* 02179864 */ if (_t194) goto L_02179868; else goto L_021799F4; L_02179868: ; // 0x2179868 /* 02179868 */ _t195 = cpu->r[1] + 0x00000010u; /* 02179868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t195); /* 0217986C */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 0217986C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02179870 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179870 */ _t197 = _t196 & 0x00000001u; /* 02179870 */ if (_t197) goto L_02179890; else goto L_02179874; L_02179874: ; // 0x2179874 /* 02179874 */ _t198 = cpu->r[1] + 0x00000010u; /* 02179874 */ rbrew_write32(cpu->mem, _t198, cpu->r[0]); /* 02179878 */ cpu->r[9] = cpu->r[10] + 0x00000001u; /* 0217987C */ _t199 = cpu->r[1] + 0x00000008u; /* 0217987C */ cpu->r[11] = rbrew_read32(cpu->mem, _t199); /* 02179880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02179884 */ _t200 = cpu->r[1] + 0x00000014u; /* 02179884 */ rbrew_write32(cpu->mem, _t200, cpu->r[9]); /* 02179888 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179888 */ _t202 = _t201 & 0x00000001u; /* 02179888 */ if (_t202) goto L_0217988C; else goto L_021798AC; L_0217988C: ; // 0x217988c /* 0217988C */ goto L_021798B0; L_02179890: ; // 0x2179890 /* 02179890 */ _t203 = cpu->r[1] + 0x00000008u; /* 02179890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t203); /* 02179894 */ cpu->r[9] = cpu->r[10] + 0x00000001u; /* 02179898 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0217989C */ _t204 = cpu->r[1] + 0x00000014u; /* 0217989C */ rbrew_write32(cpu->mem, _t204, cpu->r[9]); /* 021798A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 021798A4 */ _t205 = cpu->r[1] + 0x00000010u; /* 021798A4 */ rbrew_write32(cpu->mem, _t205, cpu->r[0]); /* 021798A8 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 021798A8 */ _t207 = _t206 & 0x00000001u; /* 021798A8 */ if (_t207) goto L_021798B0; else goto L_021798AC; L_021798AC: ; // 0x21798ac /* 021798AC */ cpu->r[0] = cpu->r[0] - cpu->r[12]; L_021798B0: ; // 0x21798b0 /* 021798B0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ECu); /* 021798B4 */ _t208 = cpu->r[30] + 0x00000000u; /* 021798B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t208); /* 021798B8 */ cpu->r[4] = cpu->r[30] + 0x00000006u; /* 021798BC */ _t209 = cpu->r[11] + cpu->r[10]; /* 021798BC */ rbrew_write32(cpu->mem, _t209, cpu->r[12]); /* 021798C0 */ cpu->r[31] = cpu->r[11] + cpu->r[10]; /* 021798C4 */ _t210 = cpu->r[30] + 0x00000004u; /* 021798C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t210); /* 021798C8 */ cpu->r[3] = cpu->r[31] + 0x00000006u; /* 021798CC */ cpu->r[5] = 0x00000022u; /* 021798D0 */ _t211 = cpu->r[31] + 0x00000004u; /* 021798D0 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[0]); /* 021798D4 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 021798D8 */ _t212 = cpu->r[30] + 0x00000028u; /* 021798D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212); /* 021798DC */ _t213 = cpu->r[31] + 0x00000028u; /* 021798DC */ rbrew_write32(cpu->mem, _t213, cpu->r[4]); /* 021798E0 */ _t214 = cpu->r[30] + 0x0000002Cu; /* 021798E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t214); /* 021798E4 */ _t215 = cpu->r[31] + 0x0000002Cu; /* 021798E4 */ rbrew_write32(cpu->mem, _t215, cpu->r[5]); /* 021798E8 */ _t216 = cpu->r[30] + 0x00000030u; /* 021798E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216); /* 021798EC */ _t217 = cpu->r[31] + 0x00000030u; /* 021798EC */ rbrew_write32(cpu->mem, _t217, cpu->r[6]); /* 021798F0 */ _t218 = cpu->r[30] + 0x00000034u; /* 021798F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218); /* 021798F4 */ _t219 = cpu->r[31] + 0x00000034u; /* 021798F4 */ rbrew_write32(cpu->mem, _t219, cpu->r[7]); /* 021798F8 */ _t220 = cpu->r[30] + 0x00000038u; /* 021798F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220); /* 021798FC */ _t221 = cpu->r[31] + 0x00000038u; /* 021798FC */ rbrew_write32(cpu->mem, _t221, cpu->r[8]); /* 02179900 */ _t222 = cpu->r[30] + 0x0000003Cu; /* 02179900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t222); /* 02179904 */ _t223 = cpu->r[31] + 0x0000003Cu; /* 02179904 */ rbrew_write32(cpu->mem, _t223, cpu->r[9]); /* 02179908 */ _t224 = cpu->r[30] + 0x00000040u; /* 02179908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t224); /* 0217990C */ _t225 = cpu->r[31] + 0x00000040u; /* 0217990C */ rbrew_write32(cpu->mem, _t225, cpu->r[10]); /* 02179910 */ _t226 = cpu->r[30] + 0x00000044u; /* 02179910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t226); /* 02179914 */ _t227 = cpu->r[31] + 0x00000044u; /* 02179914 */ rbrew_write32(cpu->mem, _t227, cpu->r[11]); /* 02179918 */ _t228 = cpu->r[30] + 0x00000048u; /* 02179918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 0217991C */ _t229 = cpu->r[31] + 0x00000048u; /* 0217991C */ rbrew_write32(cpu->mem, _t229, cpu->r[0]); /* 02179920 */ _t230 = cpu->r[30] + 0x0000004Cu; /* 02179920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230); /* 02179924 */ cpu->r[7] = 0x00000007u; /* 02179928 */ cpu->r[5] = cpu->r[30] + 0x00000050u; /* 0217992C */ _t231 = cpu->r[31] + 0x0000004Cu; /* 0217992C */ rbrew_write32(cpu->mem, _t231, cpu->r[0]); /* 02179930 */ _t232 = cpu->r[30] + 0x00000050u; /* 02179930 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232); /* 02179934 */ cpu->ctr = cpu->r[7]; /* 02179938 */ cpu->r[6] = cpu->r[31] + 0x00000050u; /* 0217993C */ _t233 = cpu->r[31] + 0x00000050u; /* 0217993C */ rbrew_write32(cpu->mem, _t233, cpu->r[4]); L_02179940: ; // 0x2179940 /* 02179940 */ _t234 = cpu->r[5] + 0x00000004u; /* 02179940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t234); /* 02179944 */ _t235 = cpu->r[6] + 0x00000004u; /* 02179944 */ rbrew_write32(cpu->mem, _t235, cpu->r[8]); /* 02179948 */ _t236 = cpu->r[5] + 0x00000008u; /* 02179948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t236); /* 0217994C */ _t237 = cpu->r[6] + 0x00000008u; /* 0217994C */ rbrew_write32(cpu->mem, _t237, cpu->r[9]); /* 02179950 */ _t238 = cpu->r[5] + 0x0000000Cu; /* 02179950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t238); /* 02179950 */ cpu->r[5] = _t238; /* 02179954 */ _t239 = cpu->r[6] + 0x0000000Cu; /* 02179954 */ rbrew_write32(cpu->mem, _t239, cpu->r[10]); /* 02179954 */ cpu->r[6] = _t239; /* 02179958 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02179958 */ _t240 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02179958 */ _t241 = _t240 >> (0x00000002u & 31u); /* 02179958 */ _t242 = _t241 & 0x00000001u; /* 02179958 */ if (_t242) goto L_02179940; else goto L_0217995C; L_0217995C: ; // 0x217995c /* 0217995C */ _t243 = cpu->r[30] + 0x000000A8u; /* 0217995C */ cpu->r[11] = rbrew_read32(cpu->mem, _t243); /* 02179960 */ _t244 = cpu->r[31] + 0x000000A8u; /* 02179960 */ rbrew_write32(cpu->mem, _t244, cpu->r[11]); /* 02179964 */ _t245 = cpu->r[30] + 0x000000ACu; /* 02179964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245); /* 02179968 */ _t246 = cpu->r[31] + 0x000000ACu; /* 02179968 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]); /* 0217996C */ _t247 = cpu->r[30] + 0x000000B0u; /* 0217996C */ cpu->r[9] = rbrew_read32(cpu->mem, _t247); /* 02179970 */ _t248 = cpu->r[31] + 0x000000B0u; /* 02179970 */ rbrew_write32(cpu->mem, _t248, cpu->r[9]); /* 02179974 */ _t249 = cpu->r[30] + 0x000000B4u; /* 02179974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t249); /* 02179978 */ _t250 = cpu->r[31] + 0x000000B4u; /* 02179978 */ rbrew_write32(cpu->mem, _t250, cpu->r[10]); /* 0217997C */ _t251 = cpu->r[30] + 0x000000B8u; /* 0217997C */ cpu->r[11] = rbrew_read32(cpu->mem, _t251); /* 02179980 */ _t252 = cpu->r[31] + 0x000000B8u; /* 02179980 */ rbrew_write32(cpu->mem, _t252, cpu->r[11]); /* 02179984 */ _t253 = cpu->r[30] + 0x000000BCu; /* 02179984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t253); /* 02179988 */ _t254 = cpu->r[31] + 0x000000BCu; /* 02179988 */ rbrew_write32(cpu->mem, _t254, cpu->r[12]); /* 0217998C */ _t255 = cpu->r[30] + 0x000000C0u; /* 0217998C */ cpu->r[0] = rbrew_read8(cpu->mem, _t255); /* 02179990 */ _t256 = cpu->r[31] + 0x000000C0u; /* 02179990 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[0]); /* 02179994 */ _t257 = cpu->r[30] + 0x000000C4u; /* 02179994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t257); /* 02179998 */ _t258 = cpu->r[31] + 0x000000C4u; /* 02179998 */ rbrew_write32(cpu->mem, _t258, cpu->r[4]); /* 0217999C */ _t259 = cpu->r[30] + 0x000000C8u; /* 0217999C */ cpu->r[5] = rbrew_read32(cpu->mem, _t259); /* 021799A0 */ _t260 = cpu->r[31] + 0x000000C8u; /* 021799A0 */ rbrew_write32(cpu->mem, _t260, cpu->r[5]); /* 021799A4 */ _t261 = cpu->r[30] + 0x000000CCu; /* 021799A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t261); /* 021799A8 */ _t262 = cpu->r[31] + 0x000000CCu; /* 021799A8 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[6]); /* 021799AC */ _t263 = cpu->r[30] + 0x000000CDu; /* 021799AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t263); /* 021799B0 */ _t264 = cpu->r[31] + 0x000000CDu; /* 021799B0 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[7]); /* 021799B4 */ _t265 = cpu->r[30] + 0x000000D0u; /* 021799B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t265); /* 021799B8 */ _t266 = cpu->r[31] + 0x000000D0u; /* 021799B8 */ rbrew_write32(cpu->mem, _t266, cpu->r[8]); /* 021799BC */ _t267 = cpu->r[30] + 0x000000D4u; /* 021799BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t267); /* 021799C0 */ _t268 = cpu->r[31] + 0x000000D4u; /* 021799C0 */ rbrew_write32(cpu->mem, _t268, cpu->r[11]); /* 021799C4 */ _t269 = cpu->r[30] + 0x000000D8u; /* 021799C4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t269); /* 021799C8 */ _t270 = cpu->r[31] + 0x000000D8u; /* 021799C8 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[12]); /* 021799CC */ _t271 = cpu->r[30] + 0x000000DCu; /* 021799CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t271); /* 021799D0 */ _t272 = cpu->r[31] + 0x000000DCu; /* 021799D0 */ rbrew_write32(cpu->mem, _t272, cpu->r[4]); /* 021799D4 */ _t273 = cpu->r[30] + 0x000000E0u; /* 021799D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273); /* 021799D8 */ _t274 = cpu->r[31] + 0x000000E0u; /* 021799D8 */ rbrew_write32(cpu->mem, _t274, cpu->r[5]); /* 021799DC */ _t275 = cpu->r[30] + 0x000000E4u; /* 021799DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t275); /* 021799E0 */ _t276 = cpu->r[31] + 0x000000E4u; /* 021799E0 */ rbrew_write32(cpu->mem, _t276, cpu->r[6]); /* 021799E4 */ _t277 = cpu->r[30] + 0x000000E8u; /* 021799E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t277); /* 021799E8 */ _t278 = cpu->r[31] + 0x000000E8u; /* 021799E8 */ rbrew_write32(cpu->mem, _t278, cpu->r[7]); /* 021799EC */ _t279 = cpu->r[1] + 0x00000014u; /* 021799EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t279); /* 021799F0 */ goto L_02179B94; L_021799F4: ; // 0x21799f4 /* 021799F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021799F8 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u); /* 021799F8 */ _t281 = _t280 & 0x00000001u; /* 021799F8 */ if (_t281) goto L_021799FC; else goto L_02179B94; L_021799FC: ; // 0x21799fc /* 021799FC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02179A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 02179A04 */ _t282 = cpu->r[1] + 0x00000014u; /* 02179A04 */ rbrew_write32(cpu->mem, _t282, cpu->r[10]); /* 02179A08 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179A08 */ _t284 = _t283 & 0x00000001u; /* 02179A08 */ if (_t284) goto L_02179A0C; else goto L_02179B94; L_02179A0C: ; // 0x2179a0c /* 02179A0C */ _t285 = cpu->r[1] + 0x00000010u; /* 02179A0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t285); /* 02179A10 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 02179A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02179A14 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179A14 */ _t287 = _t286 & 0x00000001u; /* 02179A14 */ if (_t287) goto L_02179A34; else goto L_02179A18; L_02179A18: ; // 0x2179a18 /* 02179A18 */ _t288 = cpu->r[1] + 0x00000010u; /* 02179A18 */ rbrew_write32(cpu->mem, _t288, cpu->r[0]); /* 02179A1C */ cpu->r[9] = cpu->r[10] + 0x00000001u; /* 02179A20 */ _t289 = cpu->r[1] + 0x00000008u; /* 02179A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t289); /* 02179A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02179A28 */ _t290 = cpu->r[1] + 0x00000014u; /* 02179A28 */ rbrew_write32(cpu->mem, _t290, cpu->r[9]); /* 02179A2C */ _t291 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179A2C */ _t292 = _t291 & 0x00000001u; /* 02179A2C */ if (_t292) goto L_02179A30; else goto L_02179A50; L_02179A30: ; // 0x2179a30 /* 02179A30 */ goto L_02179A54; L_02179A34: ; // 0x2179a34 /* 02179A34 */ _t293 = cpu->r[1] + 0x00000008u; /* 02179A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t293); /* 02179A38 */ cpu->r[9] = cpu->r[10] + 0x00000001u; /* 02179A3C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02179A40 */ _t294 = cpu->r[1] + 0x00000014u; /* 02179A40 */ rbrew_write32(cpu->mem, _t294, cpu->r[9]); /* 02179A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02179A48 */ _t295 = cpu->r[1] + 0x00000010u; /* 02179A48 */ rbrew_write32(cpu->mem, _t295, cpu->r[0]); /* 02179A4C */ _t296 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179A4C */ _t297 = _t296 & 0x00000001u; /* 02179A4C */ if (_t297) goto L_02179A54; else goto L_02179A50; L_02179A50: ; // 0x2179a50 /* 02179A50 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; L_02179A54: ; // 0x2179a54 /* 02179A54 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ECu); /* 02179A58 */ _t298 = cpu->r[30] + 0x00000000u; /* 02179A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t298); /* 02179A5C */ cpu->r[4] = cpu->r[30] + 0x00000006u; /* 02179A60 */ _t299 = cpu->r[11] + cpu->r[10]; /* 02179A60 */ rbrew_write32(cpu->mem, _t299, cpu->r[12]); /* 02179A64 */ cpu->r[31] = cpu->r[11] + cpu->r[10]; /* 02179A68 */ _t300 = cpu->r[30] + 0x00000004u; /* 02179A68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t300); /* 02179A6C */ cpu->r[3] = cpu->r[31] + 0x00000006u; /* 02179A70 */ cpu->r[5] = 0x00000022u; /* 02179A74 */ _t301 = cpu->r[31] + 0x00000004u; /* 02179A74 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[0]); /* 02179A78 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02179A7C */ _t302 = cpu->r[30] + 0x00000028u; /* 02179A7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t302); /* 02179A80 */ _t303 = cpu->r[31] + 0x00000028u; /* 02179A80 */ rbrew_write32(cpu->mem, _t303, cpu->r[5]); /* 02179A84 */ _t304 = cpu->r[30] + 0x0000002Cu; /* 02179A84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t304); /* 02179A88 */ _t305 = cpu->r[31] + 0x0000002Cu; /* 02179A88 */ rbrew_write32(cpu->mem, _t305, cpu->r[6]); /* 02179A8C */ _t306 = cpu->r[30] + 0x00000030u; /* 02179A8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t306); /* 02179A90 */ _t307 = cpu->r[31] + 0x00000030u; /* 02179A90 */ rbrew_write32(cpu->mem, _t307, cpu->r[8]); /* 02179A94 */ _t308 = cpu->r[30] + 0x00000034u; /* 02179A94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t308); /* 02179A98 */ _t309 = cpu->r[31] + 0x00000034u; /* 02179A98 */ rbrew_write32(cpu->mem, _t309, cpu->r[9]); /* 02179A9C */ _t310 = cpu->r[30] + 0x00000038u; /* 02179A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t310); /* 02179AA0 */ _t311 = cpu->r[31] + 0x00000038u; /* 02179AA0 */ rbrew_write32(cpu->mem, _t311, cpu->r[10]); /* 02179AA4 */ _t312 = cpu->r[30] + 0x0000003Cu; /* 02179AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t312); /* 02179AA8 */ _t313 = cpu->r[31] + 0x0000003Cu; /* 02179AA8 */ rbrew_write32(cpu->mem, _t313, cpu->r[11]); /* 02179AAC */ _t314 = cpu->r[30] + 0x00000040u; /* 02179AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t314); /* 02179AB0 */ _t315 = cpu->r[31] + 0x00000040u; /* 02179AB0 */ rbrew_write32(cpu->mem, _t315, cpu->r[12]); /* 02179AB4 */ _t316 = cpu->r[30] + 0x00000044u; /* 02179AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t316); /* 02179AB8 */ _t317 = cpu->r[31] + 0x00000044u; /* 02179AB8 */ rbrew_write32(cpu->mem, _t317, cpu->r[0]); /* 02179ABC */ _t318 = cpu->r[30] + 0x00000048u; /* 02179ABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t318); /* 02179AC0 */ _t319 = cpu->r[31] + 0x00000048u; /* 02179AC0 */ rbrew_write32(cpu->mem, _t319, cpu->r[4]); /* 02179AC4 */ _t320 = cpu->r[30] + 0x0000004Cu; /* 02179AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t320); /* 02179AC8 */ cpu->r[9] = 0x00000007u; /* 02179ACC */ cpu->r[7] = cpu->r[30] + 0x00000050u; /* 02179AD0 */ _t321 = cpu->r[31] + 0x0000004Cu; /* 02179AD0 */ rbrew_write32(cpu->mem, _t321, cpu->r[5]); /* 02179AD4 */ _t322 = cpu->r[30] + 0x00000050u; /* 02179AD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t322); /* 02179AD8 */ cpu->ctr = cpu->r[9]; /* 02179ADC */ cpu->r[8] = cpu->r[31] + 0x00000050u; /* 02179AE0 */ _t323 = cpu->r[31] + 0x00000050u; /* 02179AE0 */ rbrew_write32(cpu->mem, _t323, cpu->r[6]); L_02179AE4: ; // 0x2179ae4 /* 02179AE4 */ _t324 = cpu->r[7] + 0x00000004u; /* 02179AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324); /* 02179AE8 */ _t325 = cpu->r[8] + 0x00000004u; /* 02179AE8 */ rbrew_write32(cpu->mem, _t325, cpu->r[0]); /* 02179AEC */ _t326 = cpu->r[7] + 0x00000008u; /* 02179AEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t326); /* 02179AF0 */ _t327 = cpu->r[8] + 0x00000008u; /* 02179AF0 */ rbrew_write32(cpu->mem, _t327, cpu->r[9]); /* 02179AF4 */ _t328 = cpu->r[7] + 0x0000000Cu; /* 02179AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t328); /* 02179AF4 */ cpu->r[7] = _t328; /* 02179AF8 */ _t329 = cpu->r[8] + 0x0000000Cu; /* 02179AF8 */ rbrew_write32(cpu->mem, _t329, cpu->r[10]); /* 02179AF8 */ cpu->r[8] = _t329; /* 02179AFC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02179AFC */ _t330 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02179AFC */ _t331 = _t330 >> (0x00000002u & 31u); /* 02179AFC */ _t332 = _t331 & 0x00000001u; /* 02179AFC */ if (_t332) goto L_02179AE4; else goto L_02179B00; L_02179B00: ; // 0x2179b00 /* 02179B00 */ _t333 = cpu->r[30] + 0x000000A8u; /* 02179B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t333); /* 02179B04 */ _t334 = cpu->r[31] + 0x000000A8u; /* 02179B04 */ rbrew_write32(cpu->mem, _t334, cpu->r[0]); /* 02179B08 */ _t335 = cpu->r[30] + 0x000000ACu; /* 02179B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t335); /* 02179B0C */ _t336 = cpu->r[31] + 0x000000ACu; /* 02179B0C */ rbrew_write32(cpu->mem, _t336, cpu->r[12]); /* 02179B10 */ _t337 = cpu->r[30] + 0x000000B0u; /* 02179B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t337); /* 02179B14 */ _t338 = cpu->r[31] + 0x000000B0u; /* 02179B14 */ rbrew_write32(cpu->mem, _t338, cpu->r[0]); /* 02179B18 */ _t339 = cpu->r[30] + 0x000000B4u; /* 02179B18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t339); /* 02179B1C */ _t340 = cpu->r[31] + 0x000000B4u; /* 02179B1C */ rbrew_write32(cpu->mem, _t340, cpu->r[5]); /* 02179B20 */ _t341 = cpu->r[30] + 0x000000B8u; /* 02179B20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t341); /* 02179B24 */ _t342 = cpu->r[31] + 0x000000B8u; /* 02179B24 */ rbrew_write32(cpu->mem, _t342, cpu->r[6]); /* 02179B28 */ _t343 = cpu->r[30] + 0x000000BCu; /* 02179B28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t343); /* 02179B2C */ _t344 = cpu->r[31] + 0x000000BCu; /* 02179B2C */ rbrew_write32(cpu->mem, _t344, cpu->r[7]); /* 02179B30 */ _t345 = cpu->r[30] + 0x000000C0u; /* 02179B30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t345); /* 02179B34 */ _t346 = cpu->r[31] + 0x000000C0u; /* 02179B34 */ rbrew_write8(cpu->mem, _t346, (uint8_t)cpu->r[8]); /* 02179B38 */ _t347 = cpu->r[30] + 0x000000C4u; /* 02179B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t347); /* 02179B3C */ _t348 = cpu->r[31] + 0x000000C4u; /* 02179B3C */ rbrew_write32(cpu->mem, _t348, cpu->r[9]); /* 02179B40 */ _t349 = cpu->r[30] + 0x000000C8u; /* 02179B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t349); /* 02179B44 */ _t350 = cpu->r[31] + 0x000000C8u; /* 02179B44 */ rbrew_write32(cpu->mem, _t350, cpu->r[10]); /* 02179B48 */ _t351 = cpu->r[30] + 0x000000CCu; /* 02179B48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t351); /* 02179B4C */ _t352 = cpu->r[31] + 0x000000CCu; /* 02179B4C */ rbrew_write8(cpu->mem, _t352, (uint8_t)cpu->r[11]); /* 02179B50 */ _t353 = cpu->r[30] + 0x000000CDu; /* 02179B50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t353); /* 02179B54 */ _t354 = cpu->r[31] + 0x000000CDu; /* 02179B54 */ rbrew_write8(cpu->mem, _t354, (uint8_t)cpu->r[12]); /* 02179B58 */ _t355 = cpu->r[30] + 0x000000D0u; /* 02179B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t355); /* 02179B5C */ _t356 = cpu->r[31] + 0x000000D0u; /* 02179B5C */ rbrew_write32(cpu->mem, _t356, cpu->r[0]); /* 02179B60 */ _t357 = cpu->r[30] + 0x000000D4u; /* 02179B60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t357); /* 02179B64 */ _t358 = cpu->r[31] + 0x000000D4u; /* 02179B64 */ rbrew_write32(cpu->mem, _t358, cpu->r[4]); /* 02179B68 */ _t359 = cpu->r[30] + 0x000000D8u; /* 02179B68 */ cpu->r[5] = rbrew_read16(cpu->mem, _t359); /* 02179B6C */ _t360 = cpu->r[31] + 0x000000D8u; /* 02179B6C */ rbrew_write16(cpu->mem, _t360, (uint16_t)cpu->r[5]); /* 02179B70 */ _t361 = cpu->r[30] + 0x000000DCu; /* 02179B70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t361); /* 02179B74 */ _t362 = cpu->r[31] + 0x000000DCu; /* 02179B74 */ rbrew_write32(cpu->mem, _t362, cpu->r[6]); /* 02179B78 */ _t363 = cpu->r[30] + 0x000000E0u; /* 02179B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t363); /* 02179B7C */ _t364 = cpu->r[31] + 0x000000E0u; /* 02179B7C */ rbrew_write32(cpu->mem, _t364, cpu->r[7]); /* 02179B80 */ _t365 = cpu->r[30] + 0x000000E4u; /* 02179B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t365); /* 02179B84 */ _t366 = cpu->r[31] + 0x000000E4u; /* 02179B84 */ rbrew_write32(cpu->mem, _t366, cpu->r[8]); /* 02179B88 */ _t367 = cpu->r[30] + 0x000000E8u; /* 02179B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t367); /* 02179B8C */ _t368 = cpu->r[31] + 0x000000E8u; /* 02179B8C */ rbrew_write32(cpu->mem, _t368, cpu->r[7]); /* 02179B90 */ _t369 = cpu->r[1] + 0x00000014u; /* 02179B90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t369); L_02179B94: ; // 0x2179b94 /* 02179B94 */ cpu->r[27] = 0x00000000u; /* 02179B98 */ cpu->r[31] = cpu->r[29] + 0x00000024u; /* 02179B9C */ cpu->r[30] = cpu->r[27]; /* 02179BA0 */ cpu->r[28] = 0x00000019u; L_02179BA4: ; // 0x2179ba4 /* 02179BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[27]); /* 02179BA8 */ _t370 = cpu->cr[0] >> (0x00000002u & 31u); /* 02179BA8 */ _t371 = _t370 & 0x00000001u; /* 02179BA8 */ if (_t371) goto L_02179BD8; else goto L_02179BAC; L_02179BAC: ; // 0x2179bac /* 02179BAC */ cpu->r[3] = cpu->r[31] + cpu->r[30]; /* 02179BB0 */ Gambit_fn_0216EAC8(cpu); /* 02179BB4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02179BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02179BB8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02179BBC */ cpu->r[30] = cpu->r[30] + 0x000000ECu; /* 02179BC0 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179BC0 */ _t373 = _t372 & 0x00000001u; /* 02179BC0 */ if (_t373) goto L_02179BC4; else goto L_02179DE0; L_02179BC4: ; // 0x2179bc4 /* 02179BC4 */ /* nop */ /* 02179BC8 */ _t374 = cpu->r[1] + 0x00001744u; /* 02179BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t374); /* 02179BCC */ cpu->lr = cpu->r[0]; /* 02179BD0 */ cpu->r[1] = cpu->r[1] + 0x00001740u; /* 02179BD4 */ return; L_02179BD8: ; // 0x2179bd8 /* 02179BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]); /* 02179BDC */ _t375 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179BDC */ _t376 = _t375 & 0x00000001u; /* 02179BDC */ if (_t376) goto L_02179BE0; else goto L_02179C94; L_02179BE0: ; // 0x2179be0 /* 02179BE0 */ _t377 = cpu->r[1] + 0x00000010u; /* 02179BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t377); /* 02179BE4 */ _t378 = cpu->r[1] + 0x0000000Cu; /* 02179BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t378); /* 02179BE8 */ cpu->r[7] = cpu->r[9] + cpu->r[27]; /* 02179BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]); /* 02179BF0 */ _t379 = cpu->r[1] + 0x00000008u; /* 02179BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t379); /* 02179BF4 */ _t380 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179BF4 */ _t381 = _t380 & 0x00000001u; /* 02179BF4 */ if (_t381) goto L_02179BFC; else goto L_02179BF8; L_02179BF8: ; // 0x2179bf8 /* 02179BF8 */ cpu->r[7] = cpu->r[7] - cpu->r[12]; L_02179BFC: ; // 0x2179bfc /* 02179BFC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000000ECu); /* 02179C00 */ _t382 = cpu->r[11] + cpu->r[10]; /* 02179C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t382); /* 02179C04 */ cpu->r[26] = cpu->r[11] + cpu->r[10]; /* 02179C08 */ _t383 = cpu->r[31] + cpu->r[30]; /* 02179C08 */ rbrew_write32(cpu->mem, _t383, cpu->r[12]); /* 02179C0C */ cpu->r[29] = cpu->r[31] + cpu->r[30]; /* 02179C10 */ cpu->r[5] = 0x00000022u; /* 02179C14 */ _t384 = cpu->r[26] + 0x00000004u; /* 02179C14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t384); /* 02179C18 */ cpu->r[3] = cpu->r[29] + 0x00000006u; /* 02179C1C */ cpu->r[4] = cpu->r[26] + 0x00000006u; /* 02179C20 */ _t385 = cpu->r[29] + 0x00000004u; /* 02179C20 */ rbrew_write8(cpu->mem, _t385, (uint8_t)cpu->r[0]); /* 02179C24 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02179C28 */ _t386 = cpu->r[26] + 0x00000028u; /* 02179C28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t386); /* 02179C2C */ _t387 = cpu->r[29] + 0x00000028u; /* 02179C2C */ rbrew_write32(cpu->mem, _t387, cpu->r[6]); /* 02179C30 */ _t388 = cpu->r[26] + 0x0000002Cu; /* 02179C30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t388); /* 02179C34 */ _t389 = cpu->r[29] + 0x0000002Cu; /* 02179C34 */ rbrew_write32(cpu->mem, _t389, cpu->r[7]); /* 02179C38 */ _t390 = cpu->r[26] + 0x00000030u; /* 02179C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t390); /* 02179C3C */ _t391 = cpu->r[29] + 0x00000030u; /* 02179C3C */ rbrew_write32(cpu->mem, _t391, cpu->r[8]); /* 02179C40 */ _t392 = cpu->r[26] + 0x00000034u; /* 02179C40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t392); /* 02179C44 */ _t393 = cpu->r[29] + 0x00000034u; /* 02179C44 */ rbrew_write32(cpu->mem, _t393, cpu->r[9]); /* 02179C48 */ _t394 = cpu->r[26] + 0x00000038u; /* 02179C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t394); /* 02179C4C */ _t395 = cpu->r[29] + 0x00000038u; /* 02179C4C */ rbrew_write32(cpu->mem, _t395, cpu->r[10]); /* 02179C50 */ _t396 = cpu->r[26] + 0x0000003Cu; /* 02179C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t396); /* 02179C54 */ _t397 = cpu->r[29] + 0x0000003Cu; /* 02179C54 */ rbrew_write32(cpu->mem, _t397, cpu->r[11]); /* 02179C58 */ _t398 = cpu->r[26] + 0x00000040u; /* 02179C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t398); /* 02179C5C */ _t399 = cpu->r[29] + 0x00000040u; /* 02179C5C */ rbrew_write32(cpu->mem, _t399, cpu->r[12]); /* 02179C60 */ _t400 = cpu->r[26] + 0x00000044u; /* 02179C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t400); /* 02179C64 */ _t401 = cpu->r[29] + 0x00000044u; /* 02179C64 */ rbrew_write32(cpu->mem, _t401, cpu->r[0]); /* 02179C68 */ _t402 = cpu->r[26] + 0x00000048u; /* 02179C68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t402); /* 02179C6C */ _t403 = cpu->r[29] + 0x00000048u; /* 02179C6C */ rbrew_write32(cpu->mem, _t403, cpu->r[4]); /* 02179C70 */ _t404 = cpu->r[26] + 0x0000004Cu; /* 02179C70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t404); /* 02179C74 */ cpu->r[9] = 0x00000007u; /* 02179C78 */ cpu->r[7] = cpu->r[26] + 0x00000050u; /* 02179C7C */ _t405 = cpu->r[29] + 0x0000004Cu; /* 02179C7C */ rbrew_write32(cpu->mem, _t405, cpu->r[5]); /* 02179C80 */ _t406 = cpu->r[26] + 0x00000050u; /* 02179C80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t406); /* 02179C84 */ cpu->ctr = cpu->r[9]; /* 02179C88 */ cpu->r[8] = cpu->r[29] + 0x00000050u; /* 02179C8C */ _t407 = cpu->r[29] + 0x00000050u; /* 02179C8C */ rbrew_write32(cpu->mem, _t407, cpu->r[6]); /* 02179C90 */ goto L_02179D24; L_02179C94: ; // 0x2179c94 /* 02179C94 */ cpu->r[26] = 0x00000000u; /* 02179C98 */ _t408 = cpu->r[26] + 0x00000000u; /* 02179C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t408); /* 02179C9C */ _t409 = cpu->r[31] + cpu->r[30]; /* 02179C9C */ rbrew_write32(cpu->mem, _t409, cpu->r[12]); /* 02179CA0 */ cpu->r[29] = cpu->r[31] + cpu->r[30]; /* 02179CA4 */ cpu->r[5] = 0x00000022u; /* 02179CA8 */ _t410 = cpu->r[26] + 0x00000004u; /* 02179CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t410); /* 02179CAC */ cpu->r[3] = cpu->r[29] + 0x00000006u; /* 02179CB0 */ cpu->r[4] = 0x00000006u; /* 02179CB4 */ _t411 = cpu->r[29] + 0x00000004u; /* 02179CB4 */ rbrew_write8(cpu->mem, _t411, (uint8_t)cpu->r[0]); /* 02179CB8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02179CBC */ _t412 = cpu->r[26] + 0x00000028u; /* 02179CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t412); /* 02179CC0 */ _t413 = cpu->r[29] + 0x00000028u; /* 02179CC0 */ rbrew_write32(cpu->mem, _t413, cpu->r[6]); /* 02179CC4 */ _t414 = cpu->r[26] + 0x0000002Cu; /* 02179CC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t414); /* 02179CC8 */ _t415 = cpu->r[29] + 0x0000002Cu; /* 02179CC8 */ rbrew_write32(cpu->mem, _t415, cpu->r[7]); /* 02179CCC */ _t416 = cpu->r[26] + 0x00000030u; /* 02179CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t416); /* 02179CD0 */ _t417 = cpu->r[29] + 0x00000030u; /* 02179CD0 */ rbrew_write32(cpu->mem, _t417, cpu->r[8]); /* 02179CD4 */ _t418 = cpu->r[26] + 0x00000034u; /* 02179CD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t418); /* 02179CD8 */ _t419 = cpu->r[29] + 0x00000034u; /* 02179CD8 */ rbrew_write32(cpu->mem, _t419, cpu->r[9]); /* 02179CDC */ _t420 = cpu->r[26] + 0x00000038u; /* 02179CDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t420); /* 02179CE0 */ _t421 = cpu->r[29] + 0x00000038u; /* 02179CE0 */ rbrew_write32(cpu->mem, _t421, cpu->r[10]); /* 02179CE4 */ _t422 = cpu->r[26] + 0x0000003Cu; /* 02179CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t422); /* 02179CE8 */ _t423 = cpu->r[29] + 0x0000003Cu; /* 02179CE8 */ rbrew_write32(cpu->mem, _t423, cpu->r[11]); /* 02179CEC */ _t424 = cpu->r[26] + 0x00000040u; /* 02179CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t424); /* 02179CF0 */ _t425 = cpu->r[29] + 0x00000040u; /* 02179CF0 */ rbrew_write32(cpu->mem, _t425, cpu->r[12]); /* 02179CF4 */ _t426 = cpu->r[26] + 0x00000044u; /* 02179CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t426); /* 02179CF8 */ _t427 = cpu->r[29] + 0x00000044u; /* 02179CF8 */ rbrew_write32(cpu->mem, _t427, cpu->r[0]); /* 02179CFC */ _t428 = cpu->r[26] + 0x00000048u; /* 02179CFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t428); /* 02179D00 */ _t429 = cpu->r[29] + 0x00000048u; /* 02179D00 */ rbrew_write32(cpu->mem, _t429, cpu->r[4]); /* 02179D04 */ _t430 = cpu->r[26] + 0x0000004Cu; /* 02179D04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t430); /* 02179D08 */ cpu->r[9] = 0x00000007u; /* 02179D0C */ cpu->r[7] = 0x00000050u; /* 02179D10 */ _t431 = cpu->r[29] + 0x0000004Cu; /* 02179D10 */ rbrew_write32(cpu->mem, _t431, cpu->r[5]); /* 02179D14 */ _t432 = cpu->r[26] + 0x00000050u; /* 02179D14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t432); /* 02179D18 */ cpu->ctr = cpu->r[9]; /* 02179D1C */ cpu->r[8] = cpu->r[29] + 0x00000050u; /* 02179D20 */ _t433 = cpu->r[29] + 0x00000050u; /* 02179D20 */ rbrew_write32(cpu->mem, _t433, cpu->r[6]); L_02179D24: ; // 0x2179d24 /* 02179D24 */ _t434 = cpu->r[7] + 0x00000004u; /* 02179D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t434); /* 02179D28 */ _t435 = cpu->r[8] + 0x00000004u; /* 02179D28 */ rbrew_write32(cpu->mem, _t435, cpu->r[10]); /* 02179D2C */ _t436 = cpu->r[7] + 0x00000008u; /* 02179D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t436); /* 02179D30 */ _t437 = cpu->r[8] + 0x00000008u; /* 02179D30 */ rbrew_write32(cpu->mem, _t437, cpu->r[11]); /* 02179D34 */ _t438 = cpu->r[7] + 0x0000000Cu; /* 02179D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t438); /* 02179D34 */ cpu->r[7] = _t438; /* 02179D38 */ _t439 = cpu->r[8] + 0x0000000Cu; /* 02179D38 */ rbrew_write32(cpu->mem, _t439, cpu->r[12]); /* 02179D38 */ cpu->r[8] = _t439; /* 02179D3C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02179D3C */ _t440 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02179D3C */ _t441 = _t440 >> (0x00000002u & 31u); /* 02179D3C */ _t442 = _t441 & 0x00000001u; /* 02179D3C */ if (_t442) goto L_02179D24; else goto L_02179D40; L_02179D40: ; // 0x2179d40 /* 02179D40 */ _t443 = cpu->r[26] + 0x000000A8u; /* 02179D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t443); /* 02179D44 */ _t444 = cpu->r[29] + 0x000000A8u; /* 02179D44 */ rbrew_write32(cpu->mem, _t444, cpu->r[0]); /* 02179D48 */ _t445 = cpu->r[26] + 0x000000ACu; /* 02179D48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t445); /* 02179D4C */ _t446 = cpu->r[29] + 0x000000ACu; /* 02179D4C */ rbrew_write32(cpu->mem, _t446, cpu->r[4]); /* 02179D50 */ _t447 = cpu->r[26] + 0x000000B0u; /* 02179D50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t447); /* 02179D54 */ _t448 = cpu->r[29] + 0x000000B0u; /* 02179D54 */ rbrew_write32(cpu->mem, _t448, cpu->r[5]); /* 02179D58 */ _t449 = cpu->r[26] + 0x000000B4u; /* 02179D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t449); /* 02179D5C */ _t450 = cpu->r[29] + 0x000000B4u; /* 02179D5C */ rbrew_write32(cpu->mem, _t450, cpu->r[6]); /* 02179D60 */ _t451 = cpu->r[26] + 0x000000B8u; /* 02179D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t451); /* 02179D64 */ _t452 = cpu->r[29] + 0x000000B8u; /* 02179D64 */ rbrew_write32(cpu->mem, _t452, cpu->r[0]); /* 02179D68 */ _t453 = cpu->r[26] + 0x000000BCu; /* 02179D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t453); /* 02179D6C */ _t454 = cpu->r[29] + 0x000000BCu; /* 02179D6C */ rbrew_write32(cpu->mem, _t454, cpu->r[8]); /* 02179D70 */ _t455 = cpu->r[26] + 0x000000C0u; /* 02179D70 */ cpu->r[9] = rbrew_read8(cpu->mem, _t455); /* 02179D74 */ _t456 = cpu->r[29] + 0x000000C0u; /* 02179D74 */ rbrew_write8(cpu->mem, _t456, (uint8_t)cpu->r[9]); /* 02179D78 */ _t457 = cpu->r[26] + 0x000000C4u; /* 02179D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t457); /* 02179D7C */ _t458 = cpu->r[29] + 0x000000C4u; /* 02179D7C */ rbrew_write32(cpu->mem, _t458, cpu->r[10]); /* 02179D80 */ _t459 = cpu->r[26] + 0x000000C8u; /* 02179D80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t459); /* 02179D84 */ _t460 = cpu->r[29] + 0x000000C8u; /* 02179D84 */ rbrew_write32(cpu->mem, _t460, cpu->r[11]); /* 02179D88 */ _t461 = cpu->r[26] + 0x000000CCu; /* 02179D88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t461); /* 02179D8C */ _t462 = cpu->r[29] + 0x000000CCu; /* 02179D8C */ rbrew_write8(cpu->mem, _t462, (uint8_t)cpu->r[12]); /* 02179D90 */ _t463 = cpu->r[26] + 0x000000CDu; /* 02179D90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t463); /* 02179D94 */ _t464 = cpu->r[29] + 0x000000CDu; /* 02179D94 */ rbrew_write8(cpu->mem, _t464, (uint8_t)cpu->r[0]); /* 02179D98 */ _t465 = cpu->r[26] + 0x000000D0u; /* 02179D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t465); /* 02179D9C */ _t466 = cpu->r[29] + 0x000000D0u; /* 02179D9C */ rbrew_write32(cpu->mem, _t466, cpu->r[4]); /* 02179DA0 */ _t467 = cpu->r[26] + 0x000000D4u; /* 02179DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t467); /* 02179DA4 */ _t468 = cpu->r[29] + 0x000000D4u; /* 02179DA4 */ rbrew_write32(cpu->mem, _t468, cpu->r[5]); /* 02179DA8 */ _t469 = cpu->r[26] + 0x000000D8u; /* 02179DA8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t469); /* 02179DAC */ _t470 = cpu->r[29] + 0x000000D8u; /* 02179DAC */ rbrew_write16(cpu->mem, _t470, (uint16_t)cpu->r[6]); /* 02179DB0 */ _t471 = cpu->r[26] + 0x000000DCu; /* 02179DB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t471); /* 02179DB4 */ _t472 = cpu->r[29] + 0x000000DCu; /* 02179DB4 */ rbrew_write32(cpu->mem, _t472, cpu->r[7]); /* 02179DB8 */ _t473 = cpu->r[26] + 0x000000E0u; /* 02179DB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t473); /* 02179DBC */ _t474 = cpu->r[29] + 0x000000E0u; /* 02179DBC */ rbrew_write32(cpu->mem, _t474, cpu->r[8]); /* 02179DC0 */ _t475 = cpu->r[26] + 0x000000E4u; /* 02179DC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t475); /* 02179DC4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02179DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02179DC8 */ _t476 = cpu->r[29] + 0x000000E4u; /* 02179DC8 */ rbrew_write32(cpu->mem, _t476, cpu->r[9]); /* 02179DCC */ _t477 = cpu->r[26] + 0x000000E8u; /* 02179DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t477); /* 02179DD0 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02179DD4 */ cpu->r[30] = cpu->r[30] + 0x000000ECu; /* 02179DD8 */ _t478 = cpu->r[29] + 0x000000E8u; /* 02179DD8 */ rbrew_write32(cpu->mem, _t478, cpu->r[10]); /* 02179DDC */ _t479 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179DDC */ _t480 = _t479 & 0x00000001u; /* 02179DDC */ if (_t480) goto L_02179BC4; else goto L_02179DE0; L_02179DE0: ; // 0x2179de0 /* 02179DE0 */ _t481 = cpu->r[1] + 0x00000014u; /* 02179DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t481); /* 02179DE4 */ goto L_02179BA4; } // fn_02179DE8 @ 0x2179de8 void Gambit_fn_02179DE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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; L_02179DE8: ; // 0x2179de8 /* 02179DE8 */ _t0 = cpu->r[1] + 0xFFFFE8C0u; /* 02179DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02179DE8 */ cpu->r[1] = _t0; /* 02179DEC */ cpu->r[0] = cpu->lr; /* 02179DF0 */ /* nop */ /* 02179DF4 */ cpu->r[30] = cpu->r[4]; /* 02179DF8 */ cpu->r[6] = 0x02170000u; /* 02179DFC */ cpu->r[4] = 0x00000019u; /* 02179E00 */ cpu->r[28] = cpu->r[1] + 0x00000018u; /* 02179E04 */ _t1 = cpu->r[1] + 0x00001744u; /* 02179E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02179E08 */ cpu->r[29] = 0x00000000u; /* 02179E0C */ cpu->r[31] = cpu->r[3]; /* 02179E10 */ _t2 = cpu->r[1] + 0x00000008u; /* 02179E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02179E14 */ cpu->r[3] = cpu->r[28]; /* 02179E18 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02179E18 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02179E1C */ cpu->r[6] = cpu->r[6] + 0xFFFFEC78u; /* 02179E20 */ _t4 = cpu->r[1] + 0x00000010u; /* 02179E20 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02179E24 */ cpu->r[5] = 0x000000ECu; /* 02179E28 */ _t5 = cpu->r[1] + 0x00000014u; /* 02179E28 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02179E2C */ Gambit_fn_02C82E00(cpu); /* 02179E30 */ cpu->r[9] = 0x00000019u; /* 02179E34 */ _t6 = cpu->r[1] + 0x00000010u; /* 02179E34 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02179E38 */ cpu->r[3] = cpu->r[31]; /* 02179E3C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02179E3C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02179E40 */ _t8 = cpu->r[1] + 0x00000008u; /* 02179E40 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02179E44 */ _t9 = cpu->r[1] + 0x00000014u; /* 02179E44 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02179E48 */ Gambit_fn_02178CE0(cpu); /* 02179E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 02179E50 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179E50 */ _t11 = _t10 & 0x00000001u; /* 02179E50 */ if (_t11) goto L_02179E54; else goto L_0217A1E4; L_02179E54: ; // 0x2179e54 /* 02179E54 */ cpu->r[3] = cpu->r[31]; /* 02179E58 */ cpu->r[4] = cpu->r[29]; /* 02179E5C */ Gambit_fn_02178D64(cpu); /* 02179E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02179E64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179E64 */ _t13 = _t12 & 0x00000001u; /* 02179E64 */ if (_t13) goto L_0217A1D0; else goto L_02179E68; L_02179E68: ; // 0x2179e68 /* 02179E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02179E6C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02179E6C */ _t15 = _t14 & 0x00000001u; /* 02179E6C */ if (_t15) goto L_0217A1D0; else goto L_02179E70; L_02179E70: ; // 0x2179e70 /* 02179E70 */ cpu->r[3] = cpu->r[31]; /* 02179E74 */ cpu->r[4] = cpu->r[29]; /* 02179E78 */ Gambit_fn_02178D64(cpu); /* 02179E7C */ _t16 = cpu->r[1] + 0x00000014u; /* 02179E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02179E80 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02179E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02179E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]); /* 02179E88 */ cpu->r[28] = cpu->r[3]; /* 02179E8C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179E8C */ _t19 = _t18 & 0x00000001u; /* 02179E8C */ if (_t19) goto L_02179E90; else goto L_0217A030; L_02179E90: ; // 0x2179e90 /* 02179E90 */ _t20 = cpu->r[1] + 0x00000010u; /* 02179E90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02179E94 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 02179E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02179E98 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179E98 */ _t22 = _t21 & 0x00000001u; /* 02179E98 */ if (_t22) goto L_02179EBC; else goto L_02179E9C; L_02179E9C: ; // 0x2179e9c /* 02179E9C */ _t23 = cpu->r[1] + 0x00000008u; /* 02179E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02179EA0 */ cpu->r[8] = cpu->r[9] + 0x00000001u; /* 02179EA4 */ _t24 = cpu->r[1] + 0x00000010u; /* 02179EA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02179EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02179EAC */ _t25 = cpu->r[1] + 0x00000014u; /* 02179EAC */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02179EB0 */ _t26 = cpu->r[28] + 0x00000000u; /* 02179EB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02179EB4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179EB4 */ _t28 = _t27 & 0x00000001u; /* 02179EB4 */ if (_t28) goto L_02179EB8; else goto L_02179EDC; L_02179EB8: ; // 0x2179eb8 /* 02179EB8 */ goto L_02179EE0; L_02179EBC: ; // 0x2179ebc /* 02179EBC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 02179EC0 */ _t29 = cpu->r[1] + 0x00000008u; /* 02179EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02179EC4 */ cpu->r[8] = cpu->r[9] + 0x00000001u; /* 02179EC8 */ _t30 = cpu->r[1] + 0x00000010u; /* 02179EC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02179ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02179ED0 */ _t31 = cpu->r[1] + 0x00000014u; /* 02179ED0 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02179ED4 */ _t32 = cpu->r[28] + 0x00000000u; /* 02179ED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02179ED8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02179ED8 */ _t34 = _t33 & 0x00000001u; /* 02179ED8 */ if (_t34) goto L_02179EE0; else goto L_02179EDC; L_02179EDC: ; // 0x2179edc /* 02179EDC */ cpu->r[0] = cpu->r[0] - cpu->r[7]; L_02179EE0: ; // 0x2179ee0 /* 02179EE0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ECu); /* 02179EE4 */ cpu->r[4] = cpu->r[28] + 0x00000006u; /* 02179EE8 */ _t35 = cpu->r[12] + cpu->r[10]; /* 02179EE8 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 02179EEC */ cpu->r[27] = cpu->r[12] + cpu->r[10]; /* 02179EF0 */ _t36 = cpu->r[28] + 0x00000004u; /* 02179EF0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t36); /* 02179EF4 */ cpu->r[3] = cpu->r[27] + 0x00000006u; /* 02179EF8 */ cpu->r[5] = 0x00000022u; /* 02179EFC */ _t37 = cpu->r[27] + 0x00000004u; /* 02179EFC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[7]); /* 02179F00 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02179F04 */ _t38 = cpu->r[28] + 0x00000028u; /* 02179F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02179F08 */ _t39 = cpu->r[27] + 0x00000028u; /* 02179F08 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 02179F0C */ _t40 = cpu->r[28] + 0x0000002Cu; /* 02179F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02179F10 */ _t41 = cpu->r[27] + 0x0000002Cu; /* 02179F10 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02179F14 */ _t42 = cpu->r[28] + 0x00000030u; /* 02179F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02179F18 */ _t43 = cpu->r[27] + 0x00000030u; /* 02179F18 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]); /* 02179F1C */ _t44 = cpu->r[28] + 0x00000034u; /* 02179F1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02179F20 */ _t45 = cpu->r[27] + 0x00000034u; /* 02179F20 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 02179F24 */ _t46 = cpu->r[28] + 0x00000038u; /* 02179F24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02179F28 */ _t47 = cpu->r[27] + 0x00000038u; /* 02179F28 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 02179F2C */ _t48 = cpu->r[28] + 0x0000003Cu; /* 02179F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02179F30 */ _t49 = cpu->r[27] + 0x0000003Cu; /* 02179F30 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); /* 02179F34 */ _t50 = cpu->r[28] + 0x00000040u; /* 02179F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02179F38 */ _t51 = cpu->r[27] + 0x00000040u; /* 02179F38 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 02179F3C */ _t52 = cpu->r[28] + 0x00000044u; /* 02179F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02179F40 */ _t53 = cpu->r[27] + 0x00000044u; /* 02179F40 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02179F44 */ _t54 = cpu->r[28] + 0x00000048u; /* 02179F44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02179F48 */ _t55 = cpu->r[27] + 0x00000048u; /* 02179F48 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]); /* 02179F4C */ _t56 = cpu->r[28] + 0x0000004Cu; /* 02179F4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02179F50 */ cpu->r[7] = cpu->r[28] + 0x00000050u; /* 02179F54 */ cpu->r[9] = 0x00000007u; /* 02179F58 */ _t57 = cpu->r[27] + 0x0000004Cu; /* 02179F58 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]); /* 02179F5C */ _t58 = cpu->r[28] + 0x00000050u; /* 02179F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02179F60 */ cpu->r[8] = cpu->r[27] + 0x00000050u; /* 02179F64 */ cpu->ctr = cpu->r[9]; /* 02179F68 */ _t59 = cpu->r[27] + 0x00000050u; /* 02179F68 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); L_02179F6C: ; // 0x2179f6c /* 02179F6C */ _t60 = cpu->r[7] + 0x00000004u; /* 02179F6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02179F70 */ _t61 = cpu->r[8] + 0x00000004u; /* 02179F70 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); /* 02179F74 */ _t62 = cpu->r[7] + 0x00000008u; /* 02179F74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02179F78 */ _t63 = cpu->r[8] + 0x00000008u; /* 02179F78 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02179F7C */ _t64 = cpu->r[7] + 0x0000000Cu; /* 02179F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02179F7C */ cpu->r[7] = _t64; /* 02179F80 */ _t65 = cpu->r[8] + 0x0000000Cu; /* 02179F80 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02179F80 */ cpu->r[8] = _t65; /* 02179F84 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02179F84 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02179F84 */ _t67 = _t66 >> (0x00000002u & 31u); /* 02179F84 */ _t68 = _t67 & 0x00000001u; /* 02179F84 */ if (_t68) goto L_02179F6C; else goto L_02179F88; L_02179F88: ; // 0x2179f88 /* 02179F88 */ _t69 = cpu->r[28] + 0x000000A8u; /* 02179F88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02179F8C */ _t70 = cpu->r[27] + 0x000000A8u; /* 02179F8C */ rbrew_write32(cpu->mem, _t70, cpu->r[4]); /* 02179F90 */ _t71 = cpu->r[28] + 0x000000ACu; /* 02179F90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 02179F94 */ _t72 = cpu->r[27] + 0x000000ACu; /* 02179F94 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]); /* 02179F98 */ _t73 = cpu->r[28] + 0x000000B0u; /* 02179F98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 02179F9C */ _t74 = cpu->r[27] + 0x000000B0u; /* 02179F9C */ rbrew_write32(cpu->mem, _t74, cpu->r[6]); /* 02179FA0 */ _t75 = cpu->r[28] + 0x000000B4u; /* 02179FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 02179FA4 */ _t76 = cpu->r[27] + 0x000000B4u; /* 02179FA4 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]); /* 02179FA8 */ _t77 = cpu->r[28] + 0x000000B8u; /* 02179FA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 02179FAC */ _t78 = cpu->r[27] + 0x000000B8u; /* 02179FAC */ rbrew_write32(cpu->mem, _t78, cpu->r[8]); /* 02179FB0 */ _t79 = cpu->r[28] + 0x000000BCu; /* 02179FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 02179FB4 */ _t80 = cpu->r[27] + 0x000000BCu; /* 02179FB4 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 02179FB8 */ _t81 = cpu->r[28] + 0x000000C0u; /* 02179FB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t81); /* 02179FBC */ _t82 = cpu->r[27] + 0x000000C0u; /* 02179FBC */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[10]); /* 02179FC0 */ _t83 = cpu->r[28] + 0x000000C4u; /* 02179FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02179FC4 */ _t84 = cpu->r[27] + 0x000000C4u; /* 02179FC4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02179FC8 */ _t85 = cpu->r[28] + 0x000000C8u; /* 02179FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02179FCC */ _t86 = cpu->r[27] + 0x000000C8u; /* 02179FCC */ rbrew_write32(cpu->mem, _t86, cpu->r[12]); /* 02179FD0 */ _t87 = cpu->r[28] + 0x000000CCu; /* 02179FD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 02179FD4 */ _t88 = cpu->r[27] + 0x000000CCu; /* 02179FD4 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]); /* 02179FD8 */ _t89 = cpu->r[28] + 0x000000CDu; /* 02179FD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t89); /* 02179FDC */ _t90 = cpu->r[27] + 0x000000CDu; /* 02179FDC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[4]); /* 02179FE0 */ _t91 = cpu->r[28] + 0x000000D0u; /* 02179FE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91); /* 02179FE4 */ _t92 = cpu->r[27] + 0x000000D0u; /* 02179FE4 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]); /* 02179FE8 */ _t93 = cpu->r[28] + 0x000000D4u; /* 02179FE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 02179FEC */ _t94 = cpu->r[27] + 0x000000D4u; /* 02179FEC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02179FF0 */ _t95 = cpu->r[28] + 0x000000D8u; /* 02179FF0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t95); /* 02179FF4 */ _t96 = cpu->r[27] + 0x000000D8u; /* 02179FF4 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[0]); /* 02179FF8 */ _t97 = cpu->r[28] + 0x000000DCu; /* 02179FF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 02179FFC */ _t98 = cpu->r[27] + 0x000000DCu; /* 02179FFC */ rbrew_write32(cpu->mem, _t98, cpu->r[10]); /* 0217A000 */ _t99 = cpu->r[28] + 0x000000E0u; /* 0217A000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 0217A004 */ _t100 = cpu->r[27] + 0x000000E0u; /* 0217A004 */ rbrew_write32(cpu->mem, _t100, cpu->r[11]); /* 0217A008 */ _t101 = cpu->r[28] + 0x000000E4u; /* 0217A008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 0217A00C */ _t102 = cpu->r[27] + 0x000000E4u; /* 0217A00C */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 0217A010 */ _t103 = cpu->r[28] + 0x000000E8u; /* 0217A010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 0217A014 */ cpu->r[3] = cpu->r[31]; /* 0217A018 */ _t104 = cpu->r[27] + 0x000000E8u; /* 0217A018 */ rbrew_write32(cpu->mem, _t104, cpu->r[4]); /* 0217A01C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0217A020 */ Gambit_fn_02178CE0(cpu); /* 0217A024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 0217A028 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A028 */ _t106 = _t105 & 0x00000001u; /* 0217A028 */ if (_t106) goto L_02179E54; else goto L_0217A02C; L_0217A02C: ; // 0x217a02c /* 0217A02C */ goto L_0217A1E4; L_0217A030: ; // 0x217a030 /* 0217A030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0217A034 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217A034 */ _t108 = _t107 & 0x00000001u; /* 0217A034 */ if (_t108) goto L_0217A038; else goto L_0217A1D0; L_0217A038: ; // 0x217a038 /* 0217A038 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 0217A03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]); /* 0217A040 */ _t109 = cpu->r[1] + 0x00000014u; /* 0217A040 */ rbrew_write32(cpu->mem, _t109, cpu->r[9]); /* 0217A044 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A044 */ _t111 = _t110 & 0x00000001u; /* 0217A044 */ if (_t111) goto L_0217A048; else goto L_0217A1D0; L_0217A048: ; // 0x217a048 /* 0217A048 */ _t112 = cpu->r[1] + 0x00000010u; /* 0217A048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 0217A04C */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 0217A04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217A050 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A050 */ _t114 = _t113 & 0x00000001u; /* 0217A050 */ if (_t114) goto L_0217A074; else goto L_0217A054; L_0217A054: ; // 0x217a054 /* 0217A054 */ _t115 = cpu->r[1] + 0x00000008u; /* 0217A054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 0217A058 */ cpu->r[6] = cpu->r[9] + 0x00000001u; /* 0217A05C */ _t116 = cpu->r[1] + 0x00000010u; /* 0217A05C */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 0217A060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 0217A064 */ _t117 = cpu->r[1] + 0x00000014u; /* 0217A064 */ rbrew_write32(cpu->mem, _t117, cpu->r[6]); /* 0217A068 */ _t118 = cpu->r[28] + 0x00000000u; /* 0217A068 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118); /* 0217A06C */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A06C */ _t120 = _t119 & 0x00000001u; /* 0217A06C */ if (_t120) goto L_0217A070; else goto L_0217A094; L_0217A070: ; // 0x217a070 /* 0217A070 */ goto L_0217A098; L_0217A074: ; // 0x217a074 /* 0217A074 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 0217A078 */ _t121 = cpu->r[1] + 0x00000008u; /* 0217A078 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121); /* 0217A07C */ cpu->r[6] = cpu->r[9] + 0x00000001u; /* 0217A080 */ _t122 = cpu->r[1] + 0x00000010u; /* 0217A080 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]); /* 0217A084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 0217A088 */ _t123 = cpu->r[1] + 0x00000014u; /* 0217A088 */ rbrew_write32(cpu->mem, _t123, cpu->r[6]); /* 0217A08C */ _t124 = cpu->r[28] + 0x00000000u; /* 0217A08C */ cpu->r[9] = rbrew_read32(cpu->mem, _t124); /* 0217A090 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A090 */ _t126 = _t125 & 0x00000001u; /* 0217A090 */ if (_t126) goto L_0217A098; else goto L_0217A094; L_0217A094: ; // 0x217a094 /* 0217A094 */ cpu->r[0] = cpu->r[0] - cpu->r[7]; L_0217A098: ; // 0x217a098 /* 0217A098 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ECu); /* 0217A09C */ cpu->r[4] = cpu->r[28] + 0x00000006u; /* 0217A0A0 */ _t127 = cpu->r[8] + cpu->r[7]; /* 0217A0A0 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]); /* 0217A0A4 */ cpu->r[27] = cpu->r[8] + cpu->r[7]; /* 0217A0A8 */ _t128 = cpu->r[28] + 0x00000004u; /* 0217A0A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t128); /* 0217A0AC */ cpu->r[3] = cpu->r[27] + 0x00000006u; /* 0217A0B0 */ cpu->r[5] = 0x00000022u; /* 0217A0B4 */ _t129 = cpu->r[27] + 0x00000004u; /* 0217A0B4 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[10]); /* 0217A0B8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 0217A0BC */ _t130 = cpu->r[28] + 0x00000028u; /* 0217A0BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t130); /* 0217A0C0 */ _t131 = cpu->r[27] + 0x00000028u; /* 0217A0C0 */ rbrew_write32(cpu->mem, _t131, cpu->r[11]); /* 0217A0C4 */ _t132 = cpu->r[28] + 0x0000002Cu; /* 0217A0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 0217A0C8 */ _t133 = cpu->r[27] + 0x0000002Cu; /* 0217A0C8 */ rbrew_write32(cpu->mem, _t133, cpu->r[12]); /* 0217A0CC */ _t134 = cpu->r[28] + 0x00000030u; /* 0217A0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 0217A0D0 */ _t135 = cpu->r[27] + 0x00000030u; /* 0217A0D0 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 0217A0D4 */ _t136 = cpu->r[28] + 0x00000034u; /* 0217A0D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136); /* 0217A0D8 */ _t137 = cpu->r[27] + 0x00000034u; /* 0217A0D8 */ rbrew_write32(cpu->mem, _t137, cpu->r[4]); /* 0217A0DC */ _t138 = cpu->r[28] + 0x00000038u; /* 0217A0DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 0217A0E0 */ _t139 = cpu->r[27] + 0x00000038u; /* 0217A0E0 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]); /* 0217A0E4 */ _t140 = cpu->r[28] + 0x0000003Cu; /* 0217A0E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140); /* 0217A0E8 */ _t141 = cpu->r[27] + 0x0000003Cu; /* 0217A0E8 */ rbrew_write32(cpu->mem, _t141, cpu->r[6]); /* 0217A0EC */ _t142 = cpu->r[28] + 0x00000040u; /* 0217A0EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 0217A0F0 */ _t143 = cpu->r[27] + 0x00000040u; /* 0217A0F0 */ rbrew_write32(cpu->mem, _t143, cpu->r[7]); /* 0217A0F4 */ _t144 = cpu->r[28] + 0x00000044u; /* 0217A0F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 0217A0F8 */ _t145 = cpu->r[27] + 0x00000044u; /* 0217A0F8 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]); /* 0217A0FC */ _t146 = cpu->r[28] + 0x00000048u; /* 0217A0FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 0217A100 */ _t147 = cpu->r[27] + 0x00000048u; /* 0217A100 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]); /* 0217A104 */ _t148 = cpu->r[28] + 0x0000004Cu; /* 0217A104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148); /* 0217A108 */ cpu->r[5] = 0x00000007u; /* 0217A10C */ cpu->r[12] = cpu->r[28] + 0x00000050u; /* 0217A110 */ _t149 = cpu->r[27] + 0x0000004Cu; /* 0217A110 */ rbrew_write32(cpu->mem, _t149, cpu->r[10]); /* 0217A114 */ _t150 = cpu->r[28] + 0x00000050u; /* 0217A114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 0217A118 */ cpu->ctr = cpu->r[5]; /* 0217A11C */ cpu->r[4] = cpu->r[27] + 0x00000050u; /* 0217A120 */ _t151 = cpu->r[27] + 0x00000050u; /* 0217A120 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); L_0217A124: ; // 0x217a124 /* 0217A124 */ _t152 = cpu->r[12] + 0x00000004u; /* 0217A124 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152); /* 0217A128 */ _t153 = cpu->r[4] + 0x00000004u; /* 0217A128 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]); /* 0217A12C */ _t154 = cpu->r[12] + 0x00000008u; /* 0217A12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 0217A130 */ _t155 = cpu->r[4] + 0x00000008u; /* 0217A130 */ rbrew_write32(cpu->mem, _t155, cpu->r[7]); /* 0217A134 */ _t156 = cpu->r[12] + 0x0000000Cu; /* 0217A134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156); /* 0217A134 */ cpu->r[12] = _t156; /* 0217A138 */ _t157 = cpu->r[4] + 0x0000000Cu; /* 0217A138 */ rbrew_write32(cpu->mem, _t157, cpu->r[8]); /* 0217A138 */ cpu->r[4] = _t157; /* 0217A13C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217A13C */ _t158 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217A13C */ _t159 = _t158 >> (0x00000002u & 31u); /* 0217A13C */ _t160 = _t159 & 0x00000001u; /* 0217A13C */ if (_t160) goto L_0217A124; else goto L_0217A140; L_0217A140: ; // 0x217a140 /* 0217A140 */ _t161 = cpu->r[28] + 0x000000A8u; /* 0217A140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161); /* 0217A144 */ _t162 = cpu->r[27] + 0x000000A8u; /* 0217A144 */ rbrew_write32(cpu->mem, _t162, cpu->r[9]); /* 0217A148 */ _t163 = cpu->r[28] + 0x000000ACu; /* 0217A148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163); /* 0217A14C */ _t164 = cpu->r[27] + 0x000000ACu; /* 0217A14C */ rbrew_write32(cpu->mem, _t164, cpu->r[10]); /* 0217A150 */ _t165 = cpu->r[28] + 0x000000B0u; /* 0217A150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t165); /* 0217A154 */ _t166 = cpu->r[27] + 0x000000B0u; /* 0217A154 */ rbrew_write32(cpu->mem, _t166, cpu->r[11]); /* 0217A158 */ _t167 = cpu->r[28] + 0x000000B4u; /* 0217A158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167); /* 0217A15C */ _t168 = cpu->r[27] + 0x000000B4u; /* 0217A15C */ rbrew_write32(cpu->mem, _t168, cpu->r[12]); /* 0217A160 */ _t169 = cpu->r[28] + 0x000000B8u; /* 0217A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169); /* 0217A164 */ _t170 = cpu->r[27] + 0x000000B8u; /* 0217A164 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]); /* 0217A168 */ _t171 = cpu->r[28] + 0x000000BCu; /* 0217A168 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171); /* 0217A16C */ _t172 = cpu->r[27] + 0x000000BCu; /* 0217A16C */ rbrew_write32(cpu->mem, _t172, cpu->r[4]); /* 0217A170 */ _t173 = cpu->r[28] + 0x000000C0u; /* 0217A170 */ cpu->r[5] = rbrew_read8(cpu->mem, _t173); /* 0217A174 */ _t174 = cpu->r[27] + 0x000000C0u; /* 0217A174 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[5]); /* 0217A178 */ _t175 = cpu->r[28] + 0x000000C4u; /* 0217A178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175); /* 0217A17C */ _t176 = cpu->r[27] + 0x000000C4u; /* 0217A17C */ rbrew_write32(cpu->mem, _t176, cpu->r[6]); /* 0217A180 */ _t177 = cpu->r[28] + 0x000000C8u; /* 0217A180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177); /* 0217A184 */ _t178 = cpu->r[27] + 0x000000C8u; /* 0217A184 */ rbrew_write32(cpu->mem, _t178, cpu->r[7]); /* 0217A188 */ _t179 = cpu->r[28] + 0x000000CCu; /* 0217A188 */ cpu->r[8] = rbrew_read8(cpu->mem, _t179); /* 0217A18C */ _t180 = cpu->r[27] + 0x000000CCu; /* 0217A18C */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[8]); /* 0217A190 */ _t181 = cpu->r[28] + 0x000000CDu; /* 0217A190 */ cpu->r[9] = rbrew_read8(cpu->mem, _t181); /* 0217A194 */ _t182 = cpu->r[27] + 0x000000CDu; /* 0217A194 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[9]); /* 0217A198 */ _t183 = cpu->r[28] + 0x000000D0u; /* 0217A198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t183); /* 0217A19C */ _t184 = cpu->r[27] + 0x000000D0u; /* 0217A19C */ rbrew_write32(cpu->mem, _t184, cpu->r[10]); /* 0217A1A0 */ _t185 = cpu->r[28] + 0x000000D4u; /* 0217A1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 0217A1A4 */ _t186 = cpu->r[27] + 0x000000D4u; /* 0217A1A4 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]); /* 0217A1A8 */ _t187 = cpu->r[28] + 0x000000D8u; /* 0217A1A8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t187); /* 0217A1AC */ _t188 = cpu->r[27] + 0x000000D8u; /* 0217A1AC */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[12]); /* 0217A1B0 */ _t189 = cpu->r[28] + 0x000000DCu; /* 0217A1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189); /* 0217A1B4 */ _t190 = cpu->r[27] + 0x000000DCu; /* 0217A1B4 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]); /* 0217A1B8 */ _t191 = cpu->r[28] + 0x000000E0u; /* 0217A1B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t191); /* 0217A1BC */ _t192 = cpu->r[27] + 0x000000E0u; /* 0217A1BC */ rbrew_write32(cpu->mem, _t192, cpu->r[5]); /* 0217A1C0 */ _t193 = cpu->r[28] + 0x000000E4u; /* 0217A1C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193); /* 0217A1C4 */ _t194 = cpu->r[27] + 0x000000E4u; /* 0217A1C4 */ rbrew_write32(cpu->mem, _t194, cpu->r[6]); /* 0217A1C8 */ _t195 = cpu->r[28] + 0x000000E8u; /* 0217A1C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195); /* 0217A1CC */ _t196 = cpu->r[27] + 0x000000E8u; /* 0217A1CC */ rbrew_write32(cpu->mem, _t196, cpu->r[7]); L_0217A1D0: ; // 0x217a1d0 /* 0217A1D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0217A1D4 */ cpu->r[3] = cpu->r[31]; /* 0217A1D8 */ Gambit_fn_02178CE0(cpu); /* 0217A1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 0217A1E0 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A1E0 */ _t198 = _t197 & 0x00000001u; /* 0217A1E0 */ if (_t198) goto L_02179E54; else goto L_0217A1E4; L_0217A1E4: ; // 0x217a1e4 /* 0217A1E4 */ cpu->r[26] = 0x00000000u; /* 0217A1E8 */ cpu->r[31] = cpu->r[31] + 0x00000024u; /* 0217A1EC */ cpu->r[30] = cpu->r[26]; /* 0217A1F0 */ cpu->r[29] = 0x00000019u; L_0217A1F4: ; // 0x217a1f4 /* 0217A1F4 */ _t199 = cpu->r[1] + 0x00000014u; /* 0217A1F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t199); /* 0217A1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[26]); /* 0217A1FC */ _t200 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217A1FC */ _t201 = _t200 & 0x00000001u; /* 0217A1FC */ if (_t201) goto L_0217A21C; else goto L_0217A200; L_0217A200: ; // 0x217a200 /* 0217A200 */ cpu->r[3] = cpu->r[31] + cpu->r[30]; /* 0217A204 */ Gambit_fn_0216EAC8(cpu); /* 0217A208 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0217A208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217A20C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0217A210 */ cpu->r[30] = cpu->r[30] + 0x000000ECu; /* 0217A214 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A214 */ _t203 = _t202 & 0x00000001u; /* 0217A214 */ if (_t203) goto L_0217A218; else goto L_0217A1F4; L_0217A218: ; // 0x217a218 /* 0217A218 */ goto L_0217A424; L_0217A21C: ; // 0x217a21c /* 0217A21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[9]); /* 0217A220 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A220 */ _t205 = _t204 & 0x00000001u; /* 0217A220 */ if (_t205) goto L_0217A224; else goto L_0217A2D8; L_0217A224: ; // 0x217a224 /* 0217A224 */ _t206 = cpu->r[1] + 0x00000010u; /* 0217A224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206); /* 0217A228 */ _t207 = cpu->r[1] + 0x0000000Cu; /* 0217A228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t207); /* 0217A22C */ cpu->r[12] = cpu->r[8] + cpu->r[26]; /* 0217A230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]); /* 0217A234 */ _t208 = cpu->r[1] + 0x00000008u; /* 0217A234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t208); /* 0217A238 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A238 */ _t210 = _t209 & 0x00000001u; /* 0217A238 */ if (_t210) goto L_0217A240; else goto L_0217A23C; L_0217A23C: ; // 0x217a23c /* 0217A23C */ cpu->r[12] = cpu->r[12] - cpu->r[7]; L_0217A240: ; // 0x217a240 /* 0217A240 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ECu); /* 0217A244 */ _t211 = cpu->r[10] + cpu->r[9]; /* 0217A244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211); /* 0217A248 */ cpu->r[27] = cpu->r[10] + cpu->r[9]; /* 0217A24C */ cpu->r[5] = 0x00000022u; /* 0217A250 */ cpu->r[28] = cpu->r[31] + cpu->r[30]; /* 0217A254 */ _t212 = cpu->r[31] + cpu->r[30]; /* 0217A254 */ rbrew_write32(cpu->mem, _t212, cpu->r[11]); /* 0217A258 */ _t213 = cpu->r[27] + 0x00000004u; /* 0217A258 */ cpu->r[12] = rbrew_read8(cpu->mem, _t213); /* 0217A25C */ cpu->r[4] = cpu->r[27] + 0x00000006u; /* 0217A260 */ cpu->r[3] = cpu->r[28] + 0x00000006u; /* 0217A264 */ _t214 = cpu->r[28] + 0x00000004u; /* 0217A264 */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[12]); /* 0217A268 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 0217A26C */ _t215 = cpu->r[27] + 0x00000028u; /* 0217A26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t215); /* 0217A270 */ _t216 = cpu->r[28] + 0x00000028u; /* 0217A270 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]); /* 0217A274 */ _t217 = cpu->r[27] + 0x0000002Cu; /* 0217A274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217); /* 0217A278 */ _t218 = cpu->r[28] + 0x0000002Cu; /* 0217A278 */ rbrew_write32(cpu->mem, _t218, cpu->r[4]); /* 0217A27C */ _t219 = cpu->r[27] + 0x00000030u; /* 0217A27C */ cpu->r[5] = rbrew_read32(cpu->mem, _t219); /* 0217A280 */ _t220 = cpu->r[28] + 0x00000030u; /* 0217A280 */ rbrew_write32(cpu->mem, _t220, cpu->r[5]); /* 0217A284 */ _t221 = cpu->r[27] + 0x00000034u; /* 0217A284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t221); /* 0217A288 */ _t222 = cpu->r[28] + 0x00000034u; /* 0217A288 */ rbrew_write32(cpu->mem, _t222, cpu->r[6]); /* 0217A28C */ _t223 = cpu->r[27] + 0x00000038u; /* 0217A28C */ cpu->r[7] = rbrew_read32(cpu->mem, _t223); /* 0217A290 */ _t224 = cpu->r[28] + 0x00000038u; /* 0217A290 */ rbrew_write32(cpu->mem, _t224, cpu->r[7]); /* 0217A294 */ _t225 = cpu->r[27] + 0x0000003Cu; /* 0217A294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t225); /* 0217A298 */ _t226 = cpu->r[28] + 0x0000003Cu; /* 0217A298 */ rbrew_write32(cpu->mem, _t226, cpu->r[8]); /* 0217A29C */ _t227 = cpu->r[27] + 0x00000040u; /* 0217A29C */ cpu->r[9] = rbrew_read32(cpu->mem, _t227); /* 0217A2A0 */ _t228 = cpu->r[28] + 0x00000040u; /* 0217A2A0 */ rbrew_write32(cpu->mem, _t228, cpu->r[9]); /* 0217A2A4 */ _t229 = cpu->r[27] + 0x00000044u; /* 0217A2A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229); /* 0217A2A8 */ _t230 = cpu->r[28] + 0x00000044u; /* 0217A2A8 */ rbrew_write32(cpu->mem, _t230, cpu->r[10]); /* 0217A2AC */ _t231 = cpu->r[27] + 0x00000048u; /* 0217A2AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t231); /* 0217A2B0 */ _t232 = cpu->r[28] + 0x00000048u; /* 0217A2B0 */ rbrew_write32(cpu->mem, _t232, cpu->r[11]); /* 0217A2B4 */ _t233 = cpu->r[27] + 0x0000004Cu; /* 0217A2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t233); /* 0217A2B8 */ cpu->r[6] = 0x00000007u; /* 0217A2BC */ cpu->r[4] = cpu->r[27] + 0x00000050u; /* 0217A2C0 */ _t234 = cpu->r[28] + 0x0000004Cu; /* 0217A2C0 */ rbrew_write32(cpu->mem, _t234, cpu->r[12]); /* 0217A2C4 */ _t235 = cpu->r[27] + 0x00000050u; /* 0217A2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235); /* 0217A2C8 */ cpu->ctr = cpu->r[6]; /* 0217A2CC */ cpu->r[5] = cpu->r[28] + 0x00000050u; /* 0217A2D0 */ _t236 = cpu->r[28] + 0x00000050u; /* 0217A2D0 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]); /* 0217A2D4 */ goto L_0217A368; L_0217A2D8: ; // 0x217a2d8 /* 0217A2D8 */ cpu->r[27] = 0x00000000u; /* 0217A2DC */ _t237 = cpu->r[27] + 0x00000000u; /* 0217A2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t237); /* 0217A2E0 */ cpu->r[28] = cpu->r[31] + cpu->r[30]; /* 0217A2E4 */ cpu->r[5] = 0x00000022u; /* 0217A2E8 */ _t238 = cpu->r[31] + cpu->r[30]; /* 0217A2E8 */ rbrew_write32(cpu->mem, _t238, cpu->r[11]); /* 0217A2EC */ _t239 = cpu->r[27] + 0x00000004u; /* 0217A2EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t239); /* 0217A2F0 */ cpu->r[3] = cpu->r[28] + 0x00000006u; /* 0217A2F4 */ cpu->r[4] = 0x00000006u; /* 0217A2F8 */ _t240 = cpu->r[28] + 0x00000004u; /* 0217A2F8 */ rbrew_write8(cpu->mem, _t240, (uint8_t)cpu->r[12]); /* 0217A2FC */ rbrew_dispatch(cpu, 0x02d0b870u); /* 0217A300 */ _t241 = cpu->r[27] + 0x00000028u; /* 0217A300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241); /* 0217A304 */ _t242 = cpu->r[28] + 0x00000028u; /* 0217A304 */ rbrew_write32(cpu->mem, _t242, cpu->r[0]); /* 0217A308 */ _t243 = cpu->r[27] + 0x0000002Cu; /* 0217A308 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243); /* 0217A30C */ _t244 = cpu->r[28] + 0x0000002Cu; /* 0217A30C */ rbrew_write32(cpu->mem, _t244, cpu->r[4]); /* 0217A310 */ _t245 = cpu->r[27] + 0x00000030u; /* 0217A310 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245); /* 0217A314 */ _t246 = cpu->r[28] + 0x00000030u; /* 0217A314 */ rbrew_write32(cpu->mem, _t246, cpu->r[5]); /* 0217A318 */ _t247 = cpu->r[27] + 0x00000034u; /* 0217A318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t247); /* 0217A31C */ _t248 = cpu->r[28] + 0x00000034u; /* 0217A31C */ rbrew_write32(cpu->mem, _t248, cpu->r[6]); /* 0217A320 */ _t249 = cpu->r[27] + 0x00000038u; /* 0217A320 */ cpu->r[7] = rbrew_read32(cpu->mem, _t249); /* 0217A324 */ _t250 = cpu->r[28] + 0x00000038u; /* 0217A324 */ rbrew_write32(cpu->mem, _t250, cpu->r[7]); /* 0217A328 */ _t251 = cpu->r[27] + 0x0000003Cu; /* 0217A328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t251); /* 0217A32C */ _t252 = cpu->r[28] + 0x0000003Cu; /* 0217A32C */ rbrew_write32(cpu->mem, _t252, cpu->r[8]); /* 0217A330 */ _t253 = cpu->r[27] + 0x00000040u; /* 0217A330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t253); /* 0217A334 */ _t254 = cpu->r[28] + 0x00000040u; /* 0217A334 */ rbrew_write32(cpu->mem, _t254, cpu->r[9]); /* 0217A338 */ _t255 = cpu->r[27] + 0x00000044u; /* 0217A338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t255); /* 0217A33C */ _t256 = cpu->r[28] + 0x00000044u; /* 0217A33C */ rbrew_write32(cpu->mem, _t256, cpu->r[10]); /* 0217A340 */ _t257 = cpu->r[27] + 0x00000048u; /* 0217A340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t257); /* 0217A344 */ _t258 = cpu->r[28] + 0x00000048u; /* 0217A344 */ rbrew_write32(cpu->mem, _t258, cpu->r[11]); /* 0217A348 */ _t259 = cpu->r[27] + 0x0000004Cu; /* 0217A348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t259); /* 0217A34C */ cpu->r[6] = 0x00000007u; /* 0217A350 */ cpu->r[4] = 0x00000050u; /* 0217A354 */ _t260 = cpu->r[28] + 0x0000004Cu; /* 0217A354 */ rbrew_write32(cpu->mem, _t260, cpu->r[12]); /* 0217A358 */ _t261 = cpu->r[27] + 0x00000050u; /* 0217A358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261); /* 0217A35C */ cpu->ctr = cpu->r[6]; /* 0217A360 */ cpu->r[5] = cpu->r[28] + 0x00000050u; /* 0217A364 */ _t262 = cpu->r[28] + 0x00000050u; /* 0217A364 */ rbrew_write32(cpu->mem, _t262, cpu->r[0]); L_0217A368: ; // 0x217a368 /* 0217A368 */ _t263 = cpu->r[4] + 0x00000004u; /* 0217A368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t263); /* 0217A36C */ _t264 = cpu->r[5] + 0x00000004u; /* 0217A36C */ rbrew_write32(cpu->mem, _t264, cpu->r[7]); /* 0217A370 */ _t265 = cpu->r[4] + 0x00000008u; /* 0217A370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t265); /* 0217A374 */ _t266 = cpu->r[5] + 0x00000008u; /* 0217A374 */ rbrew_write32(cpu->mem, _t266, cpu->r[8]); /* 0217A378 */ _t267 = cpu->r[4] + 0x0000000Cu; /* 0217A378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t267); /* 0217A378 */ cpu->r[4] = _t267; /* 0217A37C */ _t268 = cpu->r[5] + 0x0000000Cu; /* 0217A37C */ rbrew_write32(cpu->mem, _t268, cpu->r[10]); /* 0217A37C */ cpu->r[5] = _t268; /* 0217A380 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217A380 */ _t269 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217A380 */ _t270 = _t269 >> (0x00000002u & 31u); /* 0217A380 */ _t271 = _t270 & 0x00000001u; /* 0217A380 */ if (_t271) goto L_0217A368; else goto L_0217A384; L_0217A384: ; // 0x217a384 /* 0217A384 */ _t272 = cpu->r[27] + 0x000000A8u; /* 0217A384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272); /* 0217A388 */ _t273 = cpu->r[28] + 0x000000A8u; /* 0217A388 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]); /* 0217A38C */ _t274 = cpu->r[27] + 0x000000ACu; /* 0217A38C */ cpu->r[12] = rbrew_read32(cpu->mem, _t274); /* 0217A390 */ _t275 = cpu->r[28] + 0x000000ACu; /* 0217A390 */ rbrew_write32(cpu->mem, _t275, cpu->r[12]); /* 0217A394 */ _t276 = cpu->r[27] + 0x000000B0u; /* 0217A394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276); /* 0217A398 */ _t277 = cpu->r[28] + 0x000000B0u; /* 0217A398 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]); /* 0217A39C */ _t278 = cpu->r[27] + 0x000000B4u; /* 0217A39C */ cpu->r[4] = rbrew_read32(cpu->mem, _t278); /* 0217A3A0 */ _t279 = cpu->r[28] + 0x000000B4u; /* 0217A3A0 */ rbrew_write32(cpu->mem, _t279, cpu->r[4]); /* 0217A3A4 */ _t280 = cpu->r[27] + 0x000000B8u; /* 0217A3A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t280); /* 0217A3A8 */ _t281 = cpu->r[28] + 0x000000B8u; /* 0217A3A8 */ rbrew_write32(cpu->mem, _t281, cpu->r[5]); /* 0217A3AC */ _t282 = cpu->r[27] + 0x000000BCu; /* 0217A3AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t282); /* 0217A3B0 */ _t283 = cpu->r[28] + 0x000000BCu; /* 0217A3B0 */ rbrew_write32(cpu->mem, _t283, cpu->r[7]); /* 0217A3B4 */ _t284 = cpu->r[27] + 0x000000C0u; /* 0217A3B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t284); /* 0217A3B8 */ _t285 = cpu->r[28] + 0x000000C0u; /* 0217A3B8 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[9]); /* 0217A3BC */ _t286 = cpu->r[27] + 0x000000C4u; /* 0217A3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t286); /* 0217A3C0 */ _t287 = cpu->r[28] + 0x000000C4u; /* 0217A3C0 */ rbrew_write32(cpu->mem, _t287, cpu->r[0]); /* 0217A3C4 */ _t288 = cpu->r[27] + 0x000000C8u; /* 0217A3C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t288); /* 0217A3C8 */ _t289 = cpu->r[28] + 0x000000C8u; /* 0217A3C8 */ rbrew_write32(cpu->mem, _t289, cpu->r[4]); /* 0217A3CC */ _t290 = cpu->r[27] + 0x000000CCu; /* 0217A3CC */ cpu->r[6] = rbrew_read8(cpu->mem, _t290); /* 0217A3D0 */ _t291 = cpu->r[28] + 0x000000CCu; /* 0217A3D0 */ rbrew_write8(cpu->mem, _t291, (uint8_t)cpu->r[6]); /* 0217A3D4 */ _t292 = cpu->r[27] + 0x000000CDu; /* 0217A3D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t292); /* 0217A3D8 */ _t293 = cpu->r[28] + 0x000000CDu; /* 0217A3D8 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[8]); /* 0217A3DC */ _t294 = cpu->r[27] + 0x000000D0u; /* 0217A3DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t294); /* 0217A3E0 */ _t295 = cpu->r[28] + 0x000000D0u; /* 0217A3E0 */ rbrew_write32(cpu->mem, _t295, cpu->r[9]); /* 0217A3E4 */ _t296 = cpu->r[27] + 0x000000D4u; /* 0217A3E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t296); /* 0217A3E8 */ _t297 = cpu->r[28] + 0x000000D4u; /* 0217A3E8 */ rbrew_write32(cpu->mem, _t297, cpu->r[10]); /* 0217A3EC */ _t298 = cpu->r[27] + 0x000000D8u; /* 0217A3EC */ cpu->r[12] = rbrew_read16(cpu->mem, _t298); /* 0217A3F0 */ _t299 = cpu->r[28] + 0x000000D8u; /* 0217A3F0 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[12]); /* 0217A3F4 */ _t300 = cpu->r[27] + 0x000000DCu; /* 0217A3F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t300); /* 0217A3F8 */ _t301 = cpu->r[28] + 0x000000DCu; /* 0217A3F8 */ rbrew_write32(cpu->mem, _t301, cpu->r[7]); /* 0217A3FC */ _t302 = cpu->r[27] + 0x000000E0u; /* 0217A3FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t302); /* 0217A400 */ _t303 = cpu->r[28] + 0x000000E0u; /* 0217A400 */ rbrew_write32(cpu->mem, _t303, cpu->r[9]); /* 0217A404 */ _t304 = cpu->r[27] + 0x000000E4u; /* 0217A404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t304); /* 0217A408 */ _t305 = cpu->r[28] + 0x000000E4u; /* 0217A408 */ rbrew_write32(cpu->mem, _t305, cpu->r[10]); /* 0217A40C */ _t306 = cpu->r[27] + 0x000000E8u; /* 0217A40C */ cpu->r[11] = rbrew_read32(cpu->mem, _t306); /* 0217A410 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0217A414 */ _t307 = cpu->r[28] + 0x000000E8u; /* 0217A414 */ rbrew_write32(cpu->mem, _t307, cpu->r[11]); /* 0217A418 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0217A418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217A41C */ cpu->r[30] = cpu->r[30] + 0x000000ECu; /* 0217A420 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A420 */ _t309 = _t308 & 0x00000001u; /* 0217A420 */ if (_t309) goto L_0217A424; else goto L_0217A1F4; L_0217A424: ; // 0x217a424 /* 0217A424 */ /* nop */ /* 0217A428 */ _t310 = cpu->r[1] + 0x00001744u; /* 0217A428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310); /* 0217A42C */ cpu->lr = cpu->r[0]; /* 0217A430 */ cpu->r[1] = cpu->r[1] + 0x00001740u; /* 0217A434 */ return; } // fn_0217A438 @ 0x217a438 void Gambit_fn_0217A438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_0217A438: ; // 0x217a438 /* 0217A438 */ cpu->r[0] = cpu->lr; /* 0217A43C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217A43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217A43C */ cpu->r[1] = _t0; /* 0217A440 */ _t1 = cpu->r[1] + 0x00000010u; /* 0217A440 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217A444 */ cpu->r[30] = cpu->r[3]; /* 0217A448 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217A448 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0217A44C */ cpu->r[3] = 0x101C0000u; /* 0217A450 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0217A450 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217A454 */ _t4 = cpu->r[3] + 0x000045C4u; /* 0217A454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0217A458 */ _t5 = cpu->r[3] + 0x00000019u; /* 0217A458 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 0217A45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217A460 */ cpu->r[31] = cpu->r[4]; /* 0217A464 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A464 */ _t7 = _t6 & 0x00000001u; /* 0217A464 */ if (_t7) goto L_0217A538; else goto L_0217A468; L_0217A468: ; // 0x217a468 /* 0217A468 */ _t8 = cpu->r[3] + 0x00000018u; /* 0217A468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 0217A46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217A470 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A470 */ _t10 = _t9 & 0x00000001u; /* 0217A470 */ if (_t10) goto L_0217A538; else goto L_0217A474; L_0217A474: ; // 0x217a474 /* 0217A474 */ Gambit_fn_02183F78(cpu); /* 0217A478 */ _t11 = cpu->r[1] + 0x00000008u; /* 0217A478 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 0217A47C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0217A47C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0217A480 */ Gambit_fn_027F69F8(cpu); /* 0217A484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A488 */ _t13 = cpu->r[30] + 0x00001740u; /* 0217A488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0217A48C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A48C */ _t15 = _t14 & 0x00000001u; /* 0217A48C */ if (_t15) goto L_0217A490; else goto L_0217A4A8; L_0217A490: ; // 0x217a490 /* 0217A490 */ _t16 = cpu->r[1] + 0x00000008u; /* 0217A490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0217A494 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0217A494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0217A498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0217A49C */ _t18 = cpu->r[30] + 0x00001744u; /* 0217A49C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 0217A4A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A4A0 */ _t20 = _t19 & 0x00000001u; /* 0217A4A0 */ if (_t20) goto L_0217A4A4; else goto L_0217A4CC; L_0217A4A4: ; // 0x217a4a4 /* 0217A4A4 */ goto L_0217A4C4; L_0217A4A8: ; // 0x217a4a8 /* 0217A4A8 */ cpu->r[12] = 0x101C0000u; /* 0217A4AC */ _t21 = cpu->r[12] + 0x0000457Cu; /* 0217A4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0217A4B0 */ _t22 = cpu->r[12] + 0x00000030u; /* 0217A4B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 0217A4B4 */ _t23 = cpu->r[12] + 0x00000034u; /* 0217A4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0217A4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0217A4BC */ _t24 = cpu->r[30] + 0x00001744u; /* 0217A4BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 0217A4C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A4C0 */ _t26 = _t25 & 0x00000001u; /* 0217A4C0 */ if (_t26) goto L_0217A4C4; else goto L_0217A4CC; L_0217A4C4: ; // 0x217a4c4 /* 0217A4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 0217A4C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A4C8 */ _t28 = _t27 & 0x00000001u; /* 0217A4C8 */ if (_t28) goto L_0217A4D8; else goto L_0217A4CC; L_0217A4CC: ; // 0x217a4cc /* 0217A4CC */ cpu->r[7] = 0x00000000u; /* 0217A4D0 */ _t29 = cpu->r[30] + 0x00001738u; /* 0217A4D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 0217A4D4 */ _t30 = cpu->r[30] + 0x00001734u; /* 0217A4D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); L_0217A4D8: ; // 0x217a4d8 /* 0217A4D8 */ _t31 = cpu->r[30] + 0x00001740u; /* 0217A4D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 0217A4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217A4E0 */ cpu->r[3] = cpu->r[31]; /* 0217A4E4 */ _t32 = cpu->r[30] + 0x00001744u; /* 0217A4E4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 0217A4E8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A4E8 */ _t34 = _t33 & 0x00000001u; /* 0217A4E8 */ if (_t34) goto L_0217A4EC; else goto L_0217A510; L_0217A4EC: ; // 0x217a4ec /* 0217A4EC */ _t35 = cpu->r[30] + 0x00001734u; /* 0217A4EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0217A4F0 */ cpu->r[3] = 0x00000000u; /* 0217A4F4 */ _t36 = cpu->r[30] + 0x00001730u; /* 0217A4F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0217A4F8 */ Gambit_fn_02019C84(cpu); /* 0217A4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]); /* 0217A500 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217A500 */ _t38 = _t37 & 0x00000001u; /* 0217A500 */ if (_t38) goto L_0217A504; else goto L_0217A508; L_0217A504: ; // 0x217a504 /* 0217A504 */ cpu->r[3] = cpu->r[31]; L_0217A508: ; // 0x217a508 /* 0217A508 */ _t39 = cpu->r[30] + 0x00001734u; /* 0217A508 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 0217A50C */ goto L_0217A538; L_0217A510: ; // 0x217a510 /* 0217A510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x000000C6u); /* 0217A514 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217A514 */ _t41 = _t40 & 0x00000001u; /* 0217A514 */ if (_t41) goto L_0217A518; else goto L_0217A51C; L_0217A518: ; // 0x217a518 /* 0217A518 */ cpu->r[3] = 0x000000C6u; L_0217A51C: ; // 0x217a51c /* 0217A51C */ _t42 = cpu->r[30] + 0x00001730u; /* 0217A51C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 0217A520 */ _t43 = cpu->r[30] + 0x00001734u; /* 0217A520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 0217A524 */ Gambit_fn_02019C84(cpu); /* 0217A528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]); /* 0217A52C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217A52C */ _t45 = _t44 & 0x00000001u; /* 0217A52C */ if (_t45) goto L_0217A530; else goto L_0217A534; L_0217A530: ; // 0x217a530 /* 0217A530 */ cpu->r[3] = cpu->r[31]; L_0217A534: ; // 0x217a534 /* 0217A534 */ _t46 = cpu->r[30] + 0x00001734u; /* 0217A534 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); L_0217A538: ; // 0x217a538 /* 0217A538 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 0217A538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0217A53C */ _t48 = cpu->r[1] + 0x00000010u; /* 0217A53C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0217A540 */ cpu->lr = cpu->r[0]; /* 0217A544 */ _t49 = cpu->r[1] + 0x00000014u; /* 0217A544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0217A548 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217A54C */ return; } // fn_0217A43C @ 0x217a43c void Gambit_fn_0217A43C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_0217A43C: ; // 0x217a43c /* 0217A43C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217A43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217A43C */ cpu->r[1] = _t0; /* 0217A440 */ _t1 = cpu->r[1] + 0x00000010u; /* 0217A440 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217A444 */ cpu->r[30] = cpu->r[3]; /* 0217A448 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217A448 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0217A44C */ cpu->r[3] = 0x101C0000u; /* 0217A450 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0217A450 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217A454 */ _t4 = cpu->r[3] + 0x000045C4u; /* 0217A454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0217A458 */ _t5 = cpu->r[3] + 0x00000019u; /* 0217A458 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 0217A45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217A460 */ cpu->r[31] = cpu->r[4]; /* 0217A464 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A464 */ _t7 = _t6 & 0x00000001u; /* 0217A464 */ if (_t7) goto L_0217A538; else goto L_0217A468; L_0217A468: ; // 0x217a468 /* 0217A468 */ _t8 = cpu->r[3] + 0x00000018u; /* 0217A468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 0217A46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217A470 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A470 */ _t10 = _t9 & 0x00000001u; /* 0217A470 */ if (_t10) goto L_0217A538; else goto L_0217A474; L_0217A474: ; // 0x217a474 /* 0217A474 */ Gambit_fn_02183F78(cpu); /* 0217A478 */ _t11 = cpu->r[1] + 0x00000008u; /* 0217A478 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 0217A47C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0217A47C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0217A480 */ Gambit_fn_027F69F8(cpu); /* 0217A484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A488 */ _t13 = cpu->r[30] + 0x00001740u; /* 0217A488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0217A48C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A48C */ _t15 = _t14 & 0x00000001u; /* 0217A48C */ if (_t15) goto L_0217A490; else goto L_0217A4A8; L_0217A490: ; // 0x217a490 /* 0217A490 */ _t16 = cpu->r[1] + 0x00000008u; /* 0217A490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0217A494 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0217A494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0217A498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0217A49C */ _t18 = cpu->r[30] + 0x00001744u; /* 0217A49C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 0217A4A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A4A0 */ _t20 = _t19 & 0x00000001u; /* 0217A4A0 */ if (_t20) goto L_0217A4A4; else goto L_0217A4CC; L_0217A4A4: ; // 0x217a4a4 /* 0217A4A4 */ goto L_0217A4C4; L_0217A4A8: ; // 0x217a4a8 /* 0217A4A8 */ cpu->r[12] = 0x101C0000u; /* 0217A4AC */ _t21 = cpu->r[12] + 0x0000457Cu; /* 0217A4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0217A4B0 */ _t22 = cpu->r[12] + 0x00000030u; /* 0217A4B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 0217A4B4 */ _t23 = cpu->r[12] + 0x00000034u; /* 0217A4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0217A4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0217A4BC */ _t24 = cpu->r[30] + 0x00001744u; /* 0217A4BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 0217A4C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A4C0 */ _t26 = _t25 & 0x00000001u; /* 0217A4C0 */ if (_t26) goto L_0217A4C4; else goto L_0217A4CC; L_0217A4C4: ; // 0x217a4c4 /* 0217A4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 0217A4C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A4C8 */ _t28 = _t27 & 0x00000001u; /* 0217A4C8 */ if (_t28) goto L_0217A4D8; else goto L_0217A4CC; L_0217A4CC: ; // 0x217a4cc /* 0217A4CC */ cpu->r[7] = 0x00000000u; /* 0217A4D0 */ _t29 = cpu->r[30] + 0x00001738u; /* 0217A4D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 0217A4D4 */ _t30 = cpu->r[30] + 0x00001734u; /* 0217A4D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); L_0217A4D8: ; // 0x217a4d8 /* 0217A4D8 */ _t31 = cpu->r[30] + 0x00001740u; /* 0217A4D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 0217A4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217A4E0 */ cpu->r[3] = cpu->r[31]; /* 0217A4E4 */ _t32 = cpu->r[30] + 0x00001744u; /* 0217A4E4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 0217A4E8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A4E8 */ _t34 = _t33 & 0x00000001u; /* 0217A4E8 */ if (_t34) goto L_0217A4EC; else goto L_0217A510; L_0217A4EC: ; // 0x217a4ec /* 0217A4EC */ _t35 = cpu->r[30] + 0x00001734u; /* 0217A4EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0217A4F0 */ cpu->r[3] = 0x00000000u; /* 0217A4F4 */ _t36 = cpu->r[30] + 0x00001730u; /* 0217A4F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0217A4F8 */ Gambit_fn_02019C84(cpu); /* 0217A4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]); /* 0217A500 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217A500 */ _t38 = _t37 & 0x00000001u; /* 0217A500 */ if (_t38) goto L_0217A504; else goto L_0217A508; L_0217A504: ; // 0x217a504 /* 0217A504 */ cpu->r[3] = cpu->r[31]; L_0217A508: ; // 0x217a508 /* 0217A508 */ _t39 = cpu->r[30] + 0x00001734u; /* 0217A508 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 0217A50C */ goto L_0217A538; L_0217A510: ; // 0x217a510 /* 0217A510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x000000C6u); /* 0217A514 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217A514 */ _t41 = _t40 & 0x00000001u; /* 0217A514 */ if (_t41) goto L_0217A518; else goto L_0217A51C; L_0217A518: ; // 0x217a518 /* 0217A518 */ cpu->r[3] = 0x000000C6u; L_0217A51C: ; // 0x217a51c /* 0217A51C */ _t42 = cpu->r[30] + 0x00001730u; /* 0217A51C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 0217A520 */ _t43 = cpu->r[30] + 0x00001734u; /* 0217A520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 0217A524 */ Gambit_fn_02019C84(cpu); /* 0217A528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]); /* 0217A52C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217A52C */ _t45 = _t44 & 0x00000001u; /* 0217A52C */ if (_t45) goto L_0217A530; else goto L_0217A534; L_0217A530: ; // 0x217a530 /* 0217A530 */ cpu->r[3] = cpu->r[31]; L_0217A534: ; // 0x217a534 /* 0217A534 */ _t46 = cpu->r[30] + 0x00001734u; /* 0217A534 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); L_0217A538: ; // 0x217a538 /* 0217A538 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 0217A538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0217A53C */ _t48 = cpu->r[1] + 0x00000010u; /* 0217A53C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0217A540 */ cpu->lr = cpu->r[0]; /* 0217A544 */ _t49 = cpu->r[1] + 0x00000014u; /* 0217A544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0217A548 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217A54C */ return; } // fn_0217A550 @ 0x217a550 void Gambit_fn_0217A550(CPUState* cpu) { uint32_t _t0, _t1; L_0217A550: ; // 0x217a550 /* 0217A550 */ _t0 = cpu->r[3] + 0x00001734u; /* 0217A550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0217A554 */ _t1 = cpu->r[3] + 0x00001738u; /* 0217A554 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217A558 */ return; } // fn_0217A55C @ 0x217a55c void Gambit_fn_0217A55C(CPUState* cpu) { uint32_t _t0; L_0217A55C: ; // 0x217a55c /* 0217A55C */ _t0 = cpu->r[3] + 0x00001748u; /* 0217A55C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0217A560 */ return; } // fn_0217A564 @ 0x217a564 void Gambit_fn_0217A564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0217A564: ; // 0x217a564 /* 0217A564 */ cpu->r[0] = cpu->lr; /* 0217A568 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217A568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217A568 */ cpu->r[1] = _t0; /* 0217A56C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217A56C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217A570 */ cpu->r[31] = cpu->r[3]; /* 0217A574 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217A574 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217A578 */ Gambit_fn_021791F0(cpu); /* 0217A57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0217A580 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A580 */ _t4 = _t3 & 0x00000001u; /* 0217A580 */ if (_t4) goto L_0217A598; else goto L_0217A584; L_0217A584: ; // 0x217a584 /* 0217A584 */ cpu->r[3] = cpu->r[31]; /* 0217A588 */ Gambit_fn_021791F0(cpu); /* 0217A58C */ cpu->r[4] = cpu->r[3] + 0x00000001u; /* 0217A590 */ cpu->r[3] = cpu->r[31]; /* 0217A594 */ Gambit_fn_0217A55C(cpu); L_0217A598: ; // 0x217a598 /* 0217A598 */ _t5 = cpu->r[1] + 0x00000014u; /* 0217A598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0217A59C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0217A59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0217A5A0 */ cpu->lr = cpu->r[0]; /* 0217A5A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217A5A8 */ return; } // fn_0217A568 @ 0x217a568 void Gambit_fn_0217A568(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0217A568: ; // 0x217a568 /* 0217A568 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217A568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217A568 */ cpu->r[1] = _t0; /* 0217A56C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217A56C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217A570 */ cpu->r[31] = cpu->r[3]; /* 0217A574 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217A574 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217A578 */ Gambit_fn_021791F0(cpu); /* 0217A57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0217A580 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A580 */ _t4 = _t3 & 0x00000001u; /* 0217A580 */ if (_t4) goto L_0217A598; else goto L_0217A584; L_0217A584: ; // 0x217a584 /* 0217A584 */ cpu->r[3] = cpu->r[31]; /* 0217A588 */ Gambit_fn_021791F0(cpu); /* 0217A58C */ cpu->r[4] = cpu->r[3] + 0x00000001u; /* 0217A590 */ cpu->r[3] = cpu->r[31]; /* 0217A594 */ Gambit_fn_0217A55C(cpu); L_0217A598: ; // 0x217a598 /* 0217A598 */ _t5 = cpu->r[1] + 0x00000014u; /* 0217A598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0217A59C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0217A59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0217A5A0 */ cpu->lr = cpu->r[0]; /* 0217A5A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217A5A8 */ return; } // fn_0217A5AC @ 0x217a5ac void Gambit_fn_0217A5AC(CPUState* cpu) { uint32_t _t0; L_0217A5AC: ; // 0x217a5ac /* 0217A5AC */ _t0 = cpu->r[3] + 0x0000174Cu; /* 0217A5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0217A5B0 */ return; } // fn_0217A5B4 @ 0x217a5b4 void Gambit_fn_0217A5B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0217A5B4: ; // 0x217a5b4 /* 0217A5B4 */ cpu->r[0] = cpu->lr; /* 0217A5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217A5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217A5B8 */ cpu->r[1] = _t0; /* 0217A5BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217A5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217A5C0 */ cpu->r[31] = cpu->r[3]; /* 0217A5C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217A5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217A5C8 */ Gambit_fn_02179220(cpu); /* 0217A5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0217A5D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A5D0 */ _t4 = _t3 & 0x00000001u; /* 0217A5D0 */ if (_t4) goto L_0217A5E8; else goto L_0217A5D4; L_0217A5D4: ; // 0x217a5d4 /* 0217A5D4 */ cpu->r[3] = cpu->r[31]; /* 0217A5D8 */ Gambit_fn_02179220(cpu); /* 0217A5DC */ cpu->r[4] = cpu->r[3] + 0x00000001u; /* 0217A5E0 */ cpu->r[3] = cpu->r[31]; /* 0217A5E4 */ Gambit_fn_0217A5AC(cpu); L_0217A5E8: ; // 0x217a5e8 /* 0217A5E8 */ _t5 = cpu->r[1] + 0x00000014u; /* 0217A5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0217A5EC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0217A5EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0217A5F0 */ cpu->lr = cpu->r[0]; /* 0217A5F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217A5F8 */ return; } // fn_0217A5B8 @ 0x217a5b8 void Gambit_fn_0217A5B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0217A5B8: ; // 0x217a5b8 /* 0217A5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217A5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217A5B8 */ cpu->r[1] = _t0; /* 0217A5BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217A5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217A5C0 */ cpu->r[31] = cpu->r[3]; /* 0217A5C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217A5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217A5C8 */ Gambit_fn_02179220(cpu); /* 0217A5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0217A5D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A5D0 */ _t4 = _t3 & 0x00000001u; /* 0217A5D0 */ if (_t4) goto L_0217A5E8; else goto L_0217A5D4; L_0217A5D4: ; // 0x217a5d4 /* 0217A5D4 */ cpu->r[3] = cpu->r[31]; /* 0217A5D8 */ Gambit_fn_02179220(cpu); /* 0217A5DC */ cpu->r[4] = cpu->r[3] + 0x00000001u; /* 0217A5E0 */ cpu->r[3] = cpu->r[31]; /* 0217A5E4 */ Gambit_fn_0217A5AC(cpu); L_0217A5E8: ; // 0x217a5e8 /* 0217A5E8 */ _t5 = cpu->r[1] + 0x00000014u; /* 0217A5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0217A5EC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0217A5EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0217A5F0 */ cpu->lr = cpu->r[0]; /* 0217A5F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217A5F8 */ return; } // fn_0217A5FC @ 0x217a5fc void Gambit_fn_0217A5FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0217A5FC: ; // 0x217a5fc /* 0217A5FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217A5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217A5FC */ cpu->r[1] = _t0; /* 0217A600 */ cpu->r[12] = 0xFFFFFFFDu; /* 0217A604 */ cpu->r[10] = 0x101E0000u; /* 0217A608 */ cpu->r[11] = 0xFFFFFFFFu; /* 0217A60C */ _t1 = cpu->r[10] + 0xFFFFFEA0u; /* 0217A60C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0217A60C */ cpu->r[10] = _t1; /* 0217A610 */ cpu->r[9] = 0x101E0000u; /* 0217A614 */ cpu->r[0] = 0xFFFFFFFEu; /* 0217A618 */ _t2 = cpu->r[10] + 0x00000004u; /* 0217A618 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0217A61C */ _t3 = cpu->r[9] + 0xFFFFFE90u; /* 0217A61C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217A61C */ cpu->r[9] = _t3; /* 0217A620 */ cpu->r[8] = 0x101E0000u; /* 0217A624 */ _t4 = cpu->r[9] + 0x00000004u; /* 0217A624 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 0217A628 */ cpu->r[9] = 0x00000002u; /* 0217A62C */ _t5 = cpu->r[8] + 0xFFFFFE88u; /* 0217A62C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0217A62C */ cpu->r[8] = _t5; /* 0217A630 */ cpu->r[6] = 0x101E0000u; /* 0217A634 */ _t6 = cpu->r[8] + 0x00000004u; /* 0217A634 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0217A638 */ cpu->r[8] = 0x101E0000u; /* 0217A63C */ _t7 = cpu->r[8] + 0xFFFFFE98u; /* 0217A63C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0217A63C */ cpu->r[8] = _t7; /* 0217A640 */ cpu->r[5] = 0x101E0000u; /* 0217A644 */ cpu->r[7] = 0x10020000u; /* 0217A648 */ _t8 = cpu->r[8] + 0x00000004u; /* 0217A648 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0217A64C */ cpu->r[8] = 0x10020000u; /* 0217A650 */ cpu->r[5] = cpu->r[5] + 0xFFFFFE80u; /* 0217A654 */ _t9 = cpu->r[1] + 0x00000008u; /* 0217A654 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 0217A658 */ cpu->r[8] = cpu->r[8] + 0x00003DC0u; /* 0217A65C */ _t10 = cpu->r[1] + 0x00000008u; /* 0217A65C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0217A660 */ cpu->r[7] = cpu->r[7] + 0x00003D98u; /* 0217A664 */ cpu->r[9] = 0x10020000u; /* 0217A668 */ _t11 = cpu->r[6] + 0xFFFFFE78u; /* 0217A668 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 0217A668 */ cpu->r[6] = _t11; /* 0217A66C */ cpu->r[9] = cpu->r[9] + 0x00003DE0u; /* 0217A670 */ _t12 = cpu->r[5] + 0x00000004u; /* 0217A670 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 0217A674 */ cpu->r[8] = 0x101E0000u; /* 0217A678 */ cpu->r[0] = 0x00000004u; /* 0217A67C */ _t13 = cpu->r[5] + 0x00000000u; /* 0217A67C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0217A680 */ cpu->r[9] = 0x101E0000u; /* 0217A684 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEA8u; /* 0217A688 */ _t14 = cpu->r[9] + 0xFFFFFEB0u; /* 0217A688 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0217A68C */ _t15 = cpu->r[8] + 0x00000004u; /* 0217A68C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0217A690 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217A694 */ _t16 = cpu->r[6] + 0x00000004u; /* 0217A694 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 0217A698 */ _t17 = cpu->r[8] + 0x00000000u; /* 0217A698 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0217A69C */ return; } // fn_0217A6A0 @ 0x217a6a0 void Gambit_fn_0217A6A0(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_0217A6A0: ; // 0x217a6a0 /* 0217A6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A6A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A6A4 */ _t1 = _t0 & 0x00000001u; /* 0217A6A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217A6A4 */ goto L_0217A6A8; L_0217A6A8: ; // 0x217a6a8 /* 0217A6A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217A6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217A6AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A6AC */ _t3 = _t2 & 0x00000001u; /* 0217A6AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217A6AC */ goto L_0217A6B0; L_0217A6B0: ; // 0x217a6b0 /* 0217A6B0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217A6B4 @ 0x217a6b4 void Gambit_fn_0217A6B4(CPUState* cpu) { L_0217A6B4: ; // 0x217a6b4 /* 0217A6B4 */ return; } // fn_0217A6B8 @ 0x217a6b8 void Gambit_fn_0217A6B8(CPUState* cpu) { uint32_t _t0; L_0217A6B8: ; // 0x217a6b8 /* 0217A6B8 */ _t0 = cpu->r[3] + 0x00000008u; /* 0217A6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0217A6BC */ return; } // fn_0217A6C0 @ 0x217a6c0 void Gambit_fn_0217A6C0(CPUState* cpu) { L_0217A6C0: ; // 0x217a6c0 /* 0217A6C0 */ cpu->r[3] = cpu->r[3] + 0x00000010u; /* 0217A6C4 */ return; } // fn_0217A6C8 @ 0x217a6c8 void Gambit_fn_0217A6C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0217A6C8: ; // 0x217a6c8 /* 0217A6C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 0217A6CC */ goto L_0217BA90; L_0217BA90: ; // 0x217ba90 /* 0217BA90 */ cpu->r[0] = cpu->lr; /* 0217BA94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217BA94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217BA94 */ cpu->r[1] = _t0; /* 0217BA98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217BA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217BA9C */ _t2 = cpu->r[1] + 0x00000008u; /* 0217BA9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217BAA0 */ cpu->r[30] = cpu->r[3]; /* 0217BAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BAA4 */ cpu->r[31] = cpu->r[4]; /* 0217BAA8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217BAA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217BAAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BAAC */ _t5 = _t4 & 0x00000001u; /* 0217BAAC */ if (_t5) goto L_0217BAF0; else goto L_0217BAB0; L_0217BAB0: ; // 0x217bab0 /* 0217BAB0 */ cpu->r[0] = 0x10020000u; /* 0217BAB4 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 0217BAB8 */ cpu->r[0] = cpu->r[0] + 0x00003ED8u; /* 0217BABC */ cpu->r[4] = 0x00000002u; /* 0217BAC0 */ _t6 = cpu->r[30] + 0x00000020u; /* 0217BAC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217BAC4 */ Gambit_fn_02928E8C(cpu); /* 0217BAC8 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0217BACC */ cpu->r[4] = 0x00000002u; /* 0217BAD0 */ Gambit_fn_02928E8C(cpu); /* 0217BAD4 */ cpu->r[3] = cpu->r[30]; /* 0217BAD8 */ cpu->r[4] = 0x00000000u; /* 0217BADC */ Gambit_fn_028136EC(cpu); /* 0217BAE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217BAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BAE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BAE4 */ _t8 = _t7 & 0x00000001u; /* 0217BAE4 */ if (_t8) goto L_0217BAF0; else goto L_0217BAE8; L_0217BAE8: ; // 0x217bae8 /* 0217BAE8 */ cpu->r[3] = cpu->r[30]; /* 0217BAEC */ Gambit_fn_02801BB0(cpu); L_0217BAF0: ; // 0x217baf0 /* 0217BAF0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0217BAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217BAF4 */ _t10 = cpu->r[1] + 0x00000008u; /* 0217BAF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0217BAF8 */ cpu->lr = cpu->r[0]; /* 0217BAFC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0217BAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0217BB00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BB04 */ return; } // fn_0217A6D0 @ 0x217a6d0 void Gambit_fn_0217A6D0(CPUState* cpu) { 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_0217A6D0: ; // 0x217a6d0 /* 0217A6D0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 0217A6D4 */ goto L_0217BB1C; L_0217BB1C: ; // 0x217bb1c /* 0217BB1C */ cpu->r[0] = cpu->lr; /* 0217BB20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217BB20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217BB20 */ cpu->r[1] = _t0; /* 0217BB24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217BB24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217BB28 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217BB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217BB2C */ cpu->r[30] = cpu->r[3]; /* 0217BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BB30 */ cpu->r[31] = cpu->r[4]; /* 0217BB34 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217BB34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217BB38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BB38 */ _t5 = _t4 & 0x00000001u; /* 0217BB38 */ if (_t5) goto L_0217BBEC; else goto L_0217BB3C; L_0217BB3C: ; // 0x217bb3c /* 0217BB3C */ cpu->r[12] = 0x10020000u; /* 0217BB40 */ cpu->r[0] = 0x10020000u; /* 0217BB44 */ cpu->r[12] = cpu->r[12] + 0x000041C0u; /* 0217BB48 */ cpu->r[0] = cpu->r[0] + 0x00004190u; /* 0217BB4C */ cpu->r[11] = 0x10020000u; /* 0217BB50 */ _t6 = cpu->r[30] + 0x00000214u; /* 0217BB50 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0217BB54 */ cpu->r[11] = cpu->r[11] + 0x000041A0u; /* 0217BB58 */ _t7 = cpu->r[30] + 0x00000020u; /* 0217BB58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0217BB5C */ cpu->r[0] = 0x10020000u; /* 0217BB60 */ _t8 = cpu->r[30] + 0x00000158u; /* 0217BB60 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0217BB64 */ cpu->r[0] = cpu->r[0] + 0x000041D0u; /* 0217BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BB6C */ _t9 = cpu->r[30] + 0x00000218u; /* 0217BB6C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0217BB70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BB70 */ _t11 = _t10 & 0x00000001u; /* 0217BB70 */ if (_t11) goto L_0217BBDC; else goto L_0217BB74; L_0217BB74: ; // 0x217bb74 /* 0217BB74 */ cpu->r[9] = 0x10110000u; /* 0217BB78 */ cpu->r[3] = cpu->r[30] + 0x000001A4u; /* 0217BB7C */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u; /* 0217BB80 */ cpu->r[11] = 0x10110000u; /* 0217BB84 */ _t12 = cpu->r[30] + 0x00000020u; /* 0217BB84 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 0217BB88 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF14u; /* 0217BB8C */ cpu->r[4] = 0x00000002u; /* 0217BB90 */ _t13 = cpu->r[30] + 0x00000158u; /* 0217BB90 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0217BB94 */ Gambit_fn_02928E8C(cpu); /* 0217BB98 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 0217BB9C */ cpu->r[4] = 0x00000002u; /* 0217BBA0 */ Gambit_fn_02928E8C(cpu); /* 0217BBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BBA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BBA8 */ _t15 = _t14 & 0x00000001u; /* 0217BBA8 */ if (_t15) goto L_0217BBDC; else goto L_0217BBAC; L_0217BBAC: ; // 0x217bbac /* 0217BBAC */ cpu->r[10] = 0x10020000u; /* 0217BBB0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 0217BBB4 */ cpu->r[10] = cpu->r[10] + 0x00003ED8u; /* 0217BBB8 */ cpu->r[4] = 0x00000002u; /* 0217BBBC */ _t16 = cpu->r[30] + 0x00000020u; /* 0217BBBC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 0217BBC0 */ Gambit_fn_02928E8C(cpu); /* 0217BBC4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0217BBC8 */ cpu->r[4] = 0x00000002u; /* 0217BBCC */ Gambit_fn_02928E8C(cpu); /* 0217BBD0 */ cpu->r[3] = cpu->r[30]; /* 0217BBD4 */ cpu->r[4] = 0x00000000u; /* 0217BBD8 */ Gambit_fn_028136EC(cpu); L_0217BBDC: ; // 0x217bbdc /* 0217BBDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217BBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BBE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BBE0 */ _t18 = _t17 & 0x00000001u; /* 0217BBE0 */ if (_t18) goto L_0217BBEC; else goto L_0217BBE4; L_0217BBE4: ; // 0x217bbe4 /* 0217BBE4 */ cpu->r[3] = cpu->r[30]; /* 0217BBE8 */ Gambit_fn_02801BB0(cpu); L_0217BBEC: ; // 0x217bbec /* 0217BBEC */ _t19 = cpu->r[1] + 0x00000014u; /* 0217BBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217BBF0 */ _t20 = cpu->r[1] + 0x00000008u; /* 0217BBF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0217BBF4 */ cpu->lr = cpu->r[0]; /* 0217BBF8 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0217BBF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0217BBFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BC00 */ return; } // fn_0217A6D8 @ 0x217a6d8 void Gambit_fn_0217A6D8(CPUState* cpu) { uint32_t _t0; L_0217A6D8: ; // 0x217a6d8 /* 0217A6D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 0217A6DC */ goto L_0217BC04; L_0217BC04: ; // 0x217bc04 /* 0217BC04 */ _t0 = cpu->r[3] + 0x0000015Cu; /* 0217BC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0217BC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0217BC0C */ /* nop */ /* 0217BC10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0217BC14 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 0217BC18 */ return; } // fn_0217A6E0 @ 0x217a6e0 void Gambit_fn_0217A6E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242; L_0217A6E0: ; // 0x217a6e0 /* 0217A6E0 */ cpu->r[0] = cpu->lr; /* 0217A6E4 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 0217A6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217A6E4 */ cpu->r[1] = _t0; /* 0217A6E8 */ _t1 = cpu->r[1] + 0x000000A4u; /* 0217A6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217A6EC */ /* nop */ /* 0217A6F0 */ cpu->r[31] = cpu->r[3]; /* 0217A6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217A6F4 */ cpu->r[29] = cpu->r[4]; /* 0217A6F8 */ cpu->r[30] = cpu->r[5]; /* 0217A6FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A6FC */ _t3 = _t2 & 0x00000001u; /* 0217A6FC */ if (_t3) goto L_0217A700; else goto L_0217A710; L_0217A700: ; // 0x217a700 /* 0217A700 */ cpu->r[3] = 0x00000278u; /* 0217A704 */ Gambit_fn_02801A78(cpu); /* 0217A708 */ cpu->r[31] = cpu->r[3]; /* 0217A708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217A70C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A70C */ _t5 = _t4 & 0x00000001u; /* 0217A70C */ if (_t5) goto L_0217AD94; else goto L_0217A710; L_0217A710: ; // 0x217a710 /* 0217A710 */ cpu->r[5] = cpu->r[30]; /* 0217A714 */ cpu->r[4] = cpu->r[29]; /* 0217A718 */ cpu->r[3] = cpu->r[31]; /* 0217A71C */ Gambit_fn_027D3E54(cpu); /* 0217A720 */ cpu->r[3] = cpu->r[31] + 0x00000210u; /* 0217A720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A724 */ cpu->r[29] = 0x00000000u; /* 0217A728 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A728 */ _t7 = _t6 & 0x00000001u; /* 0217A728 */ if (_t7) goto L_0217A72C; else goto L_0217A73C; L_0217A72C: ; // 0x217a72c /* 0217A72C */ cpu->r[3] = 0x00000008u; /* 0217A730 */ Gambit_fn_02801A78(cpu); /* 0217A734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A738 */ _t9 = _t8 & 0x00000001u; /* 0217A738 */ if (_t9) goto L_0217A74C; else goto L_0217A73C; L_0217A73C: ; // 0x217a73c /* 0217A73C */ cpu->r[10] = 0x10020000u; /* 0217A740 */ _t10 = cpu->r[3] + 0x00000000u; /* 0217A740 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0217A744 */ cpu->r[10] = cpu->r[10] + 0x00003EC8u; /* 0217A748 */ _t11 = cpu->r[3] + 0x00000004u; /* 0217A748 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); L_0217A74C: ; // 0x217a74c /* 0217A74C */ cpu->r[0] = 0x10020000u; /* 0217A750 */ cpu->r[8] = 0x10020000u; /* 0217A754 */ cpu->r[11] = 0x10020000u; /* 0217A758 */ cpu->r[0] = cpu->r[0] + 0x00004010u; /* 0217A75C */ cpu->r[8] = cpu->r[8] + 0x000041A0u; /* 0217A760 */ _t12 = cpu->r[31] + 0x00000070u; /* 0217A760 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0217A764 */ cpu->r[11] = cpu->r[11] + 0x000041D0u; /* 0217A768 */ cpu->r[9] = 0x10020000u; /* 0217A76C */ _t13 = cpu->r[31] + 0x00000158u; /* 0217A76C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 0217A770 */ cpu->r[9] = cpu->r[9] + 0x000041C0u; /* 0217A774 */ _t14 = cpu->r[31] + 0x00000218u; /* 0217A774 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0217A778 */ cpu->r[6] = 0x10020000u; /* 0217A77C */ _t15 = cpu->r[31] + 0x00000214u; /* 0217A77C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0217A780 */ cpu->r[6] = cpu->r[6] + 0x00004190u; /* 0217A784 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu; /* 0217A784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A788 */ _t16 = cpu->r[31] + 0x00000020u; /* 0217A788 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 0217A78C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A78C */ _t18 = _t17 & 0x00000001u; /* 0217A78C */ if (_t18) goto L_0217A790; else goto L_0217A7A0; L_0217A790: ; // 0x217a790 /* 0217A790 */ cpu->r[3] = 0x00000004u; /* 0217A794 */ Gambit_fn_02801A78(cpu); /* 0217A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A79C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A79C */ _t20 = _t19 & 0x00000001u; /* 0217A79C */ if (_t20) goto L_0217A7A4; else goto L_0217A7A0; L_0217A7A0: ; // 0x217a7a0 /* 0217A7A0 */ _t21 = cpu->r[3] + 0x00000000u; /* 0217A7A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_0217A7A4: ; // 0x217a7a4 /* 0217A7A4 */ cpu->r[30] = 0x10020000u; /* 0217A7A8 */ cpu->r[27] = cpu->r[31] + 0x00000220u; /* 0217A7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217A7AC */ cpu->r[30] = cpu->r[30] + 0x00003E58u; /* 0217A7B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A7B0 */ _t23 = _t22 & 0x00000001u; /* 0217A7B0 */ if (_t23) goto L_0217A7B4; else goto L_0217A7C4; L_0217A7B4: ; // 0x217a7b4 /* 0217A7B4 */ cpu->r[3] = 0x0000002Cu; /* 0217A7B8 */ Gambit_fn_02801A78(cpu); /* 0217A7BC */ cpu->r[27] = cpu->r[3]; /* 0217A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217A7C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A7C0 */ _t25 = _t24 & 0x00000001u; /* 0217A7C0 */ if (_t25) goto L_0217A868; else goto L_0217A7C4; L_0217A7C4: ; // 0x217a7c4 /* 0217A7C4 */ cpu->r[28] = cpu->r[27]; /* 0217A7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0217A7C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A7C8 */ _t27 = _t26 & 0x00000001u; /* 0217A7C8 */ if (_t27) goto L_0217A7CC; else goto L_0217A7EC; L_0217A7CC: ; // 0x217a7cc /* 0217A7CC */ cpu->r[3] = 0x0000002Cu; /* 0217A7D0 */ Gambit_fn_02801A78(cpu); /* 0217A7D4 */ cpu->r[28] = cpu->r[3]; /* 0217A7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0217A7D8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A7D8 */ _t29 = _t28 & 0x00000001u; /* 0217A7D8 */ if (_t29) goto L_0217A7DC; else goto L_0217A7EC; L_0217A7DC: ; // 0x217a7dc /* 0217A7DC */ cpu->r[9] = 0x10020000u; /* 0217A7E0 */ cpu->r[9] = cpu->r[9] + 0x00003EA0u; /* 0217A7E4 */ _t30 = cpu->r[27] + 0x00000004u; /* 0217A7E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 0217A7E8 */ goto L_0217A868; L_0217A7EC: ; // 0x217a7ec /* 0217A7EC */ cpu->r[3] = cpu->r[28]; /* 0217A7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A7F0 */ cpu->r[26] = 0x10110000u; /* 0217A7F4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A7F4 */ _t32 = _t31 & 0x00000001u; /* 0217A7F4 */ if (_t32) goto L_0217A7F8; else goto L_0217A824; L_0217A7F8: ; // 0x217a7f8 /* 0217A7F8 */ cpu->r[3] = 0x0000000Cu; /* 0217A7FC */ Gambit_fn_02801A78(cpu); /* 0217A800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A804 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A804 */ _t34 = _t33 & 0x00000001u; /* 0217A804 */ if (_t34) goto L_0217A808; else goto L_0217A824; L_0217A808: ; // 0x217a808 /* 0217A808 */ cpu->r[7] = 0x10020000u; /* 0217A80C */ _t35 = cpu->r[26] + 0x00007399u; /* 0217A80C */ cpu->r[12] = rbrew_read8(cpu->mem, _t35); /* 0217A810 */ cpu->r[7] = cpu->r[7] + 0x00003E88u; /* 0217A814 */ _t36 = cpu->r[28] + 0x00000000u; /* 0217A814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 0217A818 */ _t37 = cpu->r[28] + 0x00000004u; /* 0217A818 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 0217A81C */ _t38 = cpu->r[8] + 0x00000000u; /* 0217A81C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[12]); /* 0217A820 */ goto L_0217A85C; L_0217A824: ; // 0x217a824 /* 0217A824 */ cpu->r[0] = 0x10020000u; /* 0217A828 */ cpu->r[12] = cpu->r[28] + 0x0000000Cu; /* 0217A82C */ cpu->r[0] = cpu->r[0] + 0x00003E70u; /* 0217A830 */ _t39 = cpu->r[3] + 0x00000000u; /* 0217A830 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 0217A834 */ cpu->r[6] = 0x00000020u; /* 0217A838 */ _t40 = cpu->r[3] + 0x00000004u; /* 0217A838 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0217A83C */ _t41 = cpu->r[3] + 0x00000008u; /* 0217A83C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); /* 0217A840 */ _t42 = cpu->r[26] + 0x00007399u; /* 0217A840 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42); /* 0217A844 */ cpu->r[7] = 0x10020000u; /* 0217A848 */ _t43 = cpu->r[28] + 0x00000000u; /* 0217A848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0217A84C */ cpu->r[7] = cpu->r[7] + 0x00003E88u; /* 0217A850 */ _t44 = cpu->r[28] + 0x0000002Bu; /* 0217A850 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[12]); /* 0217A854 */ _t45 = cpu->r[28] + 0x00000004u; /* 0217A854 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 0217A858 */ _t46 = cpu->r[8] + 0x00000000u; /* 0217A858 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]); L_0217A85C: ; // 0x217a85c /* 0217A85C */ cpu->r[9] = 0x10020000u; /* 0217A860 */ cpu->r[9] = cpu->r[9] + 0x00003EA0u; /* 0217A864 */ _t47 = cpu->r[27] + 0x00000004u; /* 0217A864 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); L_0217A868: ; // 0x217a868 /* 0217A868 */ _t48 = cpu->r[31] + 0x00000250u; /* 0217A868 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 0217A86C */ cpu->r[28] = 0x101C0000u; /* 0217A870 */ _t49 = cpu->r[31] + 0x0000026Cu; /* 0217A870 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 0217A874 */ cpu->r[7] = 0x101C0000u; /* 0217A878 */ _t50 = cpu->r[31] + 0x00000254u; /* 0217A878 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 0217A87C */ _t51 = cpu->r[28] + 0x00001358u; /* 0217A87C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 0217A880 */ cpu->r[3] = 0x00000000u; /* 0217A884 */ _t52 = cpu->r[7] + 0x000044E4u; /* 0217A884 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]); /* 0217A888 */ Gambit_fn_0202E2B4(cpu); /* 0217A88C */ cpu->r[5] = 0xFFFFFFFFu; /* 0217A890 */ cpu->r[0] = 0x00000001u; /* 0217A894 */ _t53 = cpu->r[31] + 0x0000021Cu; /* 0217A894 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 0217A898 */ cpu->r[12] = 0x10020000u; /* 0217A89C */ _t54 = cpu->r[31] + 0x00000258u; /* 0217A89C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0217A8A0 */ _t55 = cpu->r[12] + 0x00003F28u; /* 0217A8A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 0217A8A4 */ _t56 = cpu->r[31] + 0x00000268u; /* 0217A8A4 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 0217A8A8 */ _t57 = cpu->r[31] + 0x0000025Cu; /* 0217A8A8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 0217A8AC */ Gambit_fn_027FAD20(cpu); /* 0217A8B0 */ cpu->r[5] = cpu->r[3]; /* 0217A8B4 */ cpu->r[4] = 0x10020000u; /* 0217A8B8 */ cpu->r[3] = cpu->r[31] + 0x00000220u; /* 0217A8BC */ cpu->r[4] = cpu->r[4] + 0x00003F2Cu; /* 0217A8C0 */ _t58 = cpu->cr[1] >> (0x00000001u & 31u); /* 0217A8C0 */ _t59 = _t58 & 0x00000001u; /* 0217A8C0 */ if (_t59) goto L_0217A8C4; // else: addr-0 trap, fall-through L_0217A8C4: ; // 0x217a8c4 /* 0217A8C4 */ Gambit_fn_0282A5F4(cpu); /* 0217A8C8 */ _t60 = cpu->r[31] + 0x00000224u; /* 0217A8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 0217A8CC */ _t61 = cpu->r[10] + 0x00000014u; /* 0217A8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0217A8D0 */ cpu->ctr = cpu->r[0]; /* 0217A8D4 */ cpu->r[3] = cpu->r[31] + 0x00000220u; /* 0217A8D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217A8DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217A8E0 */ Gambit_fn_02019890(cpu); /* 0217A8E4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217A8E8 */ Gambit_fn_021734AC(cpu); /* 0217A8EC */ _t62 = cpu->r[1] + 0x00000008u; /* 0217A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0217A8F0 */ _t63 = cpu->r[28] + 0x00001358u; /* 0217A8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 0217A8F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0217A8F8 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 0217A8F8 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0217A8FC */ _t65 = cpu->r[11] + 0x00000010u; /* 0217A8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 0217A900 */ cpu->r[5] = cpu->r[11] + 0x0000001Cu; /* 0217A904 */ Gambit_fn_0216F8E0(cpu); /* 0217A908 */ _t66 = cpu->r[28] + 0x00001358u; /* 0217A908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 0217A908 */ cpu->r[28] = _t66; /* 0217A90C */ _t67 = cpu->r[1] + 0x00000008u; /* 0217A90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 0217A910 */ _t68 = cpu->r[11] + 0x00000010u; /* 0217A910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 0217A914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 0217A918 */ _t69 = cpu->r[7] + 0x00000000u; /* 0217A918 */ cpu->r[27] = rbrew_read32(cpu->mem, _t69); /* 0217A91C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A91C */ _t71 = _t70 & 0x00000001u; /* 0217A91C */ if (_t71) goto L_0217A920; else goto L_0217A944; L_0217A920: ; // 0x217a920 /* 0217A920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 0217A924 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A924 */ _t73 = _t72 & 0x00000001u; /* 0217A924 */ if (_t73) goto L_0217A970; else goto L_0217A928; L_0217A928: ; // 0x217a928 /* 0217A928 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A928 */ _t75 = _t74 & 0x00000001u; /* 0217A928 */ if (_t75) goto L_0217A95C; else goto L_0217A92C; L_0217A92C: ; // 0x217a92c /* 0217A92C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217A930 */ Gambit_fn_02173560(cpu); /* 0217A934 */ Gambit_fn_027F7E8C(cpu); /* 0217A938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A93C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A93C */ _t77 = _t76 & 0x00000001u; /* 0217A93C */ if (_t77) goto L_0217AA90; else goto L_0217A940; L_0217A940: ; // 0x217a940 /* 0217A940 */ goto L_0217AA64; L_0217A944: ; // 0x217a944 /* 0217A944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u); /* 0217A948 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217A948 */ _t79 = _t78 & 0x00000001u; /* 0217A948 */ if (_t79) goto L_0217A94C; else goto L_0217A95C; L_0217A94C: ; // 0x217a94c /* 0217A94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u); /* 0217A950 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A950 */ _t81 = _t80 & 0x00000001u; /* 0217A950 */ if (_t81) goto L_0217A9C4; else goto L_0217A954; L_0217A954: ; // 0x217a954 /* 0217A954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Au); /* 0217A958 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A958 */ _t83 = _t82 & 0x00000001u; /* 0217A958 */ if (_t83) goto L_0217A95C; else goto L_0217AA50; L_0217A95C: ; // 0x217a95c /* 0217A95C */ _t84 = cpu->r[11] + 0x00000014u; /* 0217A95C */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); /* 0217A960 */ _t85 = cpu->r[1] + 0x00000008u; /* 0217A960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 0217A964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217A968 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A968 */ _t87 = _t86 & 0x00000001u; /* 0217A968 */ if (_t87) goto L_0217AB5C; else goto L_0217A96C; L_0217A96C: ; // 0x217a96c /* 0217A96C */ goto L_0217AA9C; L_0217A970: ; // 0x217a970 /* 0217A970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217A974 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A974 */ _t89 = _t88 & 0x00000001u; /* 0217A974 */ if (_t89) goto L_0217A978; else goto L_0217AA9C; L_0217A978: ; // 0x217a978 /* 0217A978 */ Gambit_fn_027F5880(cpu); /* 0217A97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A980 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A980 */ _t91 = _t90 & 0x00000001u; /* 0217A980 */ if (_t91) goto L_0217AA90; else goto L_0217A984; L_0217A984: ; // 0x217a984 /* 0217A984 */ Gambit_fn_027F5AD8(cpu); /* 0217A988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A98C */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A98C */ _t93 = _t92 & 0x00000001u; /* 0217A98C */ if (_t93) goto L_0217AA90; else goto L_0217A990; L_0217A990: ; // 0x217a990 /* 0217A990 */ _t94 = cpu->r[28] + 0x00000000u; /* 0217A990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 0217A994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u); /* 0217A998 */ _t95 = cpu->r[11] + 0x00000010u; /* 0217A998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 0217A99C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A99C */ _t97 = _t96 & 0x00000001u; /* 0217A99C */ if (_t97) goto L_0217A9A0; else goto L_0217A9A8; L_0217A9A0: ; // 0x217a9a0 /* 0217A9A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0217A9A4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0217A9A8: ; // 0x217a9a8 /* 0217A9A8 */ _t98 = cpu->r[12] + 0x00000000u; /* 0217A9A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 0217A9AC */ _t99 = cpu->r[5] + 0x00000030u; /* 0217A9AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 0217A9B0 */ _t100 = cpu->r[11] + 0x00000014u; /* 0217A9B0 */ rbrew_write32(cpu->mem, _t100, cpu->r[5]); /* 0217A9B4 */ _t101 = cpu->r[1] + 0x00000008u; /* 0217A9B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 0217A9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217A9BC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A9BC */ _t103 = _t102 & 0x00000001u; /* 0217A9BC */ if (_t103) goto L_0217AB5C; else goto L_0217A9C0; L_0217A9C0: ; // 0x217a9c0 /* 0217A9C0 */ goto L_0217AA9C; L_0217A9C4: ; // 0x217a9c4 /* 0217A9C4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217A9C8 */ Gambit_fn_02173560(cpu); /* 0217A9CC */ Gambit_fn_027F7E8C(cpu); /* 0217A9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A9D4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A9D4 */ _t105 = _t104 & 0x00000001u; /* 0217A9D4 */ if (_t105) goto L_0217AA38; else goto L_0217A9D8; L_0217A9D8: ; // 0x217a9d8 /* 0217A9D8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217A9DC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0217A9E0 */ Gambit_fn_021735AC(cpu); /* 0217A9E4 */ _t106 = cpu->r[1] + 0x00000010u; /* 0217A9E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106); /* 0217A9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0217A9EC */ cpu->r[0] = 0x00000001u; /* 0217A9F0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A9F0 */ _t108 = _t107 & 0x00000001u; /* 0217A9F0 */ if (_t108) goto L_0217AA00; else goto L_0217A9F4; L_0217A9F4: ; // 0x217a9f4 /* 0217A9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 0217A9F8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A9F8 */ _t110 = _t109 & 0x00000001u; /* 0217A9F8 */ if (_t110) goto L_0217AA00; else goto L_0217A9FC; L_0217A9FC: ; // 0x217a9fc /* 0217A9FC */ cpu->r[0] = 0x00000000u; L_0217AA00: ; // 0x217aa00 /* 0217AA00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0217AA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217AA04 */ _t111 = cpu->r[28] + 0x00000000u; /* 0217AA04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111); /* 0217AA08 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA08 */ _t113 = _t112 & 0x00000001u; /* 0217AA08 */ if (_t113) goto L_0217AA24; else goto L_0217AA0C; L_0217AA0C: ; // 0x217aa0c /* 0217AA0C */ _t114 = cpu->r[1] + 0x00000010u; /* 0217AA0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 0217AA10 */ _t115 = cpu->r[9] + 0x00000014u; /* 0217AA10 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]); /* 0217AA14 */ _t116 = cpu->r[1] + 0x00000008u; /* 0217AA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 0217AA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AA1C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA1C */ _t118 = _t117 & 0x00000001u; /* 0217AA1C */ if (_t118) goto L_0217AB5C; else goto L_0217AA20; L_0217AA20: ; // 0x217aa20 /* 0217AA20 */ goto L_0217AA9C; L_0217AA24: ; // 0x217aa24 /* 0217AA24 */ _t119 = cpu->r[9] + 0x00000014u; /* 0217AA24 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]); /* 0217AA28 */ _t120 = cpu->r[1] + 0x00000008u; /* 0217AA28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 0217AA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AA30 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA30 */ _t122 = _t121 & 0x00000001u; /* 0217AA30 */ if (_t122) goto L_0217AB5C; else goto L_0217AA34; L_0217AA34: ; // 0x217aa34 /* 0217AA34 */ goto L_0217AA9C; L_0217AA38: ; // 0x217aa38 /* 0217AA38 */ _t123 = cpu->r[28] + 0x00000000u; /* 0217AA38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 0217AA3C */ _t124 = cpu->r[6] + 0x00000014u; /* 0217AA3C */ rbrew_write32(cpu->mem, _t124, cpu->r[29]); /* 0217AA40 */ _t125 = cpu->r[1] + 0x00000008u; /* 0217AA40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125); /* 0217AA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AA48 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA48 */ _t127 = _t126 & 0x00000001u; /* 0217AA48 */ if (_t127) goto L_0217AB5C; else goto L_0217AA4C; L_0217AA4C: ; // 0x217aa4c /* 0217AA4C */ goto L_0217AA9C; L_0217AA50: ; // 0x217aa50 /* 0217AA50 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217AA54 */ Gambit_fn_02173560(cpu); /* 0217AA58 */ Gambit_fn_027F7E8C(cpu); /* 0217AA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217AA60 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA60 */ _t129 = _t128 & 0x00000001u; /* 0217AA60 */ if (_t129) goto L_0217AA90; else goto L_0217AA64; L_0217AA64: ; // 0x217aa64 /* 0217AA64 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217AA68 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0217AA6C */ Gambit_fn_021735AC(cpu); /* 0217AA70 */ _t130 = cpu->r[1] + 0x00000014u; /* 0217AA70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130); /* 0217AA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217AA78 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA78 */ _t132 = _t131 & 0x00000001u; /* 0217AA78 */ if (_t132) goto L_0217AA84; else goto L_0217AA7C; L_0217AA7C: ; // 0x217aa7c /* 0217AA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 0217AA80 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA80 */ _t134 = _t133 & 0x00000001u; /* 0217AA80 */ if (_t134) goto L_0217AA84; else goto L_0217AA90; L_0217AA84: ; // 0x217aa84 /* 0217AA84 */ _t135 = cpu->r[28] + 0x00000000u; /* 0217AA84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 0217AA88 */ _t136 = cpu->r[1] + 0x00000014u; /* 0217AA88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 0217AA8C */ _t137 = cpu->r[5] + 0x00000014u; /* 0217AA8C */ rbrew_write32(cpu->mem, _t137, cpu->r[8]); L_0217AA90: ; // 0x217aa90 /* 0217AA90 */ _t138 = cpu->r[1] + 0x00000008u; /* 0217AA90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138); /* 0217AA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AA98 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA98 */ _t140 = _t139 & 0x00000001u; /* 0217AA98 */ if (_t140) goto L_0217AB5C; else goto L_0217AA9C; L_0217AA9C: ; // 0x217aa9c /* 0217AA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u); /* 0217AAA0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAA0 */ _t142 = _t141 & 0x00000001u; /* 0217AAA0 */ if (_t142) goto L_0217AB5C; else goto L_0217AAA4; L_0217AAA4: ; // 0x217aaa4 /* 0217AAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000007u); /* 0217AAA8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAA8 */ _t144 = _t143 & 0x00000001u; /* 0217AAA8 */ if (_t144) goto L_0217AB5C; else goto L_0217AAAC; L_0217AAAC: ; // 0x217aaac /* 0217AAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u); /* 0217AAB0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAB0 */ _t146 = _t145 & 0x00000001u; /* 0217AAB0 */ if (_t146) goto L_0217AB5C; else goto L_0217AAB4; L_0217AAB4: ; // 0x217aab4 /* 0217AAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Cu); /* 0217AAB8 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAB8 */ _t148 = _t147 & 0x00000001u; /* 0217AAB8 */ if (_t148) goto L_0217AB5C; else goto L_0217AABC; L_0217AABC: ; // 0x217aabc /* 0217AABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Du); /* 0217AAC0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAC0 */ _t150 = _t149 & 0x00000001u; /* 0217AAC0 */ if (_t150) goto L_0217AB5C; else goto L_0217AAC4; L_0217AAC4: ; // 0x217aac4 /* 0217AAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Eu); /* 0217AAC8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAC8 */ _t152 = _t151 & 0x00000001u; /* 0217AAC8 */ if (_t152) goto L_0217AB5C; else goto L_0217AACC; L_0217AACC: ; // 0x217aacc /* 0217AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Fu); /* 0217AAD0 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAD0 */ _t154 = _t153 & 0x00000001u; /* 0217AAD0 */ if (_t154) goto L_0217AB5C; else goto L_0217AAD4; L_0217AAD4: ; // 0x217aad4 /* 0217AAD4 */ cpu->r[3] = 0x101D0000u; /* 0217AAD8 */ _t155 = cpu->r[1] + 0x0000003Cu; /* 0217AAD8 */ rbrew_write32(cpu->mem, _t155, cpu->r[30]); /* 0217AADC */ cpu->r[0] = 0x10020000u; /* 0217AAE0 */ cpu->r[5] = 0x00000001u; /* 0217AAE4 */ _t156 = cpu->r[3] + 0xFFFF9884u; /* 0217AAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 0217AAE8 */ cpu->r[0] = cpu->r[0] + 0x00003F38u; /* 0217AAEC */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0217AAF0 */ _t157 = cpu->r[1] + 0x00000038u; /* 0217AAF0 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]); /* 0217AAF4 */ Gambit_fn_028095AC(cpu); /* 0217AAF8 */ _t158 = cpu->r[27] + 0x00000038u; /* 0217AAF8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t158); /* 0217AAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217AB00 */ _t159 = cpu->r[27] + 0x0000003Cu; /* 0217AB00 */ cpu->r[26] = rbrew_read32(cpu->mem, _t159); /* 0217AB04 */ cpu->r[23] = 0x00000000u; /* 0217AB08 */ _t160 = cpu->r[27] + 0x00000034u; /* 0217AB08 */ cpu->r[24] = rbrew_read32(cpu->mem, _t160); /* 0217AB0C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB0C */ _t162 = _t161 & 0x00000001u; /* 0217AB0C */ if (_t162) goto L_0217AB14; else goto L_0217AB10; L_0217AB10: ; // 0x217ab10 /* 0217AB10 */ _t163 = cpu->r[3] + 0x00000000u; /* 0217AB10 */ cpu->r[23] = rbrew_read8(cpu->mem, _t163); L_0217AB14: ; // 0x217ab14 /* 0217AB14 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0217AB18 */ Gambit_fn_02019890(cpu); /* 0217AB1C */ cpu->r[3] = cpu->r[27]; /* 0217AB20 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0217AB24 */ Gambit_fn_021703E0(cpu); /* 0217AB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217AB2C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB2C */ _t165 = _t164 & 0x00000001u; /* 0217AB2C */ if (_t165) goto L_0217AB4C; else goto L_0217AB30; L_0217AB30: ; // 0x217ab30 /* 0217AB30 */ cpu->r[4] = cpu->r[25]; /* 0217AB34 */ cpu->r[3] = cpu->r[27]; /* 0217AB38 */ _t166 = cpu->r[27] + 0x00000034u; /* 0217AB38 */ rbrew_write32(cpu->mem, _t166, cpu->r[24]); /* 0217AB3C */ Gambit_fn_0216EF50(cpu); /* 0217AB40 */ cpu->r[4] = cpu->r[26]; /* 0217AB44 */ cpu->r[3] = cpu->r[27]; /* 0217AB48 */ Gambit_fn_0216EF58(cpu); L_0217AB4C: ; // 0x217ab4c /* 0217AB4C */ _t167 = cpu->r[28] + 0x00000000u; /* 0217AB4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t167); /* 0217AB50 */ _t168 = cpu->r[5] + 0x00000014u; /* 0217AB50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 0217AB54 */ _t169 = cpu->r[27] + 0x00000030u; /* 0217AB54 */ rbrew_write32(cpu->mem, _t169, cpu->r[9]); /* 0217AB58 */ _t170 = cpu->r[1] + 0x00000008u; /* 0217AB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t170); L_0217AB5C: ; // 0x217ab5c /* 0217AB5C */ cpu->r[25] = 0x101C0000u; /* 0217AB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AB64 */ _t171 = cpu->r[25] + 0x00001ED4u; /* 0217AB64 */ cpu->r[26] = rbrew_read32(cpu->mem, _t171); /* 0217AB64 */ cpu->r[25] = _t171; /* 0217AB68 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB68 */ _t173 = _t172 & 0x00000001u; /* 0217AB68 */ if (_t173) goto L_0217AB6C; else goto L_0217AB7C; L_0217AB6C: ; // 0x217ab6c /* 0217AB6C */ Gambit_fn_027F5880(cpu); /* 0217AB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217AB74 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB74 */ _t175 = _t174 & 0x00000001u; /* 0217AB74 */ if (_t175) goto L_0217AB94; else goto L_0217AB78; L_0217AB78: ; // 0x217ab78 /* 0217AB78 */ _t176 = cpu->r[1] + 0x00000008u; /* 0217AB78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176); L_0217AB7C: ; // 0x217ab7c /* 0217AB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000007u); /* 0217AB80 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB80 */ _t178 = _t177 & 0x00000001u; /* 0217AB80 */ if (_t178) goto L_0217AB94; else goto L_0217AB84; L_0217AB84: ; // 0x217ab84 /* 0217AB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Eu); /* 0217AB88 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB88 */ _t180 = _t179 & 0x00000001u; /* 0217AB88 */ if (_t180) goto L_0217AB94; else goto L_0217AB8C; L_0217AB8C: ; // 0x217ab8c /* 0217AB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000009u); /* 0217AB90 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB90 */ _t182 = _t181 & 0x00000001u; /* 0217AB90 */ if (_t182) goto L_0217AB94; else goto L_0217ABA0; L_0217AB94: ; // 0x217ab94 /* 0217AB94 */ _t183 = cpu->r[25] + 0x00000000u; /* 0217AB94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 0217AB98 */ Gambit_fn_0203AA64(cpu); /* 0217AB9C */ _t184 = cpu->r[1] + 0x00000008u; /* 0217AB9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t184); L_0217ABA0: ; // 0x217aba0 /* 0217ABA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u); /* 0217ABA4 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ABA4 */ _t186 = _t185 & 0x00000001u; /* 0217ABA4 */ if (_t186) goto L_0217ABA8; else goto L_0217ABC4; L_0217ABA8: ; // 0x217aba8 /* 0217ABA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0217ABAC */ Gambit_fn_020198C8(cpu); /* 0217ABB0 */ _t187 = cpu->r[1] + 0x0000000Cu; /* 0217ABB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 0217ABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 0217ABB8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ABB8 */ _t189 = _t188 & 0x00000001u; /* 0217ABB8 */ if (_t189) goto L_0217ABC4; else goto L_0217ABBC; L_0217ABBC: ; // 0x217abbc /* 0217ABBC */ _t190 = cpu->r[25] + 0x00000000u; /* 0217ABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t190); /* 0217ABC0 */ Gambit_fn_0203AA64(cpu); L_0217ABC4: ; // 0x217abc4 /* 0217ABC4 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0217ABC8 */ Gambit_fn_021729AC(cpu); /* 0217ABCC */ _t191 = cpu->r[1] + 0x00000008u; /* 0217ABCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 0217ABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217ABD4 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ABD4 */ _t193 = _t192 & 0x00000001u; /* 0217ABD4 */ if (_t193) goto L_0217ABD8; else goto L_0217ABFC; L_0217ABD8: ; // 0x217abd8 /* 0217ABD8 */ Gambit_fn_027F5880(cpu); /* 0217ABDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217ABE0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ABE0 */ _t195 = _t194 & 0x00000001u; /* 0217ABE0 */ if (_t195) goto L_0217ABFC; else goto L_0217ABE4; L_0217ABE4: ; // 0x217abe4 /* 0217ABE4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0217ABE8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0217ABEC */ _t196 = cpu->r[1] + 0x00000018u; /* 0217ABEC */ rbrew_write32(cpu->mem, _t196, cpu->r[29]); /* 0217ABF0 */ Gambit_fn_02172A58(cpu); /* 0217ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217ABF8 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ABF8 */ _t198 = _t197 & 0x00000001u; /* 0217ABF8 */ if (_t198) goto L_0217AC54; else goto L_0217ABFC; L_0217ABFC: ; // 0x217abfc /* 0217ABFC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0217AC00 */ Gambit_fn_02019890(cpu); /* 0217AC04 */ cpu->r[7] = 0x00000000u; /* 0217AC08 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0217AC0C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0217AC10 */ cpu->r[6] = cpu->r[27]; /* 0217AC14 */ cpu->r[4] = cpu->r[26]; /* 0217AC18 */ Gambit_fn_02039EC4(cpu); /* 0217AC1C */ cpu->r[0] = 0x00000003u; /* 0217AC20 */ _t199 = cpu->r[28] + 0x00000000u; /* 0217AC20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t199); /* 0217AC24 */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 0217AC28 */ cpu->ctr = cpu->r[0]; /* 0217AC2C */ cpu->r[8] = cpu->r[10] + 0x000002B4u; L_0217AC30: ; // 0x217ac30 /* 0217AC30 */ _t200 = cpu->r[6] + 0x00000004u; /* 0217AC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 0217AC34 */ _t201 = cpu->r[8] + 0x00000004u; /* 0217AC34 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]); /* 0217AC38 */ _t202 = cpu->r[6] + 0x00000008u; /* 0217AC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t202); /* 0217AC3C */ _t203 = cpu->r[8] + 0x00000008u; /* 0217AC3C */ rbrew_write32(cpu->mem, _t203, cpu->r[12]); /* 0217AC40 */ _t204 = cpu->r[6] + 0x0000000Cu; /* 0217AC40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t204); /* 0217AC44 */ _t205 = cpu->r[8] + 0x0000000Cu; /* 0217AC44 */ rbrew_write32(cpu->mem, _t205, cpu->r[5]); /* 0217AC48 */ _t206 = cpu->r[6] + 0x00000010u; /* 0217AC48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t206); /* 0217AC48 */ cpu->r[6] = _t206; /* 0217AC4C */ _t207 = cpu->r[8] + 0x00000010u; /* 0217AC4C */ rbrew_write32(cpu->mem, _t207, cpu->r[7]); /* 0217AC4C */ cpu->r[8] = _t207; /* 0217AC50 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217AC50 */ _t208 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217AC50 */ _t209 = _t208 >> (0x00000002u & 31u); /* 0217AC50 */ _t210 = _t209 & 0x00000001u; /* 0217AC50 */ if (_t210) goto L_0217AC30; else goto L_0217AC54; L_0217AC54: ; // 0x217ac54 /* 0217AC54 */ _t211 = cpu->r[28] + 0x00000000u; /* 0217AC54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t211); /* 0217AC58 */ cpu->r[5] = 0x00000000u; /* 0217AC5C */ cpu->r[3] = cpu->r[26]; /* 0217AC60 */ cpu->r[4] = cpu->r[10] + 0x000002B8u; /* 0217AC64 */ Gambit_fn_0203B014(cpu); /* 0217AC68 */ cpu->r[4] = 0x00000000u; /* 0217AC6C */ cpu->r[3] = cpu->r[26]; /* 0217AC70 */ Gambit_fn_0203AB74(cpu); /* 0217AC74 */ cpu->r[3] = 0x00000000u; /* 0217AC78 */ Gambit_fn_02001B08(cpu); /* 0217AC7C */ cpu->r[3] = 0x101C0000u; /* 0217AC80 */ _t212 = cpu->r[3] + 0x00000BC0u; /* 0217AC80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212); /* 0217AC84 */ cpu->r[4] = 0x00000000u; /* 0217AC88 */ Gambit_fn_02001C20(cpu); /* 0217AC8C */ cpu->r[3] = 0x00000000u; /* 0217AC90 */ Gambit_fn_02792918(cpu); /* 0217AC94 */ cpu->r[3] = 0x00000238u; /* 0217AC98 */ Gambit_fn_02801A78(cpu); /* 0217AC9C */ cpu->r[4] = cpu->r[3]; /* 0217AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0217ACA0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ACA0 */ _t214 = _t213 & 0x00000001u; /* 0217ACA0 */ if (_t214) goto L_0217ACB8; else goto L_0217ACA4; L_0217ACA4: ; // 0x217aca4 /* 0217ACA4 */ cpu->r[3] = cpu->r[4]; /* 0217ACA8 */ cpu->r[5] = 0x00000000u; /* 0217ACAC */ cpu->r[4] = 0x000000FFu; /* 0217ACB0 */ Gambit_fn_02790BA4(cpu); /* 0217ACB4 */ cpu->r[4] = cpu->r[3]; L_0217ACB8: ; // 0x217acb8 /* 0217ACB8 */ cpu->r[3] = 0x101D0000u; /* 0217ACBC */ _t215 = cpu->r[31] + 0x0000024Cu; /* 0217ACBC */ rbrew_write32(cpu->mem, _t215, cpu->r[4]); /* 0217ACC0 */ _t216 = cpu->r[3] + 0xFFFF92A8u; /* 0217ACC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216); /* 0217ACC4 */ Gambit_fn_027A7880(cpu); /* 0217ACC8 */ cpu->r[3] = 0x101C0000u; /* 0217ACCC */ _t217 = cpu->r[3] + 0x00003630u; /* 0217ACCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t217); /* 0217ACD0 */ Gambit_fn_020B31D4(cpu); /* 0217ACD4 */ cpu->r[3] = 0x00000128u; /* 0217ACD8 */ Gambit_fn_02801A78(cpu); /* 0217ACDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217ACE0 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ACE0 */ _t219 = _t218 & 0x00000001u; /* 0217ACE0 */ if (_t219) goto L_0217ACE8; else goto L_0217ACE4; L_0217ACE4: ; // 0x217ace4 /* 0217ACE4 */ Gambit_fn_020B24BC(cpu); L_0217ACE8: ; // 0x217ace8 /* 0217ACE8 */ cpu->r[11] = 0x101D0000u; /* 0217ACEC */ _t220 = cpu->r[31] + 0x00000250u; /* 0217ACEC */ rbrew_write32(cpu->mem, _t220, cpu->r[3]); /* 0217ACF0 */ _t221 = cpu->r[11] + 0xFFFF92F0u; /* 0217ACF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t221); /* 0217ACF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217ACF8 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ACF8 */ _t223 = _t222 & 0x00000001u; /* 0217ACF8 */ if (_t223) goto L_0217AD00; else goto L_0217ACFC; L_0217ACFC: ; // 0x217acfc /* 0217ACFC */ _t224 = cpu->r[11] + 0x00000004u; /* 0217ACFC */ rbrew_write32(cpu->mem, _t224, cpu->r[29]); L_0217AD00: ; // 0x217ad00 /* 0217AD00 */ Gambit_fn_027FAD20(cpu); /* 0217AD04 */ _t225 = cpu->r[1] + 0x00000030u; /* 0217AD04 */ rbrew_write32(cpu->mem, _t225, cpu->r[3]); /* 0217AD08 */ cpu->r[3] = 0x101C0000u; /* 0217AD0C */ _t226 = cpu->r[3] + 0x0000461Cu; /* 0217AD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t226); /* 0217AD10 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0217AD14 */ _t227 = cpu->r[1] + 0x00000034u; /* 0217AD14 */ rbrew_write32(cpu->mem, _t227, cpu->r[30]); /* 0217AD18 */ Gambit_fn_02191B08(cpu); /* 0217AD1C */ cpu->r[10] = 0x101D0000u; /* 0217AD20 */ _t228 = cpu->r[31] + 0x00000254u; /* 0217AD20 */ rbrew_write32(cpu->mem, _t228, cpu->r[3]); /* 0217AD24 */ _t229 = cpu->r[10] + 0xFFFF9024u; /* 0217AD24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229); /* 0217AD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217AD2C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AD2C */ _t231 = _t230 & 0x00000001u; /* 0217AD2C */ if (_t231) goto L_0217AD34; else goto L_0217AD30; L_0217AD30: ; // 0x217ad30 /* 0217AD30 */ _t232 = cpu->r[10] + 0x00000004u; /* 0217AD30 */ rbrew_write32(cpu->mem, _t232, cpu->r[29]); L_0217AD34: ; // 0x217ad34 /* 0217AD34 */ _t233 = cpu->r[31] + 0x000001F8u; /* 0217AD34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t233); /* 0217AD38 */ _t234 = cpu->r[11] + 0x0000001Cu; /* 0217AD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t234); /* 0217AD3C */ _t235 = cpu->r[11] + 0x00000018u; /* 0217AD3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t235); /* 0217AD40 */ _t236 = cpu->r[9] + 0x00000000u; /* 0217AD40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t236); /* 0217AD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0217AD48 */ _t237 = cpu->r[9] + 0x00000004u; /* 0217AD48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237); /* 0217AD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AD50 */ _t238 = cpu->r[12] + 0x00000000u; /* 0217AD50 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[29]); /* 0217AD54 */ cpu->r[29] = 0x00000004u; /* 0217AD58 */ cpu->r[30] = 0x00000000u; L_0217AD5C: ; // 0x217ad5c /* 0217AD5C */ cpu->r[3] = cpu->r[30]; /* 0217AD60 */ Gambit_fn_027DF97C(cpu); /* 0217AD64 */ _t239 = cpu->r[3] + 0x000006A4u; /* 0217AD64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239); /* 0217AD68 */ cpu->r[4] = 0x00000000u; /* 0217AD6C */ Gambit_fn_027A771C(cpu); /* 0217AD70 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0217AD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217AD74 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0217AD78 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AD78 */ _t241 = _t240 & 0x00000001u; /* 0217AD78 */ if (_t241) goto L_0217AD7C; else goto L_0217AD5C; L_0217AD7C: ; // 0x217ad7c /* 0217AD7C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0217AD80 */ cpu->r[4] = 0x00000002u; /* 0217AD84 */ Gambit_fn_02172A44(cpu); /* 0217AD88 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217AD8C */ cpu->r[4] = 0x00000002u; /* 0217AD90 */ Gambit_fn_0217354C(cpu); L_0217AD94: ; // 0x217ad94 /* 0217AD94 */ cpu->r[3] = cpu->r[31]; /* 0217AD98 */ /* nop */ /* 0217AD9C */ _t242 = cpu->r[1] + 0x000000A4u; /* 0217AD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t242); /* 0217ADA0 */ cpu->lr = cpu->r[0]; /* 0217ADA4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 0217ADA8 */ return; } // fn_0217A6E4 @ 0x217a6e4 void Gambit_fn_0217A6E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242; L_0217A6E4: ; // 0x217a6e4 /* 0217A6E4 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 0217A6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217A6E4 */ cpu->r[1] = _t0; /* 0217A6E8 */ _t1 = cpu->r[1] + 0x000000A4u; /* 0217A6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217A6EC */ /* nop */ /* 0217A6F0 */ cpu->r[31] = cpu->r[3]; /* 0217A6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217A6F4 */ cpu->r[29] = cpu->r[4]; /* 0217A6F8 */ cpu->r[30] = cpu->r[5]; /* 0217A6FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A6FC */ _t3 = _t2 & 0x00000001u; /* 0217A6FC */ if (_t3) goto L_0217A700; else goto L_0217A710; L_0217A700: ; // 0x217a700 /* 0217A700 */ cpu->r[3] = 0x00000278u; /* 0217A704 */ Gambit_fn_02801A78(cpu); /* 0217A708 */ cpu->r[31] = cpu->r[3]; /* 0217A708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217A70C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A70C */ _t5 = _t4 & 0x00000001u; /* 0217A70C */ if (_t5) goto L_0217AD94; else goto L_0217A710; L_0217A710: ; // 0x217a710 /* 0217A710 */ cpu->r[5] = cpu->r[30]; /* 0217A714 */ cpu->r[4] = cpu->r[29]; /* 0217A718 */ cpu->r[3] = cpu->r[31]; /* 0217A71C */ Gambit_fn_027D3E54(cpu); /* 0217A720 */ cpu->r[3] = cpu->r[31] + 0x00000210u; /* 0217A720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A724 */ cpu->r[29] = 0x00000000u; /* 0217A728 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A728 */ _t7 = _t6 & 0x00000001u; /* 0217A728 */ if (_t7) goto L_0217A72C; else goto L_0217A73C; L_0217A72C: ; // 0x217a72c /* 0217A72C */ cpu->r[3] = 0x00000008u; /* 0217A730 */ Gambit_fn_02801A78(cpu); /* 0217A734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A738 */ _t9 = _t8 & 0x00000001u; /* 0217A738 */ if (_t9) goto L_0217A74C; else goto L_0217A73C; L_0217A73C: ; // 0x217a73c /* 0217A73C */ cpu->r[10] = 0x10020000u; /* 0217A740 */ _t10 = cpu->r[3] + 0x00000000u; /* 0217A740 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0217A744 */ cpu->r[10] = cpu->r[10] + 0x00003EC8u; /* 0217A748 */ _t11 = cpu->r[3] + 0x00000004u; /* 0217A748 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); L_0217A74C: ; // 0x217a74c /* 0217A74C */ cpu->r[0] = 0x10020000u; /* 0217A750 */ cpu->r[8] = 0x10020000u; /* 0217A754 */ cpu->r[11] = 0x10020000u; /* 0217A758 */ cpu->r[0] = cpu->r[0] + 0x00004010u; /* 0217A75C */ cpu->r[8] = cpu->r[8] + 0x000041A0u; /* 0217A760 */ _t12 = cpu->r[31] + 0x00000070u; /* 0217A760 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0217A764 */ cpu->r[11] = cpu->r[11] + 0x000041D0u; /* 0217A768 */ cpu->r[9] = 0x10020000u; /* 0217A76C */ _t13 = cpu->r[31] + 0x00000158u; /* 0217A76C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 0217A770 */ cpu->r[9] = cpu->r[9] + 0x000041C0u; /* 0217A774 */ _t14 = cpu->r[31] + 0x00000218u; /* 0217A774 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0217A778 */ cpu->r[6] = 0x10020000u; /* 0217A77C */ _t15 = cpu->r[31] + 0x00000214u; /* 0217A77C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0217A780 */ cpu->r[6] = cpu->r[6] + 0x00004190u; /* 0217A784 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu; /* 0217A784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A788 */ _t16 = cpu->r[31] + 0x00000020u; /* 0217A788 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 0217A78C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A78C */ _t18 = _t17 & 0x00000001u; /* 0217A78C */ if (_t18) goto L_0217A790; else goto L_0217A7A0; L_0217A790: ; // 0x217a790 /* 0217A790 */ cpu->r[3] = 0x00000004u; /* 0217A794 */ Gambit_fn_02801A78(cpu); /* 0217A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A79C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A79C */ _t20 = _t19 & 0x00000001u; /* 0217A79C */ if (_t20) goto L_0217A7A4; else goto L_0217A7A0; L_0217A7A0: ; // 0x217a7a0 /* 0217A7A0 */ _t21 = cpu->r[3] + 0x00000000u; /* 0217A7A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_0217A7A4: ; // 0x217a7a4 /* 0217A7A4 */ cpu->r[30] = 0x10020000u; /* 0217A7A8 */ cpu->r[27] = cpu->r[31] + 0x00000220u; /* 0217A7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217A7AC */ cpu->r[30] = cpu->r[30] + 0x00003E58u; /* 0217A7B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A7B0 */ _t23 = _t22 & 0x00000001u; /* 0217A7B0 */ if (_t23) goto L_0217A7B4; else goto L_0217A7C4; L_0217A7B4: ; // 0x217a7b4 /* 0217A7B4 */ cpu->r[3] = 0x0000002Cu; /* 0217A7B8 */ Gambit_fn_02801A78(cpu); /* 0217A7BC */ cpu->r[27] = cpu->r[3]; /* 0217A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217A7C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A7C0 */ _t25 = _t24 & 0x00000001u; /* 0217A7C0 */ if (_t25) goto L_0217A868; else goto L_0217A7C4; L_0217A7C4: ; // 0x217a7c4 /* 0217A7C4 */ cpu->r[28] = cpu->r[27]; /* 0217A7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0217A7C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A7C8 */ _t27 = _t26 & 0x00000001u; /* 0217A7C8 */ if (_t27) goto L_0217A7CC; else goto L_0217A7EC; L_0217A7CC: ; // 0x217a7cc /* 0217A7CC */ cpu->r[3] = 0x0000002Cu; /* 0217A7D0 */ Gambit_fn_02801A78(cpu); /* 0217A7D4 */ cpu->r[28] = cpu->r[3]; /* 0217A7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0217A7D8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A7D8 */ _t29 = _t28 & 0x00000001u; /* 0217A7D8 */ if (_t29) goto L_0217A7DC; else goto L_0217A7EC; L_0217A7DC: ; // 0x217a7dc /* 0217A7DC */ cpu->r[9] = 0x10020000u; /* 0217A7E0 */ cpu->r[9] = cpu->r[9] + 0x00003EA0u; /* 0217A7E4 */ _t30 = cpu->r[27] + 0x00000004u; /* 0217A7E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 0217A7E8 */ goto L_0217A868; L_0217A7EC: ; // 0x217a7ec /* 0217A7EC */ cpu->r[3] = cpu->r[28]; /* 0217A7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A7F0 */ cpu->r[26] = 0x10110000u; /* 0217A7F4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A7F4 */ _t32 = _t31 & 0x00000001u; /* 0217A7F4 */ if (_t32) goto L_0217A7F8; else goto L_0217A824; L_0217A7F8: ; // 0x217a7f8 /* 0217A7F8 */ cpu->r[3] = 0x0000000Cu; /* 0217A7FC */ Gambit_fn_02801A78(cpu); /* 0217A800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A804 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A804 */ _t34 = _t33 & 0x00000001u; /* 0217A804 */ if (_t34) goto L_0217A808; else goto L_0217A824; L_0217A808: ; // 0x217a808 /* 0217A808 */ cpu->r[7] = 0x10020000u; /* 0217A80C */ _t35 = cpu->r[26] + 0x00007399u; /* 0217A80C */ cpu->r[12] = rbrew_read8(cpu->mem, _t35); /* 0217A810 */ cpu->r[7] = cpu->r[7] + 0x00003E88u; /* 0217A814 */ _t36 = cpu->r[28] + 0x00000000u; /* 0217A814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 0217A818 */ _t37 = cpu->r[28] + 0x00000004u; /* 0217A818 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 0217A81C */ _t38 = cpu->r[8] + 0x00000000u; /* 0217A81C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[12]); /* 0217A820 */ goto L_0217A85C; L_0217A824: ; // 0x217a824 /* 0217A824 */ cpu->r[0] = 0x10020000u; /* 0217A828 */ cpu->r[12] = cpu->r[28] + 0x0000000Cu; /* 0217A82C */ cpu->r[0] = cpu->r[0] + 0x00003E70u; /* 0217A830 */ _t39 = cpu->r[3] + 0x00000000u; /* 0217A830 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 0217A834 */ cpu->r[6] = 0x00000020u; /* 0217A838 */ _t40 = cpu->r[3] + 0x00000004u; /* 0217A838 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0217A83C */ _t41 = cpu->r[3] + 0x00000008u; /* 0217A83C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); /* 0217A840 */ _t42 = cpu->r[26] + 0x00007399u; /* 0217A840 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42); /* 0217A844 */ cpu->r[7] = 0x10020000u; /* 0217A848 */ _t43 = cpu->r[28] + 0x00000000u; /* 0217A848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0217A84C */ cpu->r[7] = cpu->r[7] + 0x00003E88u; /* 0217A850 */ _t44 = cpu->r[28] + 0x0000002Bu; /* 0217A850 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[12]); /* 0217A854 */ _t45 = cpu->r[28] + 0x00000004u; /* 0217A854 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 0217A858 */ _t46 = cpu->r[8] + 0x00000000u; /* 0217A858 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]); L_0217A85C: ; // 0x217a85c /* 0217A85C */ cpu->r[9] = 0x10020000u; /* 0217A860 */ cpu->r[9] = cpu->r[9] + 0x00003EA0u; /* 0217A864 */ _t47 = cpu->r[27] + 0x00000004u; /* 0217A864 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); L_0217A868: ; // 0x217a868 /* 0217A868 */ _t48 = cpu->r[31] + 0x00000250u; /* 0217A868 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 0217A86C */ cpu->r[28] = 0x101C0000u; /* 0217A870 */ _t49 = cpu->r[31] + 0x0000026Cu; /* 0217A870 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 0217A874 */ cpu->r[7] = 0x101C0000u; /* 0217A878 */ _t50 = cpu->r[31] + 0x00000254u; /* 0217A878 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 0217A87C */ _t51 = cpu->r[28] + 0x00001358u; /* 0217A87C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 0217A880 */ cpu->r[3] = 0x00000000u; /* 0217A884 */ _t52 = cpu->r[7] + 0x000044E4u; /* 0217A884 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]); /* 0217A888 */ Gambit_fn_0202E2B4(cpu); /* 0217A88C */ cpu->r[5] = 0xFFFFFFFFu; /* 0217A890 */ cpu->r[0] = 0x00000001u; /* 0217A894 */ _t53 = cpu->r[31] + 0x0000021Cu; /* 0217A894 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 0217A898 */ cpu->r[12] = 0x10020000u; /* 0217A89C */ _t54 = cpu->r[31] + 0x00000258u; /* 0217A89C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0217A8A0 */ _t55 = cpu->r[12] + 0x00003F28u; /* 0217A8A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 0217A8A4 */ _t56 = cpu->r[31] + 0x00000268u; /* 0217A8A4 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 0217A8A8 */ _t57 = cpu->r[31] + 0x0000025Cu; /* 0217A8A8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 0217A8AC */ Gambit_fn_027FAD20(cpu); /* 0217A8B0 */ cpu->r[5] = cpu->r[3]; /* 0217A8B4 */ cpu->r[4] = 0x10020000u; /* 0217A8B8 */ cpu->r[3] = cpu->r[31] + 0x00000220u; /* 0217A8BC */ cpu->r[4] = cpu->r[4] + 0x00003F2Cu; /* 0217A8C0 */ _t58 = cpu->cr[1] >> (0x00000001u & 31u); /* 0217A8C0 */ _t59 = _t58 & 0x00000001u; /* 0217A8C0 */ if (_t59) goto L_0217A8C4; // else: addr-0 trap, fall-through L_0217A8C4: ; // 0x217a8c4 /* 0217A8C4 */ Gambit_fn_0282A5F4(cpu); /* 0217A8C8 */ _t60 = cpu->r[31] + 0x00000224u; /* 0217A8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 0217A8CC */ _t61 = cpu->r[10] + 0x00000014u; /* 0217A8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0217A8D0 */ cpu->ctr = cpu->r[0]; /* 0217A8D4 */ cpu->r[3] = cpu->r[31] + 0x00000220u; /* 0217A8D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217A8DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217A8E0 */ Gambit_fn_02019890(cpu); /* 0217A8E4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217A8E8 */ Gambit_fn_021734AC(cpu); /* 0217A8EC */ _t62 = cpu->r[1] + 0x00000008u; /* 0217A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0217A8F0 */ _t63 = cpu->r[28] + 0x00001358u; /* 0217A8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 0217A8F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0217A8F8 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 0217A8F8 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0217A8FC */ _t65 = cpu->r[11] + 0x00000010u; /* 0217A8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 0217A900 */ cpu->r[5] = cpu->r[11] + 0x0000001Cu; /* 0217A904 */ Gambit_fn_0216F8E0(cpu); /* 0217A908 */ _t66 = cpu->r[28] + 0x00001358u; /* 0217A908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 0217A908 */ cpu->r[28] = _t66; /* 0217A90C */ _t67 = cpu->r[1] + 0x00000008u; /* 0217A90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 0217A910 */ _t68 = cpu->r[11] + 0x00000010u; /* 0217A910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 0217A914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 0217A918 */ _t69 = cpu->r[7] + 0x00000000u; /* 0217A918 */ cpu->r[27] = rbrew_read32(cpu->mem, _t69); /* 0217A91C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A91C */ _t71 = _t70 & 0x00000001u; /* 0217A91C */ if (_t71) goto L_0217A920; else goto L_0217A944; L_0217A920: ; // 0x217a920 /* 0217A920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 0217A924 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A924 */ _t73 = _t72 & 0x00000001u; /* 0217A924 */ if (_t73) goto L_0217A970; else goto L_0217A928; L_0217A928: ; // 0x217a928 /* 0217A928 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A928 */ _t75 = _t74 & 0x00000001u; /* 0217A928 */ if (_t75) goto L_0217A95C; else goto L_0217A92C; L_0217A92C: ; // 0x217a92c /* 0217A92C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217A930 */ Gambit_fn_02173560(cpu); /* 0217A934 */ Gambit_fn_027F7E8C(cpu); /* 0217A938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A93C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A93C */ _t77 = _t76 & 0x00000001u; /* 0217A93C */ if (_t77) goto L_0217AA90; else goto L_0217A940; L_0217A940: ; // 0x217a940 /* 0217A940 */ goto L_0217AA64; L_0217A944: ; // 0x217a944 /* 0217A944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u); /* 0217A948 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217A948 */ _t79 = _t78 & 0x00000001u; /* 0217A948 */ if (_t79) goto L_0217A94C; else goto L_0217A95C; L_0217A94C: ; // 0x217a94c /* 0217A94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u); /* 0217A950 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A950 */ _t81 = _t80 & 0x00000001u; /* 0217A950 */ if (_t81) goto L_0217A9C4; else goto L_0217A954; L_0217A954: ; // 0x217a954 /* 0217A954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Au); /* 0217A958 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A958 */ _t83 = _t82 & 0x00000001u; /* 0217A958 */ if (_t83) goto L_0217A95C; else goto L_0217AA50; L_0217A95C: ; // 0x217a95c /* 0217A95C */ _t84 = cpu->r[11] + 0x00000014u; /* 0217A95C */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); /* 0217A960 */ _t85 = cpu->r[1] + 0x00000008u; /* 0217A960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 0217A964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217A968 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A968 */ _t87 = _t86 & 0x00000001u; /* 0217A968 */ if (_t87) goto L_0217AB5C; else goto L_0217A96C; L_0217A96C: ; // 0x217a96c /* 0217A96C */ goto L_0217AA9C; L_0217A970: ; // 0x217a970 /* 0217A970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217A974 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A974 */ _t89 = _t88 & 0x00000001u; /* 0217A974 */ if (_t89) goto L_0217A978; else goto L_0217AA9C; L_0217A978: ; // 0x217a978 /* 0217A978 */ Gambit_fn_027F5880(cpu); /* 0217A97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A980 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A980 */ _t91 = _t90 & 0x00000001u; /* 0217A980 */ if (_t91) goto L_0217AA90; else goto L_0217A984; L_0217A984: ; // 0x217a984 /* 0217A984 */ Gambit_fn_027F5AD8(cpu); /* 0217A988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A98C */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A98C */ _t93 = _t92 & 0x00000001u; /* 0217A98C */ if (_t93) goto L_0217AA90; else goto L_0217A990; L_0217A990: ; // 0x217a990 /* 0217A990 */ _t94 = cpu->r[28] + 0x00000000u; /* 0217A990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 0217A994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u); /* 0217A998 */ _t95 = cpu->r[11] + 0x00000010u; /* 0217A998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 0217A99C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217A99C */ _t97 = _t96 & 0x00000001u; /* 0217A99C */ if (_t97) goto L_0217A9A0; else goto L_0217A9A8; L_0217A9A0: ; // 0x217a9a0 /* 0217A9A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0217A9A4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0217A9A8: ; // 0x217a9a8 /* 0217A9A8 */ _t98 = cpu->r[12] + 0x00000000u; /* 0217A9A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 0217A9AC */ _t99 = cpu->r[5] + 0x00000030u; /* 0217A9AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 0217A9B0 */ _t100 = cpu->r[11] + 0x00000014u; /* 0217A9B0 */ rbrew_write32(cpu->mem, _t100, cpu->r[5]); /* 0217A9B4 */ _t101 = cpu->r[1] + 0x00000008u; /* 0217A9B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 0217A9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217A9BC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A9BC */ _t103 = _t102 & 0x00000001u; /* 0217A9BC */ if (_t103) goto L_0217AB5C; else goto L_0217A9C0; L_0217A9C0: ; // 0x217a9c0 /* 0217A9C0 */ goto L_0217AA9C; L_0217A9C4: ; // 0x217a9c4 /* 0217A9C4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217A9C8 */ Gambit_fn_02173560(cpu); /* 0217A9CC */ Gambit_fn_027F7E8C(cpu); /* 0217A9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217A9D4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A9D4 */ _t105 = _t104 & 0x00000001u; /* 0217A9D4 */ if (_t105) goto L_0217AA38; else goto L_0217A9D8; L_0217A9D8: ; // 0x217a9d8 /* 0217A9D8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217A9DC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0217A9E0 */ Gambit_fn_021735AC(cpu); /* 0217A9E4 */ _t106 = cpu->r[1] + 0x00000010u; /* 0217A9E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106); /* 0217A9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0217A9EC */ cpu->r[0] = 0x00000001u; /* 0217A9F0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A9F0 */ _t108 = _t107 & 0x00000001u; /* 0217A9F0 */ if (_t108) goto L_0217AA00; else goto L_0217A9F4; L_0217A9F4: ; // 0x217a9f4 /* 0217A9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 0217A9F8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217A9F8 */ _t110 = _t109 & 0x00000001u; /* 0217A9F8 */ if (_t110) goto L_0217AA00; else goto L_0217A9FC; L_0217A9FC: ; // 0x217a9fc /* 0217A9FC */ cpu->r[0] = 0x00000000u; L_0217AA00: ; // 0x217aa00 /* 0217AA00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0217AA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217AA04 */ _t111 = cpu->r[28] + 0x00000000u; /* 0217AA04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111); /* 0217AA08 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA08 */ _t113 = _t112 & 0x00000001u; /* 0217AA08 */ if (_t113) goto L_0217AA24; else goto L_0217AA0C; L_0217AA0C: ; // 0x217aa0c /* 0217AA0C */ _t114 = cpu->r[1] + 0x00000010u; /* 0217AA0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 0217AA10 */ _t115 = cpu->r[9] + 0x00000014u; /* 0217AA10 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]); /* 0217AA14 */ _t116 = cpu->r[1] + 0x00000008u; /* 0217AA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 0217AA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AA1C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA1C */ _t118 = _t117 & 0x00000001u; /* 0217AA1C */ if (_t118) goto L_0217AB5C; else goto L_0217AA20; L_0217AA20: ; // 0x217aa20 /* 0217AA20 */ goto L_0217AA9C; L_0217AA24: ; // 0x217aa24 /* 0217AA24 */ _t119 = cpu->r[9] + 0x00000014u; /* 0217AA24 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]); /* 0217AA28 */ _t120 = cpu->r[1] + 0x00000008u; /* 0217AA28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 0217AA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AA30 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA30 */ _t122 = _t121 & 0x00000001u; /* 0217AA30 */ if (_t122) goto L_0217AB5C; else goto L_0217AA34; L_0217AA34: ; // 0x217aa34 /* 0217AA34 */ goto L_0217AA9C; L_0217AA38: ; // 0x217aa38 /* 0217AA38 */ _t123 = cpu->r[28] + 0x00000000u; /* 0217AA38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 0217AA3C */ _t124 = cpu->r[6] + 0x00000014u; /* 0217AA3C */ rbrew_write32(cpu->mem, _t124, cpu->r[29]); /* 0217AA40 */ _t125 = cpu->r[1] + 0x00000008u; /* 0217AA40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125); /* 0217AA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AA48 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA48 */ _t127 = _t126 & 0x00000001u; /* 0217AA48 */ if (_t127) goto L_0217AB5C; else goto L_0217AA4C; L_0217AA4C: ; // 0x217aa4c /* 0217AA4C */ goto L_0217AA9C; L_0217AA50: ; // 0x217aa50 /* 0217AA50 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217AA54 */ Gambit_fn_02173560(cpu); /* 0217AA58 */ Gambit_fn_027F7E8C(cpu); /* 0217AA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217AA60 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA60 */ _t129 = _t128 & 0x00000001u; /* 0217AA60 */ if (_t129) goto L_0217AA90; else goto L_0217AA64; L_0217AA64: ; // 0x217aa64 /* 0217AA64 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217AA68 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0217AA6C */ Gambit_fn_021735AC(cpu); /* 0217AA70 */ _t130 = cpu->r[1] + 0x00000014u; /* 0217AA70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130); /* 0217AA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217AA78 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA78 */ _t132 = _t131 & 0x00000001u; /* 0217AA78 */ if (_t132) goto L_0217AA84; else goto L_0217AA7C; L_0217AA7C: ; // 0x217aa7c /* 0217AA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 0217AA80 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA80 */ _t134 = _t133 & 0x00000001u; /* 0217AA80 */ if (_t134) goto L_0217AA84; else goto L_0217AA90; L_0217AA84: ; // 0x217aa84 /* 0217AA84 */ _t135 = cpu->r[28] + 0x00000000u; /* 0217AA84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 0217AA88 */ _t136 = cpu->r[1] + 0x00000014u; /* 0217AA88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 0217AA8C */ _t137 = cpu->r[5] + 0x00000014u; /* 0217AA8C */ rbrew_write32(cpu->mem, _t137, cpu->r[8]); L_0217AA90: ; // 0x217aa90 /* 0217AA90 */ _t138 = cpu->r[1] + 0x00000008u; /* 0217AA90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138); /* 0217AA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AA98 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AA98 */ _t140 = _t139 & 0x00000001u; /* 0217AA98 */ if (_t140) goto L_0217AB5C; else goto L_0217AA9C; L_0217AA9C: ; // 0x217aa9c /* 0217AA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u); /* 0217AAA0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAA0 */ _t142 = _t141 & 0x00000001u; /* 0217AAA0 */ if (_t142) goto L_0217AB5C; else goto L_0217AAA4; L_0217AAA4: ; // 0x217aaa4 /* 0217AAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000007u); /* 0217AAA8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAA8 */ _t144 = _t143 & 0x00000001u; /* 0217AAA8 */ if (_t144) goto L_0217AB5C; else goto L_0217AAAC; L_0217AAAC: ; // 0x217aaac /* 0217AAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u); /* 0217AAB0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAB0 */ _t146 = _t145 & 0x00000001u; /* 0217AAB0 */ if (_t146) goto L_0217AB5C; else goto L_0217AAB4; L_0217AAB4: ; // 0x217aab4 /* 0217AAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Cu); /* 0217AAB8 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAB8 */ _t148 = _t147 & 0x00000001u; /* 0217AAB8 */ if (_t148) goto L_0217AB5C; else goto L_0217AABC; L_0217AABC: ; // 0x217aabc /* 0217AABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Du); /* 0217AAC0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAC0 */ _t150 = _t149 & 0x00000001u; /* 0217AAC0 */ if (_t150) goto L_0217AB5C; else goto L_0217AAC4; L_0217AAC4: ; // 0x217aac4 /* 0217AAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Eu); /* 0217AAC8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAC8 */ _t152 = _t151 & 0x00000001u; /* 0217AAC8 */ if (_t152) goto L_0217AB5C; else goto L_0217AACC; L_0217AACC: ; // 0x217aacc /* 0217AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Fu); /* 0217AAD0 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AAD0 */ _t154 = _t153 & 0x00000001u; /* 0217AAD0 */ if (_t154) goto L_0217AB5C; else goto L_0217AAD4; L_0217AAD4: ; // 0x217aad4 /* 0217AAD4 */ cpu->r[3] = 0x101D0000u; /* 0217AAD8 */ _t155 = cpu->r[1] + 0x0000003Cu; /* 0217AAD8 */ rbrew_write32(cpu->mem, _t155, cpu->r[30]); /* 0217AADC */ cpu->r[0] = 0x10020000u; /* 0217AAE0 */ cpu->r[5] = 0x00000001u; /* 0217AAE4 */ _t156 = cpu->r[3] + 0xFFFF9884u; /* 0217AAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 0217AAE8 */ cpu->r[0] = cpu->r[0] + 0x00003F38u; /* 0217AAEC */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0217AAF0 */ _t157 = cpu->r[1] + 0x00000038u; /* 0217AAF0 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]); /* 0217AAF4 */ Gambit_fn_028095AC(cpu); /* 0217AAF8 */ _t158 = cpu->r[27] + 0x00000038u; /* 0217AAF8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t158); /* 0217AAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217AB00 */ _t159 = cpu->r[27] + 0x0000003Cu; /* 0217AB00 */ cpu->r[26] = rbrew_read32(cpu->mem, _t159); /* 0217AB04 */ cpu->r[23] = 0x00000000u; /* 0217AB08 */ _t160 = cpu->r[27] + 0x00000034u; /* 0217AB08 */ cpu->r[24] = rbrew_read32(cpu->mem, _t160); /* 0217AB0C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB0C */ _t162 = _t161 & 0x00000001u; /* 0217AB0C */ if (_t162) goto L_0217AB14; else goto L_0217AB10; L_0217AB10: ; // 0x217ab10 /* 0217AB10 */ _t163 = cpu->r[3] + 0x00000000u; /* 0217AB10 */ cpu->r[23] = rbrew_read8(cpu->mem, _t163); L_0217AB14: ; // 0x217ab14 /* 0217AB14 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0217AB18 */ Gambit_fn_02019890(cpu); /* 0217AB1C */ cpu->r[3] = cpu->r[27]; /* 0217AB20 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0217AB24 */ Gambit_fn_021703E0(cpu); /* 0217AB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217AB2C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB2C */ _t165 = _t164 & 0x00000001u; /* 0217AB2C */ if (_t165) goto L_0217AB4C; else goto L_0217AB30; L_0217AB30: ; // 0x217ab30 /* 0217AB30 */ cpu->r[4] = cpu->r[25]; /* 0217AB34 */ cpu->r[3] = cpu->r[27]; /* 0217AB38 */ _t166 = cpu->r[27] + 0x00000034u; /* 0217AB38 */ rbrew_write32(cpu->mem, _t166, cpu->r[24]); /* 0217AB3C */ Gambit_fn_0216EF50(cpu); /* 0217AB40 */ cpu->r[4] = cpu->r[26]; /* 0217AB44 */ cpu->r[3] = cpu->r[27]; /* 0217AB48 */ Gambit_fn_0216EF58(cpu); L_0217AB4C: ; // 0x217ab4c /* 0217AB4C */ _t167 = cpu->r[28] + 0x00000000u; /* 0217AB4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t167); /* 0217AB50 */ _t168 = cpu->r[5] + 0x00000014u; /* 0217AB50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 0217AB54 */ _t169 = cpu->r[27] + 0x00000030u; /* 0217AB54 */ rbrew_write32(cpu->mem, _t169, cpu->r[9]); /* 0217AB58 */ _t170 = cpu->r[1] + 0x00000008u; /* 0217AB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t170); L_0217AB5C: ; // 0x217ab5c /* 0217AB5C */ cpu->r[25] = 0x101C0000u; /* 0217AB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AB64 */ _t171 = cpu->r[25] + 0x00001ED4u; /* 0217AB64 */ cpu->r[26] = rbrew_read32(cpu->mem, _t171); /* 0217AB64 */ cpu->r[25] = _t171; /* 0217AB68 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB68 */ _t173 = _t172 & 0x00000001u; /* 0217AB68 */ if (_t173) goto L_0217AB6C; else goto L_0217AB7C; L_0217AB6C: ; // 0x217ab6c /* 0217AB6C */ Gambit_fn_027F5880(cpu); /* 0217AB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217AB74 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB74 */ _t175 = _t174 & 0x00000001u; /* 0217AB74 */ if (_t175) goto L_0217AB94; else goto L_0217AB78; L_0217AB78: ; // 0x217ab78 /* 0217AB78 */ _t176 = cpu->r[1] + 0x00000008u; /* 0217AB78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176); L_0217AB7C: ; // 0x217ab7c /* 0217AB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000007u); /* 0217AB80 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB80 */ _t178 = _t177 & 0x00000001u; /* 0217AB80 */ if (_t178) goto L_0217AB94; else goto L_0217AB84; L_0217AB84: ; // 0x217ab84 /* 0217AB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Eu); /* 0217AB88 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB88 */ _t180 = _t179 & 0x00000001u; /* 0217AB88 */ if (_t180) goto L_0217AB94; else goto L_0217AB8C; L_0217AB8C: ; // 0x217ab8c /* 0217AB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000009u); /* 0217AB90 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AB90 */ _t182 = _t181 & 0x00000001u; /* 0217AB90 */ if (_t182) goto L_0217AB94; else goto L_0217ABA0; L_0217AB94: ; // 0x217ab94 /* 0217AB94 */ _t183 = cpu->r[25] + 0x00000000u; /* 0217AB94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 0217AB98 */ Gambit_fn_0203AA64(cpu); /* 0217AB9C */ _t184 = cpu->r[1] + 0x00000008u; /* 0217AB9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t184); L_0217ABA0: ; // 0x217aba0 /* 0217ABA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u); /* 0217ABA4 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ABA4 */ _t186 = _t185 & 0x00000001u; /* 0217ABA4 */ if (_t186) goto L_0217ABA8; else goto L_0217ABC4; L_0217ABA8: ; // 0x217aba8 /* 0217ABA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0217ABAC */ Gambit_fn_020198C8(cpu); /* 0217ABB0 */ _t187 = cpu->r[1] + 0x0000000Cu; /* 0217ABB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 0217ABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 0217ABB8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ABB8 */ _t189 = _t188 & 0x00000001u; /* 0217ABB8 */ if (_t189) goto L_0217ABC4; else goto L_0217ABBC; L_0217ABBC: ; // 0x217abbc /* 0217ABBC */ _t190 = cpu->r[25] + 0x00000000u; /* 0217ABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t190); /* 0217ABC0 */ Gambit_fn_0203AA64(cpu); L_0217ABC4: ; // 0x217abc4 /* 0217ABC4 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0217ABC8 */ Gambit_fn_021729AC(cpu); /* 0217ABCC */ _t191 = cpu->r[1] + 0x00000008u; /* 0217ABCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 0217ABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217ABD4 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ABD4 */ _t193 = _t192 & 0x00000001u; /* 0217ABD4 */ if (_t193) goto L_0217ABD8; else goto L_0217ABFC; L_0217ABD8: ; // 0x217abd8 /* 0217ABD8 */ Gambit_fn_027F5880(cpu); /* 0217ABDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217ABE0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ABE0 */ _t195 = _t194 & 0x00000001u; /* 0217ABE0 */ if (_t195) goto L_0217ABFC; else goto L_0217ABE4; L_0217ABE4: ; // 0x217abe4 /* 0217ABE4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0217ABE8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0217ABEC */ _t196 = cpu->r[1] + 0x00000018u; /* 0217ABEC */ rbrew_write32(cpu->mem, _t196, cpu->r[29]); /* 0217ABF0 */ Gambit_fn_02172A58(cpu); /* 0217ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217ABF8 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ABF8 */ _t198 = _t197 & 0x00000001u; /* 0217ABF8 */ if (_t198) goto L_0217AC54; else goto L_0217ABFC; L_0217ABFC: ; // 0x217abfc /* 0217ABFC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0217AC00 */ Gambit_fn_02019890(cpu); /* 0217AC04 */ cpu->r[7] = 0x00000000u; /* 0217AC08 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0217AC0C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0217AC10 */ cpu->r[6] = cpu->r[27]; /* 0217AC14 */ cpu->r[4] = cpu->r[26]; /* 0217AC18 */ Gambit_fn_02039EC4(cpu); /* 0217AC1C */ cpu->r[0] = 0x00000003u; /* 0217AC20 */ _t199 = cpu->r[28] + 0x00000000u; /* 0217AC20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t199); /* 0217AC24 */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 0217AC28 */ cpu->ctr = cpu->r[0]; /* 0217AC2C */ cpu->r[8] = cpu->r[10] + 0x000002B4u; L_0217AC30: ; // 0x217ac30 /* 0217AC30 */ _t200 = cpu->r[6] + 0x00000004u; /* 0217AC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 0217AC34 */ _t201 = cpu->r[8] + 0x00000004u; /* 0217AC34 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]); /* 0217AC38 */ _t202 = cpu->r[6] + 0x00000008u; /* 0217AC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t202); /* 0217AC3C */ _t203 = cpu->r[8] + 0x00000008u; /* 0217AC3C */ rbrew_write32(cpu->mem, _t203, cpu->r[12]); /* 0217AC40 */ _t204 = cpu->r[6] + 0x0000000Cu; /* 0217AC40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t204); /* 0217AC44 */ _t205 = cpu->r[8] + 0x0000000Cu; /* 0217AC44 */ rbrew_write32(cpu->mem, _t205, cpu->r[5]); /* 0217AC48 */ _t206 = cpu->r[6] + 0x00000010u; /* 0217AC48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t206); /* 0217AC48 */ cpu->r[6] = _t206; /* 0217AC4C */ _t207 = cpu->r[8] + 0x00000010u; /* 0217AC4C */ rbrew_write32(cpu->mem, _t207, cpu->r[7]); /* 0217AC4C */ cpu->r[8] = _t207; /* 0217AC50 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217AC50 */ _t208 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217AC50 */ _t209 = _t208 >> (0x00000002u & 31u); /* 0217AC50 */ _t210 = _t209 & 0x00000001u; /* 0217AC50 */ if (_t210) goto L_0217AC30; else goto L_0217AC54; L_0217AC54: ; // 0x217ac54 /* 0217AC54 */ _t211 = cpu->r[28] + 0x00000000u; /* 0217AC54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t211); /* 0217AC58 */ cpu->r[5] = 0x00000000u; /* 0217AC5C */ cpu->r[3] = cpu->r[26]; /* 0217AC60 */ cpu->r[4] = cpu->r[10] + 0x000002B8u; /* 0217AC64 */ Gambit_fn_0203B014(cpu); /* 0217AC68 */ cpu->r[4] = 0x00000000u; /* 0217AC6C */ cpu->r[3] = cpu->r[26]; /* 0217AC70 */ Gambit_fn_0203AB74(cpu); /* 0217AC74 */ cpu->r[3] = 0x00000000u; /* 0217AC78 */ Gambit_fn_02001B08(cpu); /* 0217AC7C */ cpu->r[3] = 0x101C0000u; /* 0217AC80 */ _t212 = cpu->r[3] + 0x00000BC0u; /* 0217AC80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212); /* 0217AC84 */ cpu->r[4] = 0x00000000u; /* 0217AC88 */ Gambit_fn_02001C20(cpu); /* 0217AC8C */ cpu->r[3] = 0x00000000u; /* 0217AC90 */ Gambit_fn_02792918(cpu); /* 0217AC94 */ cpu->r[3] = 0x00000238u; /* 0217AC98 */ Gambit_fn_02801A78(cpu); /* 0217AC9C */ cpu->r[4] = cpu->r[3]; /* 0217AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0217ACA0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ACA0 */ _t214 = _t213 & 0x00000001u; /* 0217ACA0 */ if (_t214) goto L_0217ACB8; else goto L_0217ACA4; L_0217ACA4: ; // 0x217aca4 /* 0217ACA4 */ cpu->r[3] = cpu->r[4]; /* 0217ACA8 */ cpu->r[5] = 0x00000000u; /* 0217ACAC */ cpu->r[4] = 0x000000FFu; /* 0217ACB0 */ Gambit_fn_02790BA4(cpu); /* 0217ACB4 */ cpu->r[4] = cpu->r[3]; L_0217ACB8: ; // 0x217acb8 /* 0217ACB8 */ cpu->r[3] = 0x101D0000u; /* 0217ACBC */ _t215 = cpu->r[31] + 0x0000024Cu; /* 0217ACBC */ rbrew_write32(cpu->mem, _t215, cpu->r[4]); /* 0217ACC0 */ _t216 = cpu->r[3] + 0xFFFF92A8u; /* 0217ACC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216); /* 0217ACC4 */ Gambit_fn_027A7880(cpu); /* 0217ACC8 */ cpu->r[3] = 0x101C0000u; /* 0217ACCC */ _t217 = cpu->r[3] + 0x00003630u; /* 0217ACCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t217); /* 0217ACD0 */ Gambit_fn_020B31D4(cpu); /* 0217ACD4 */ cpu->r[3] = 0x00000128u; /* 0217ACD8 */ Gambit_fn_02801A78(cpu); /* 0217ACDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217ACE0 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ACE0 */ _t219 = _t218 & 0x00000001u; /* 0217ACE0 */ if (_t219) goto L_0217ACE8; else goto L_0217ACE4; L_0217ACE4: ; // 0x217ace4 /* 0217ACE4 */ Gambit_fn_020B24BC(cpu); L_0217ACE8: ; // 0x217ace8 /* 0217ACE8 */ cpu->r[11] = 0x101D0000u; /* 0217ACEC */ _t220 = cpu->r[31] + 0x00000250u; /* 0217ACEC */ rbrew_write32(cpu->mem, _t220, cpu->r[3]); /* 0217ACF0 */ _t221 = cpu->r[11] + 0xFFFF92F0u; /* 0217ACF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t221); /* 0217ACF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217ACF8 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ACF8 */ _t223 = _t222 & 0x00000001u; /* 0217ACF8 */ if (_t223) goto L_0217AD00; else goto L_0217ACFC; L_0217ACFC: ; // 0x217acfc /* 0217ACFC */ _t224 = cpu->r[11] + 0x00000004u; /* 0217ACFC */ rbrew_write32(cpu->mem, _t224, cpu->r[29]); L_0217AD00: ; // 0x217ad00 /* 0217AD00 */ Gambit_fn_027FAD20(cpu); /* 0217AD04 */ _t225 = cpu->r[1] + 0x00000030u; /* 0217AD04 */ rbrew_write32(cpu->mem, _t225, cpu->r[3]); /* 0217AD08 */ cpu->r[3] = 0x101C0000u; /* 0217AD0C */ _t226 = cpu->r[3] + 0x0000461Cu; /* 0217AD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t226); /* 0217AD10 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0217AD14 */ _t227 = cpu->r[1] + 0x00000034u; /* 0217AD14 */ rbrew_write32(cpu->mem, _t227, cpu->r[30]); /* 0217AD18 */ Gambit_fn_02191B08(cpu); /* 0217AD1C */ cpu->r[10] = 0x101D0000u; /* 0217AD20 */ _t228 = cpu->r[31] + 0x00000254u; /* 0217AD20 */ rbrew_write32(cpu->mem, _t228, cpu->r[3]); /* 0217AD24 */ _t229 = cpu->r[10] + 0xFFFF9024u; /* 0217AD24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229); /* 0217AD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217AD2C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AD2C */ _t231 = _t230 & 0x00000001u; /* 0217AD2C */ if (_t231) goto L_0217AD34; else goto L_0217AD30; L_0217AD30: ; // 0x217ad30 /* 0217AD30 */ _t232 = cpu->r[10] + 0x00000004u; /* 0217AD30 */ rbrew_write32(cpu->mem, _t232, cpu->r[29]); L_0217AD34: ; // 0x217ad34 /* 0217AD34 */ _t233 = cpu->r[31] + 0x000001F8u; /* 0217AD34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t233); /* 0217AD38 */ _t234 = cpu->r[11] + 0x0000001Cu; /* 0217AD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t234); /* 0217AD3C */ _t235 = cpu->r[11] + 0x00000018u; /* 0217AD3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t235); /* 0217AD40 */ _t236 = cpu->r[9] + 0x00000000u; /* 0217AD40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t236); /* 0217AD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0217AD48 */ _t237 = cpu->r[9] + 0x00000004u; /* 0217AD48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237); /* 0217AD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217AD50 */ _t238 = cpu->r[12] + 0x00000000u; /* 0217AD50 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[29]); /* 0217AD54 */ cpu->r[29] = 0x00000004u; /* 0217AD58 */ cpu->r[30] = 0x00000000u; L_0217AD5C: ; // 0x217ad5c /* 0217AD5C */ cpu->r[3] = cpu->r[30]; /* 0217AD60 */ Gambit_fn_027DF97C(cpu); /* 0217AD64 */ _t239 = cpu->r[3] + 0x000006A4u; /* 0217AD64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239); /* 0217AD68 */ cpu->r[4] = 0x00000000u; /* 0217AD6C */ Gambit_fn_027A771C(cpu); /* 0217AD70 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0217AD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217AD74 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0217AD78 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AD78 */ _t241 = _t240 & 0x00000001u; /* 0217AD78 */ if (_t241) goto L_0217AD7C; else goto L_0217AD5C; L_0217AD7C: ; // 0x217ad7c /* 0217AD7C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0217AD80 */ cpu->r[4] = 0x00000002u; /* 0217AD84 */ Gambit_fn_02172A44(cpu); /* 0217AD88 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217AD8C */ cpu->r[4] = 0x00000002u; /* 0217AD90 */ Gambit_fn_0217354C(cpu); L_0217AD94: ; // 0x217ad94 /* 0217AD94 */ cpu->r[3] = cpu->r[31]; /* 0217AD98 */ /* nop */ /* 0217AD9C */ _t242 = cpu->r[1] + 0x000000A4u; /* 0217AD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t242); /* 0217ADA0 */ cpu->lr = cpu->r[0]; /* 0217ADA4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 0217ADA8 */ return; } // fn_0217ADAC @ 0x217adac void Gambit_fn_0217ADAC(CPUState* cpu) { uint32_t _t0; L_0217ADAC: ; // 0x217adac /* 0217ADAC */ _t0 = cpu->r[3] + 0x00000254u; /* 0217ADAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0217ADB0 */ return; } // fn_0217ADB4 @ 0x217adb4 void Gambit_fn_0217ADB4(CPUState* cpu) { uint32_t _t0; L_0217ADB4: ; // 0x217adb4 /* 0217ADB4 */ _t0 = cpu->r[3] + 0x0000026Cu; /* 0217ADB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0217ADB8 */ return; } // fn_0217ADCC @ 0x217adcc void Gambit_fn_0217ADCC(CPUState* 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_0217ADCC: ; // 0x217adcc /* 0217ADCC */ cpu->r[0] = cpu->lr; /* 0217ADD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217ADD0 */ cpu->r[1] = _t0; /* 0217ADD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217ADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217ADD8 */ cpu->r[31] = cpu->r[3]; /* 0217ADDC */ cpu->r[3] = 0x101D0000u; /* 0217ADE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217ADE4 */ _t3 = cpu->r[3] + 0xFFFF92F4u; /* 0217ADE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0217ADE8 */ Gambit_fn_027AD360(cpu); /* 0217ADEC */ cpu->r[3] = 0x101D0000u; /* 0217ADF0 */ _t4 = cpu->r[3] + 0xFFFF9028u; /* 0217ADF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0217ADF4 */ Gambit_fn_0278FB4C(cpu); /* 0217ADF8 */ _t5 = cpu->r[31] + 0x00000254u; /* 0217ADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0217ADFC */ _t6 = cpu->r[3] + 0x000000E0u; /* 0217ADFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0217AE00 */ _t7 = cpu->r[12] + 0x0000006Cu; /* 0217AE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0217AE04 */ cpu->ctr = cpu->r[0]; /* 0217AE08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE0C */ _t8 = cpu->r[31] + 0x00000250u; /* 0217AE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0217AE10 */ Gambit_fn_020B2A10(cpu); /* 0217AE14 */ _t9 = cpu->r[31] + 0x00000070u; /* 0217AE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0217AE18 */ _t10 = cpu->r[12] + 0x0000013Cu; /* 0217AE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217AE1C */ cpu->ctr = cpu->r[0]; /* 0217AE20 */ cpu->r[3] = cpu->r[31]; /* 0217AE24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE28 */ _t11 = cpu->r[31] + 0x0000024Cu; /* 0217AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0217AE2C */ _t12 = cpu->r[3] + 0x00000004u; /* 0217AE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0217AE30 */ _t13 = cpu->r[12] + 0x000000ECu; /* 0217AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0217AE34 */ cpu->ctr = cpu->r[0]; /* 0217AE38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE3C */ cpu->r[3] = 0x101C0000u; /* 0217AE40 */ _t14 = cpu->r[3] + 0x000042A4u; /* 0217AE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0217AE44 */ Gambit_fn_0215862C(cpu); /* 0217AE48 */ _t15 = cpu->r[31] + 0x00000070u; /* 0217AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0217AE4C */ _t16 = cpu->r[12] + 0x00000144u; /* 0217AE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0217AE50 */ cpu->ctr = cpu->r[0]; /* 0217AE54 */ cpu->r[3] = cpu->r[31]; /* 0217AE58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE5C */ cpu->r[0] = 0x00000002u; /* 0217AE60 */ _t17 = cpu->r[31] + 0x0000024Cu; /* 0217AE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0217AE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217AE68 */ _t18 = cpu->r[1] + 0x00000008u; /* 0217AE68 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0217AE6C */ Gambit_fn_02791670(cpu); /* 0217AE70 */ _t19 = cpu->r[1] + 0x00000014u; /* 0217AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217AE74 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0217AE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0217AE78 */ cpu->lr = cpu->r[0]; /* 0217AE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217AE80 */ return; } // fn_0217ADD0 @ 0x217add0 void Gambit_fn_0217ADD0(CPUState* 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_0217ADD0: ; // 0x217add0 /* 0217ADD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217ADD0 */ cpu->r[1] = _t0; /* 0217ADD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217ADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217ADD8 */ cpu->r[31] = cpu->r[3]; /* 0217ADDC */ cpu->r[3] = 0x101D0000u; /* 0217ADE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217ADE4 */ _t3 = cpu->r[3] + 0xFFFF92F4u; /* 0217ADE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0217ADE8 */ Gambit_fn_027AD360(cpu); /* 0217ADEC */ cpu->r[3] = 0x101D0000u; /* 0217ADF0 */ _t4 = cpu->r[3] + 0xFFFF9028u; /* 0217ADF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0217ADF4 */ Gambit_fn_0278FB4C(cpu); /* 0217ADF8 */ _t5 = cpu->r[31] + 0x00000254u; /* 0217ADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0217ADFC */ _t6 = cpu->r[3] + 0x000000E0u; /* 0217ADFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0217AE00 */ _t7 = cpu->r[12] + 0x0000006Cu; /* 0217AE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0217AE04 */ cpu->ctr = cpu->r[0]; /* 0217AE08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE0C */ _t8 = cpu->r[31] + 0x00000250u; /* 0217AE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0217AE10 */ Gambit_fn_020B2A10(cpu); /* 0217AE14 */ _t9 = cpu->r[31] + 0x00000070u; /* 0217AE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0217AE18 */ _t10 = cpu->r[12] + 0x0000013Cu; /* 0217AE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217AE1C */ cpu->ctr = cpu->r[0]; /* 0217AE20 */ cpu->r[3] = cpu->r[31]; /* 0217AE24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE28 */ _t11 = cpu->r[31] + 0x0000024Cu; /* 0217AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0217AE2C */ _t12 = cpu->r[3] + 0x00000004u; /* 0217AE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0217AE30 */ _t13 = cpu->r[12] + 0x000000ECu; /* 0217AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0217AE34 */ cpu->ctr = cpu->r[0]; /* 0217AE38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE3C */ cpu->r[3] = 0x101C0000u; /* 0217AE40 */ _t14 = cpu->r[3] + 0x000042A4u; /* 0217AE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0217AE44 */ Gambit_fn_0215862C(cpu); /* 0217AE48 */ _t15 = cpu->r[31] + 0x00000070u; /* 0217AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0217AE4C */ _t16 = cpu->r[12] + 0x00000144u; /* 0217AE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0217AE50 */ cpu->ctr = cpu->r[0]; /* 0217AE54 */ cpu->r[3] = cpu->r[31]; /* 0217AE58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE5C */ cpu->r[0] = 0x00000002u; /* 0217AE60 */ _t17 = cpu->r[31] + 0x0000024Cu; /* 0217AE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0217AE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217AE68 */ _t18 = cpu->r[1] + 0x00000008u; /* 0217AE68 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0217AE6C */ Gambit_fn_02791670(cpu); /* 0217AE70 */ _t19 = cpu->r[1] + 0x00000014u; /* 0217AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217AE74 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0217AE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0217AE78 */ cpu->lr = cpu->r[0]; /* 0217AE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217AE80 */ return; } // fn_0217AE84 @ 0x217ae84 void Gambit_fn_0217AE84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0217AE84: ; // 0x217ae84 /* 0217AE84 */ cpu->r[0] = cpu->lr; /* 0217AE88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217AE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217AE88 */ cpu->r[1] = _t0; /* 0217AE8C */ _t1 = cpu->r[1] + 0x00000010u; /* 0217AE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217AE90 */ cpu->r[30] = cpu->r[6]; /* 0217AE94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0217AE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0217AE98 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217AE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0217AE9C */ cpu->r[3] = cpu->r[4]; /* 0217AEA0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0217AEA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217AEA4 */ cpu->r[29] = cpu->r[5]; /* 0217AEA8 */ Gambit_fn_027E6F8C(cpu); /* 0217AEAC */ cpu->r[31] = cpu->r[3]; /* 0217AEB0 */ _t5 = cpu->r[31] + 0x00000094u; /* 0217AEB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0217AEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217AEB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AEB8 */ _t7 = _t6 & 0x00000001u; /* 0217AEB8 */ if (_t7) goto L_0217AEBC; else goto L_0217AEDC; L_0217AEBC: ; // 0x217aebc /* 0217AEBC */ cpu->r[3] = cpu->r[31]; /* 0217AEC0 */ cpu->r[4] = 0x00000000u; /* 0217AEC4 */ Gambit_fn_02971AF0(cpu); /* 0217AEC8 */ cpu->r[5] = cpu->r[30]; /* 0217AECC */ cpu->r[4] = cpu->r[29]; /* 0217AED0 */ cpu->r[3] = cpu->r[31]; /* 0217AED4 */ Gambit_fn_027E956C(cpu); /* 0217AED8 */ _t8 = cpu->r[31] + 0x00000094u; /* 0217AED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); L_0217AEDC: ; // 0x217aedc /* 0217AEDC */ cpu->r[0] = 0x00000000u; /* 0217AEE0 */ _t9 = cpu->r[12] + 0x0000067Cu; /* 0217AEE0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 0217AEE4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0217AEE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 0217AEE8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0217AEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217AEEC */ _t12 = cpu->r[1] + 0x00000010u; /* 0217AEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0217AEF0 */ cpu->lr = cpu->r[0]; /* 0217AEF4 */ _t13 = cpu->r[1] + 0x00000014u; /* 0217AEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0217AEF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217AEFC */ return; } // fn_0217AE88 @ 0x217ae88 void Gambit_fn_0217AE88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0217AE88: ; // 0x217ae88 /* 0217AE88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217AE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217AE88 */ cpu->r[1] = _t0; /* 0217AE8C */ _t1 = cpu->r[1] + 0x00000010u; /* 0217AE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217AE90 */ cpu->r[30] = cpu->r[6]; /* 0217AE94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0217AE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0217AE98 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217AE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0217AE9C */ cpu->r[3] = cpu->r[4]; /* 0217AEA0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0217AEA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217AEA4 */ cpu->r[29] = cpu->r[5]; /* 0217AEA8 */ Gambit_fn_027E6F8C(cpu); /* 0217AEAC */ cpu->r[31] = cpu->r[3]; /* 0217AEB0 */ _t5 = cpu->r[31] + 0x00000094u; /* 0217AEB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0217AEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217AEB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AEB8 */ _t7 = _t6 & 0x00000001u; /* 0217AEB8 */ if (_t7) goto L_0217AEBC; else goto L_0217AEDC; L_0217AEBC: ; // 0x217aebc /* 0217AEBC */ cpu->r[3] = cpu->r[31]; /* 0217AEC0 */ cpu->r[4] = 0x00000000u; /* 0217AEC4 */ Gambit_fn_02971AF0(cpu); /* 0217AEC8 */ cpu->r[5] = cpu->r[30]; /* 0217AECC */ cpu->r[4] = cpu->r[29]; /* 0217AED0 */ cpu->r[3] = cpu->r[31]; /* 0217AED4 */ Gambit_fn_027E956C(cpu); /* 0217AED8 */ _t8 = cpu->r[31] + 0x00000094u; /* 0217AED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); L_0217AEDC: ; // 0x217aedc /* 0217AEDC */ cpu->r[0] = 0x00000000u; /* 0217AEE0 */ _t9 = cpu->r[12] + 0x0000067Cu; /* 0217AEE0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 0217AEE4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0217AEE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 0217AEE8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0217AEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217AEEC */ _t12 = cpu->r[1] + 0x00000010u; /* 0217AEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0217AEF0 */ cpu->lr = cpu->r[0]; /* 0217AEF4 */ _t13 = cpu->r[1] + 0x00000014u; /* 0217AEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0217AEF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217AEFC */ return; } // fn_0217AF00 @ 0x217af00 void Gambit_fn_0217AF00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99; L_0217AF00: ; // 0x217af00 /* 0217AF00 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0217AF00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217AF00 */ cpu->r[1] = _t0; /* 0217AF04 */ /* nop */ /* 0217AF08 */ cpu->r[0] = cpu->lr; /* 0217AF0C */ cpu->r[26] = 0x10020000u; /* 0217AF10 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 0217AF10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217AF14 */ cpu->r[29] = cpu->r[3]; /* 0217AF18 */ cpu->r[10] = 0x10020000u; /* 0217AF1C */ cpu->r[26] = cpu->r[26] + 0x00003E58u; /* 0217AF20 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0217AF20 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]); /* 0217AF24 */ cpu->r[10] = cpu->r[10] + 0x00003F60u; /* 0217AF28 */ cpu->r[30] = 0x101C0000u; /* 0217AF2C */ _t3 = cpu->r[30] + 0x00001358u; /* 0217AF2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 0217AF2C */ cpu->r[30] = _t3; /* 0217AF30 */ _t4 = cpu->r[1] + 0x00000038u; /* 0217AF30 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 0217AF34 */ _t5 = cpu->r[7] + 0x000002F0u; /* 0217AF34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 0217AF38 */ cpu->r[31] = 0x101D0000u; /* 0217AF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217AF40 */ _t6 = cpu->r[31] + 0xFFFF9568u; /* 0217AF40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0217AF44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AF44 */ _t8 = _t7 & 0x00000001u; /* 0217AF44 */ if (_t8) goto L_0217AF58; else goto L_0217AF48; L_0217AF48: ; // 0x217af48 /* 0217AF48 */ cpu->r[3] = cpu->r[31]; /* 0217AF4C */ cpu->r[4] = 0x00000002u; /* 0217AF50 */ Gambit_fn_027D3834(cpu); /* 0217AF54 */ _t9 = cpu->r[30] + 0x00000000u; /* 0217AF54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); L_0217AF58: ; // 0x217af58 /* 0217AF58 */ cpu->r[28] = 0x00000000u; /* 0217AF5C */ cpu->r[30] = 0x101D0000u; /* 0217AF60 */ _t10 = cpu->r[7] + 0x000002F0u; /* 0217AF60 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[28]); /* 0217AF64 */ _t11 = cpu->r[30] + 0xFFFFA51Cu; /* 0217AF64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0217AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217AF6C */ cpu->r[25] = cpu->r[28]; /* 0217AF70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AF70 */ _t13 = _t12 & 0x00000001u; /* 0217AF70 */ if (_t13) goto L_0217AF88; else goto L_0217AF74; L_0217AF74: ; // 0x217af74 /* 0217AF74 */ _t14 = cpu->r[30] + 0x00000015u; /* 0217AF74 */ cpu->r[25] = rbrew_read8(cpu->mem, _t14); /* 0217AF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0217AF7C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217AF7C */ _t16 = _t15 & 0x00000001u; /* 0217AF7C */ if (_t16) goto L_0217AF80; else goto L_0217AF88; L_0217AF80: ; // 0x217af80 /* 0217AF80 */ cpu->r[12] = 0x00000001u; /* 0217AF84 */ _t17 = cpu->r[30] + 0x00000015u; /* 0217AF84 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]); L_0217AF88: ; // 0x217af88 /* 0217AF88 */ cpu->r[27] = 0x101C0000u; /* 0217AF8C */ _t18 = cpu->r[27] + 0x000033F4u; /* 0217AF8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0217AF8C */ cpu->r[27] = _t18; /* 0217AF90 */ Gambit_fn_02067294(cpu); /* 0217AF94 */ cpu->r[3] = 0x00000000u; /* 0217AF98 */ Gambit_fn_0200CA00(cpu); /* 0217AF9C */ cpu->r[3] = 0x101C0000u; /* 0217AFA0 */ _t19 = cpu->r[3] + 0x00000E14u; /* 0217AFA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0217AFA4 */ cpu->r[4] = 0x00000000u; /* 0217AFA8 */ Gambit_fn_0200CB34(cpu); /* 0217AFAC */ cpu->r[0] = 0x10020000u; /* 0217AFB0 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 0217AFB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 0217AFB4 */ cpu->r[3] = cpu->r[29]; /* 0217AFB8 */ cpu->r[0] = cpu->r[0] + 0x00003FA0u; /* 0217AFBC */ cpu->r[4] = 0x00000012u; /* 0217AFC0 */ cpu->r[6] = 0x00000000u; /* 0217AFC4 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0217AFC8 */ _t21 = cpu->r[1] + 0x00000038u; /* 0217AFC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0217AFCC */ Gambit_fn_027D41A4(cpu); /* 0217AFD0 */ cpu->r[3] = cpu->r[29]; /* 0217AFD4 */ cpu->r[0] = 0x10020000u; /* 0217AFD8 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 0217AFD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]); /* 0217AFDC */ cpu->r[4] = 0x00000013u; /* 0217AFE0 */ cpu->r[0] = cpu->r[0] + 0x00003F74u; /* 0217AFE4 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0217AFE8 */ cpu->r[6] = 0x00000000u; /* 0217AFEC */ _t23 = cpu->r[1] + 0x00000038u; /* 0217AFEC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0217AFF0 */ Gambit_fn_027D41A4(cpu); /* 0217AFF4 */ cpu->r[6] = 0x10020000u; /* 0217AFF8 */ cpu->r[3] = cpu->r[29]; /* 0217AFFC */ cpu->r[6] = cpu->r[6] + 0x00003F54u; /* 0217B000 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0217B004 */ cpu->r[4] = 0x00000014u; /* 0217B008 */ _t24 = cpu->r[1] + 0x00000038u; /* 0217B008 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 0217B00C */ cpu->r[6] = 0x00000001u; /* 0217B010 */ _t25 = cpu->r[1] + 0x0000003Cu; /* 0217B010 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]); /* 0217B014 */ Gambit_fn_027D41A4(cpu); /* 0217B018 */ cpu->r[3] = cpu->r[29]; /* 0217B01C */ cpu->r[0] = 0x10020000u; /* 0217B020 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 0217B020 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]); /* 0217B024 */ cpu->r[4] = 0x00000015u; /* 0217B028 */ cpu->r[0] = cpu->r[0] + 0x00003F90u; /* 0217B02C */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0217B030 */ cpu->r[6] = 0x00000000u; /* 0217B034 */ _t27 = cpu->r[1] + 0x00000038u; /* 0217B034 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0217B038 */ Gambit_fn_027D41A4(cpu); /* 0217B03C */ cpu->r[9] = 0x10020000u; /* 0217B040 */ _t28 = cpu->r[1] + 0x0000003Cu; /* 0217B040 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); /* 0217B044 */ cpu->r[3] = cpu->r[29]; /* 0217B048 */ cpu->r[9] = cpu->r[9] + 0x00003FACu; /* 0217B04C */ cpu->r[4] = 0x00000016u; /* 0217B050 */ cpu->r[6] = 0x00000001u; /* 0217B054 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0217B058 */ _t29 = cpu->r[1] + 0x00000038u; /* 0217B058 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 0217B05C */ Gambit_fn_027D41A4(cpu); /* 0217B060 */ cpu->r[23] = 0x10020000u; /* 0217B064 */ cpu->r[22] = 0x10020000u; /* 0217B068 */ cpu->r[24] = 0x00000012u; /* 0217B06C */ cpu->r[23] = cpu->r[23] + 0x00003F4Cu; /* 0217B070 */ cpu->r[22] = cpu->r[22] + 0x00003F48u; L_0217B074: ; // 0x217b074 /* 0217B074 */ cpu->r[3] = cpu->r[24]; /* 0217B078 */ Gambit_fn_027E6E4C(cpu); /* 0217B07C */ cpu->r[4] = 0x00000000u; /* 0217B080 */ Gambit_fn_02971AF0(cpu); /* 0217B084 */ _t30 = cpu->r[1] + 0x00000008u; /* 0217B084 */ rbrew_write32(cpu->mem, _t30, cpu->r[23]); /* 0217B088 */ cpu->r[3] = cpu->r[24]; /* 0217B08C */ _t31 = cpu->r[1] + 0x00000010u; /* 0217B08C */ rbrew_write32(cpu->mem, _t31, cpu->r[22]); /* 0217B090 */ _t32 = cpu->r[1] + 0x00000014u; /* 0217B090 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]); /* 0217B094 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0217B094 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); /* 0217B098 */ Gambit_fn_027E6E4C(cpu); /* 0217B09C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0217B0A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217B0A4 */ Gambit_fn_027E956C(cpu); /* 0217B0A8 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0217B0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000017u); /* 0217B0B0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B0B0 */ _t35 = _t34 & 0x00000001u; /* 0217B0B0 */ if (_t35) goto L_0217B0B4; else goto L_0217B0C8; L_0217B0B4: ; // 0x217b0b4 /* 0217B0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000013u); /* 0217B0B8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B0B8 */ _t37 = _t36 & 0x00000001u; /* 0217B0B8 */ if (_t37) goto L_0217B0BC; else goto L_0217B074; L_0217B0BC: ; // 0x217b0bc /* 0217B0BC */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0217B0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000017u); /* 0217B0C4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B0C4 */ _t39 = _t38 & 0x00000001u; /* 0217B0C4 */ if (_t39) goto L_0217B0B4; else goto L_0217B0C8; L_0217B0C8: ; // 0x217b0c8 /* 0217B0C8 */ cpu->r[3] = 0x00000012u; /* 0217B0CC */ Gambit_fn_027E6F8C(cpu); /* 0217B0D0 */ cpu->r[4] = 0x00000007u; /* 0217B0D4 */ Gambit_fn_027E2330(cpu); /* 0217B0D8 */ cpu->r[3] = 0x00000014u; /* 0217B0DC */ Gambit_fn_027E6F8C(cpu); /* 0217B0E0 */ cpu->r[4] = 0x00000008u; /* 0217B0E4 */ Gambit_fn_027E2330(cpu); /* 0217B0E8 */ _t40 = cpu->r[29] + 0x0000024Cu; /* 0217B0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0217B0EC */ _t41 = cpu->r[3] + 0x00000004u; /* 0217B0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 0217B0F0 */ _t42 = cpu->r[10] + 0x000000DCu; /* 0217B0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 0217B0F4 */ cpu->ctr = cpu->r[11]; /* 0217B0F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B0FC */ _t43 = cpu->r[29] + 0x00000070u; /* 0217B0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0217B100 */ _t44 = cpu->r[12] + 0x0000012Cu; /* 0217B100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0217B104 */ cpu->ctr = cpu->r[0]; /* 0217B108 */ cpu->r[3] = cpu->r[29]; /* 0217B10C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B110 */ cpu->r[3] = 0x101C0000u; /* 0217B114 */ _t45 = cpu->r[3] + 0x000042A4u; /* 0217B114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 0217B118 */ Gambit_fn_021584B4(cpu); /* 0217B11C */ cpu->r[20] = 0x00000017u; /* 0217B120 */ cpu->r[21] = 0x00000000u; L_0217B124: ; // 0x217b124 /* 0217B124 */ cpu->r[3] = cpu->r[21]; /* 0217B128 */ Gambit_fn_027E6F8C(cpu); /* 0217B12C */ cpu->r[24] = cpu->r[3]; /* 0217B12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217B130 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B130 */ _t47 = _t46 & 0x00000001u; /* 0217B130 */ if (_t47) goto L_0217B1A8; else goto L_0217B134; L_0217B134: ; // 0x217b134 /* 0217B134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000013u); /* 0217B138 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B138 */ _t49 = _t48 & 0x00000001u; /* 0217B138 */ if (_t49) goto L_0217B1A8; else goto L_0217B13C; L_0217B13C: ; // 0x217b13c /* 0217B13C */ _t50 = cpu->r[29] + 0x00000250u; /* 0217B13C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0217B140 */ cpu->r[4] = cpu->r[21]; /* 0217B144 */ cpu->r[5] = 0x00000001u; /* 0217B148 */ Gambit_fn_020B24B4(cpu); /* 0217B14C */ _t51 = cpu->r[29] + 0x00000250u; /* 0217B14C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 0217B150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000012u); /* 0217B154 */ _t52 = cpu->r[24] + 0x000009D8u; /* 0217B154 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); /* 0217B158 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B158 */ _t54 = _t53 & 0x00000001u; /* 0217B158 */ if (_t54) goto L_0217B184; else goto L_0217B15C; L_0217B15C: ; // 0x217b15c /* 0217B15C */ _t55 = cpu->r[1] + 0x00000024u; /* 0217B15C */ rbrew_write32(cpu->mem, _t55, cpu->r[26]); /* 0217B160 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0217B164 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 0217B164 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]); /* 0217B168 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0217B16C */ cpu->r[4] = cpu->r[21]; /* 0217B170 */ _t57 = cpu->r[1] + 0x00000020u; /* 0217B170 */ rbrew_write32(cpu->mem, _t57, cpu->r[22]); /* 0217B174 */ cpu->r[3] = cpu->r[29]; /* 0217B178 */ _t58 = cpu->r[1] + 0x00000018u; /* 0217B178 */ rbrew_write32(cpu->mem, _t58, cpu->r[23]); /* 0217B17C */ Gambit_fn_0217AE84(cpu); /* 0217B180 */ goto L_0217B1A8; L_0217B184: ; // 0x217b184 /* 0217B184 */ _t59 = cpu->r[1] + 0x00000034u; /* 0217B184 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]); /* 0217B188 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 0217B18C */ _t60 = cpu->r[1] + 0x0000002Cu; /* 0217B18C */ rbrew_write32(cpu->mem, _t60, cpu->r[26]); /* 0217B190 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0217B194 */ cpu->r[4] = cpu->r[21]; /* 0217B198 */ _t61 = cpu->r[1] + 0x00000030u; /* 0217B198 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]); /* 0217B19C */ cpu->r[3] = cpu->r[29]; /* 0217B1A0 */ _t62 = cpu->r[1] + 0x00000028u; /* 0217B1A0 */ rbrew_write32(cpu->mem, _t62, cpu->r[23]); /* 0217B1A4 */ Gambit_fn_0217AE84(cpu); L_0217B1A8: ; // 0x217b1a8 /* 0217B1A8 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 0217B1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0217B1AC */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 0217B1B0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B1B0 */ _t64 = _t63 & 0x00000001u; /* 0217B1B0 */ if (_t64) goto L_0217B1B4; else goto L_0217B124; L_0217B1B4: ; // 0x217b1b4 /* 0217B1B4 */ _t65 = cpu->r[29] + 0x00000250u; /* 0217B1B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 0217B1B8 */ _t66 = cpu->r[3] + 0x00000000u; /* 0217B1B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 0217B1BC */ _t67 = cpu->r[6] + 0x0000009Cu; /* 0217B1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 0217B1C0 */ cpu->ctr = cpu->r[7]; /* 0217B1C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B1C8 */ _t68 = cpu->r[29] + 0x00000070u; /* 0217B1C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0217B1CC */ _t69 = cpu->r[8] + 0x00000114u; /* 0217B1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 0217B1D0 */ cpu->ctr = cpu->r[9]; /* 0217B1D4 */ cpu->r[3] = cpu->r[29]; /* 0217B1D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B1DC */ _t70 = cpu->r[29] + 0x00000070u; /* 0217B1DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 0217B1E0 */ _t71 = cpu->r[10] + 0x0000011Cu; /* 0217B1E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 0217B1E4 */ cpu->ctr = cpu->r[11]; /* 0217B1E8 */ cpu->r[3] = cpu->r[29]; /* 0217B1EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B1F0 */ _t72 = cpu->r[29] + 0x00000070u; /* 0217B1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 0217B1F4 */ _t73 = cpu->r[12] + 0x00000124u; /* 0217B1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0217B1F8 */ cpu->ctr = cpu->r[0]; /* 0217B1FC */ cpu->r[3] = cpu->r[29]; /* 0217B200 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B204 */ cpu->r[3] = 0x101D0000u; /* 0217B208 */ _t74 = cpu->r[3] + 0xFFFF98F0u; /* 0217B208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 0217B20C */ Gambit_fn_02826F20(cpu); /* 0217B210 */ _t75 = cpu->r[29] + 0x00000254u; /* 0217B210 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 0217B214 */ cpu->r[23] = cpu->r[3]; /* 0217B218 */ _t76 = cpu->r[4] + 0x000000E0u; /* 0217B218 */ cpu->r[24] = rbrew_read32(cpu->mem, _t76); /* 0217B21C */ Gambit_fn_027FAD20(cpu); /* 0217B220 */ _t77 = cpu->r[1] + 0x00000038u; /* 0217B220 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); /* 0217B224 */ _t78 = cpu->r[1] + 0x0000003Cu; /* 0217B224 */ rbrew_write32(cpu->mem, _t78, cpu->r[26]); /* 0217B228 */ _t79 = cpu->r[24] + 0x00000104u; /* 0217B228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 0217B22C */ cpu->ctr = cpu->r[0]; /* 0217B230 */ _t80 = cpu->r[29] + 0x00000254u; /* 0217B230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 0217B234 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0217B238 */ cpu->r[5] = cpu->r[23]; /* 0217B23C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B240 */ _t81 = cpu->r[27] + 0x00000000u; /* 0217B240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 0217B244 */ Gambit_fn_0206747C(cpu); /* 0217B248 */ _t82 = cpu->r[27] + 0x00000000u; /* 0217B248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 0217B24C */ Gambit_fn_02067488(cpu); /* 0217B250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B254 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B254 */ _t84 = _t83 & 0x00000001u; /* 0217B254 */ if (_t84) goto L_0217B258; else goto L_0217B274; L_0217B258: ; // 0x217b258 /* 0217B258 */ cpu->r[4] = 0x0000000Au; /* 0217B25C */ cpu->r[3] = 0x00000000u; /* 0217B260 */ Gambit_fn_027FCA14(cpu); /* 0217B264 */ _t85 = cpu->r[27] + 0x00000000u; /* 0217B264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 0217B268 */ Gambit_fn_02067488(cpu); /* 0217B26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B270 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B270 */ _t87 = _t86 & 0x00000001u; /* 0217B270 */ if (_t87) goto L_0217B258; else goto L_0217B274; L_0217B274: ; // 0x217b274 /* 0217B274 */ _t88 = cpu->r[29] + 0x0000024Cu; /* 0217B274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 0217B278 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 0217B27C */ _t89 = cpu->r[1] + 0x00000040u; /* 0217B27C */ rbrew_write32(cpu->mem, _t89, cpu->r[28]); /* 0217B280 */ Gambit_fn_02791670(cpu); /* 0217B284 */ _t90 = cpu->r[31] + 0x0000016Cu; /* 0217B284 */ cpu->r[8] = rbrew_read8(cpu->mem, _t90); /* 0217B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217B28C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B28C */ _t92 = _t91 & 0x00000001u; /* 0217B28C */ if (_t92) goto L_0217B2A8; else goto L_0217B290; L_0217B290: ; // 0x217b290 /* 0217B290 */ cpu->r[4] = 0x0000000Au; /* 0217B294 */ cpu->r[3] = 0x00000000u; /* 0217B298 */ Gambit_fn_027FCA14(cpu); /* 0217B29C */ _t93 = cpu->r[31] + 0x0000016Cu; /* 0217B29C */ cpu->r[0] = rbrew_read8(cpu->mem, _t93); /* 0217B2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217B2A4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B2A4 */ _t95 = _t94 & 0x00000001u; /* 0217B2A4 */ if (_t95) goto L_0217B2A8; else goto L_0217B290; L_0217B2A8: ; // 0x217b2a8 /* 0217B2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217B2AC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B2AC */ _t97 = _t96 & 0x00000001u; /* 0217B2AC */ if (_t97) goto L_0217B2B4; else goto L_0217B2B0; L_0217B2B0: ; // 0x217b2b0 /* 0217B2B0 */ _t98 = cpu->r[30] + 0x00000015u; /* 0217B2B0 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[25]); L_0217B2B4: ; // 0x217b2b4 /* 0217B2B4 */ /* nop */ /* 0217B2B8 */ _t99 = cpu->r[1] + 0x0000007Cu; /* 0217B2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0217B2BC */ cpu->lr = cpu->r[0]; /* 0217B2C0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0217B2C4 */ return; } // fn_0217B2C8 @ 0x217b2c8 void Gambit_fn_0217B2C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0217B2C8: ; // 0x217b2c8 /* 0217B2C8 */ cpu->r[0] = cpu->lr; /* 0217B2CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0217B2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217B2CC */ cpu->r[1] = _t0; /* 0217B2D0 */ _t1 = cpu->r[1] + 0x00000018u; /* 0217B2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217B2D4 */ cpu->r[11] = 0x10020000u; /* 0217B2D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217B2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0217B2DC */ cpu->r[11] = cpu->r[11] + 0x00003FC0u; /* 0217B2E0 */ cpu->r[30] = cpu->r[3]; /* 0217B2E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0217B2E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0217B2E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0217B2EC */ cpu->r[3] = 0x101D0000u; /* 0217B2F0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0217B2F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0217B2F4 */ _t5 = cpu->r[1] + 0x00000024u; /* 0217B2F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0217B2F8 */ cpu->r[0] = 0x10020000u; /* 0217B2FC */ _t6 = cpu->r[3] + 0xFFFF9884u; /* 0217B2FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0217B300 */ cpu->r[0] = cpu->r[0] + 0x00003E58u; /* 0217B304 */ cpu->r[5] = 0x00000001u; /* 0217B308 */ _t7 = cpu->r[1] + 0x00000010u; /* 0217B308 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0217B30C */ Gambit_fn_028095AC(cpu); /* 0217B310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B314 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B314 */ _t9 = _t8 & 0x00000001u; /* 0217B314 */ if (_t9) goto L_0217B33C; else goto L_0217B318; L_0217B318: ; // 0x217b318 /* 0217B318 */ _t10 = cpu->r[3] + 0x00000000u; /* 0217B318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 0217B31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217B320 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B320 */ _t12 = _t11 & 0x00000001u; /* 0217B320 */ if (_t12) goto L_0217B33C; else goto L_0217B324; L_0217B324: ; // 0x217b324 /* 0217B324 */ cpu->r[12] = 0x101D0000u; /* 0217B328 */ _t13 = cpu->r[12] + 0xFFFFA51Cu; /* 0217B328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0217B32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217B330 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B330 */ _t15 = _t14 & 0x00000001u; /* 0217B330 */ if (_t15) goto L_0217B33C; else goto L_0217B334; L_0217B334: ; // 0x217b334 /* 0217B334 */ cpu->r[0] = 0x00000001u; /* 0217B338 */ _t16 = cpu->r[12] + 0x00000015u; /* 0217B338 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); L_0217B33C: ; // 0x217b33c /* 0217B33C */ cpu->r[12] = 0x10020000u; /* 0217B340 */ cpu->r[31] = 0x00000000u; /* 0217B344 */ _t17 = cpu->r[12] + 0x00003FBCu; /* 0217B344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0217B348 */ _t18 = cpu->r[30] + 0x00000260u; /* 0217B348 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 0217B34C */ cpu->r[29] = 0x101D0000u; /* 0217B350 */ cpu->r[5] = 0x101C0000u; /* 0217B354 */ _t19 = cpu->r[30] + 0x00000264u; /* 0217B354 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0217B358 */ _t20 = cpu->r[5] + 0x00000BC0u; /* 0217B358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0217B35C */ _t21 = cpu->r[29] + 0xFFFF9250u; /* 0217B35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0217B360 */ cpu->r[4] = 0x00000001u; /* 0217B364 */ Gambit_fn_0279875C(cpu); /* 0217B368 */ _t22 = cpu->r[30] + 0x0000024Cu; /* 0217B368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0217B36C */ _t23 = cpu->r[3] + 0x00000004u; /* 0217B36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0217B370 */ _t24 = cpu->r[12] + 0x000000E4u; /* 0217B370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0217B374 */ cpu->ctr = cpu->r[10]; /* 0217B378 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B37C */ _t25 = cpu->r[30] + 0x00000070u; /* 0217B37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0217B380 */ _t26 = cpu->r[12] + 0x00000134u; /* 0217B380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0217B384 */ cpu->ctr = cpu->r[10]; /* 0217B388 */ cpu->r[3] = cpu->r[30]; /* 0217B38C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B390 */ cpu->r[11] = 0x101C0000u; /* 0217B394 */ _t27 = cpu->r[11] + 0x00001358u; /* 0217B394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 0217B398 */ cpu->r[3] = 0x101C0000u; /* 0217B39C */ _t28 = cpu->r[11] + 0x0000025Cu; /* 0217B39C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 0217B3A0 */ _t29 = cpu->r[3] + 0x000042A4u; /* 0217B3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0217B3A4 */ Gambit_fn_02158570(cpu); /* 0217B3A8 */ _t30 = cpu->r[30] + 0x00000254u; /* 0217B3A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0217B3AC */ Gambit_fn_02196D4C(cpu); /* 0217B3B0 */ _t31 = cpu->r[30] + 0x00000250u; /* 0217B3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0217B3B4 */ Gambit_fn_026E8DE0(cpu); /* 0217B3B8 */ _t32 = cpu->r[30] + 0x00000250u; /* 0217B3B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0217B3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0217B3C0 */ _t33 = cpu->r[29] + 0xFFFF9250u; /* 0217B3C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0217B3C0 */ cpu->r[29] = _t33; /* 0217B3C4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B3C4 */ _t35 = _t34 & 0x00000001u; /* 0217B3C4 */ if (_t35) goto L_0217B3CC; else goto L_0217B3C8; L_0217B3C8: ; // 0x217b3c8 /* 0217B3C8 */ cpu->r[5] = cpu->r[5] + 0x00000048u; L_0217B3CC: ; // 0x217b3cc /* 0217B3CC */ cpu->r[4] = 0x0000000Du; /* 0217B3D0 */ Gambit_fn_0279875C(cpu); /* 0217B3D4 */ cpu->r[10] = 0x101C0000u; /* 0217B3D8 */ _t36 = cpu->r[10] + 0x00006000u; /* 0217B3D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 0217B3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217B3E0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B3E0 */ _t38 = _t37 & 0x00000001u; /* 0217B3E0 */ if (_t38) goto L_0217B40C; else goto L_0217B3E4; L_0217B3E4: ; // 0x217b3e4 /* 0217B3E4 */ _t39 = cpu->r[10] + 0x0000025Cu; /* 0217B3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0217B3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217B3EC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B3EC */ _t41 = _t40 & 0x00000001u; /* 0217B3EC */ if (_t41) goto L_0217B40C; else goto L_0217B3F0; L_0217B3F0: ; // 0x217b3f0 /* 0217B3F0 */ _t42 = cpu->r[11] + 0x00000018u; /* 0217B3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 0217B3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0217B3F8 */ _t43 = cpu->r[29] + 0x00000000u; /* 0217B3F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 0217B3FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B3FC */ _t45 = _t44 & 0x00000001u; /* 0217B3FC */ if (_t45) goto L_0217B404; else goto L_0217B400; L_0217B400: ; // 0x217b400 /* 0217B400 */ cpu->r[5] = cpu->r[5] + 0x00000008u; L_0217B404: ; // 0x217b404 /* 0217B404 */ cpu->r[4] = 0x00000002u; /* 0217B408 */ Gambit_fn_0279875C(cpu); L_0217B40C: ; // 0x217b40c /* 0217B40C */ cpu->r[0] = 0x00000001u; /* 0217B410 */ _t46 = cpu->r[30] + 0x0000024Cu; /* 0217B410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0217B414 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217B418 */ _t47 = cpu->r[1] + 0x00000008u; /* 0217B418 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0217B41C */ Gambit_fn_02791670(cpu); /* 0217B420 */ cpu->r[29] = 0x101D0000u; /* 0217B424 */ _t48 = cpu->r[29] + 0xFFFF98F0u; /* 0217B424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 0217B428 */ cpu->r[4] = 0x00000000u; /* 0217B42C */ Gambit_fn_02827008(cpu); /* 0217B430 */ cpu->r[31] = cpu->r[3]; /* 0217B434 */ cpu->r[3] = cpu->r[30]; /* 0217B438 */ Gambit_fn_0217ADCC(cpu); /* 0217B43C */ _t49 = cpu->r[29] + 0xFFFF98F0u; /* 0217B43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0217B440 */ cpu->r[4] = cpu->r[31]; /* 0217B444 */ Gambit_fn_02827008(cpu); /* 0217B448 */ _t50 = cpu->r[1] + 0x00000014u; /* 0217B448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 0217B44C */ _t51 = cpu->r[1] + 0x00000024u; /* 0217B44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0217B450 */ _t52 = cpu->r[1] + 0x00000018u; /* 0217B450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0217B454 */ cpu->lr = cpu->r[0]; /* 0217B458 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0217B458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0217B45C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0217B460 */ return; } // fn_0217B2CC @ 0x217b2cc void Gambit_fn_0217B2CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0217B2CC: ; // 0x217b2cc /* 0217B2CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0217B2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217B2CC */ cpu->r[1] = _t0; /* 0217B2D0 */ _t1 = cpu->r[1] + 0x00000018u; /* 0217B2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217B2D4 */ cpu->r[11] = 0x10020000u; /* 0217B2D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217B2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0217B2DC */ cpu->r[11] = cpu->r[11] + 0x00003FC0u; /* 0217B2E0 */ cpu->r[30] = cpu->r[3]; /* 0217B2E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0217B2E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0217B2E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0217B2EC */ cpu->r[3] = 0x101D0000u; /* 0217B2F0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0217B2F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0217B2F4 */ _t5 = cpu->r[1] + 0x00000024u; /* 0217B2F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0217B2F8 */ cpu->r[0] = 0x10020000u; /* 0217B2FC */ _t6 = cpu->r[3] + 0xFFFF9884u; /* 0217B2FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0217B300 */ cpu->r[0] = cpu->r[0] + 0x00003E58u; /* 0217B304 */ cpu->r[5] = 0x00000001u; /* 0217B308 */ _t7 = cpu->r[1] + 0x00000010u; /* 0217B308 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0217B30C */ Gambit_fn_028095AC(cpu); /* 0217B310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B314 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B314 */ _t9 = _t8 & 0x00000001u; /* 0217B314 */ if (_t9) goto L_0217B33C; else goto L_0217B318; L_0217B318: ; // 0x217b318 /* 0217B318 */ _t10 = cpu->r[3] + 0x00000000u; /* 0217B318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 0217B31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217B320 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B320 */ _t12 = _t11 & 0x00000001u; /* 0217B320 */ if (_t12) goto L_0217B33C; else goto L_0217B324; L_0217B324: ; // 0x217b324 /* 0217B324 */ cpu->r[12] = 0x101D0000u; /* 0217B328 */ _t13 = cpu->r[12] + 0xFFFFA51Cu; /* 0217B328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0217B32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217B330 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B330 */ _t15 = _t14 & 0x00000001u; /* 0217B330 */ if (_t15) goto L_0217B33C; else goto L_0217B334; L_0217B334: ; // 0x217b334 /* 0217B334 */ cpu->r[0] = 0x00000001u; /* 0217B338 */ _t16 = cpu->r[12] + 0x00000015u; /* 0217B338 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); L_0217B33C: ; // 0x217b33c /* 0217B33C */ cpu->r[12] = 0x10020000u; /* 0217B340 */ cpu->r[31] = 0x00000000u; /* 0217B344 */ _t17 = cpu->r[12] + 0x00003FBCu; /* 0217B344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0217B348 */ _t18 = cpu->r[30] + 0x00000260u; /* 0217B348 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 0217B34C */ cpu->r[29] = 0x101D0000u; /* 0217B350 */ cpu->r[5] = 0x101C0000u; /* 0217B354 */ _t19 = cpu->r[30] + 0x00000264u; /* 0217B354 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0217B358 */ _t20 = cpu->r[5] + 0x00000BC0u; /* 0217B358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0217B35C */ _t21 = cpu->r[29] + 0xFFFF9250u; /* 0217B35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0217B360 */ cpu->r[4] = 0x00000001u; /* 0217B364 */ Gambit_fn_0279875C(cpu); /* 0217B368 */ _t22 = cpu->r[30] + 0x0000024Cu; /* 0217B368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0217B36C */ _t23 = cpu->r[3] + 0x00000004u; /* 0217B36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0217B370 */ _t24 = cpu->r[12] + 0x000000E4u; /* 0217B370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0217B374 */ cpu->ctr = cpu->r[10]; /* 0217B378 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B37C */ _t25 = cpu->r[30] + 0x00000070u; /* 0217B37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0217B380 */ _t26 = cpu->r[12] + 0x00000134u; /* 0217B380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0217B384 */ cpu->ctr = cpu->r[10]; /* 0217B388 */ cpu->r[3] = cpu->r[30]; /* 0217B38C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B390 */ cpu->r[11] = 0x101C0000u; /* 0217B394 */ _t27 = cpu->r[11] + 0x00001358u; /* 0217B394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 0217B398 */ cpu->r[3] = 0x101C0000u; /* 0217B39C */ _t28 = cpu->r[11] + 0x0000025Cu; /* 0217B39C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 0217B3A0 */ _t29 = cpu->r[3] + 0x000042A4u; /* 0217B3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0217B3A4 */ Gambit_fn_02158570(cpu); /* 0217B3A8 */ _t30 = cpu->r[30] + 0x00000254u; /* 0217B3A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0217B3AC */ Gambit_fn_02196D4C(cpu); /* 0217B3B0 */ _t31 = cpu->r[30] + 0x00000250u; /* 0217B3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0217B3B4 */ Gambit_fn_026E8DE0(cpu); /* 0217B3B8 */ _t32 = cpu->r[30] + 0x00000250u; /* 0217B3B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0217B3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0217B3C0 */ _t33 = cpu->r[29] + 0xFFFF9250u; /* 0217B3C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0217B3C0 */ cpu->r[29] = _t33; /* 0217B3C4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B3C4 */ _t35 = _t34 & 0x00000001u; /* 0217B3C4 */ if (_t35) goto L_0217B3CC; else goto L_0217B3C8; L_0217B3C8: ; // 0x217b3c8 /* 0217B3C8 */ cpu->r[5] = cpu->r[5] + 0x00000048u; L_0217B3CC: ; // 0x217b3cc /* 0217B3CC */ cpu->r[4] = 0x0000000Du; /* 0217B3D0 */ Gambit_fn_0279875C(cpu); /* 0217B3D4 */ cpu->r[10] = 0x101C0000u; /* 0217B3D8 */ _t36 = cpu->r[10] + 0x00006000u; /* 0217B3D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 0217B3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217B3E0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B3E0 */ _t38 = _t37 & 0x00000001u; /* 0217B3E0 */ if (_t38) goto L_0217B40C; else goto L_0217B3E4; L_0217B3E4: ; // 0x217b3e4 /* 0217B3E4 */ _t39 = cpu->r[10] + 0x0000025Cu; /* 0217B3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0217B3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217B3EC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B3EC */ _t41 = _t40 & 0x00000001u; /* 0217B3EC */ if (_t41) goto L_0217B40C; else goto L_0217B3F0; L_0217B3F0: ; // 0x217b3f0 /* 0217B3F0 */ _t42 = cpu->r[11] + 0x00000018u; /* 0217B3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 0217B3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0217B3F8 */ _t43 = cpu->r[29] + 0x00000000u; /* 0217B3F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 0217B3FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B3FC */ _t45 = _t44 & 0x00000001u; /* 0217B3FC */ if (_t45) goto L_0217B404; else goto L_0217B400; L_0217B400: ; // 0x217b400 /* 0217B400 */ cpu->r[5] = cpu->r[5] + 0x00000008u; L_0217B404: ; // 0x217b404 /* 0217B404 */ cpu->r[4] = 0x00000002u; /* 0217B408 */ Gambit_fn_0279875C(cpu); L_0217B40C: ; // 0x217b40c /* 0217B40C */ cpu->r[0] = 0x00000001u; /* 0217B410 */ _t46 = cpu->r[30] + 0x0000024Cu; /* 0217B410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0217B414 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217B418 */ _t47 = cpu->r[1] + 0x00000008u; /* 0217B418 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0217B41C */ Gambit_fn_02791670(cpu); /* 0217B420 */ cpu->r[29] = 0x101D0000u; /* 0217B424 */ _t48 = cpu->r[29] + 0xFFFF98F0u; /* 0217B424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 0217B428 */ cpu->r[4] = 0x00000000u; /* 0217B42C */ Gambit_fn_02827008(cpu); /* 0217B430 */ cpu->r[31] = cpu->r[3]; /* 0217B434 */ cpu->r[3] = cpu->r[30]; /* 0217B438 */ Gambit_fn_0217ADCC(cpu); /* 0217B43C */ _t49 = cpu->r[29] + 0xFFFF98F0u; /* 0217B43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0217B440 */ cpu->r[4] = cpu->r[31]; /* 0217B444 */ Gambit_fn_02827008(cpu); /* 0217B448 */ _t50 = cpu->r[1] + 0x00000014u; /* 0217B448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 0217B44C */ _t51 = cpu->r[1] + 0x00000024u; /* 0217B44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0217B450 */ _t52 = cpu->r[1] + 0x00000018u; /* 0217B450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0217B454 */ cpu->lr = cpu->r[0]; /* 0217B458 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0217B458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0217B45C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0217B460 */ return; } // fn_0217B464 @ 0x217b464 void Gambit_fn_0217B464(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_0217B464: ; // 0x217b464 /* 0217B464 */ cpu->r[0] = cpu->lr; /* 0217B468 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0217B468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217B468 */ cpu->r[1] = _t0; /* 0217B46C */ _t1 = cpu->r[1] + 0x00000010u; /* 0217B46C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0217B470 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217B470 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0217B474 */ _t3 = cpu->r[1] + 0x00000018u; /* 0217B474 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0217B478 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0217B478 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0217B47C */ _t5 = cpu->r[1] + 0x00000024u; /* 0217B47C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0217B480 */ _t6 = cpu->r[3] + 0x00000070u; /* 0217B480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0217B484 */ _t7 = cpu->r[12] + 0x0000014Cu; /* 0217B484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0217B488 */ cpu->ctr = cpu->r[9]; /* 0217B48C */ cpu->r[31] = cpu->r[3]; /* 0217B490 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B494 */ cpu->r[30] = 0x101C0000u; /* 0217B498 */ _t8 = cpu->r[30] + 0x00000BC0u; /* 0217B498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0217B498 */ cpu->r[30] = _t8; /* 0217B49C */ Gambit_fn_02001CE4(cpu); /* 0217B4A0 */ _t9 = cpu->r[31] + 0x0000024Cu; /* 0217B4A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0217B4A4 */ _t10 = cpu->r[3] + 0x00000004u; /* 0217B4A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0217B4A8 */ _t11 = cpu->r[10] + 0x00000114u; /* 0217B4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217B4AC */ cpu->ctr = cpu->r[0]; /* 0217B4B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B4B4 */ cpu->r[29] = 0x101D0000u; /* 0217B4B8 */ _t12 = cpu->r[29] + 0xFFFF92D0u; /* 0217B4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0217B4B8 */ cpu->r[29] = _t12; /* 0217B4BC */ cpu->r[8] = 0x0000000Au; /* 0217B4C0 */ _t13 = cpu->r[12] + 0x00000248u; /* 0217B4C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 0217B4C4 */ _t14 = cpu->r[31] + 0x0000024Cu; /* 0217B4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0217B4C8 */ _t15 = cpu->r[3] + 0x00000004u; /* 0217B4C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0217B4CC */ _t16 = cpu->r[9] + 0x000000A4u; /* 0217B4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0217B4D0 */ cpu->ctr = cpu->r[0]; /* 0217B4D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B4D8 */ _t17 = cpu->r[31] + 0x00000258u; /* 0217B4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 0217B4DC */ cpu->r[11] = 0x00000000u; /* 0217B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]); /* 0217B4E4 */ _t18 = cpu->r[31] + 0x00000260u; /* 0217B4E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 0217B4E8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B4E8 */ _t20 = _t19 & 0x00000001u; /* 0217B4E8 */ if (_t20) goto L_0217B4EC; else goto L_0217B598; L_0217B4EC: ; // 0x217b4ec /* 0217B4EC */ cpu->r[28] = 0x0000000Bu; L_0217B4F0: ; // 0x217b4f0 /* 0217B4F0 */ cpu->r[9] = 0x10020000u; /* 0217B4F4 */ cpu->r[10] = 0x43300000u; /* 0217B4F8 */ _t21 = cpu->r[9] + 0x00003FE0u; /* 0217B4F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21); /* 0217B4FC */ cpu->r[9] = cpu->r[11] + 0x00000001u; /* 0217B500 */ _t22 = cpu->r[1] + 0x00000008u; /* 0217B500 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0217B504 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 0217B508 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0217B508 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0217B50C */ _t24 = cpu->r[1] + 0x00000008u; /* 0217B50C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t24); /* 0217B510 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 0217B514 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0217B518 */ _t25 = cpu->r[31] + 0x0000025Cu; /* 0217B518 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 0217B51C */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0217B520 */ _t26 = cpu->r[31] + 0x00000264u; /* 0217B520 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0217B524 */ _t27 = cpu->r[29] + 0x00000000u; /* 0217B524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0217B528 */ _t28 = cpu->r[12] + 0x00000248u; /* 0217B528 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 0217B52C */ _t29 = cpu->r[29] + 0x00000000u; /* 0217B52C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0217B530 */ cpu->r[4] = 0x00000002u; /* 0217B534 */ Gambit_fn_027A8C1C(cpu); /* 0217B538 */ _t30 = cpu->r[31] + 0x0000024Cu; /* 0217B538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0217B53C */ _t31 = cpu->r[3] + 0x00000004u; /* 0217B53C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 0217B540 */ _t32 = cpu->r[8] + 0x000000ACu; /* 0217B540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 0217B544 */ cpu->ctr = cpu->r[9]; /* 0217B548 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B54C */ _t33 = cpu->r[31] + 0x0000024Cu; /* 0217B54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0217B550 */ _t34 = cpu->r[3] + 0x00000004u; /* 0217B550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 0217B554 */ _t35 = cpu->r[10] + 0x000000B4u; /* 0217B554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0217B558 */ cpu->ctr = cpu->r[0]; /* 0217B55C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B560 */ _t36 = cpu->r[29] + 0x00000000u; /* 0217B560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 0217B564 */ cpu->r[4] = 0x00000003u; /* 0217B568 */ Gambit_fn_027A8C1C(cpu); /* 0217B56C */ _t37 = cpu->r[31] + 0x0000024Cu; /* 0217B56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0217B570 */ _t38 = cpu->r[3] + 0x00000004u; /* 0217B570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0217B574 */ _t39 = cpu->r[12] + 0x000000BCu; /* 0217B574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 0217B578 */ cpu->ctr = cpu->r[8]; /* 0217B57C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B580 */ _t40 = cpu->r[31] + 0x00000260u; /* 0217B580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 0217B584 */ _t41 = cpu->r[31] + 0x00000258u; /* 0217B584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 0217B588 */ cpu->r[11] = cpu->r[9] + 0x00000001u; /* 0217B58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 0217B590 */ _t42 = cpu->r[31] + 0x00000260u; /* 0217B590 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 0217B594 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B594 */ _t44 = _t43 & 0x00000001u; /* 0217B594 */ if (_t44) goto L_0217B4F0; else goto L_0217B598; L_0217B598: ; // 0x217b598 /* 0217B598 */ _t45 = cpu->r[29] + 0x00000000u; /* 0217B598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 0217B59C */ cpu->r[11] = 0x0000000Cu; /* 0217B5A0 */ _t46 = cpu->r[10] + 0x00000248u; /* 0217B5A0 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 0217B5A4 */ _t47 = cpu->r[31] + 0x0000024Cu; /* 0217B5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 0217B5A8 */ _t48 = cpu->r[3] + 0x00000004u; /* 0217B5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 0217B5AC */ _t49 = cpu->r[12] + 0x000000C4u; /* 0217B5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0217B5B0 */ cpu->ctr = cpu->r[0]; /* 0217B5B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B5B8 */ _t50 = cpu->r[31] + 0x00000254u; /* 0217B5B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0217B5BC */ _t51 = cpu->r[3] + 0x000000E0u; /* 0217B5BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 0217B5C0 */ _t52 = cpu->r[8] + 0x0000007Cu; /* 0217B5C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 0217B5C4 */ cpu->ctr = cpu->r[10]; /* 0217B5C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B5CC */ _t53 = cpu->r[29] + 0x00000000u; /* 0217B5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 0217B5D0 */ cpu->r[11] = 0x00000008u; /* 0217B5D4 */ _t54 = cpu->r[12] + 0x00000248u; /* 0217B5D4 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); /* 0217B5D8 */ _t55 = cpu->r[31] + 0x00000070u; /* 0217B5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 0217B5DC */ _t56 = cpu->r[12] + 0x00000154u; /* 0217B5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0217B5E0 */ cpu->ctr = cpu->r[0]; /* 0217B5E4 */ cpu->r[3] = cpu->r[31]; /* 0217B5E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B5EC */ _t57 = cpu->r[30] + 0x00000000u; /* 0217B5EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 0217B5F0 */ _t58 = cpu->r[3] + 0x00000044u; /* 0217B5F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 0217B5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Du); /* 0217B5F8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B5F8 */ _t60 = _t59 & 0x00000001u; /* 0217B5F8 */ if (_t60) goto L_0217B600; else goto L_0217B5FC; L_0217B5FC: ; // 0x217b5fc /* 0217B5FC */ Gambit_fn_02001DB4(cpu); L_0217B600: ; // 0x217b600 /* 0217B600 */ _t61 = cpu->r[31] + 0x00000250u; /* 0217B600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 0217B604 */ _t62 = cpu->r[9] + 0x0000008Cu; /* 0217B604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0217B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Du); /* 0217B60C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B60C */ _t64 = _t63 & 0x00000001u; /* 0217B60C */ if (_t64) goto L_0217B62C; else goto L_0217B610; L_0217B610: ; // 0x217b610 /* 0217B610 */ _t65 = cpu->r[29] + 0x00000000u; /* 0217B610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 0217B614 */ cpu->r[4] = 0x00000000u; /* 0217B618 */ Gambit_fn_027A8C1C(cpu); /* 0217B61C */ _t66 = cpu->r[31] + 0x00000250u; /* 0217B61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 0217B620 */ Gambit_fn_026E8E34(cpu); /* 0217B624 */ _t67 = cpu->r[31] + 0x00000250u; /* 0217B624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0217B628 */ Gambit_fn_020B2E84(cpu); L_0217B62C: ; // 0x217b62c /* 0217B62C */ cpu->r[3] = 0x101C0000u; /* 0217B630 */ _t68 = cpu->r[3] + 0x000042A4u; /* 0217B630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 0217B634 */ Gambit_fn_021586F0(cpu); /* 0217B638 */ _t69 = cpu->r[1] + 0x00000010u; /* 0217B638 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69); /* 0217B63C */ _t70 = cpu->r[1] + 0x00000014u; /* 0217B63C */ cpu->r[29] = rbrew_read32(cpu->mem, _t70); /* 0217B640 */ _t71 = cpu->r[1] + 0x00000024u; /* 0217B640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0217B644 */ _t72 = cpu->r[1] + 0x00000018u; /* 0217B644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72); /* 0217B648 */ cpu->lr = cpu->r[0]; /* 0217B64C */ _t73 = cpu->r[1] + 0x0000001Cu; /* 0217B64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 0217B650 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0217B654 */ return; } // fn_0217B468 @ 0x217b468 void Gambit_fn_0217B468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_0217B468: ; // 0x217b468 /* 0217B468 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0217B468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217B468 */ cpu->r[1] = _t0; /* 0217B46C */ _t1 = cpu->r[1] + 0x00000010u; /* 0217B46C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0217B470 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217B470 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0217B474 */ _t3 = cpu->r[1] + 0x00000018u; /* 0217B474 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0217B478 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0217B478 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0217B47C */ _t5 = cpu->r[1] + 0x00000024u; /* 0217B47C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0217B480 */ _t6 = cpu->r[3] + 0x00000070u; /* 0217B480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0217B484 */ _t7 = cpu->r[12] + 0x0000014Cu; /* 0217B484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0217B488 */ cpu->ctr = cpu->r[9]; /* 0217B48C */ cpu->r[31] = cpu->r[3]; /* 0217B490 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B494 */ cpu->r[30] = 0x101C0000u; /* 0217B498 */ _t8 = cpu->r[30] + 0x00000BC0u; /* 0217B498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0217B498 */ cpu->r[30] = _t8; /* 0217B49C */ Gambit_fn_02001CE4(cpu); /* 0217B4A0 */ _t9 = cpu->r[31] + 0x0000024Cu; /* 0217B4A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0217B4A4 */ _t10 = cpu->r[3] + 0x00000004u; /* 0217B4A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0217B4A8 */ _t11 = cpu->r[10] + 0x00000114u; /* 0217B4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217B4AC */ cpu->ctr = cpu->r[0]; /* 0217B4B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B4B4 */ cpu->r[29] = 0x101D0000u; /* 0217B4B8 */ _t12 = cpu->r[29] + 0xFFFF92D0u; /* 0217B4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0217B4B8 */ cpu->r[29] = _t12; /* 0217B4BC */ cpu->r[8] = 0x0000000Au; /* 0217B4C0 */ _t13 = cpu->r[12] + 0x00000248u; /* 0217B4C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 0217B4C4 */ _t14 = cpu->r[31] + 0x0000024Cu; /* 0217B4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0217B4C8 */ _t15 = cpu->r[3] + 0x00000004u; /* 0217B4C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0217B4CC */ _t16 = cpu->r[9] + 0x000000A4u; /* 0217B4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0217B4D0 */ cpu->ctr = cpu->r[0]; /* 0217B4D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B4D8 */ _t17 = cpu->r[31] + 0x00000258u; /* 0217B4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 0217B4DC */ cpu->r[11] = 0x00000000u; /* 0217B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]); /* 0217B4E4 */ _t18 = cpu->r[31] + 0x00000260u; /* 0217B4E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 0217B4E8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B4E8 */ _t20 = _t19 & 0x00000001u; /* 0217B4E8 */ if (_t20) goto L_0217B4EC; else goto L_0217B598; L_0217B4EC: ; // 0x217b4ec /* 0217B4EC */ cpu->r[28] = 0x0000000Bu; L_0217B4F0: ; // 0x217b4f0 /* 0217B4F0 */ cpu->r[9] = 0x10020000u; /* 0217B4F4 */ cpu->r[10] = 0x43300000u; /* 0217B4F8 */ _t21 = cpu->r[9] + 0x00003FE0u; /* 0217B4F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21); /* 0217B4FC */ cpu->r[9] = cpu->r[11] + 0x00000001u; /* 0217B500 */ _t22 = cpu->r[1] + 0x00000008u; /* 0217B500 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0217B504 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 0217B508 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0217B508 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0217B50C */ _t24 = cpu->r[1] + 0x00000008u; /* 0217B50C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t24); /* 0217B510 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 0217B514 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0217B518 */ _t25 = cpu->r[31] + 0x0000025Cu; /* 0217B518 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 0217B51C */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0217B520 */ _t26 = cpu->r[31] + 0x00000264u; /* 0217B520 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0217B524 */ _t27 = cpu->r[29] + 0x00000000u; /* 0217B524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0217B528 */ _t28 = cpu->r[12] + 0x00000248u; /* 0217B528 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 0217B52C */ _t29 = cpu->r[29] + 0x00000000u; /* 0217B52C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0217B530 */ cpu->r[4] = 0x00000002u; /* 0217B534 */ Gambit_fn_027A8C1C(cpu); /* 0217B538 */ _t30 = cpu->r[31] + 0x0000024Cu; /* 0217B538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0217B53C */ _t31 = cpu->r[3] + 0x00000004u; /* 0217B53C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 0217B540 */ _t32 = cpu->r[8] + 0x000000ACu; /* 0217B540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 0217B544 */ cpu->ctr = cpu->r[9]; /* 0217B548 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B54C */ _t33 = cpu->r[31] + 0x0000024Cu; /* 0217B54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0217B550 */ _t34 = cpu->r[3] + 0x00000004u; /* 0217B550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 0217B554 */ _t35 = cpu->r[10] + 0x000000B4u; /* 0217B554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0217B558 */ cpu->ctr = cpu->r[0]; /* 0217B55C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B560 */ _t36 = cpu->r[29] + 0x00000000u; /* 0217B560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 0217B564 */ cpu->r[4] = 0x00000003u; /* 0217B568 */ Gambit_fn_027A8C1C(cpu); /* 0217B56C */ _t37 = cpu->r[31] + 0x0000024Cu; /* 0217B56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0217B570 */ _t38 = cpu->r[3] + 0x00000004u; /* 0217B570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0217B574 */ _t39 = cpu->r[12] + 0x000000BCu; /* 0217B574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 0217B578 */ cpu->ctr = cpu->r[8]; /* 0217B57C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B580 */ _t40 = cpu->r[31] + 0x00000260u; /* 0217B580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 0217B584 */ _t41 = cpu->r[31] + 0x00000258u; /* 0217B584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 0217B588 */ cpu->r[11] = cpu->r[9] + 0x00000001u; /* 0217B58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 0217B590 */ _t42 = cpu->r[31] + 0x00000260u; /* 0217B590 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 0217B594 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B594 */ _t44 = _t43 & 0x00000001u; /* 0217B594 */ if (_t44) goto L_0217B4F0; else goto L_0217B598; L_0217B598: ; // 0x217b598 /* 0217B598 */ _t45 = cpu->r[29] + 0x00000000u; /* 0217B598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 0217B59C */ cpu->r[11] = 0x0000000Cu; /* 0217B5A0 */ _t46 = cpu->r[10] + 0x00000248u; /* 0217B5A0 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 0217B5A4 */ _t47 = cpu->r[31] + 0x0000024Cu; /* 0217B5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 0217B5A8 */ _t48 = cpu->r[3] + 0x00000004u; /* 0217B5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 0217B5AC */ _t49 = cpu->r[12] + 0x000000C4u; /* 0217B5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0217B5B0 */ cpu->ctr = cpu->r[0]; /* 0217B5B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B5B8 */ _t50 = cpu->r[31] + 0x00000254u; /* 0217B5B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0217B5BC */ _t51 = cpu->r[3] + 0x000000E0u; /* 0217B5BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 0217B5C0 */ _t52 = cpu->r[8] + 0x0000007Cu; /* 0217B5C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 0217B5C4 */ cpu->ctr = cpu->r[10]; /* 0217B5C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B5CC */ _t53 = cpu->r[29] + 0x00000000u; /* 0217B5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 0217B5D0 */ cpu->r[11] = 0x00000008u; /* 0217B5D4 */ _t54 = cpu->r[12] + 0x00000248u; /* 0217B5D4 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); /* 0217B5D8 */ _t55 = cpu->r[31] + 0x00000070u; /* 0217B5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 0217B5DC */ _t56 = cpu->r[12] + 0x00000154u; /* 0217B5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0217B5E0 */ cpu->ctr = cpu->r[0]; /* 0217B5E4 */ cpu->r[3] = cpu->r[31]; /* 0217B5E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B5EC */ _t57 = cpu->r[30] + 0x00000000u; /* 0217B5EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 0217B5F0 */ _t58 = cpu->r[3] + 0x00000044u; /* 0217B5F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 0217B5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Du); /* 0217B5F8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B5F8 */ _t60 = _t59 & 0x00000001u; /* 0217B5F8 */ if (_t60) goto L_0217B600; else goto L_0217B5FC; L_0217B5FC: ; // 0x217b5fc /* 0217B5FC */ Gambit_fn_02001DB4(cpu); L_0217B600: ; // 0x217b600 /* 0217B600 */ _t61 = cpu->r[31] + 0x00000250u; /* 0217B600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 0217B604 */ _t62 = cpu->r[9] + 0x0000008Cu; /* 0217B604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0217B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Du); /* 0217B60C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217B60C */ _t64 = _t63 & 0x00000001u; /* 0217B60C */ if (_t64) goto L_0217B62C; else goto L_0217B610; L_0217B610: ; // 0x217b610 /* 0217B610 */ _t65 = cpu->r[29] + 0x00000000u; /* 0217B610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 0217B614 */ cpu->r[4] = 0x00000000u; /* 0217B618 */ Gambit_fn_027A8C1C(cpu); /* 0217B61C */ _t66 = cpu->r[31] + 0x00000250u; /* 0217B61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 0217B620 */ Gambit_fn_026E8E34(cpu); /* 0217B624 */ _t67 = cpu->r[31] + 0x00000250u; /* 0217B624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0217B628 */ Gambit_fn_020B2E84(cpu); L_0217B62C: ; // 0x217b62c /* 0217B62C */ cpu->r[3] = 0x101C0000u; /* 0217B630 */ _t68 = cpu->r[3] + 0x000042A4u; /* 0217B630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 0217B634 */ Gambit_fn_021586F0(cpu); /* 0217B638 */ _t69 = cpu->r[1] + 0x00000010u; /* 0217B638 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69); /* 0217B63C */ _t70 = cpu->r[1] + 0x00000014u; /* 0217B63C */ cpu->r[29] = rbrew_read32(cpu->mem, _t70); /* 0217B640 */ _t71 = cpu->r[1] + 0x00000024u; /* 0217B640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0217B644 */ _t72 = cpu->r[1] + 0x00000018u; /* 0217B644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72); /* 0217B648 */ cpu->lr = cpu->r[0]; /* 0217B64C */ _t73 = cpu->r[1] + 0x0000001Cu; /* 0217B64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 0217B650 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0217B654 */ return; } // fn_0217B658 @ 0x217b658 void Gambit_fn_0217B658(CPUState* cpu) { uint32_t _t0, _t1; L_0217B658: ; // 0x217b658 /* 0217B658 */ _t0 = cpu->r[3] + 0x00000070u; /* 0217B658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0217B65C */ _t1 = cpu->r[12] + 0x0000015Cu; /* 0217B65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0217B660 */ cpu->ctr = cpu->r[0]; /* 0217B664 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0217B668 @ 0x217b668 void Gambit_fn_0217B668(CPUState* cpu) { uint32_t _t0, _t1; L_0217B668: ; // 0x217b668 /* 0217B668 */ _t0 = cpu->r[3] + 0x00000070u; /* 0217B668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0217B66C */ _t1 = cpu->r[12] + 0x00000164u; /* 0217B66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0217B670 */ cpu->ctr = cpu->r[0]; /* 0217B674 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0217B678 @ 0x217b678 void Gambit_fn_0217B678(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0217B678: ; // 0x217b678 /* 0217B678 */ cpu->r[0] = cpu->lr; /* 0217B67C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0217B67C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217B67C */ cpu->r[1] = _t0; /* 0217B680 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0217B680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217B684 */ cpu->r[31] = cpu->r[3]; /* 0217B688 */ _t2 = cpu->r[1] + 0x00000018u; /* 0217B688 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217B68C */ cpu->r[3] = 0x101C0000u; /* 0217B690 */ _t3 = cpu->r[1] + 0x00000024u; /* 0217B690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217B694 */ _t4 = cpu->r[3] + 0x000042A4u; /* 0217B694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0217B698 */ Gambit_fn_021587B4(cpu); /* 0217B69C */ _t5 = cpu->r[31] + 0x00000070u; /* 0217B69C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0217B6A0 */ _t6 = cpu->r[11] + 0x0000016Cu; /* 0217B6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0217B6A4 */ cpu->ctr = cpu->r[0]; /* 0217B6A8 */ cpu->r[3] = cpu->r[31]; /* 0217B6AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B6B0 */ _t7 = cpu->r[31] + 0x0000026Cu; /* 0217B6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0217B6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B6B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B6B8 */ _t9 = _t8 & 0x00000001u; /* 0217B6B8 */ if (_t9) goto L_0217B6C0; else goto L_0217B6BC; L_0217B6BC: ; // 0x217b6bc /* 0217B6BC */ Gambit_fn_026F099C(cpu); L_0217B6C0: ; // 0x217b6c0 /* 0217B6C0 */ _t10 = cpu->r[31] + 0x00000254u; /* 0217B6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0217B6C4 */ _t11 = cpu->r[3] + 0x000000E0u; /* 0217B6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0217B6C8 */ _t12 = cpu->r[12] + 0x0000004Cu; /* 0217B6C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0217B6CC */ cpu->r[30] = 0x00000000u; /* 0217B6D0 */ cpu->ctr = cpu->r[10]; /* 0217B6D4 */ cpu->r[4] = cpu->r[30]; /* 0217B6D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B6DC */ _t13 = cpu->r[31] + 0x00000254u; /* 0217B6DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0217B6E0 */ _t14 = cpu->r[3] + 0x000000E0u; /* 0217B6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0217B6E4 */ _t15 = cpu->r[12] + 0x00000064u; /* 0217B6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0217B6E8 */ cpu->ctr = cpu->r[0]; /* 0217B6EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B6F0 */ _t16 = cpu->r[31] + 0x0000024Cu; /* 0217B6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0217B6F4 */ _t17 = cpu->r[3] + 0x00000004u; /* 0217B6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0217B6F8 */ _t18 = cpu->r[10] + 0x000000F4u; /* 0217B6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0217B6FC */ cpu->ctr = cpu->r[0]; /* 0217B700 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B704 */ _t19 = cpu->r[31] + 0x0000024Cu; /* 0217B704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0217B708 */ cpu->r[0] = 0x00000003u; /* 0217B70C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217B710 */ _t20 = cpu->r[1] + 0x00000008u; /* 0217B710 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0217B714 */ Gambit_fn_02791670(cpu); /* 0217B718 */ Gambit_fn_027929AC(cpu); /* 0217B71C */ Gambit_fn_0200CAA0(cpu); /* 0217B720 */ cpu->r[3] = 0x101D0000u; /* 0217B724 */ _t21 = cpu->r[3] + 0xFFFF977Cu; /* 0217B724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0217B728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B72C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B72C */ _t23 = _t22 & 0x00000001u; /* 0217B72C */ if (_t23) goto L_0217B734; else goto L_0217B730; L_0217B730: ; // 0x217b730 /* 0217B730 */ Gambit_fn_027E1E3C(cpu); L_0217B734: ; // 0x217b734 /* 0217B734 */ cpu->r[10] = 0x101C0000u; /* 0217B738 */ cpu->r[3] = 0x101D0000u; /* 0217B73C */ _t24 = cpu->r[10] + 0x000044E4u; /* 0217B73C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 0217B740 */ cpu->r[10] = 0x10020000u; /* 0217B744 */ cpu->r[0] = 0x10020000u; /* 0217B748 */ _t25 = cpu->r[3] + 0xFFFF9884u; /* 0217B748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 0217B74C */ cpu->r[10] = cpu->r[10] + 0x00003E58u; /* 0217B750 */ cpu->r[0] = cpu->r[0] + 0x00003FE8u; /* 0217B754 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0217B758 */ _t26 = cpu->r[1] + 0x00000010u; /* 0217B758 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 0217B75C */ cpu->r[5] = 0x00000001u; /* 0217B760 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0217B760 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0217B764 */ Gambit_fn_028095AC(cpu); /* 0217B768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B76C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B76C */ _t29 = _t28 & 0x00000001u; /* 0217B76C */ if (_t29) goto L_0217B790; else goto L_0217B770; L_0217B770: ; // 0x217b770 /* 0217B770 */ _t30 = cpu->r[3] + 0x00000000u; /* 0217B770 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30); /* 0217B774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217B778 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B778 */ _t32 = _t31 & 0x00000001u; /* 0217B778 */ if (_t32) goto L_0217B790; else goto L_0217B77C; L_0217B77C: ; // 0x217b77c /* 0217B77C */ cpu->r[12] = 0x101D0000u; /* 0217B780 */ _t33 = cpu->r[12] + 0xFFFFA51Cu; /* 0217B780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0217B784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217B788 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B788 */ _t35 = _t34 & 0x00000001u; /* 0217B788 */ if (_t35) goto L_0217B790; else goto L_0217B78C; L_0217B78C: ; // 0x217b78c /* 0217B78C */ _t36 = cpu->r[12] + 0x00000015u; /* 0217B78C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]); L_0217B790: ; // 0x217b790 /* 0217B790 */ _t37 = cpu->r[1] + 0x00000024u; /* 0217B790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0217B794 */ _t38 = cpu->r[1] + 0x00000018u; /* 0217B794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0217B798 */ cpu->lr = cpu->r[0]; /* 0217B79C */ _t39 = cpu->r[1] + 0x0000001Cu; /* 0217B79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0217B7A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0217B7A4 */ return; } // fn_0217B67C @ 0x217b67c void Gambit_fn_0217B67C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0217B67C: ; // 0x217b67c /* 0217B67C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0217B67C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217B67C */ cpu->r[1] = _t0; /* 0217B680 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0217B680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217B684 */ cpu->r[31] = cpu->r[3]; /* 0217B688 */ _t2 = cpu->r[1] + 0x00000018u; /* 0217B688 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217B68C */ cpu->r[3] = 0x101C0000u; /* 0217B690 */ _t3 = cpu->r[1] + 0x00000024u; /* 0217B690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217B694 */ _t4 = cpu->r[3] + 0x000042A4u; /* 0217B694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0217B698 */ Gambit_fn_021587B4(cpu); /* 0217B69C */ _t5 = cpu->r[31] + 0x00000070u; /* 0217B69C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0217B6A0 */ _t6 = cpu->r[11] + 0x0000016Cu; /* 0217B6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0217B6A4 */ cpu->ctr = cpu->r[0]; /* 0217B6A8 */ cpu->r[3] = cpu->r[31]; /* 0217B6AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B6B0 */ _t7 = cpu->r[31] + 0x0000026Cu; /* 0217B6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0217B6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B6B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B6B8 */ _t9 = _t8 & 0x00000001u; /* 0217B6B8 */ if (_t9) goto L_0217B6C0; else goto L_0217B6BC; L_0217B6BC: ; // 0x217b6bc /* 0217B6BC */ Gambit_fn_026F099C(cpu); L_0217B6C0: ; // 0x217b6c0 /* 0217B6C0 */ _t10 = cpu->r[31] + 0x00000254u; /* 0217B6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0217B6C4 */ _t11 = cpu->r[3] + 0x000000E0u; /* 0217B6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0217B6C8 */ _t12 = cpu->r[12] + 0x0000004Cu; /* 0217B6C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0217B6CC */ cpu->r[30] = 0x00000000u; /* 0217B6D0 */ cpu->ctr = cpu->r[10]; /* 0217B6D4 */ cpu->r[4] = cpu->r[30]; /* 0217B6D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B6DC */ _t13 = cpu->r[31] + 0x00000254u; /* 0217B6DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0217B6E0 */ _t14 = cpu->r[3] + 0x000000E0u; /* 0217B6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0217B6E4 */ _t15 = cpu->r[12] + 0x00000064u; /* 0217B6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0217B6E8 */ cpu->ctr = cpu->r[0]; /* 0217B6EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B6F0 */ _t16 = cpu->r[31] + 0x0000024Cu; /* 0217B6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0217B6F4 */ _t17 = cpu->r[3] + 0x00000004u; /* 0217B6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0217B6F8 */ _t18 = cpu->r[10] + 0x000000F4u; /* 0217B6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0217B6FC */ cpu->ctr = cpu->r[0]; /* 0217B700 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217B704 */ _t19 = cpu->r[31] + 0x0000024Cu; /* 0217B704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0217B708 */ cpu->r[0] = 0x00000003u; /* 0217B70C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217B710 */ _t20 = cpu->r[1] + 0x00000008u; /* 0217B710 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0217B714 */ Gambit_fn_02791670(cpu); /* 0217B718 */ Gambit_fn_027929AC(cpu); /* 0217B71C */ Gambit_fn_0200CAA0(cpu); /* 0217B720 */ cpu->r[3] = 0x101D0000u; /* 0217B724 */ _t21 = cpu->r[3] + 0xFFFF977Cu; /* 0217B724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0217B728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B72C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B72C */ _t23 = _t22 & 0x00000001u; /* 0217B72C */ if (_t23) goto L_0217B734; else goto L_0217B730; L_0217B730: ; // 0x217b730 /* 0217B730 */ Gambit_fn_027E1E3C(cpu); L_0217B734: ; // 0x217b734 /* 0217B734 */ cpu->r[10] = 0x101C0000u; /* 0217B738 */ cpu->r[3] = 0x101D0000u; /* 0217B73C */ _t24 = cpu->r[10] + 0x000044E4u; /* 0217B73C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 0217B740 */ cpu->r[10] = 0x10020000u; /* 0217B744 */ cpu->r[0] = 0x10020000u; /* 0217B748 */ _t25 = cpu->r[3] + 0xFFFF9884u; /* 0217B748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 0217B74C */ cpu->r[10] = cpu->r[10] + 0x00003E58u; /* 0217B750 */ cpu->r[0] = cpu->r[0] + 0x00003FE8u; /* 0217B754 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0217B758 */ _t26 = cpu->r[1] + 0x00000010u; /* 0217B758 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 0217B75C */ cpu->r[5] = 0x00000001u; /* 0217B760 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0217B760 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0217B764 */ Gambit_fn_028095AC(cpu); /* 0217B768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B76C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B76C */ _t29 = _t28 & 0x00000001u; /* 0217B76C */ if (_t29) goto L_0217B790; else goto L_0217B770; L_0217B770: ; // 0x217b770 /* 0217B770 */ _t30 = cpu->r[3] + 0x00000000u; /* 0217B770 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30); /* 0217B774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217B778 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B778 */ _t32 = _t31 & 0x00000001u; /* 0217B778 */ if (_t32) goto L_0217B790; else goto L_0217B77C; L_0217B77C: ; // 0x217b77c /* 0217B77C */ cpu->r[12] = 0x101D0000u; /* 0217B780 */ _t33 = cpu->r[12] + 0xFFFFA51Cu; /* 0217B780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0217B784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217B788 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B788 */ _t35 = _t34 & 0x00000001u; /* 0217B788 */ if (_t35) goto L_0217B790; else goto L_0217B78C; L_0217B78C: ; // 0x217b78c /* 0217B78C */ _t36 = cpu->r[12] + 0x00000015u; /* 0217B78C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]); L_0217B790: ; // 0x217b790 /* 0217B790 */ _t37 = cpu->r[1] + 0x00000024u; /* 0217B790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0217B794 */ _t38 = cpu->r[1] + 0x00000018u; /* 0217B794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0217B798 */ cpu->lr = cpu->r[0]; /* 0217B79C */ _t39 = cpu->r[1] + 0x0000001Cu; /* 0217B79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0217B7A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0217B7A4 */ return; } // fn_0217B7A8 @ 0x217b7a8 void Gambit_fn_0217B7A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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; L_0217B7A8: ; // 0x217b7a8 /* 0217B7A8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0217B7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217B7A8 */ cpu->r[1] = _t0; /* 0217B7AC */ _t1 = cpu->r[1] + 0x00000028u; /* 0217B7AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0217B7B0 */ /* nop */ /* 0217B7B4 */ _t2 = cpu->r[1] + 0x00000058u; /* 0217B7B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0217B7B8 */ /* nop */ /* 0217B7BC */ /* nop */ /* 0217B7C0 */ cpu->r[0] = cpu->lr; /* 0217B7C4 */ _t3 = cpu->r[1] + 0x00000048u; /* 0217B7C4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0217B7C8 */ _t4 = cpu->r[1] + 0x00000030u; /* 0217B7C8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0217B7CC */ /* nop */ /* 0217B7D0 */ _t5 = cpu->r[1] + 0x00000038u; /* 0217B7D0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 0217B7D4 */ _t6 = cpu->r[1] + 0x00000060u; /* 0217B7D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0217B7D8 */ /* nop */ /* 0217B7DC */ _t7 = cpu->r[1] + 0x00000050u; /* 0217B7DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0217B7E0 */ cpu->r[8] = 0xFFFFFFFDu; /* 0217B7E4 */ _t8 = cpu->r[1] + 0x00000040u; /* 0217B7E4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0217B7E8 */ cpu->r[4] = 0xFFFFFFFFu; /* 0217B7EC */ cpu->r[7] = 0x101E0000u; /* 0217B7F0 */ _t9 = cpu->r[1] + 0x0000006Cu; /* 0217B7F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0217B7F4 */ cpu->r[6] = 0xFFFFFFFEu; /* 0217B7F8 */ _t10 = cpu->r[7] + 0xFFFFFEB4u; /* 0217B7F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 0217B7F8 */ cpu->r[7] = _t10; /* 0217B7FC */ cpu->r[5] = 0x101E0000u; /* 0217B800 */ cpu->r[10] = 0x101E0000u; /* 0217B804 */ _t11 = cpu->r[5] + 0xFFFFFEBCu; /* 0217B804 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 0217B804 */ cpu->r[5] = _t11; /* 0217B808 */ cpu->r[10] = cpu->r[10] + 0xFFFFFECCu; /* 0217B80C */ _t12 = cpu->r[7] + 0x00000004u; /* 0217B80C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0217B810 */ cpu->r[9] = 0x101F0000u; /* 0217B814 */ _t13 = cpu->r[10] + 0x00000004u; /* 0217B814 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 0217B818 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 0217B81C */ _t14 = cpu->r[5] + 0x00000004u; /* 0217B81C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 0217B820 */ cpu->r[12] = 0x101E0000u; /* 0217B824 */ _t15 = cpu->r[9] + 0x00000008u; /* 0217B824 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0217B828 */ cpu->r[31] = 0x101E0000u; /* 0217B82C */ _t16 = cpu->r[12] + 0xFFFFFEC4u; /* 0217B82C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0217B82C */ cpu->r[12] = _t16; /* 0217B830 */ cpu->r[11] = 0x00000002u; /* 0217B834 */ _t17 = cpu->r[9] + 0x00000004u; /* 0217B834 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 0217B838 */ _t18 = cpu->r[9] + 0x00000000u; /* 0217B838 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 0217B83C */ _t19 = cpu->r[1] + 0x00000008u; /* 0217B83C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0217B840 */ _t20 = cpu->r[1] + 0x00000008u; /* 0217B840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0217B844 */ _t21 = cpu->r[31] + 0xFFFFFEE0u; /* 0217B844 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0217B844 */ cpu->r[31] = _t21; /* 0217B848 */ cpu->r[0] = 0x00000004u; /* 0217B84C */ _t22 = cpu->r[12] + 0x00000004u; /* 0217B84C */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 0217B850 */ cpu->r[12] = 0x101F0000u; /* 0217B854 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 0217B854 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 0217B858 */ _t24 = cpu->r[12] + 0x00005C2Cu; /* 0217B858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 0217B858 */ cpu->r[12] = _t24; /* 0217B85C */ _t25 = cpu->r[31] + 0x00000010u; /* 0217B85C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 0217B860 */ _t26 = cpu->r[31] + 0x00000018u; /* 0217B860 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0217B864 */ _t27 = cpu->r[31] + 0x00000030u; /* 0217B864 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0217B868 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 0217B868 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 0217B86C */ _t29 = cpu->r[31] + 0x00000008u; /* 0217B86C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 0217B870 */ _t30 = cpu->r[31] + 0x00000024u; /* 0217B870 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 0217B874 */ cpu->r[7] = 0x101E0000u; /* 0217B878 */ _t31 = cpu->r[31] + 0x00000028u; /* 0217B878 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0217B87C */ cpu->r[6] = 0x101F0000u; /* 0217B880 */ _t32 = cpu->r[7] + 0xFFFFFEDCu; /* 0217B880 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0217B884 */ _t33 = cpu->r[6] + 0x00005C1Cu; /* 0217B884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0217B884 */ cpu->r[6] = _t33; /* 0217B888 */ _t34 = cpu->r[31] + 0x00000004u; /* 0217B888 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0217B88C */ _t35 = cpu->r[31] + 0x00000020u; /* 0217B88C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0217B890 */ cpu->r[5] = 0x101E0000u; /* 0217B894 */ _t36 = cpu->r[12] + 0x0000000Cu; /* 0217B894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0217B898 */ _t37 = cpu->r[5] + 0xFFFFFED4u; /* 0217B898 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 0217B898 */ cpu->r[5] = _t37; /* 0217B89C */ _t38 = cpu->r[31] + 0x00000014u; /* 0217B89C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 0217B8A0 */ _t39 = cpu->r[10] + 0x00000000u; /* 0217B8A0 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 0217B8A4 */ _t40 = cpu->r[31] + 0x00000040u; /* 0217B8A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0217B8A8 */ _t41 = cpu->r[6] + 0x0000000Cu; /* 0217B8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0217B8AC */ _t42 = cpu->r[6] + 0x00000008u; /* 0217B8AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0217B8B0 */ _t43 = cpu->r[6] + 0x00000004u; /* 0217B8B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0217B8B4 */ _t44 = cpu->r[31] + 0x0000003Cu; /* 0217B8B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 0217B8B8 */ _t45 = cpu->r[31] + 0x00000044u; /* 0217B8B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 0217B8BC */ _t46 = cpu->r[31] + 0x00000048u; /* 0217B8BC */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 0217B8C0 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 0217B8C0 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 0217B8C4 */ _t48 = cpu->r[5] + 0x00000004u; /* 0217B8C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 0217B8C8 */ _t49 = cpu->r[12] + 0x00000004u; /* 0217B8C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0217B8CC */ _t50 = cpu->r[31] + 0x0000004Cu; /* 0217B8CC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0217B8D0 */ cpu->r[11] = 0x101F0000u; /* 0217B8D4 */ _t51 = cpu->r[12] + 0x00000008u; /* 0217B8D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 0217B8D8 */ _t52 = cpu->r[11] + 0x00005BDCu; /* 0217B8D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0217B8D8 */ cpu->r[11] = _t52; /* 0217B8DC */ _t53 = cpu->r[11] + 0x00000008u; /* 0217B8DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0217B8E0 */ _t54 = cpu->r[11] + 0x0000000Cu; /* 0217B8E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 0217B8E4 */ _t55 = cpu->r[11] + 0x00000004u; /* 0217B8E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 0217B8E8 */ _t56 = cpu->r[31] + 0x00000088u; /* 0217B8E8 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 0217B8EC */ _t57 = cpu->r[31] + 0x00000080u; /* 0217B8EC */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 0217B8F0 */ _t58 = cpu->r[31] + 0x00000034u; /* 0217B8F0 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 0217B8F4 */ cpu->r[12] = 0x101F0000u; /* 0217B8F8 */ _t59 = cpu->r[31] + 0x0000000Cu; /* 0217B8F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 0217B8FC */ cpu->r[5] = 0x101F0000u; /* 0217B900 */ _t60 = cpu->r[31] + 0x00000038u; /* 0217B900 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 0217B904 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu; /* 0217B908 */ _t61 = cpu->r[12] + 0x00005C3Cu; /* 0217B908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 0217B908 */ cpu->r[12] = _t61; /* 0217B90C */ _t62 = cpu->r[12] + 0x00000008u; /* 0217B90C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 0217B910 */ _t63 = cpu->r[5] + 0x00000004u; /* 0217B910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0217B914 */ _t64 = cpu->r[31] + 0x00000058u; /* 0217B914 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 0217B918 */ _t65 = cpu->r[31] + 0x00000064u; /* 0217B918 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 0217B91C */ _t66 = cpu->r[31] + 0x00000090u; /* 0217B91C */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 0217B920 */ _t67 = cpu->r[31] + 0x00000070u; /* 0217B920 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 0217B924 */ _t68 = cpu->r[12] + 0x00000004u; /* 0217B924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0217B928 */ _t69 = cpu->r[12] + 0x0000000Cu; /* 0217B928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0217B92C */ _t70 = cpu->r[31] + 0x00000074u; /* 0217B92C */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 0217B930 */ _t71 = cpu->r[31] + 0x0000007Cu; /* 0217B930 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 0217B934 */ _t72 = cpu->r[5] + 0x0000000Cu; /* 0217B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0217B938 */ _t73 = cpu->r[31] + 0x0000005Cu; /* 0217B938 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 0217B93C */ _t74 = cpu->r[31] + 0x0000006Cu; /* 0217B93C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0217B940 */ _t75 = cpu->r[31] + 0x00000094u; /* 0217B940 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 0217B944 */ _t76 = cpu->r[31] + 0x00000054u; /* 0217B944 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 0217B948 */ _t77 = cpu->r[31] + 0x00000084u; /* 0217B948 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 0217B94C */ _t78 = cpu->r[31] + 0x00000050u; /* 0217B94C */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 0217B950 */ _t79 = cpu->r[5] + 0x00000000u; /* 0217B950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 0217B954 */ cpu->r[10] = 0x101F0000u; /* 0217B958 */ _t80 = cpu->r[31] + 0x0000008Cu; /* 0217B958 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 0217B95C */ _t81 = cpu->r[10] + 0x00005C0Cu; /* 0217B95C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 0217B95C */ cpu->r[10] = _t81; /* 0217B960 */ _t82 = cpu->r[10] + 0x00000004u; /* 0217B960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 0217B964 */ _t83 = cpu->r[31] + 0x000000BCu; /* 0217B964 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 0217B968 */ _t84 = cpu->r[31] + 0x000000A0u; /* 0217B968 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 0217B96C */ _t85 = cpu->r[31] + 0x000000A4u; /* 0217B96C */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 0217B970 */ _t86 = cpu->r[31] + 0x00000078u; /* 0217B970 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 0217B974 */ cpu->r[12] = 0x10020000u; /* 0217B978 */ _t87 = cpu->r[10] + 0x00000008u; /* 0217B978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0217B97C */ _t88 = cpu->r[12] + 0x00003F28u; /* 0217B97C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 0217B980 */ _t89 = cpu->r[31] + 0x000000A8u; /* 0217B980 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 0217B984 */ _t90 = cpu->r[31] + 0x00000060u; /* 0217B984 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 0217B988 */ _t91 = cpu->r[31] + 0x00000098u; /* 0217B988 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 0217B98C */ _t92 = cpu->r[31] + 0x0000009Cu; /* 0217B98C */ rbrew_write32(cpu->mem, _t92, cpu->r[4]); /* 0217B990 */ _t93 = cpu->r[5] + 0x00000008u; /* 0217B990 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 0217B994 */ _t94 = cpu->r[31] + 0x000000B8u; /* 0217B994 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 0217B998 */ cpu->r[12] = 0x10020000u; /* 0217B99C */ _t95 = cpu->r[31] + 0x00000068u; /* 0217B99C */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 0217B9A0 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 0217B9A4 */ _t96 = cpu->r[12] + 0x00004008u; /* 0217B9A4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96); /* 0217B9A8 */ _t97 = cpu->r[31] + 0x000000B0u; /* 0217B9A8 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 0217B9AC */ cpu->r[12] = 0x10020000u; /* 0217B9B0 */ _t98 = cpu->r[31] + 0x000000B4u; /* 0217B9B0 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 0217B9B4 */ _t99 = cpu->r[12] + 0x00004004u; /* 0217B9B4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 0217B9B8 */ cpu->r[11] = 0x10020000u; /* 0217B9BC */ _t100 = cpu->r[10] + 0x0000000Cu; /* 0217B9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 0217B9C0 */ _t101 = cpu->r[11] + 0x0000400Cu; /* 0217B9C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 0217B9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 0217B9C8 */ _t102 = cpu->r[31] + 0x000000ACu; /* 0217B9C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 0217B9CC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B9CC */ _t104 = _t103 & 0x00000001u; /* 0217B9CC */ if (_t104) goto L_0217B9D0; else goto L_0217B9E0; L_0217B9D0: ; // 0x217b9d0 /* 0217B9D0 */ cpu->r[3] = 0x00000010u; /* 0217B9D4 */ Gambit_fn_02801A78(cpu); /* 0217B9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217B9DC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B9DC */ _t106 = _t105 & 0x00000001u; /* 0217B9DC */ if (_t106) goto L_0217B9F0; else goto L_0217B9E0; L_0217B9E0: ; // 0x217b9e0 /* 0217B9E0 */ _t107 = cpu->r[3] + 0x00000004u; /* 0217B9E0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]); /* 0217B9E4 */ _t108 = cpu->r[3] + 0x00000008u; /* 0217B9E4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 0217B9E8 */ _t109 = cpu->r[3] + 0x00000000u; /* 0217B9E8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 0217B9EC */ _t110 = cpu->r[3] + 0x0000000Cu; /* 0217B9EC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); L_0217B9F0: ; // 0x217b9f0 /* 0217B9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 0217B9F4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 0217B9F8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217B9F8 */ _t112 = _t111 & 0x00000001u; /* 0217B9F8 */ if (_t112) goto L_0217B9FC; else goto L_0217BA0C; L_0217B9FC: ; // 0x217b9fc /* 0217B9FC */ cpu->r[3] = 0x00000010u; /* 0217BA00 */ Gambit_fn_02801A78(cpu); /* 0217BA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BA08 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BA08 */ _t114 = _t113 & 0x00000001u; /* 0217BA08 */ if (_t114) goto L_0217BA1C; else goto L_0217BA0C; L_0217BA0C: ; // 0x217ba0c /* 0217BA0C */ _t115 = cpu->r[3] + 0x00000004u; /* 0217BA0C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]); /* 0217BA10 */ _t116 = cpu->r[3] + 0x00000008u; /* 0217BA10 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 0217BA14 */ _t117 = cpu->r[3] + 0x00000000u; /* 0217BA14 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]); /* 0217BA18 */ _t118 = cpu->r[3] + 0x0000000Cu; /* 0217BA18 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); L_0217BA1C: ; // 0x217ba1c /* 0217BA1C */ cpu->r[8] = 0x101F0000u; /* 0217BA20 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu; /* 0217BA24 */ _t119 = cpu->r[8] + 0x00000004u; /* 0217BA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 0217BA28 */ _t120 = cpu->r[8] + 0x00000000u; /* 0217BA28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 0217BA2C */ _t121 = cpu->r[31] + 0x000000E4u; /* 0217BA2C */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 0217BA30 */ _t122 = cpu->r[31] + 0x000000E0u; /* 0217BA30 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 0217BA34 */ _t123 = cpu->r[8] + 0x0000000Cu; /* 0217BA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0217BA38 */ _t124 = cpu->r[8] + 0x00000008u; /* 0217BA38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 0217BA3C */ _t125 = cpu->r[31] + 0x000000ECu; /* 0217BA3C */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 0217BA40 */ _t126 = cpu->r[31] + 0x000000E8u; /* 0217BA40 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]); /* 0217BA44 */ /* nop */ /* 0217BA48 */ _t127 = cpu->r[1] + 0x00000040u; /* 0217BA48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127); /* 0217BA4C */ _t128 = cpu->r[1] + 0x00000050u; /* 0217BA4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 0217BA50 */ _t129 = cpu->r[1] + 0x00000038u; /* 0217BA50 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 0217BA54 */ _t130 = cpu->r[1] + 0x00000048u; /* 0217BA54 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 0217BA58 */ _t131 = cpu->r[1] + 0x00000030u; /* 0217BA58 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131); /* 0217BA5C */ _t132 = cpu->r[1] + 0x00000060u; /* 0217BA5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 0217BA60 */ _t133 = cpu->r[1] + 0x00000028u; /* 0217BA60 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133); /* 0217BA64 */ _t134 = cpu->r[1] + 0x00000058u; /* 0217BA64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134); /* 0217BA68 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217BA68 */ _t136 = _t135 & 0x00000001u; /* 0217BA68 */ if (_t136) goto L_0217BA6C; // else: addr-0 trap, fall-through L_0217BA6C: ; // 0x217ba6c /* 0217BA6C */ _t137 = cpu->r[1] + 0x0000006Cu; /* 0217BA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 0217BA70 */ cpu->lr = cpu->r[0]; /* 0217BA74 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0217BA78 */ return; } // fn_0217BA7C @ 0x217ba7c void Gambit_fn_0217BA7C(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_0217BA7C: ; // 0x217ba7c /* 0217BA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BA80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BA80 */ _t1 = _t0 & 0x00000001u; /* 0217BA80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217BA80 */ goto L_0217BA84; L_0217BA84: ; // 0x217ba84 /* 0217BA84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217BA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BA88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BA88 */ _t3 = _t2 & 0x00000001u; /* 0217BA88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217BA88 */ goto L_0217BA8C; L_0217BA8C: ; // 0x217ba8c /* 0217BA8C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217BA94 @ 0x217ba94 void Gambit_fn_0217BA94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0217BA94: ; // 0x217ba94 /* 0217BA94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217BA94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217BA94 */ cpu->r[1] = _t0; /* 0217BA98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217BA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217BA9C */ _t2 = cpu->r[1] + 0x00000008u; /* 0217BA9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217BAA0 */ cpu->r[30] = cpu->r[3]; /* 0217BAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BAA4 */ cpu->r[31] = cpu->r[4]; /* 0217BAA8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217BAA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217BAAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BAAC */ _t5 = _t4 & 0x00000001u; /* 0217BAAC */ if (_t5) goto L_0217BAF0; else goto L_0217BAB0; L_0217BAB0: ; // 0x217bab0 /* 0217BAB0 */ cpu->r[0] = 0x10020000u; /* 0217BAB4 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 0217BAB8 */ cpu->r[0] = cpu->r[0] + 0x00003ED8u; /* 0217BABC */ cpu->r[4] = 0x00000002u; /* 0217BAC0 */ _t6 = cpu->r[30] + 0x00000020u; /* 0217BAC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217BAC4 */ Gambit_fn_02928E8C(cpu); /* 0217BAC8 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0217BACC */ cpu->r[4] = 0x00000002u; /* 0217BAD0 */ Gambit_fn_02928E8C(cpu); /* 0217BAD4 */ cpu->r[3] = cpu->r[30]; /* 0217BAD8 */ cpu->r[4] = 0x00000000u; /* 0217BADC */ Gambit_fn_028136EC(cpu); /* 0217BAE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217BAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BAE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BAE4 */ _t8 = _t7 & 0x00000001u; /* 0217BAE4 */ if (_t8) goto L_0217BAF0; else goto L_0217BAE8; L_0217BAE8: ; // 0x217bae8 /* 0217BAE8 */ cpu->r[3] = cpu->r[30]; /* 0217BAEC */ Gambit_fn_02801BB0(cpu); L_0217BAF0: ; // 0x217baf0 /* 0217BAF0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0217BAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217BAF4 */ _t10 = cpu->r[1] + 0x00000008u; /* 0217BAF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0217BAF8 */ cpu->lr = cpu->r[0]; /* 0217BAFC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0217BAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0217BB00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BB04 */ return; } // fn_0217BB08 @ 0x217bb08 void Gambit_fn_0217BB08(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_0217BB08: ; // 0x217bb08 /* 0217BB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BB0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BB0C */ _t1 = _t0 & 0x00000001u; /* 0217BB0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217BB0C */ goto L_0217BB10; L_0217BB10: ; // 0x217bb10 /* 0217BB10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217BB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BB14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BB14 */ _t3 = _t2 & 0x00000001u; /* 0217BB14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217BB14 */ goto L_0217BB18; L_0217BB18: ; // 0x217bb18 /* 0217BB18 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217BB1C @ 0x217bb1c void Gambit_fn_0217BB1C(CPUState* cpu) { 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_0217BB1C: ; // 0x217bb1c /* 0217BB1C */ cpu->r[0] = cpu->lr; /* 0217BB20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217BB20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217BB20 */ cpu->r[1] = _t0; /* 0217BB24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217BB24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217BB28 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217BB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217BB2C */ cpu->r[30] = cpu->r[3]; /* 0217BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BB30 */ cpu->r[31] = cpu->r[4]; /* 0217BB34 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217BB34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217BB38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BB38 */ _t5 = _t4 & 0x00000001u; /* 0217BB38 */ if (_t5) goto L_0217BBEC; else goto L_0217BB3C; L_0217BB3C: ; // 0x217bb3c /* 0217BB3C */ cpu->r[12] = 0x10020000u; /* 0217BB40 */ cpu->r[0] = 0x10020000u; /* 0217BB44 */ cpu->r[12] = cpu->r[12] + 0x000041C0u; /* 0217BB48 */ cpu->r[0] = cpu->r[0] + 0x00004190u; /* 0217BB4C */ cpu->r[11] = 0x10020000u; /* 0217BB50 */ _t6 = cpu->r[30] + 0x00000214u; /* 0217BB50 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0217BB54 */ cpu->r[11] = cpu->r[11] + 0x000041A0u; /* 0217BB58 */ _t7 = cpu->r[30] + 0x00000020u; /* 0217BB58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0217BB5C */ cpu->r[0] = 0x10020000u; /* 0217BB60 */ _t8 = cpu->r[30] + 0x00000158u; /* 0217BB60 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0217BB64 */ cpu->r[0] = cpu->r[0] + 0x000041D0u; /* 0217BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BB6C */ _t9 = cpu->r[30] + 0x00000218u; /* 0217BB6C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0217BB70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BB70 */ _t11 = _t10 & 0x00000001u; /* 0217BB70 */ if (_t11) goto L_0217BBDC; else goto L_0217BB74; L_0217BB74: ; // 0x217bb74 /* 0217BB74 */ cpu->r[9] = 0x10110000u; /* 0217BB78 */ cpu->r[3] = cpu->r[30] + 0x000001A4u; /* 0217BB7C */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u; /* 0217BB80 */ cpu->r[11] = 0x10110000u; /* 0217BB84 */ _t12 = cpu->r[30] + 0x00000020u; /* 0217BB84 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 0217BB88 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF14u; /* 0217BB8C */ cpu->r[4] = 0x00000002u; /* 0217BB90 */ _t13 = cpu->r[30] + 0x00000158u; /* 0217BB90 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0217BB94 */ Gambit_fn_02928E8C(cpu); /* 0217BB98 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 0217BB9C */ cpu->r[4] = 0x00000002u; /* 0217BBA0 */ Gambit_fn_02928E8C(cpu); /* 0217BBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BBA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BBA8 */ _t15 = _t14 & 0x00000001u; /* 0217BBA8 */ if (_t15) goto L_0217BBDC; else goto L_0217BBAC; L_0217BBAC: ; // 0x217bbac /* 0217BBAC */ cpu->r[10] = 0x10020000u; /* 0217BBB0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 0217BBB4 */ cpu->r[10] = cpu->r[10] + 0x00003ED8u; /* 0217BBB8 */ cpu->r[4] = 0x00000002u; /* 0217BBBC */ _t16 = cpu->r[30] + 0x00000020u; /* 0217BBBC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 0217BBC0 */ Gambit_fn_02928E8C(cpu); /* 0217BBC4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0217BBC8 */ cpu->r[4] = 0x00000002u; /* 0217BBCC */ Gambit_fn_02928E8C(cpu); /* 0217BBD0 */ cpu->r[3] = cpu->r[30]; /* 0217BBD4 */ cpu->r[4] = 0x00000000u; /* 0217BBD8 */ Gambit_fn_028136EC(cpu); L_0217BBDC: ; // 0x217bbdc /* 0217BBDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217BBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BBE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BBE0 */ _t18 = _t17 & 0x00000001u; /* 0217BBE0 */ if (_t18) goto L_0217BBEC; else goto L_0217BBE4; L_0217BBE4: ; // 0x217bbe4 /* 0217BBE4 */ cpu->r[3] = cpu->r[30]; /* 0217BBE8 */ Gambit_fn_02801BB0(cpu); L_0217BBEC: ; // 0x217bbec /* 0217BBEC */ _t19 = cpu->r[1] + 0x00000014u; /* 0217BBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217BBF0 */ _t20 = cpu->r[1] + 0x00000008u; /* 0217BBF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0217BBF4 */ cpu->lr = cpu->r[0]; /* 0217BBF8 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0217BBF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0217BBFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BC00 */ return; } // fn_0217BB20 @ 0x217bb20 void Gambit_fn_0217BB20(CPUState* cpu) { 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_0217BB20: ; // 0x217bb20 /* 0217BB20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217BB20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217BB20 */ cpu->r[1] = _t0; /* 0217BB24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217BB24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217BB28 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217BB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217BB2C */ cpu->r[30] = cpu->r[3]; /* 0217BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BB30 */ cpu->r[31] = cpu->r[4]; /* 0217BB34 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217BB34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217BB38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BB38 */ _t5 = _t4 & 0x00000001u; /* 0217BB38 */ if (_t5) goto L_0217BBEC; else goto L_0217BB3C; L_0217BB3C: ; // 0x217bb3c /* 0217BB3C */ cpu->r[12] = 0x10020000u; /* 0217BB40 */ cpu->r[0] = 0x10020000u; /* 0217BB44 */ cpu->r[12] = cpu->r[12] + 0x000041C0u; /* 0217BB48 */ cpu->r[0] = cpu->r[0] + 0x00004190u; /* 0217BB4C */ cpu->r[11] = 0x10020000u; /* 0217BB50 */ _t6 = cpu->r[30] + 0x00000214u; /* 0217BB50 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0217BB54 */ cpu->r[11] = cpu->r[11] + 0x000041A0u; /* 0217BB58 */ _t7 = cpu->r[30] + 0x00000020u; /* 0217BB58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0217BB5C */ cpu->r[0] = 0x10020000u; /* 0217BB60 */ _t8 = cpu->r[30] + 0x00000158u; /* 0217BB60 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0217BB64 */ cpu->r[0] = cpu->r[0] + 0x000041D0u; /* 0217BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BB6C */ _t9 = cpu->r[30] + 0x00000218u; /* 0217BB6C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0217BB70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BB70 */ _t11 = _t10 & 0x00000001u; /* 0217BB70 */ if (_t11) goto L_0217BBDC; else goto L_0217BB74; L_0217BB74: ; // 0x217bb74 /* 0217BB74 */ cpu->r[9] = 0x10110000u; /* 0217BB78 */ cpu->r[3] = cpu->r[30] + 0x000001A4u; /* 0217BB7C */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u; /* 0217BB80 */ cpu->r[11] = 0x10110000u; /* 0217BB84 */ _t12 = cpu->r[30] + 0x00000020u; /* 0217BB84 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 0217BB88 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF14u; /* 0217BB8C */ cpu->r[4] = 0x00000002u; /* 0217BB90 */ _t13 = cpu->r[30] + 0x00000158u; /* 0217BB90 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0217BB94 */ Gambit_fn_02928E8C(cpu); /* 0217BB98 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 0217BB9C */ cpu->r[4] = 0x00000002u; /* 0217BBA0 */ Gambit_fn_02928E8C(cpu); /* 0217BBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217BBA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BBA8 */ _t15 = _t14 & 0x00000001u; /* 0217BBA8 */ if (_t15) goto L_0217BBDC; else goto L_0217BBAC; L_0217BBAC: ; // 0x217bbac /* 0217BBAC */ cpu->r[10] = 0x10020000u; /* 0217BBB0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 0217BBB4 */ cpu->r[10] = cpu->r[10] + 0x00003ED8u; /* 0217BBB8 */ cpu->r[4] = 0x00000002u; /* 0217BBBC */ _t16 = cpu->r[30] + 0x00000020u; /* 0217BBBC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 0217BBC0 */ Gambit_fn_02928E8C(cpu); /* 0217BBC4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0217BBC8 */ cpu->r[4] = 0x00000002u; /* 0217BBCC */ Gambit_fn_02928E8C(cpu); /* 0217BBD0 */ cpu->r[3] = cpu->r[30]; /* 0217BBD4 */ cpu->r[4] = 0x00000000u; /* 0217BBD8 */ Gambit_fn_028136EC(cpu); L_0217BBDC: ; // 0x217bbdc /* 0217BBDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217BBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BBE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BBE0 */ _t18 = _t17 & 0x00000001u; /* 0217BBE0 */ if (_t18) goto L_0217BBEC; else goto L_0217BBE4; L_0217BBE4: ; // 0x217bbe4 /* 0217BBE4 */ cpu->r[3] = cpu->r[30]; /* 0217BBE8 */ Gambit_fn_02801BB0(cpu); L_0217BBEC: ; // 0x217bbec /* 0217BBEC */ _t19 = cpu->r[1] + 0x00000014u; /* 0217BBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217BBF0 */ _t20 = cpu->r[1] + 0x00000008u; /* 0217BBF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0217BBF4 */ cpu->lr = cpu->r[0]; /* 0217BBF8 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0217BBF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0217BBFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BC00 */ return; } // fn_0217BC04 @ 0x217bc04 void Gambit_fn_0217BC04(CPUState* cpu) { uint32_t _t0; L_0217BC04: ; // 0x217bc04 /* 0217BC04 */ _t0 = cpu->r[3] + 0x0000015Cu; /* 0217BC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0217BC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0217BC0C */ /* nop */ /* 0217BC10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0217BC14 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 0217BC18 */ return; } // fn_0217BC1C @ 0x217bc1c void Gambit_fn_0217BC1C(CPUState* cpu) { L_0217BC1C: ; // 0x217bc1c /* 0217BC1C */ return; } // fn_0217BC20 @ 0x217bc20 void Gambit_fn_0217BC20(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_0217BC20: ; // 0x217bc20 /* 0217BC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BC24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BC24 */ _t1 = _t0 & 0x00000001u; /* 0217BC24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217BC24 */ goto L_0217BC28; L_0217BC28: ; // 0x217bc28 /* 0217BC28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217BC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BC2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BC2C */ _t3 = _t2 & 0x00000001u; /* 0217BC2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217BC2C */ goto L_0217BC30; L_0217BC30: ; // 0x217bc30 /* 0217BC30 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217BC34 @ 0x217bc34 void Gambit_fn_0217BC34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0217BC34: ; // 0x217bc34 /* 0217BC34 */ _t0 = cpu->r[3] + 0x00000000u; /* 0217BC34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0217BC38 */ _t1 = cpu->r[3] + 0x00000008u; /* 0217BC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0217BC3C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0217BC40 */ cpu->r[11] = 0x10110000u; /* 0217BC44 */ _t2 = cpu->r[11] + 0x00007399u; /* 0217BC44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0217BC48 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0217BC48 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0217BC4C */ return; } // fn_0217BC50 @ 0x217bc50 void Gambit_fn_0217BC50(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_0217BC50: ; // 0x217bc50 /* 0217BC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BC54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BC54 */ _t1 = _t0 & 0x00000001u; /* 0217BC54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217BC54 */ goto L_0217BC58; L_0217BC58: ; // 0x217bc58 /* 0217BC58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217BC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BC5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BC5C */ _t3 = _t2 & 0x00000001u; /* 0217BC5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217BC5C */ goto L_0217BC60; L_0217BC60: ; // 0x217bc60 /* 0217BC60 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217BC64 @ 0x217bc64 void Gambit_fn_0217BC64(CPUState* cpu) { L_0217BC64: ; // 0x217bc64 /* 0217BC64 */ return; } // fn_0217BC68 @ 0x217bc68 void Gambit_fn_0217BC68(CPUState* cpu) { L_0217BC68: ; // 0x217bc68 /* 0217BC68 */ return; } // fn_0217BC6C @ 0x217bc6c void Gambit_fn_0217BC6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_0217BC6C: ; // 0x217bc6c /* 0217BC6C */ cpu->r[10] = 0x101D0000u; /* 0217BC70 */ _t0 = cpu->r[10] + 0xFFFFDE0Cu; /* 0217BC70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 0217BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217BC78 */ cpu->r[10] = 0x101D0000u; /* 0217BC7C */ cpu->r[10] = cpu->r[10] + 0xFFFFF664u; /* 0217BC80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BC80 */ _t2 = _t1 & 0x00000001u; /* 0217BC80 */ if (_t2) goto L_0217BC84; else goto L_0217BC9C; L_0217BC84: ; // 0x217bc84 /* 0217BC84 */ cpu->r[0] = 0x10020000u; /* 0217BC88 */ cpu->r[9] = 0x00000001u; /* 0217BC8C */ cpu->r[11] = 0x101D0000u; /* 0217BC90 */ cpu->r[0] = cpu->r[0] + 0x00003F18u; /* 0217BC94 */ _t3 = cpu->r[11] + 0xFFFFDE0Cu; /* 0217BC94 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0217BC98 */ _t4 = cpu->r[10] + 0x00000000u; /* 0217BC98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_0217BC9C: ; // 0x217bc9c /* 0217BC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0217BCA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BCA0 */ _t6 = _t5 & 0x00000001u; /* 0217BCA0 */ if (_t6) goto L_0217BCA4; else goto L_0217BCAC; L_0217BCA4: ; // 0x217bca4 /* 0217BCA4 */ cpu->r[3] = 0x00000001u; /* 0217BCA8 */ return; L_0217BCAC: ; // 0x217bcac /* 0217BCAC */ cpu->r[9] = 0x101D0000u; /* 0217BCB0 */ _t7 = cpu->r[9] + 0xFFFFDE08u; /* 0217BCB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0217BCB4 */ cpu->r[11] = 0x101D0000u; /* 0217BCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0217BCBC */ cpu->r[11] = cpu->r[11] + 0xFFFFF660u; /* 0217BCC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BCC0 */ _t9 = _t8 & 0x00000001u; /* 0217BCC0 */ if (_t9) goto L_0217BCC4; else goto L_0217BCDC; L_0217BCC4: ; // 0x217bcc4 /* 0217BCC4 */ cpu->r[9] = 0x10020000u; /* 0217BCC8 */ cpu->r[0] = 0x00000001u; /* 0217BCCC */ cpu->r[10] = 0x101D0000u; /* 0217BCD0 */ cpu->r[9] = cpu->r[9] + 0x00003EF8u; /* 0217BCD4 */ _t10 = cpu->r[10] + 0xFFFFDE08u; /* 0217BCD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0217BCD8 */ _t11 = cpu->r[11] + 0x00000000u; /* 0217BCD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_0217BCDC: ; // 0x217bcdc /* 0217BCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 0217BCE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BCE0 */ _t13 = _t12 & 0x00000001u; /* 0217BCE0 */ if (_t13) goto L_0217BCE4; else goto L_0217BCEC; L_0217BCE4: ; // 0x217bce4 /* 0217BCE4 */ cpu->r[0] = 0x00000001u; /* 0217BCE8 */ goto L_0217BDA4; L_0217BCEC: ; // 0x217bcec /* 0217BCEC */ cpu->r[11] = 0x101D0000u; /* 0217BCF0 */ _t14 = cpu->r[11] + 0xFFFFDAE4u; /* 0217BCF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0217BCF4 */ cpu->r[9] = 0x101D0000u; /* 0217BCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217BCFC */ cpu->r[9] = cpu->r[9] + 0xFFFFDD7Cu; /* 0217BD00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BD00 */ _t16 = _t15 & 0x00000001u; /* 0217BD00 */ if (_t16) goto L_0217BD04; else goto L_0217BD1C; L_0217BD04: ; // 0x217bd04 /* 0217BD04 */ cpu->r[11] = 0x10020000u; /* 0217BD08 */ cpu->r[10] = 0x00000001u; /* 0217BD0C */ cpu->r[12] = 0x101D0000u; /* 0217BD10 */ cpu->r[11] = cpu->r[11] + 0x00003EE8u; /* 0217BD14 */ _t17 = cpu->r[12] + 0xFFFFDAE4u; /* 0217BD14 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 0217BD18 */ _t18 = cpu->r[9] + 0x00000000u; /* 0217BD18 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_0217BD1C: ; // 0x217bd1c /* 0217BD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 0217BD20 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BD20 */ _t20 = _t19 & 0x00000001u; /* 0217BD20 */ if (_t20) goto L_0217BD24; else goto L_0217BD2C; L_0217BD24: ; // 0x217bd24 /* 0217BD24 */ cpu->r[0] = 0x00000001u; /* 0217BD28 */ goto L_0217BDA0; L_0217BD2C: ; // 0x217bd2c /* 0217BD2C */ cpu->r[9] = 0x101D0000u; /* 0217BD30 */ _t21 = cpu->r[9] + 0xFFFFD868u; /* 0217BD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0217BD30 */ cpu->r[9] = _t21; /* 0217BD34 */ cpu->r[10] = 0x101D0000u; /* 0217BD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BD3C */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u; /* 0217BD40 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BD40 */ _t23 = _t22 & 0x00000001u; /* 0217BD40 */ if (_t23) goto L_0217BD44; else goto L_0217BD58; L_0217BD44: ; // 0x217bd44 /* 0217BD44 */ cpu->r[0] = 0x10020000u; /* 0217BD48 */ cpu->r[11] = 0x00000001u; /* 0217BD4C */ cpu->r[0] = cpu->r[0] + 0x00003EB8u; /* 0217BD50 */ _t24 = cpu->r[9] + 0x00000000u; /* 0217BD50 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0217BD54 */ _t25 = cpu->r[10] + 0x00000000u; /* 0217BD54 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_0217BD58: ; // 0x217bd58 /* 0217BD58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0217BD5C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BD5C */ _t27 = _t26 & 0x00000001u; /* 0217BD5C */ if (_t27) goto L_0217BD60; else goto L_0217BD68; L_0217BD60: ; // 0x217bd60 /* 0217BD60 */ cpu->r[0] = 0x00000001u; /* 0217BD64 */ goto L_0217BDA0; L_0217BD68: ; // 0x217bd68 /* 0217BD68 */ cpu->r[10] = 0x101D0000u; /* 0217BD6C */ _t28 = cpu->r[10] + 0xFFFFD4FCu; /* 0217BD6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0217BD6C */ cpu->r[10] = _t28; /* 0217BD70 */ cpu->r[11] = 0x101D0000u; /* 0217BD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0217BD78 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu; /* 0217BD7C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BD7C */ _t30 = _t29 & 0x00000001u; /* 0217BD7C */ if (_t30) goto L_0217BD80; else goto L_0217BD94; L_0217BD80: ; // 0x217bd80 /* 0217BD80 */ cpu->r[9] = 0x10020000u; /* 0217BD84 */ cpu->r[0] = 0x00000001u; /* 0217BD88 */ cpu->r[9] = cpu->r[9] + 0x00003E48u; /* 0217BD8C */ _t31 = cpu->r[10] + 0x00000000u; /* 0217BD8C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0217BD90 */ _t32 = cpu->r[11] + 0x00000000u; /* 0217BD90 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_0217BD94: ; // 0x217bd94 /* 0217BD94 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0217BD98 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0217BD9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0217BDA0: ; // 0x217bda0 /* 0217BDA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_0217BDA4: ; // 0x217bda4 /* 0217BDA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0217BDA8 */ return; } // fn_0217BDAC @ 0x217bdac void Gambit_fn_0217BDAC(CPUState* cpu) { L_0217BDAC: ; // 0x217bdac /* 0217BDAC */ return; } // fn_0217BDB0 @ 0x217bdb0 void Gambit_fn_0217BDB0(CPUState* cpu) { L_0217BDB0: ; // 0x217bdb0 /* 0217BDB0 */ return; } // fn_0217BDB4 @ 0x217bdb4 void Gambit_fn_0217BDB4(CPUState* cpu) { L_0217BDB4: ; // 0x217bdb4 /* 0217BDB4 */ return; } // fn_0217BDB8 @ 0x217bdb8 void Gambit_fn_0217BDB8(CPUState* cpu) { L_0217BDB8: ; // 0x217bdb8 /* 0217BDB8 */ return; } // fn_0217BDBC @ 0x217bdbc void Gambit_fn_0217BDBC(CPUState* cpu) { L_0217BDBC: ; // 0x217bdbc /* 0217BDBC */ return; } // fn_0217BDC0 @ 0x217bdc0 void Gambit_fn_0217BDC0(CPUState* cpu) { L_0217BDC0: ; // 0x217bdc0 /* 0217BDC0 */ return; } // fn_0217BDC4 @ 0x217bdc4 void Gambit_fn_0217BDC4(CPUState* cpu) { L_0217BDC4: ; // 0x217bdc4 /* 0217BDC4 */ return; } // fn_0217BDC8 @ 0x217bdc8 void Gambit_fn_0217BDC8(CPUState* cpu) { L_0217BDC8: ; // 0x217bdc8 /* 0217BDC8 */ return; } // fn_0217BDCC @ 0x217bdcc void Gambit_fn_0217BDCC(CPUState* cpu) { L_0217BDCC: ; // 0x217bdcc /* 0217BDCC */ return; } // fn_0217BDD0 @ 0x217bdd0 void Gambit_fn_0217BDD0(CPUState* cpu) { L_0217BDD0: ; // 0x217bdd0 /* 0217BDD0 */ return; } // fn_0217BDD4 @ 0x217bdd4 void Gambit_fn_0217BDD4(CPUState* cpu) { L_0217BDD4: ; // 0x217bdd4 /* 0217BDD4 */ return; } // fn_0217BDD8 @ 0x217bdd8 void Gambit_fn_0217BDD8(CPUState* cpu) { L_0217BDD8: ; // 0x217bdd8 /* 0217BDD8 */ return; } // fn_0217BDDC @ 0x217bddc void Gambit_fn_0217BDDC(CPUState* 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_0217ADCC: ; // 0x217adcc /* 0217ADCC */ cpu->r[0] = cpu->lr; /* 0217ADD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217ADD0 */ cpu->r[1] = _t0; /* 0217ADD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217ADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217ADD8 */ cpu->r[31] = cpu->r[3]; /* 0217ADDC */ cpu->r[3] = 0x101D0000u; /* 0217ADE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217ADE4 */ _t3 = cpu->r[3] + 0xFFFF92F4u; /* 0217ADE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0217ADE8 */ Gambit_fn_027AD360(cpu); /* 0217ADEC */ cpu->r[3] = 0x101D0000u; /* 0217ADF0 */ _t4 = cpu->r[3] + 0xFFFF9028u; /* 0217ADF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0217ADF4 */ Gambit_fn_0278FB4C(cpu); /* 0217ADF8 */ _t5 = cpu->r[31] + 0x00000254u; /* 0217ADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0217ADFC */ _t6 = cpu->r[3] + 0x000000E0u; /* 0217ADFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0217AE00 */ _t7 = cpu->r[12] + 0x0000006Cu; /* 0217AE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0217AE04 */ cpu->ctr = cpu->r[0]; /* 0217AE08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE0C */ _t8 = cpu->r[31] + 0x00000250u; /* 0217AE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0217AE10 */ Gambit_fn_020B2A10(cpu); /* 0217AE14 */ _t9 = cpu->r[31] + 0x00000070u; /* 0217AE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0217AE18 */ _t10 = cpu->r[12] + 0x0000013Cu; /* 0217AE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217AE1C */ cpu->ctr = cpu->r[0]; /* 0217AE20 */ cpu->r[3] = cpu->r[31]; /* 0217AE24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE28 */ _t11 = cpu->r[31] + 0x0000024Cu; /* 0217AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0217AE2C */ _t12 = cpu->r[3] + 0x00000004u; /* 0217AE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0217AE30 */ _t13 = cpu->r[12] + 0x000000ECu; /* 0217AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0217AE34 */ cpu->ctr = cpu->r[0]; /* 0217AE38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE3C */ cpu->r[3] = 0x101C0000u; /* 0217AE40 */ _t14 = cpu->r[3] + 0x000042A4u; /* 0217AE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0217AE44 */ Gambit_fn_0215862C(cpu); /* 0217AE48 */ _t15 = cpu->r[31] + 0x00000070u; /* 0217AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0217AE4C */ _t16 = cpu->r[12] + 0x00000144u; /* 0217AE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0217AE50 */ cpu->ctr = cpu->r[0]; /* 0217AE54 */ cpu->r[3] = cpu->r[31]; /* 0217AE58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217AE5C */ cpu->r[0] = 0x00000002u; /* 0217AE60 */ _t17 = cpu->r[31] + 0x0000024Cu; /* 0217AE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0217AE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217AE68 */ _t18 = cpu->r[1] + 0x00000008u; /* 0217AE68 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0217AE6C */ Gambit_fn_02791670(cpu); /* 0217AE70 */ _t19 = cpu->r[1] + 0x00000014u; /* 0217AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217AE74 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0217AE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0217AE78 */ cpu->lr = cpu->r[0]; /* 0217AE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217AE80 */ return; L_0217BDDC: ; // 0x217bddc /* 0217BDDC */ goto L_0217ADCC; } // fn_0217BDE0 @ 0x217bde0 void Gambit_fn_0217BDE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0217BDE0: ; // 0x217bde0 /* 0217BDE0 */ cpu->r[0] = cpu->lr; /* 0217BDE4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0217BDE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0217BDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BDEC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0217BDEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0217BDEC */ cpu->r[1] = _t1; /* 0217BDF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BDF0 */ _t3 = _t2 & 0x00000001u; /* 0217BDF0 */ if (_t3) goto L_0217BDF4; else goto L_0217BE04; L_0217BDF4: ; // 0x217bdf4 /* 0217BDF4 */ cpu->r[3] = 0x0000000Cu; /* 0217BDF8 */ Gambit_fn_02801A78(cpu); /* 0217BDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BE00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BE00 */ _t5 = _t4 & 0x00000001u; /* 0217BE00 */ if (_t5) goto L_0217BE20; else goto L_0217BE04; L_0217BE04: ; // 0x217be04 /* 0217BE04 */ cpu->r[0] = 0x10020000u; /* 0217BE08 */ cpu->r[12] = 0x00000000u; /* 0217BE0C */ cpu->r[0] = cpu->r[0] + 0x000042C8u; /* 0217BE10 */ _t6 = cpu->r[3] + 0x00000009u; /* 0217BE10 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 0217BE14 */ _t7 = cpu->r[3] + 0x00000000u; /* 0217BE14 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0217BE18 */ _t8 = cpu->r[3] + 0x00000004u; /* 0217BE18 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0217BE1C */ _t9 = cpu->r[3] + 0x00000008u; /* 0217BE1C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); L_0217BE20: ; // 0x217be20 /* 0217BE20 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0217BE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217BE24 */ cpu->lr = cpu->r[0]; /* 0217BE28 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217BE2C */ return; } // fn_0217BDEC @ 0x217bdec void Gambit_fn_0217BDEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0217BDEC: ; // 0x217bdec /* 0217BDEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0217BDEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217BDEC */ cpu->r[1] = _t0; /* 0217BDF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BDF0 */ _t2 = _t1 & 0x00000001u; /* 0217BDF0 */ if (_t2) goto L_0217BDF4; else goto L_0217BE04; L_0217BDF4: ; // 0x217bdf4 /* 0217BDF4 */ cpu->r[3] = 0x0000000Cu; /* 0217BDF8 */ Gambit_fn_02801A78(cpu); /* 0217BDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BE00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BE00 */ _t4 = _t3 & 0x00000001u; /* 0217BE00 */ if (_t4) goto L_0217BE20; else goto L_0217BE04; L_0217BE04: ; // 0x217be04 /* 0217BE04 */ cpu->r[0] = 0x10020000u; /* 0217BE08 */ cpu->r[12] = 0x00000000u; /* 0217BE0C */ cpu->r[0] = cpu->r[0] + 0x000042C8u; /* 0217BE10 */ _t5 = cpu->r[3] + 0x00000009u; /* 0217BE10 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 0217BE14 */ _t6 = cpu->r[3] + 0x00000000u; /* 0217BE14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217BE18 */ _t7 = cpu->r[3] + 0x00000004u; /* 0217BE18 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0217BE1C */ _t8 = cpu->r[3] + 0x00000008u; /* 0217BE1C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); L_0217BE20: ; // 0x217be20 /* 0217BE20 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0217BE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217BE24 */ cpu->lr = cpu->r[0]; /* 0217BE28 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217BE2C */ return; } // fn_0217BE30 @ 0x217be30 void Gambit_fn_0217BE30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0217BE30: ; // 0x217be30 /* 0217BE30 */ cpu->r[0] = cpu->lr; /* 0217BE34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217BE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217BE34 */ cpu->r[1] = _t0; /* 0217BE38 */ _t1 = cpu->r[1] + 0x00000008u; /* 0217BE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217BE3C */ cpu->r[30] = cpu->r[3]; /* 0217BE40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0217BE40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0217BE44 */ cpu->r[12] = 0x101C0000u; /* 0217BE48 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217BE48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217BE4C */ _t4 = cpu->r[30] + 0x00000008u; /* 0217BE4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0217BE50 */ _t5 = cpu->r[12] + 0x00003630u; /* 0217BE50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0217BE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BE58 */ _t6 = cpu->r[12] + 0x00000070u; /* 0217BE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0217BE5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BE5C */ _t8 = _t7 & 0x00000001u; /* 0217BE5C */ if (_t8) goto L_0217BE60; else goto L_0217BEFC; L_0217BE60: ; // 0x217be60 /* 0217BE60 */ cpu->r[3] = cpu->r[31]; /* 0217BE64 */ cpu->r[4] = 0x00000000u; /* 0217BE68 */ Gambit_fn_0206EAA8(cpu); /* 0217BE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BE70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BE70 */ _t10 = _t9 & 0x00000001u; /* 0217BE70 */ if (_t10) goto L_0217BE90; else goto L_0217BE74; L_0217BE74: ; // 0x217be74 /* 0217BE74 */ _t11 = cpu->r[1] + 0x00000014u; /* 0217BE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217BE78 */ _t12 = cpu->r[1] + 0x00000008u; /* 0217BE78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0217BE7C */ cpu->lr = cpu->r[0]; /* 0217BE80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0217BE80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0217BE84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BE88 */ cpu->r[3] = 0x00000000u; /* 0217BE8C */ return; L_0217BE90: ; // 0x217be90 /* 0217BE90 */ _t14 = cpu->r[30] + 0x00000009u; /* 0217BE90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 0217BE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BE98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BE98 */ _t16 = _t15 & 0x00000001u; /* 0217BE98 */ if (_t16) goto L_0217BE9C; else goto L_0217BECC; L_0217BE9C: ; // 0x217be9c /* 0217BE9C */ cpu->r[3] = cpu->r[31]; /* 0217BEA0 */ cpu->r[4] = 0x00000000u; /* 0217BEA4 */ Gambit_fn_0206EB08(cpu); /* 0217BEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BEAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BEAC */ _t18 = _t17 & 0x00000001u; /* 0217BEAC */ if (_t18) goto L_0217BECC; else goto L_0217BEB0; L_0217BEB0: ; // 0x217beb0 /* 0217BEB0 */ _t19 = cpu->r[1] + 0x00000014u; /* 0217BEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217BEB4 */ _t20 = cpu->r[1] + 0x00000008u; /* 0217BEB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0217BEB8 */ cpu->lr = cpu->r[0]; /* 0217BEBC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0217BEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0217BEC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BEC4 */ cpu->r[3] = 0x00000002u; /* 0217BEC8 */ return; L_0217BECC: ; // 0x217becc /* 0217BECC */ cpu->r[3] = cpu->r[31]; /* 0217BED0 */ cpu->r[4] = 0x00000000u; /* 0217BED4 */ Gambit_fn_0206EB60(cpu); /* 0217BED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BEDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BEDC */ _t23 = _t22 & 0x00000001u; /* 0217BEDC */ if (_t23) goto L_0217BEFC; else goto L_0217BEE0; L_0217BEE0: ; // 0x217bee0 /* 0217BEE0 */ _t24 = cpu->r[1] + 0x00000014u; /* 0217BEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0217BEE4 */ _t25 = cpu->r[1] + 0x00000008u; /* 0217BEE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0217BEE8 */ cpu->lr = cpu->r[0]; /* 0217BEEC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0217BEEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0217BEF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BEF4 */ cpu->r[3] = 0x00000001u; /* 0217BEF8 */ return; L_0217BEFC: ; // 0x217befc /* 0217BEFC */ _t27 = cpu->r[1] + 0x00000014u; /* 0217BEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0217BF00 */ _t28 = cpu->r[1] + 0x00000008u; /* 0217BF00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0217BF04 */ cpu->lr = cpu->r[0]; /* 0217BF08 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0217BF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0217BF0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BF10 */ cpu->r[3] = 0x00000003u; /* 0217BF14 */ return; } // fn_0217BE34 @ 0x217be34 void Gambit_fn_0217BE34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0217BE34: ; // 0x217be34 /* 0217BE34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217BE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217BE34 */ cpu->r[1] = _t0; /* 0217BE38 */ _t1 = cpu->r[1] + 0x00000008u; /* 0217BE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217BE3C */ cpu->r[30] = cpu->r[3]; /* 0217BE40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0217BE40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0217BE44 */ cpu->r[12] = 0x101C0000u; /* 0217BE48 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217BE48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217BE4C */ _t4 = cpu->r[30] + 0x00000008u; /* 0217BE4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0217BE50 */ _t5 = cpu->r[12] + 0x00003630u; /* 0217BE50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0217BE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BE58 */ _t6 = cpu->r[12] + 0x00000070u; /* 0217BE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0217BE5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BE5C */ _t8 = _t7 & 0x00000001u; /* 0217BE5C */ if (_t8) goto L_0217BE60; else goto L_0217BEFC; L_0217BE60: ; // 0x217be60 /* 0217BE60 */ cpu->r[3] = cpu->r[31]; /* 0217BE64 */ cpu->r[4] = 0x00000000u; /* 0217BE68 */ Gambit_fn_0206EAA8(cpu); /* 0217BE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BE70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BE70 */ _t10 = _t9 & 0x00000001u; /* 0217BE70 */ if (_t10) goto L_0217BE90; else goto L_0217BE74; L_0217BE74: ; // 0x217be74 /* 0217BE74 */ _t11 = cpu->r[1] + 0x00000014u; /* 0217BE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217BE78 */ _t12 = cpu->r[1] + 0x00000008u; /* 0217BE78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0217BE7C */ cpu->lr = cpu->r[0]; /* 0217BE80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0217BE80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0217BE84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BE88 */ cpu->r[3] = 0x00000000u; /* 0217BE8C */ return; L_0217BE90: ; // 0x217be90 /* 0217BE90 */ _t14 = cpu->r[30] + 0x00000009u; /* 0217BE90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 0217BE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217BE98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BE98 */ _t16 = _t15 & 0x00000001u; /* 0217BE98 */ if (_t16) goto L_0217BE9C; else goto L_0217BECC; L_0217BE9C: ; // 0x217be9c /* 0217BE9C */ cpu->r[3] = cpu->r[31]; /* 0217BEA0 */ cpu->r[4] = 0x00000000u; /* 0217BEA4 */ Gambit_fn_0206EB08(cpu); /* 0217BEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BEAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BEAC */ _t18 = _t17 & 0x00000001u; /* 0217BEAC */ if (_t18) goto L_0217BECC; else goto L_0217BEB0; L_0217BEB0: ; // 0x217beb0 /* 0217BEB0 */ _t19 = cpu->r[1] + 0x00000014u; /* 0217BEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217BEB4 */ _t20 = cpu->r[1] + 0x00000008u; /* 0217BEB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0217BEB8 */ cpu->lr = cpu->r[0]; /* 0217BEBC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0217BEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0217BEC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BEC4 */ cpu->r[3] = 0x00000002u; /* 0217BEC8 */ return; L_0217BECC: ; // 0x217becc /* 0217BECC */ cpu->r[3] = cpu->r[31]; /* 0217BED0 */ cpu->r[4] = 0x00000000u; /* 0217BED4 */ Gambit_fn_0206EB60(cpu); /* 0217BED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217BEDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BEDC */ _t23 = _t22 & 0x00000001u; /* 0217BEDC */ if (_t23) goto L_0217BEFC; else goto L_0217BEE0; L_0217BEE0: ; // 0x217bee0 /* 0217BEE0 */ _t24 = cpu->r[1] + 0x00000014u; /* 0217BEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0217BEE4 */ _t25 = cpu->r[1] + 0x00000008u; /* 0217BEE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0217BEE8 */ cpu->lr = cpu->r[0]; /* 0217BEEC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0217BEEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0217BEF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BEF4 */ cpu->r[3] = 0x00000001u; /* 0217BEF8 */ return; L_0217BEFC: ; // 0x217befc /* 0217BEFC */ _t27 = cpu->r[1] + 0x00000014u; /* 0217BEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0217BF00 */ _t28 = cpu->r[1] + 0x00000008u; /* 0217BF00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0217BF04 */ cpu->lr = cpu->r[0]; /* 0217BF08 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0217BF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0217BF0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217BF10 */ cpu->r[3] = 0x00000003u; /* 0217BF14 */ return; } // fn_0217BF18 @ 0x217bf18 void Gambit_fn_0217BF18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644; L_0217BF18: ; // 0x217bf18 /* 0217BF18 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 0217BF18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217BF18 */ cpu->r[1] = _t0; /* 0217BF1C */ /* nop */ /* 0217BF20 */ cpu->r[0] = cpu->lr; /* 0217BF24 */ _t1 = cpu->r[1] + 0x0000012Cu; /* 0217BF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217BF28 */ cpu->r[6] = 0x10020000u; /* 0217BF2C */ _t2 = cpu->r[6] + 0x00004218u; /* 0217BF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0217BF30 */ cpu->r[27] = 0x00000003u; /* 0217BF34 */ _t3 = cpu->r[1] + 0x00000020u; /* 0217BF34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0217BF38 */ cpu->r[28] = cpu->r[27]; /* 0217BF3C */ _t4 = cpu->r[1] + 0x00000024u; /* 0217BF3C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0217BF40 */ Gambit_fn_027FAD20(cpu); /* 0217BF44 */ cpu->r[25] = 0x10020000u; /* 0217BF48 */ cpu->r[25] = cpu->r[25] + 0x000041F0u; /* 0217BF4C */ _t5 = cpu->r[1] + 0x00000008u; /* 0217BF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0217BF50 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0217BF50 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]); /* 0217BF54 */ Gambit_fn_027FAD78(cpu); /* 0217BF58 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0217BF58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0217BF5C */ cpu->r[30] = 0x00000000u; /* 0217BF60 */ _t8 = cpu->r[1] + 0x00000014u; /* 0217BF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[25]); /* 0217BF64 */ cpu->r[29] = cpu->r[30]; /* 0217BF68 */ cpu->r[22] = 0x10020000u; /* 0217BF6C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0217BF6C */ rbrew_write32(cpu->mem, _t9, cpu->r[25]); /* 0217BF70 */ cpu->r[22] = cpu->r[22] + 0x0000421Cu; /* 0217BF74 */ _t10 = cpu->r[1] + 0x00000010u; /* 0217BF74 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 0217BF78 */ _t11 = cpu->r[1] + 0x00000018u; /* 0217BF78 */ rbrew_write32(cpu->mem, _t11, cpu->r[22]); /* 0217BF7C */ _t12 = cpu->r[4] + 0x00000014u; /* 0217BF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217BF80 */ cpu->ctr = cpu->r[0]; /* 0217BF84 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217BF88 */ cpu->r[5] = cpu->r[29]; /* 0217BF8C */ cpu->r[23] = cpu->r[29]; /* 0217BF90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217BF94 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0217BF94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0217BF98 */ _t14 = cpu->r[6] + 0x00000014u; /* 0217BF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 0217BF9C */ cpu->ctr = cpu->r[7]; /* 0217BFA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217BFA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217BFA8 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0217BFA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0217BFAC */ _t16 = cpu->r[8] + 0x00000014u; /* 0217BFAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0217BFB0 */ cpu->ctr = cpu->r[9]; /* 0217BFB4 */ _t17 = cpu->r[1] + 0x00000008u; /* 0217BFB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t17); /* 0217BFB8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0217BFBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217BFC0 */ _t18 = cpu->r[1] + 0x00000018u; /* 0217BFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0217BFC4 */ cpu->r[26] = 0x00080000u; /* 0217BFC8 */ cpu->r[31] = 0x10110000u; /* 0217BFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0217BFD0 */ cpu->r[24] = 0x10020000u; /* 0217BFD4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0217BFD8 */ cpu->r[24] = cpu->r[24] + 0x00004224u; /* 0217BFDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BFDC */ _t20 = _t19 & 0x00000001u; /* 0217BFDC */ if (_t20) goto L_0217C020; else goto L_0217BFE0; L_0217BFE0: ; // 0x217bfe0 /* 0217BFE0 */ _t21 = cpu->r[1] + 0x00000008u; /* 0217BFE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0217BFE4 */ _t22 = cpu->r[1] + 0x00000018u; /* 0217BFE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0217BFE8 */ cpu->ctr = cpu->r[26]; /* 0217BFEC */ _t23 = cpu->r[31] + 0x00007399u; /* 0217BFEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 0217BFF0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0217BFF4: ; // 0x217bff4 /* 0217BFF4 */ _t24 = cpu->r[7] + 0x00000000u; /* 0217BFF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24); /* 0217BFF8 */ _t25 = cpu->r[9] + 0x00000001u; /* 0217BFF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t25); /* 0217BFF8 */ cpu->r[9] = _t25; /* 0217BFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 0217C000 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C000 */ _t27 = _t26 & 0x00000001u; /* 0217C000 */ if (_t27) goto L_0217C004; else goto L_0217C0B8; L_0217C004: ; // 0x217c004 /* 0217C004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0217C008 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C008 */ _t29 = _t28 & 0x00000001u; /* 0217C008 */ if (_t29) goto L_0217C020; else goto L_0217C00C; L_0217C00C: ; // 0x217c00c /* 0217C00C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217C010 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C010 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C010 */ _t31 = _t30 >> (0x00000002u & 31u); /* 0217C010 */ _t32 = _t31 & 0x00000001u; /* 0217C010 */ if (_t32) goto L_0217BFF4; else goto L_0217C014; L_0217C014: ; // 0x217c014 /* 0217C014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217C018 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C018 */ _t34 = _t33 & 0x00000001u; /* 0217C018 */ if (_t34) goto L_0217C144; else goto L_0217C01C; L_0217C01C: ; // 0x217c01c /* 0217C01C */ goto L_0217C0C0; L_0217C020: ; // 0x217c020 /* 0217C020 */ _t35 = cpu->r[1] + 0x00000014u; /* 0217C020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0217C024 */ _t36 = cpu->r[1] + 0x00000080u; /* 0217C024 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]); /* 0217C028 */ _t37 = cpu->r[1] + 0x00000084u; /* 0217C028 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]); /* 0217C02C */ _t38 = cpu->r[12] + 0x00000014u; /* 0217C02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0217C030 */ cpu->ctr = cpu->r[0]; /* 0217C034 */ cpu->r[5] = 0x00000001u; /* 0217C038 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C03C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C040 */ _t39 = cpu->r[1] + 0x00000014u; /* 0217C040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 0217C044 */ _t40 = cpu->r[4] + 0x00000014u; /* 0217C044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 0217C048 */ cpu->ctr = cpu->r[6]; /* 0217C04C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C050 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C054 */ _t41 = cpu->r[1] + 0x00000084u; /* 0217C054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 0217C058 */ _t42 = cpu->r[7] + 0x00000014u; /* 0217C058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 0217C05C */ cpu->ctr = cpu->r[8]; /* 0217C060 */ _t43 = cpu->r[1] + 0x00000010u; /* 0217C060 */ cpu->r[21] = rbrew_read32(cpu->mem, _t43); /* 0217C064 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 0217C068 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C06C */ _t44 = cpu->r[1] + 0x00000080u; /* 0217C06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 0217C070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[10]); /* 0217C074 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C074 */ _t46 = _t45 & 0x00000001u; /* 0217C074 */ if (_t46) goto L_0217C0B4; else goto L_0217C078; L_0217C078: ; // 0x217c078 /* 0217C078 */ _t47 = cpu->r[1] + 0x00000010u; /* 0217C078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 0217C07C */ cpu->ctr = cpu->r[26]; /* 0217C080 */ _t48 = cpu->r[31] + 0x00007399u; /* 0217C080 */ cpu->r[5] = rbrew_read8(cpu->mem, _t48); /* 0217C084 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu; L_0217C088: ; // 0x217c088 /* 0217C088 */ _t49 = cpu->r[4] + 0x00000000u; /* 0217C088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 0217C08C */ _t50 = cpu->r[6] + 0x00000001u; /* 0217C08C */ cpu->r[9] = rbrew_read8(cpu->mem, _t50); /* 0217C08C */ cpu->r[6] = _t50; /* 0217C090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0217C094 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C094 */ _t52 = _t51 & 0x00000001u; /* 0217C094 */ if (_t52) goto L_0217C098; else goto L_0217C0B8; L_0217C098: ; // 0x217c098 /* 0217C098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0217C09C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C09C */ _t54 = _t53 & 0x00000001u; /* 0217C09C */ if (_t54) goto L_0217C0B4; else goto L_0217C0A0; L_0217C0A0: ; // 0x217c0a0 /* 0217C0A0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0217C0A4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C0A4 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C0A4 */ _t56 = _t55 >> (0x00000002u & 31u); /* 0217C0A4 */ _t57 = _t56 & 0x00000001u; /* 0217C0A4 */ if (_t57) goto L_0217C088; else goto L_0217C0A8; L_0217C0A8: ; // 0x217c0a8 /* 0217C0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217C0AC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C0AC */ _t59 = _t58 & 0x00000001u; /* 0217C0AC */ if (_t59) goto L_0217C144; else goto L_0217C0B0; L_0217C0B0: ; // 0x217c0b0 /* 0217C0B0 */ goto L_0217C0C0; L_0217C0B4: ; // 0x217c0b4 /* 0217C0B4 */ cpu->r[23] = 0x00000001u; L_0217C0B8: ; // 0x217c0b8 /* 0217C0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217C0BC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C0BC */ _t61 = _t60 & 0x00000001u; /* 0217C0BC */ if (_t61) goto L_0217C144; else goto L_0217C0C0; L_0217C0C0: ; // 0x217c0c0 /* 0217C0C0 */ cpu->r[12] = 0x101C0000u; /* 0217C0C4 */ _t62 = cpu->r[12] + 0x00001358u; /* 0217C0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 0217C0C8 */ _t63 = cpu->r[12] + 0x0000025Cu; /* 0217C0C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 0217C0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 0217C0D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C0D0 */ _t65 = _t64 & 0x00000001u; /* 0217C0D0 */ if (_t65) goto L_0217C0D4; else goto L_0217CF18; L_0217C0D4: ; // 0x217c0d4 /* 0217C0D4 */ _t66 = cpu->r[12] + 0x00000280u; /* 0217C0D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 0217C0D8 */ _t67 = cpu->r[1] + 0x00000020u; /* 0217C0D8 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 0217C0DC */ cpu->r[11] = 0x101C0000u; /* 0217C0E0 */ _t68 = cpu->r[12] + 0x00000284u; /* 0217C0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0217C0E4 */ _t69 = cpu->r[11] + 0x00003630u; /* 0217C0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 0217C0E8 */ _t70 = cpu->r[1] + 0x00000024u; /* 0217C0E8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 0217C0EC */ _t71 = cpu->r[11] + 0x00000070u; /* 0217C0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 0217C0F0 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217C0F4 */ cpu->r[27] = 0x00000002u; /* 0217C0F8 */ cpu->r[4] = 0x00000000u; /* 0217C0FC */ cpu->r[3] = cpu->r[31]; /* 0217C100 */ cpu->r[28] = 0x00000001u; /* 0217C104 */ Gambit_fn_0206EA68(cpu); /* 0217C108 */ _t72 = cpu->r[1] + 0x000000D0u; /* 0217C108 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]); /* 0217C10C */ cpu->r[3] = cpu->r[31]; /* 0217C110 */ _t73 = cpu->r[1] + 0x000000D4u; /* 0217C110 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]); /* 0217C114 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217C118 */ _t74 = cpu->r[1] + 0x000000D8u; /* 0217C118 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 0217C11C */ Gambit_fn_0206E9F0(cpu); /* 0217C120 */ cpu->r[3] = cpu->r[31]; /* 0217C124 */ _t75 = cpu->r[1] + 0x000000DCu; /* 0217C124 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 0217C128 */ _t76 = cpu->r[1] + 0x000000E0u; /* 0217C128 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 0217C12C */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217C130 */ _t77 = cpu->r[1] + 0x000000E4u; /* 0217C130 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); /* 0217C134 */ Gambit_fn_0206E9F0(cpu); /* 0217C138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217C13C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C13C */ _t79 = _t78 & 0x00000001u; /* 0217C13C */ if (_t79) goto L_0217CF88; else goto L_0217C140; L_0217C140: ; // 0x217c140 /* 0217C140 */ goto L_0217CF70; L_0217C144: ; // 0x217c144 /* 0217C144 */ cpu->r[23] = 0x10020000u; /* 0217C148 */ _t80 = cpu->r[1] + 0x0000002Cu; /* 0217C148 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]); /* 0217C14C */ cpu->r[23] = cpu->r[23] + 0x0000422Cu; /* 0217C150 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 0217C150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 0217C154 */ _t82 = cpu->r[1] + 0x00000028u; /* 0217C154 */ rbrew_write32(cpu->mem, _t82, cpu->r[23]); /* 0217C158 */ _t83 = cpu->r[4] + 0x00000014u; /* 0217C158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 0217C15C */ cpu->r[11] = 0x00000000u; /* 0217C160 */ cpu->ctr = cpu->r[5]; /* 0217C164 */ cpu->r[21] = cpu->r[11]; /* 0217C168 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C16C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C170 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 0217C170 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 0217C174 */ _t85 = cpu->r[6] + 0x00000014u; /* 0217C174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 0217C178 */ cpu->ctr = cpu->r[7]; /* 0217C17C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C180 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C184 */ _t86 = cpu->r[1] + 0x0000002Cu; /* 0217C184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 0217C188 */ _t87 = cpu->r[8] + 0x00000014u; /* 0217C188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0217C18C */ cpu->ctr = cpu->r[9]; /* 0217C190 */ _t88 = cpu->r[1] + 0x00000008u; /* 0217C190 */ cpu->r[20] = rbrew_read32(cpu->mem, _t88); /* 0217C194 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0217C198 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C19C */ _t89 = cpu->r[1] + 0x00000028u; /* 0217C19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0217C1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 0217C1A4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C1A4 */ _t91 = _t90 & 0x00000001u; /* 0217C1A4 */ if (_t91) goto L_0217C1E8; else goto L_0217C1A8; L_0217C1A8: ; // 0x217c1a8 /* 0217C1A8 */ _t92 = cpu->r[1] + 0x00000008u; /* 0217C1A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92); /* 0217C1AC */ _t93 = cpu->r[1] + 0x00000028u; /* 0217C1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 0217C1B0 */ cpu->ctr = cpu->r[26]; /* 0217C1B4 */ _t94 = cpu->r[31] + 0x00007399u; /* 0217C1B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94); /* 0217C1B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0217C1BC: ; // 0x217c1bc /* 0217C1BC */ _t95 = cpu->r[10] + 0x00000000u; /* 0217C1BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t95); /* 0217C1C0 */ _t96 = cpu->r[12] + 0x00000001u; /* 0217C1C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t96); /* 0217C1C0 */ cpu->r[12] = _t96; /* 0217C1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 0217C1C8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C1C8 */ _t98 = _t97 & 0x00000001u; /* 0217C1C8 */ if (_t98) goto L_0217C1CC; else goto L_0217C280; L_0217C1CC: ; // 0x217c1cc /* 0217C1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 0217C1D0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C1D0 */ _t100 = _t99 & 0x00000001u; /* 0217C1D0 */ if (_t100) goto L_0217C1E8; else goto L_0217C1D4; L_0217C1D4: ; // 0x217c1d4 /* 0217C1D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217C1D8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C1D8 */ _t101 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C1D8 */ _t102 = _t101 >> (0x00000002u & 31u); /* 0217C1D8 */ _t103 = _t102 & 0x00000001u; /* 0217C1D8 */ if (_t103) goto L_0217C1BC; else goto L_0217C1DC; L_0217C1DC: ; // 0x217c1dc /* 0217C1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C1E0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C1E0 */ _t105 = _t104 & 0x00000001u; /* 0217C1E0 */ if (_t105) goto L_0217C2F8; else goto L_0217C1E4; L_0217C1E4: ; // 0x217c1e4 /* 0217C1E4 */ goto L_0217C288; L_0217C1E8: ; // 0x217c1e8 /* 0217C1E8 */ _t106 = cpu->r[1] + 0x00000014u; /* 0217C1E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106); /* 0217C1EC */ _t107 = cpu->r[1] + 0x00000088u; /* 0217C1EC */ rbrew_write32(cpu->mem, _t107, cpu->r[22]); /* 0217C1F0 */ _t108 = cpu->r[1] + 0x0000008Cu; /* 0217C1F0 */ rbrew_write32(cpu->mem, _t108, cpu->r[25]); /* 0217C1F4 */ _t109 = cpu->r[5] + 0x00000014u; /* 0217C1F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 0217C1F8 */ cpu->ctr = cpu->r[6]; /* 0217C1FC */ cpu->r[11] = 0x00000001u; /* 0217C200 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C204 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C208 */ _t110 = cpu->r[1] + 0x00000014u; /* 0217C208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110); /* 0217C20C */ _t111 = cpu->r[7] + 0x00000014u; /* 0217C20C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 0217C210 */ cpu->ctr = cpu->r[8]; /* 0217C214 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C218 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C21C */ _t112 = cpu->r[1] + 0x0000008Cu; /* 0217C21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t112); /* 0217C220 */ _t113 = cpu->r[9] + 0x00000014u; /* 0217C220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 0217C224 */ cpu->ctr = cpu->r[0]; /* 0217C228 */ _t114 = cpu->r[1] + 0x00000010u; /* 0217C228 */ cpu->r[20] = rbrew_read32(cpu->mem, _t114); /* 0217C22C */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 0217C230 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C234 */ _t115 = cpu->r[1] + 0x00000088u; /* 0217C234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115); /* 0217C238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[11]); /* 0217C23C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C23C */ _t117 = _t116 & 0x00000001u; /* 0217C23C */ if (_t117) goto L_0217C27C; else goto L_0217C240; L_0217C240: ; // 0x217c240 /* 0217C240 */ _t118 = cpu->r[1] + 0x00000010u; /* 0217C240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 0217C244 */ cpu->ctr = cpu->r[26]; /* 0217C248 */ _t119 = cpu->r[31] + 0x00007399u; /* 0217C248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t119); /* 0217C24C */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu; L_0217C250: ; // 0x217c250 /* 0217C250 */ _t120 = cpu->r[7] + 0x00000000u; /* 0217C250 */ cpu->r[5] = rbrew_read8(cpu->mem, _t120); /* 0217C254 */ _t121 = cpu->r[9] + 0x00000001u; /* 0217C254 */ cpu->r[11] = rbrew_read8(cpu->mem, _t121); /* 0217C254 */ cpu->r[9] = _t121; /* 0217C258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 0217C25C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C25C */ _t123 = _t122 & 0x00000001u; /* 0217C25C */ if (_t123) goto L_0217C260; else goto L_0217C280; L_0217C260: ; // 0x217c260 /* 0217C260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 0217C264 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C264 */ _t125 = _t124 & 0x00000001u; /* 0217C264 */ if (_t125) goto L_0217C27C; else goto L_0217C268; L_0217C268: ; // 0x217c268 /* 0217C268 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217C26C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C26C */ _t126 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C26C */ _t127 = _t126 >> (0x00000002u & 31u); /* 0217C26C */ _t128 = _t127 & 0x00000001u; /* 0217C26C */ if (_t128) goto L_0217C250; else goto L_0217C270; L_0217C270: ; // 0x217c270 /* 0217C270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C274 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C274 */ _t130 = _t129 & 0x00000001u; /* 0217C274 */ if (_t130) goto L_0217C2F8; else goto L_0217C278; L_0217C278: ; // 0x217c278 /* 0217C278 */ goto L_0217C288; L_0217C27C: ; // 0x217c27c /* 0217C27C */ cpu->r[21] = 0x00000001u; L_0217C280: ; // 0x217c280 /* 0217C280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C284 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C284 */ _t132 = _t131 & 0x00000001u; /* 0217C284 */ if (_t132) goto L_0217C2F8; else goto L_0217C288; L_0217C288: ; // 0x217c288 /* 0217C288 */ cpu->r[11] = 0x101C0000u; /* 0217C28C */ _t133 = cpu->r[11] + 0x00003630u; /* 0217C28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t133); /* 0217C290 */ cpu->r[29] = 0x00000001u; /* 0217C294 */ _t134 = cpu->r[11] + 0x00000070u; /* 0217C294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t134); /* 0217C298 */ cpu->r[4] = 0x00000000u; /* 0217C29C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217C2A0 */ cpu->r[3] = cpu->r[31]; /* 0217C2A4 */ cpu->r[27] = 0x00000005u; /* 0217C2A8 */ Gambit_fn_0206EA68(cpu); /* 0217C2AC */ _t135 = cpu->r[1] + 0x000000D0u; /* 0217C2AC */ rbrew_write32(cpu->mem, _t135, cpu->r[30]); /* 0217C2B0 */ cpu->r[3] = cpu->r[31]; /* 0217C2B4 */ _t136 = cpu->r[1] + 0x000000D4u; /* 0217C2B4 */ rbrew_write32(cpu->mem, _t136, cpu->r[27]); /* 0217C2B8 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217C2BC */ _t137 = cpu->r[1] + 0x000000D8u; /* 0217C2BC */ rbrew_write32(cpu->mem, _t137, cpu->r[30]); /* 0217C2C0 */ Gambit_fn_0206E9F0(cpu); /* 0217C2C4 */ cpu->r[3] = cpu->r[31]; /* 0217C2C8 */ _t138 = cpu->r[1] + 0x000000DCu; /* 0217C2C8 */ rbrew_write32(cpu->mem, _t138, cpu->r[29]); /* 0217C2CC */ _t139 = cpu->r[1] + 0x000000E0u; /* 0217C2CC */ rbrew_write32(cpu->mem, _t139, cpu->r[27]); /* 0217C2D0 */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217C2D4 */ _t140 = cpu->r[1] + 0x000000E4u; /* 0217C2D4 */ rbrew_write32(cpu->mem, _t140, cpu->r[30]); /* 0217C2D8 */ Gambit_fn_0206E9F0(cpu); /* 0217C2DC */ cpu->r[3] = 0x101C0000u; /* 0217C2E0 */ cpu->r[5] = 0x10020000u; /* 0217C2E4 */ _t141 = cpu->r[3] + 0x00004D34u; /* 0217C2E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141); /* 0217C2E8 */ cpu->r[5] = cpu->r[5] + 0x0000426Cu; /* 0217C2EC */ cpu->r[4] = cpu->r[1] + 0x000000E8u; /* 0217C2F0 */ Gambit_fn_021AFA68(cpu); /* 0217C2F4 */ goto L_0217CF88; L_0217C2F8: ; // 0x217c2f8 /* 0217C2F8 */ _t142 = cpu->r[1] + 0x0000000Cu; /* 0217C2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); /* 0217C2FC */ _t143 = cpu->r[1] + 0x00000030u; /* 0217C2FC */ rbrew_write32(cpu->mem, _t143, cpu->r[22]); /* 0217C300 */ _t144 = cpu->r[1] + 0x00000034u; /* 0217C300 */ rbrew_write32(cpu->mem, _t144, cpu->r[25]); /* 0217C304 */ _t145 = cpu->r[12] + 0x00000014u; /* 0217C304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 0217C308 */ cpu->r[5] = 0x00000000u; /* 0217C30C */ cpu->ctr = cpu->r[4]; /* 0217C310 */ cpu->r[21] = cpu->r[5]; /* 0217C314 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C318 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C31C */ _t146 = cpu->r[1] + 0x0000000Cu; /* 0217C31C */ cpu->r[6] = rbrew_read32(cpu->mem, _t146); /* 0217C320 */ _t147 = cpu->r[6] + 0x00000014u; /* 0217C320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 0217C324 */ cpu->ctr = cpu->r[0]; /* 0217C328 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C32C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C330 */ _t148 = cpu->r[1] + 0x00000034u; /* 0217C330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 0217C334 */ _t149 = cpu->r[8] + 0x00000014u; /* 0217C334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149); /* 0217C338 */ cpu->ctr = cpu->r[9]; /* 0217C33C */ _t150 = cpu->r[1] + 0x00000008u; /* 0217C33C */ cpu->r[20] = rbrew_read32(cpu->mem, _t150); /* 0217C340 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0217C344 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C348 */ _t151 = cpu->r[1] + 0x00000030u; /* 0217C348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 0217C34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[10]); /* 0217C350 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C350 */ _t153 = _t152 & 0x00000001u; /* 0217C350 */ if (_t153) goto L_0217C394; else goto L_0217C354; L_0217C354: ; // 0x217c354 /* 0217C354 */ _t154 = cpu->r[1] + 0x00000008u; /* 0217C354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154); /* 0217C358 */ _t155 = cpu->r[1] + 0x00000030u; /* 0217C358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155); /* 0217C35C */ cpu->ctr = cpu->r[26]; /* 0217C360 */ _t156 = cpu->r[31] + 0x00007399u; /* 0217C360 */ cpu->r[4] = rbrew_read8(cpu->mem, _t156); /* 0217C364 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_0217C368: ; // 0x217c368 /* 0217C368 */ _t157 = cpu->r[12] + 0x00000000u; /* 0217C368 */ cpu->r[6] = rbrew_read8(cpu->mem, _t157); /* 0217C36C */ _t158 = cpu->r[5] + 0x00000001u; /* 0217C36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t158); /* 0217C36C */ cpu->r[5] = _t158; /* 0217C370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0217C374 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C374 */ _t160 = _t159 & 0x00000001u; /* 0217C374 */ if (_t160) goto L_0217C378; else goto L_0217C42C; L_0217C378: ; // 0x217c378 /* 0217C378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 0217C37C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C37C */ _t162 = _t161 & 0x00000001u; /* 0217C37C */ if (_t162) goto L_0217C394; else goto L_0217C380; L_0217C380: ; // 0x217c380 /* 0217C380 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217C384 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C384 */ _t163 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C384 */ _t164 = _t163 >> (0x00000002u & 31u); /* 0217C384 */ _t165 = _t164 & 0x00000001u; /* 0217C384 */ if (_t165) goto L_0217C368; else goto L_0217C388; L_0217C388: ; // 0x217c388 /* 0217C388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C38C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C38C */ _t167 = _t166 & 0x00000001u; /* 0217C38C */ if (_t167) goto L_0217C434; else goto L_0217C390; L_0217C390: ; // 0x217c390 /* 0217C390 */ goto L_0217C57C; L_0217C394: ; // 0x217c394 /* 0217C394 */ _t168 = cpu->r[1] + 0x00000014u; /* 0217C394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 0217C398 */ _t169 = cpu->r[1] + 0x00000090u; /* 0217C398 */ rbrew_write32(cpu->mem, _t169, cpu->r[23]); /* 0217C39C */ _t170 = cpu->r[1] + 0x00000094u; /* 0217C39C */ rbrew_write32(cpu->mem, _t170, cpu->r[25]); /* 0217C3A0 */ _t171 = cpu->r[12] + 0x00000014u; /* 0217C3A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171); /* 0217C3A4 */ cpu->ctr = cpu->r[4]; /* 0217C3A8 */ cpu->r[5] = 0x00000001u; /* 0217C3AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C3B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C3B4 */ _t172 = cpu->r[1] + 0x00000014u; /* 0217C3B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172); /* 0217C3B8 */ _t173 = cpu->r[6] + 0x00000014u; /* 0217C3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 0217C3BC */ cpu->ctr = cpu->r[0]; /* 0217C3C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C3C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C3C8 */ _t174 = cpu->r[1] + 0x00000094u; /* 0217C3C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t174); /* 0217C3CC */ _t175 = cpu->r[8] + 0x00000014u; /* 0217C3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 0217C3D0 */ cpu->ctr = cpu->r[0]; /* 0217C3D4 */ _t176 = cpu->r[1] + 0x00000010u; /* 0217C3D4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t176); /* 0217C3D8 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 0217C3DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C3E0 */ _t177 = cpu->r[1] + 0x00000090u; /* 0217C3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177); /* 0217C3E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[12]); /* 0217C3E8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C3E8 */ _t179 = _t178 & 0x00000001u; /* 0217C3E8 */ if (_t179) goto L_0217C428; else goto L_0217C3EC; L_0217C3EC: ; // 0x217c3ec /* 0217C3EC */ _t180 = cpu->r[1] + 0x00000010u; /* 0217C3EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t180); /* 0217C3F0 */ cpu->ctr = cpu->r[26]; /* 0217C3F4 */ _t181 = cpu->r[31] + 0x00007399u; /* 0217C3F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t181); /* 0217C3F8 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu; L_0217C3FC: ; // 0x217c3fc /* 0217C3FC */ _t182 = cpu->r[9] + 0x00000000u; /* 0217C3FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t182); /* 0217C400 */ _t183 = cpu->r[11] + 0x00000001u; /* 0217C400 */ cpu->r[10] = rbrew_read8(cpu->mem, _t183); /* 0217C400 */ cpu->r[11] = _t183; /* 0217C404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 0217C408 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C408 */ _t185 = _t184 & 0x00000001u; /* 0217C408 */ if (_t185) goto L_0217C40C; else goto L_0217C42C; L_0217C40C: ; // 0x217c40c /* 0217C40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0217C410 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C410 */ _t187 = _t186 & 0x00000001u; /* 0217C410 */ if (_t187) goto L_0217C428; else goto L_0217C414; L_0217C414: ; // 0x217c414 /* 0217C414 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0217C418 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C418 */ _t188 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C418 */ _t189 = _t188 >> (0x00000002u & 31u); /* 0217C418 */ _t190 = _t189 & 0x00000001u; /* 0217C418 */ if (_t190) goto L_0217C3FC; else goto L_0217C41C; L_0217C41C: ; // 0x217c41c /* 0217C41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C420 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C420 */ _t192 = _t191 & 0x00000001u; /* 0217C420 */ if (_t192) goto L_0217C434; else goto L_0217C424; L_0217C424: ; // 0x217c424 /* 0217C424 */ goto L_0217C57C; L_0217C428: ; // 0x217c428 /* 0217C428 */ cpu->r[21] = 0x00000001u; L_0217C42C: ; // 0x217c42c /* 0217C42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C430 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C430 */ _t194 = _t193 & 0x00000001u; /* 0217C430 */ if (_t194) goto L_0217C434; else goto L_0217C57C; L_0217C434: ; // 0x217c434 /* 0217C434 */ _t195 = cpu->r[1] + 0x0000000Cu; /* 0217C434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t195); /* 0217C438 */ _t196 = cpu->r[1] + 0x00000038u; /* 0217C438 */ rbrew_write32(cpu->mem, _t196, cpu->r[22]); /* 0217C43C */ _t197 = cpu->r[1] + 0x0000003Cu; /* 0217C43C */ rbrew_write32(cpu->mem, _t197, cpu->r[25]); /* 0217C440 */ _t198 = cpu->r[12] + 0x00000014u; /* 0217C440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 0217C444 */ cpu->r[9] = 0x00000000u; /* 0217C448 */ cpu->ctr = cpu->r[4]; /* 0217C44C */ cpu->r[21] = cpu->r[9]; /* 0217C450 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C454 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C458 */ _t199 = cpu->r[1] + 0x0000000Cu; /* 0217C458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t199); /* 0217C45C */ _t200 = cpu->r[5] + 0x00000014u; /* 0217C45C */ cpu->r[6] = rbrew_read32(cpu->mem, _t200); /* 0217C460 */ cpu->ctr = cpu->r[6]; /* 0217C464 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C468 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C46C */ _t201 = cpu->r[1] + 0x0000003Cu; /* 0217C46C */ cpu->r[7] = rbrew_read32(cpu->mem, _t201); /* 0217C470 */ _t202 = cpu->r[7] + 0x00000014u; /* 0217C470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202); /* 0217C474 */ cpu->ctr = cpu->r[8]; /* 0217C478 */ _t203 = cpu->r[1] + 0x00000008u; /* 0217C478 */ cpu->r[20] = rbrew_read32(cpu->mem, _t203); /* 0217C47C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0217C480 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C484 */ _t204 = cpu->r[1] + 0x00000038u; /* 0217C484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204); /* 0217C488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[9]); /* 0217C48C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C48C */ _t206 = _t205 & 0x00000001u; /* 0217C48C */ if (_t206) goto L_0217C4D0; else goto L_0217C490; L_0217C490: ; // 0x217c490 /* 0217C490 */ _t207 = cpu->r[1] + 0x00000008u; /* 0217C490 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207); /* 0217C494 */ _t208 = cpu->r[1] + 0x00000038u; /* 0217C494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208); /* 0217C498 */ cpu->ctr = cpu->r[26]; /* 0217C49C */ _t209 = cpu->r[31] + 0x00007399u; /* 0217C49C */ cpu->r[6] = rbrew_read8(cpu->mem, _t209); /* 0217C4A0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_0217C4A4: ; // 0x217c4a4 /* 0217C4A4 */ _t210 = cpu->r[5] + 0x00000000u; /* 0217C4A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t210); /* 0217C4A8 */ _t211 = cpu->r[7] + 0x00000001u; /* 0217C4A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t211); /* 0217C4A8 */ cpu->r[7] = _t211; /* 0217C4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 0217C4B0 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C4B0 */ _t213 = _t212 & 0x00000001u; /* 0217C4B0 */ if (_t213) goto L_0217C4B4; else goto L_0217C574; L_0217C4B4: ; // 0x217c4b4 /* 0217C4B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 0217C4B8 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C4B8 */ _t215 = _t214 & 0x00000001u; /* 0217C4B8 */ if (_t215) goto L_0217C4D0; else goto L_0217C4BC; L_0217C4BC: ; // 0x217c4bc /* 0217C4BC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0217C4C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C4C0 */ _t216 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C4C0 */ _t217 = _t216 >> (0x00000002u & 31u); /* 0217C4C0 */ _t218 = _t217 & 0x00000001u; /* 0217C4C0 */ if (_t218) goto L_0217C4A4; else goto L_0217C4C4; L_0217C4C4: ; // 0x217c4c4 /* 0217C4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C4C8 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C4C8 */ _t220 = _t219 & 0x00000001u; /* 0217C4C8 */ if (_t220) goto L_0217C5DC; else goto L_0217C4CC; L_0217C4CC: ; // 0x217c4cc /* 0217C4CC */ goto L_0217C57C; L_0217C4D0: ; // 0x217c4d0 /* 0217C4D0 */ _t221 = cpu->r[1] + 0x00000014u; /* 0217C4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t221); /* 0217C4D4 */ _t222 = cpu->r[1] + 0x00000098u; /* 0217C4D4 */ rbrew_write32(cpu->mem, _t222, cpu->r[22]); /* 0217C4D8 */ _t223 = cpu->r[1] + 0x0000009Cu; /* 0217C4D8 */ rbrew_write32(cpu->mem, _t223, cpu->r[25]); /* 0217C4DC */ _t224 = cpu->r[12] + 0x00000014u; /* 0217C4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t224); /* 0217C4E0 */ cpu->ctr = cpu->r[0]; /* 0217C4E4 */ cpu->r[9] = 0x00000001u; /* 0217C4E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C4EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C4F0 */ _t225 = cpu->r[1] + 0x00000014u; /* 0217C4F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t225); /* 0217C4F4 */ _t226 = cpu->r[4] + 0x00000014u; /* 0217C4F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t226); /* 0217C4F8 */ cpu->ctr = cpu->r[5]; /* 0217C4FC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C500 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C504 */ _t227 = cpu->r[1] + 0x0000009Cu; /* 0217C504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t227); /* 0217C508 */ _t228 = cpu->r[6] + 0x00000014u; /* 0217C508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 0217C50C */ cpu->ctr = cpu->r[0]; /* 0217C510 */ _t229 = cpu->r[1] + 0x00000010u; /* 0217C510 */ cpu->r[20] = rbrew_read32(cpu->mem, _t229); /* 0217C514 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 0217C518 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C51C */ _t230 = cpu->r[1] + 0x00000098u; /* 0217C51C */ cpu->r[4] = rbrew_read32(cpu->mem, _t230); /* 0217C520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[4]); /* 0217C524 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C524 */ _t232 = _t231 & 0x00000001u; /* 0217C524 */ if (_t232) goto L_0217C564; else goto L_0217C528; L_0217C528: ; // 0x217c528 /* 0217C528 */ _t233 = cpu->r[1] + 0x00000010u; /* 0217C528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t233); /* 0217C52C */ cpu->ctr = cpu->r[26]; /* 0217C530 */ _t234 = cpu->r[31] + 0x00007399u; /* 0217C530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t234); /* 0217C534 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; L_0217C538: ; // 0x217c538 /* 0217C538 */ _t235 = cpu->r[12] + 0x00000000u; /* 0217C538 */ cpu->r[9] = rbrew_read8(cpu->mem, _t235); /* 0217C53C */ _t236 = cpu->r[4] + 0x00000001u; /* 0217C53C */ cpu->r[8] = rbrew_read8(cpu->mem, _t236); /* 0217C53C */ cpu->r[4] = _t236; /* 0217C540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 0217C544 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C544 */ _t238 = _t237 & 0x00000001u; /* 0217C544 */ if (_t238) goto L_0217C548; else goto L_0217C574; L_0217C548: ; // 0x217c548 /* 0217C548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0217C54C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C54C */ _t240 = _t239 & 0x00000001u; /* 0217C54C */ if (_t240) goto L_0217C564; else goto L_0217C550; L_0217C550: ; // 0x217c550 /* 0217C550 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217C554 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C554 */ _t241 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C554 */ _t242 = _t241 >> (0x00000002u & 31u); /* 0217C554 */ _t243 = _t242 & 0x00000001u; /* 0217C554 */ if (_t243) goto L_0217C538; else goto L_0217C558; L_0217C558: ; // 0x217c558 /* 0217C558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C55C */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C55C */ _t245 = _t244 & 0x00000001u; /* 0217C55C */ if (_t245) goto L_0217C5DC; else goto L_0217C560; L_0217C560: ; // 0x217c560 /* 0217C560 */ goto L_0217C57C; L_0217C564: ; // 0x217c564 /* 0217C564 */ Gambit_fn_027E3F5C(cpu); /* 0217C568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217C56C */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C56C */ _t247 = _t246 & 0x00000001u; /* 0217C56C */ if (_t247) goto L_0217C574; else goto L_0217C570; L_0217C570: ; // 0x217c570 /* 0217C570 */ cpu->r[21] = 0x00000001u; L_0217C574: ; // 0x217c574 /* 0217C574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C578 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C578 */ _t249 = _t248 & 0x00000001u; /* 0217C578 */ if (_t249) goto L_0217C5DC; else goto L_0217C57C; L_0217C57C: ; // 0x217c57c /* 0217C57C */ cpu->r[11] = 0x101C0000u; /* 0217C580 */ _t250 = cpu->r[11] + 0x00003630u; /* 0217C580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t250); /* 0217C584 */ _t251 = cpu->r[11] + 0x00000070u; /* 0217C584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t251); /* 0217C588 */ cpu->r[4] = 0x00000000u; /* 0217C58C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217C590 */ cpu->r[3] = cpu->r[31]; /* 0217C594 */ cpu->r[27] = 0x00000005u; /* 0217C598 */ Gambit_fn_0206EA68(cpu); /* 0217C59C */ _t252 = cpu->r[1] + 0x000000D0u; /* 0217C59C */ rbrew_write32(cpu->mem, _t252, cpu->r[30]); /* 0217C5A0 */ cpu->r[3] = cpu->r[31]; /* 0217C5A4 */ _t253 = cpu->r[1] + 0x000000D4u; /* 0217C5A4 */ rbrew_write32(cpu->mem, _t253, cpu->r[27]); /* 0217C5A8 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217C5AC */ _t254 = cpu->r[1] + 0x000000D8u; /* 0217C5AC */ rbrew_write32(cpu->mem, _t254, cpu->r[30]); /* 0217C5B0 */ Gambit_fn_0206E9F0(cpu); /* 0217C5B4 */ cpu->r[0] = 0x00000001u; /* 0217C5B8 */ _t255 = cpu->r[1] + 0x000000E4u; /* 0217C5B8 */ rbrew_write32(cpu->mem, _t255, cpu->r[30]); /* 0217C5BC */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217C5C0 */ _t256 = cpu->r[1] + 0x000000E0u; /* 0217C5C0 */ rbrew_write32(cpu->mem, _t256, cpu->r[27]); /* 0217C5C4 */ cpu->r[3] = cpu->r[31]; /* 0217C5C8 */ _t257 = cpu->r[1] + 0x000000DCu; /* 0217C5C8 */ rbrew_write32(cpu->mem, _t257, cpu->r[0]); /* 0217C5CC */ Gambit_fn_0206E9F0(cpu); /* 0217C5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217C5D4 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C5D4 */ _t259 = _t258 & 0x00000001u; /* 0217C5D4 */ if (_t259) goto L_0217CF88; else goto L_0217C5D8; L_0217C5D8: ; // 0x217c5d8 /* 0217C5D8 */ goto L_0217CF70; L_0217C5DC: ; // 0x217c5dc /* 0217C5DC */ cpu->r[9] = 0x10020000u; /* 0217C5E0 */ _t260 = cpu->r[1] + 0x00000044u; /* 0217C5E0 */ rbrew_write32(cpu->mem, _t260, cpu->r[25]); /* 0217C5E4 */ cpu->r[9] = cpu->r[9] + 0x00004234u; /* 0217C5E8 */ _t261 = cpu->r[1] + 0x0000000Cu; /* 0217C5E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t261); /* 0217C5EC */ _t262 = cpu->r[1] + 0x00000040u; /* 0217C5EC */ rbrew_write32(cpu->mem, _t262, cpu->r[9]); /* 0217C5F0 */ _t263 = cpu->r[10] + 0x00000014u; /* 0217C5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263); /* 0217C5F4 */ cpu->ctr = cpu->r[0]; /* 0217C5F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C5FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C600 */ _t264 = cpu->r[1] + 0x0000000Cu; /* 0217C600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t264); /* 0217C604 */ _t265 = cpu->r[12] + 0x00000014u; /* 0217C604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t265); /* 0217C608 */ cpu->ctr = cpu->r[4]; /* 0217C60C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C610 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C614 */ _t266 = cpu->r[1] + 0x00000044u; /* 0217C614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t266); /* 0217C618 */ _t267 = cpu->r[5] + 0x00000014u; /* 0217C618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t267); /* 0217C61C */ cpu->ctr = cpu->r[6]; /* 0217C620 */ _t268 = cpu->r[1] + 0x00000008u; /* 0217C620 */ cpu->r[21] = rbrew_read32(cpu->mem, _t268); /* 0217C624 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0217C628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C62C */ _t269 = cpu->r[1] + 0x00000040u; /* 0217C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t269); /* 0217C630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 0217C634 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C634 */ _t271 = _t270 & 0x00000001u; /* 0217C634 */ if (_t271) goto L_0217CF10; else goto L_0217C638; L_0217C638: ; // 0x217c638 /* 0217C638 */ _t272 = cpu->r[31] + 0x00007399u; /* 0217C638 */ cpu->r[31] = rbrew_read8(cpu->mem, _t272); /* 0217C63C */ _t273 = cpu->r[1] + 0x00000040u; /* 0217C63C */ cpu->r[11] = rbrew_read32(cpu->mem, _t273); /* 0217C640 */ cpu->ctr = cpu->r[26]; /* 0217C644 */ _t274 = cpu->r[1] + 0x00000008u; /* 0217C644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t274); /* 0217C648 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0217C64C: ; // 0x217c64c /* 0217C64C */ _t275 = cpu->r[9] + 0x00000000u; /* 0217C64C */ cpu->r[10] = rbrew_read8(cpu->mem, _t275); /* 0217C650 */ _t276 = cpu->r[11] + 0x00000001u; /* 0217C650 */ cpu->r[8] = rbrew_read8(cpu->mem, _t276); /* 0217C650 */ cpu->r[11] = _t276; /* 0217C654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 0217C658 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C658 */ _t278 = _t277 & 0x00000001u; /* 0217C658 */ if (_t278) goto L_0217C65C; else goto L_0217C66C; L_0217C65C: ; // 0x217c65c /* 0217C65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0217C660 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C660 */ _t280 = _t279 & 0x00000001u; /* 0217C660 */ if (_t280) goto L_0217CF10; else goto L_0217C664; L_0217C664: ; // 0x217c664 /* 0217C664 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0217C668 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C668 */ _t281 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C668 */ _t282 = _t281 >> (0x00000002u & 31u); /* 0217C668 */ _t283 = _t282 & 0x00000001u; /* 0217C668 */ if (_t283) goto L_0217C64C; else goto L_0217C66C; L_0217C66C: ; // 0x217c66c /* 0217C66C */ cpu->r[9] = 0x10020000u; /* 0217C670 */ _t284 = cpu->r[1] + 0x0000004Cu; /* 0217C670 */ rbrew_write32(cpu->mem, _t284, cpu->r[25]); /* 0217C674 */ cpu->r[9] = cpu->r[9] + 0x00004254u; /* 0217C678 */ _t285 = cpu->r[1] + 0x0000000Cu; /* 0217C678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t285); /* 0217C67C */ _t286 = cpu->r[1] + 0x00000048u; /* 0217C67C */ rbrew_write32(cpu->mem, _t286, cpu->r[9]); /* 0217C680 */ _t287 = cpu->r[10] + 0x00000014u; /* 0217C680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287); /* 0217C684 */ cpu->r[5] = 0x00000000u; /* 0217C688 */ cpu->ctr = cpu->r[0]; /* 0217C68C */ cpu->r[21] = cpu->r[5]; /* 0217C690 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C694 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C698 */ _t288 = cpu->r[1] + 0x0000000Cu; /* 0217C698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t288); /* 0217C69C */ _t289 = cpu->r[12] + 0x00000014u; /* 0217C69C */ cpu->r[4] = rbrew_read32(cpu->mem, _t289); /* 0217C6A0 */ cpu->ctr = cpu->r[4]; /* 0217C6A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C6A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C6AC */ _t290 = cpu->r[1] + 0x0000004Cu; /* 0217C6AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t290); /* 0217C6B0 */ _t291 = cpu->r[6] + 0x00000014u; /* 0217C6B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291); /* 0217C6B4 */ cpu->ctr = cpu->r[7]; /* 0217C6B8 */ _t292 = cpu->r[1] + 0x00000008u; /* 0217C6B8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t292); /* 0217C6BC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 0217C6C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C6C4 */ _t293 = cpu->r[1] + 0x00000048u; /* 0217C6C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t293); /* 0217C6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[8]); /* 0217C6CC */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C6CC */ _t295 = _t294 & 0x00000001u; /* 0217C6CC */ if (_t295) goto L_0217C764; else goto L_0217C6D0; L_0217C6D0: ; // 0x217c6d0 /* 0217C6D0 */ _t296 = cpu->r[1] + 0x00000048u; /* 0217C6D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t296); /* 0217C6D4 */ cpu->ctr = cpu->r[26]; /* 0217C6D8 */ _t297 = cpu->r[1] + 0x00000008u; /* 0217C6D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t297); /* 0217C6DC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0217C6E0: ; // 0x217c6e0 /* 0217C6E0 */ _t298 = cpu->r[7] + 0x00000000u; /* 0217C6E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t298); /* 0217C6E4 */ _t299 = cpu->r[8] + 0x00000001u; /* 0217C6E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t299); /* 0217C6E4 */ cpu->r[8] = _t299; /* 0217C6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0217C6EC */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C6EC */ _t301 = _t300 & 0x00000001u; /* 0217C6EC */ if (_t301) goto L_0217C6F0; else goto L_0217C7F8; L_0217C6F0: ; // 0x217c6f0 /* 0217C6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0217C6F4 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C6F4 */ _t303 = _t302 & 0x00000001u; /* 0217C6F4 */ if (_t303) goto L_0217C764; else goto L_0217C6F8; L_0217C6F8: ; // 0x217c6f8 /* 0217C6F8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217C6FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C6FC */ _t304 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C6FC */ _t305 = _t304 >> (0x00000002u & 31u); /* 0217C6FC */ _t306 = _t305 & 0x00000001u; /* 0217C6FC */ if (_t306) goto L_0217C6E0; else goto L_0217C700; L_0217C700: ; // 0x217c700 /* 0217C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C704 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C704 */ _t308 = _t307 & 0x00000001u; /* 0217C704 */ if (_t308) goto L_0217C800; else goto L_0217C708; L_0217C708: ; // 0x217c708 /* 0217C708 */ cpu->r[11] = 0x101C0000u; /* 0217C70C */ _t309 = cpu->r[11] + 0x00003630u; /* 0217C70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t309); /* 0217C710 */ _t310 = cpu->r[11] + 0x00000070u; /* 0217C710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t310); /* 0217C714 */ cpu->r[4] = 0x00000000u; /* 0217C718 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217C71C */ cpu->r[3] = cpu->r[31]; /* 0217C720 */ cpu->r[27] = 0x00000001u; /* 0217C724 */ Gambit_fn_0206EA68(cpu); /* 0217C728 */ _t311 = cpu->r[1] + 0x000000D0u; /* 0217C728 */ rbrew_write32(cpu->mem, _t311, cpu->r[30]); /* 0217C72C */ cpu->r[3] = cpu->r[31]; /* 0217C730 */ _t312 = cpu->r[1] + 0x000000D4u; /* 0217C730 */ rbrew_write32(cpu->mem, _t312, cpu->r[27]); /* 0217C734 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217C738 */ _t313 = cpu->r[1] + 0x000000D8u; /* 0217C738 */ rbrew_write32(cpu->mem, _t313, cpu->r[30]); /* 0217C73C */ Gambit_fn_0206E9F0(cpu); /* 0217C740 */ cpu->r[3] = cpu->r[31]; /* 0217C744 */ _t314 = cpu->r[1] + 0x000000DCu; /* 0217C744 */ rbrew_write32(cpu->mem, _t314, cpu->r[27]); /* 0217C748 */ _t315 = cpu->r[1] + 0x000000E0u; /* 0217C748 */ rbrew_write32(cpu->mem, _t315, cpu->r[27]); /* 0217C74C */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217C750 */ _t316 = cpu->r[1] + 0x000000E4u; /* 0217C750 */ rbrew_write32(cpu->mem, _t316, cpu->r[30]); /* 0217C754 */ Gambit_fn_0206E9F0(cpu); /* 0217C758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217C75C */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C75C */ _t318 = _t317 & 0x00000001u; /* 0217C75C */ if (_t318) goto L_0217CF88; else goto L_0217C760; L_0217C760: ; // 0x217c760 /* 0217C760 */ goto L_0217CF70; L_0217C764: ; // 0x217c764 /* 0217C764 */ _t319 = cpu->r[1] + 0x00000014u; /* 0217C764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t319); /* 0217C768 */ _t320 = cpu->r[1] + 0x000000A0u; /* 0217C768 */ rbrew_write32(cpu->mem, _t320, cpu->r[23]); /* 0217C76C */ _t321 = cpu->r[1] + 0x000000A4u; /* 0217C76C */ rbrew_write32(cpu->mem, _t321, cpu->r[25]); /* 0217C770 */ _t322 = cpu->r[10] + 0x00000014u; /* 0217C770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t322); /* 0217C774 */ cpu->ctr = cpu->r[0]; /* 0217C778 */ cpu->r[5] = 0x00000001u; /* 0217C77C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C780 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C784 */ _t323 = cpu->r[1] + 0x00000014u; /* 0217C784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t323); /* 0217C788 */ _t324 = cpu->r[12] + 0x00000014u; /* 0217C788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324); /* 0217C78C */ cpu->ctr = cpu->r[0]; /* 0217C790 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C794 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C798 */ _t325 = cpu->r[1] + 0x000000A4u; /* 0217C798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t325); /* 0217C79C */ _t326 = cpu->r[5] + 0x00000014u; /* 0217C79C */ cpu->r[6] = rbrew_read32(cpu->mem, _t326); /* 0217C7A0 */ cpu->ctr = cpu->r[6]; /* 0217C7A4 */ _t327 = cpu->r[1] + 0x00000010u; /* 0217C7A4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t327); /* 0217C7A8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 0217C7AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C7B0 */ _t328 = cpu->r[1] + 0x000000A0u; /* 0217C7B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t328); /* 0217C7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 0217C7B8 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C7B8 */ _t330 = _t329 & 0x00000001u; /* 0217C7B8 */ if (_t330) goto L_0217C7F4; else goto L_0217C7BC; L_0217C7BC: ; // 0x217c7bc /* 0217C7BC */ _t331 = cpu->r[1] + 0x00000010u; /* 0217C7BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t331); /* 0217C7C0 */ cpu->ctr = cpu->r[26]; /* 0217C7C4 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; L_0217C7C8: ; // 0x217c7c8 /* 0217C7C8 */ _t332 = cpu->r[4] + 0x00000000u; /* 0217C7C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t332); /* 0217C7CC */ _t333 = cpu->r[6] + 0x00000001u; /* 0217C7CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t333); /* 0217C7CC */ cpu->r[6] = _t333; /* 0217C7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 0217C7D4 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C7D4 */ _t335 = _t334 & 0x00000001u; /* 0217C7D4 */ if (_t335) goto L_0217C7D8; else goto L_0217C7F8; L_0217C7D8: ; // 0x217c7d8 /* 0217C7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0217C7DC */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C7DC */ _t337 = _t336 & 0x00000001u; /* 0217C7DC */ if (_t337) goto L_0217C7F4; else goto L_0217C7E0; L_0217C7E0: ; // 0x217c7e0 /* 0217C7E0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0217C7E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C7E4 */ _t338 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C7E4 */ _t339 = _t338 >> (0x00000002u & 31u); /* 0217C7E4 */ _t340 = _t339 & 0x00000001u; /* 0217C7E4 */ if (_t340) goto L_0217C7C8; else goto L_0217C7E8; L_0217C7E8: ; // 0x217c7e8 /* 0217C7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C7EC */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C7EC */ _t342 = _t341 & 0x00000001u; /* 0217C7EC */ if (_t342) goto L_0217C7F0; else goto L_0217C708; L_0217C7F0: ; // 0x217c7f0 /* 0217C7F0 */ goto L_0217C800; L_0217C7F4: ; // 0x217c7f4 /* 0217C7F4 */ cpu->r[21] = 0x00000001u; L_0217C7F8: ; // 0x217c7f8 /* 0217C7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C7FC */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C7FC */ _t344 = _t343 & 0x00000001u; /* 0217C7FC */ if (_t344) goto L_0217C800; else goto L_0217C708; L_0217C800: ; // 0x217c800 /* 0217C800 */ _t345 = cpu->r[1] + 0x0000000Cu; /* 0217C800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t345); /* 0217C804 */ _t346 = cpu->r[1] + 0x00000050u; /* 0217C804 */ rbrew_write32(cpu->mem, _t346, cpu->r[22]); /* 0217C808 */ _t347 = cpu->r[1] + 0x00000054u; /* 0217C808 */ rbrew_write32(cpu->mem, _t347, cpu->r[25]); /* 0217C80C */ _t348 = cpu->r[8] + 0x00000014u; /* 0217C80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t348); /* 0217C810 */ cpu->r[11] = 0x00000000u; /* 0217C814 */ cpu->ctr = cpu->r[9]; /* 0217C818 */ cpu->r[22] = cpu->r[11]; /* 0217C81C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C820 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C824 */ _t349 = cpu->r[1] + 0x0000000Cu; /* 0217C824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t349); /* 0217C828 */ _t350 = cpu->r[10] + 0x00000014u; /* 0217C828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t350); /* 0217C82C */ cpu->ctr = cpu->r[0]; /* 0217C830 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C834 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C838 */ _t351 = cpu->r[1] + 0x00000054u; /* 0217C838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t351); /* 0217C83C */ _t352 = cpu->r[12] + 0x00000014u; /* 0217C83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t352); /* 0217C840 */ cpu->ctr = cpu->r[0]; /* 0217C844 */ _t353 = cpu->r[1] + 0x00000008u; /* 0217C844 */ cpu->r[21] = rbrew_read32(cpu->mem, _t353); /* 0217C848 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0217C84C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C850 */ _t354 = cpu->r[1] + 0x00000050u; /* 0217C850 */ cpu->r[4] = rbrew_read32(cpu->mem, _t354); /* 0217C854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]); /* 0217C858 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C858 */ _t356 = _t355 & 0x00000001u; /* 0217C858 */ if (_t356) goto L_0217C898; else goto L_0217C85C; L_0217C85C: ; // 0x217c85c /* 0217C85C */ _t357 = cpu->r[1] + 0x00000050u; /* 0217C85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t357); /* 0217C860 */ cpu->ctr = cpu->r[26]; /* 0217C864 */ _t358 = cpu->r[1] + 0x00000008u; /* 0217C864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t358); /* 0217C868 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0217C86C: ; // 0x217c86c /* 0217C86C */ _t359 = cpu->r[11] + 0x00000000u; /* 0217C86C */ cpu->r[0] = rbrew_read8(cpu->mem, _t359); /* 0217C870 */ _t360 = cpu->r[12] + 0x00000001u; /* 0217C870 */ cpu->r[5] = rbrew_read8(cpu->mem, _t360); /* 0217C870 */ cpu->r[12] = _t360; /* 0217C874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0217C878 */ _t361 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C878 */ _t362 = _t361 & 0x00000001u; /* 0217C878 */ if (_t362) goto L_0217C87C; else goto L_0217C934; L_0217C87C: ; // 0x217c87c /* 0217C87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217C880 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C880 */ _t364 = _t363 & 0x00000001u; /* 0217C880 */ if (_t364) goto L_0217C898; else goto L_0217C884; L_0217C884: ; // 0x217c884 /* 0217C884 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0217C888 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C888 */ _t365 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C888 */ _t366 = _t365 >> (0x00000002u & 31u); /* 0217C888 */ _t367 = _t366 & 0x00000001u; /* 0217C888 */ if (_t367) goto L_0217C86C; else goto L_0217C88C; L_0217C88C: ; // 0x217c88c /* 0217C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217C890 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C890 */ _t369 = _t368 & 0x00000001u; /* 0217C890 */ if (_t369) goto L_0217C894; else goto L_0217C708; L_0217C894: ; // 0x217c894 /* 0217C894 */ goto L_0217C93C; L_0217C898: ; // 0x217c898 /* 0217C898 */ cpu->r[6] = 0x10020000u; /* 0217C89C */ _t370 = cpu->r[1] + 0x000000ACu; /* 0217C89C */ rbrew_write32(cpu->mem, _t370, cpu->r[25]); /* 0217C8A0 */ cpu->r[6] = cpu->r[6] + 0x0000423Cu; /* 0217C8A4 */ _t371 = cpu->r[1] + 0x00000014u; /* 0217C8A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t371); /* 0217C8A8 */ _t372 = cpu->r[1] + 0x000000A8u; /* 0217C8A8 */ rbrew_write32(cpu->mem, _t372, cpu->r[6]); /* 0217C8AC */ _t373 = cpu->r[7] + 0x00000014u; /* 0217C8AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t373); /* 0217C8B0 */ cpu->ctr = cpu->r[8]; /* 0217C8B4 */ cpu->r[11] = 0x00000001u; /* 0217C8B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C8BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C8C0 */ _t374 = cpu->r[1] + 0x00000014u; /* 0217C8C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t374); /* 0217C8C4 */ _t375 = cpu->r[10] + 0x00000014u; /* 0217C8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375); /* 0217C8C8 */ cpu->ctr = cpu->r[0]; /* 0217C8CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C8D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C8D4 */ _t376 = cpu->r[1] + 0x000000ACu; /* 0217C8D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t376); /* 0217C8D8 */ _t377 = cpu->r[12] + 0x00000014u; /* 0217C8D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t377); /* 0217C8DC */ cpu->ctr = cpu->r[4]; /* 0217C8E0 */ _t378 = cpu->r[1] + 0x00000010u; /* 0217C8E0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t378); /* 0217C8E4 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 0217C8E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C8EC */ _t379 = cpu->r[1] + 0x000000A8u; /* 0217C8EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t379); /* 0217C8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[6]); /* 0217C8F4 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C8F4 */ _t381 = _t380 & 0x00000001u; /* 0217C8F4 */ if (_t381) goto L_0217C930; else goto L_0217C8F8; L_0217C8F8: ; // 0x217c8f8 /* 0217C8F8 */ _t382 = cpu->r[1] + 0x00000010u; /* 0217C8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t382); /* 0217C8FC */ cpu->ctr = cpu->r[26]; /* 0217C900 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu; L_0217C904: ; // 0x217c904 /* 0217C904 */ _t383 = cpu->r[9] + 0x00000000u; /* 0217C904 */ cpu->r[4] = rbrew_read8(cpu->mem, _t383); /* 0217C908 */ _t384 = cpu->r[10] + 0x00000001u; /* 0217C908 */ cpu->r[5] = rbrew_read8(cpu->mem, _t384); /* 0217C908 */ cpu->r[10] = _t384; /* 0217C90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 0217C910 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C910 */ _t386 = _t385 & 0x00000001u; /* 0217C910 */ if (_t386) goto L_0217C914; else goto L_0217C934; L_0217C914: ; // 0x217c914 /* 0217C914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0217C918 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C918 */ _t388 = _t387 & 0x00000001u; /* 0217C918 */ if (_t388) goto L_0217C930; else goto L_0217C91C; L_0217C91C: ; // 0x217c91c /* 0217C91C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0217C920 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C920 */ _t389 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C920 */ _t390 = _t389 >> (0x00000002u & 31u); /* 0217C920 */ _t391 = _t390 & 0x00000001u; /* 0217C920 */ if (_t391) goto L_0217C904; else goto L_0217C924; L_0217C924: ; // 0x217c924 /* 0217C924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217C928 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C928 */ _t393 = _t392 & 0x00000001u; /* 0217C928 */ if (_t393) goto L_0217C92C; else goto L_0217C708; L_0217C92C: ; // 0x217c92c /* 0217C92C */ goto L_0217C93C; L_0217C930: ; // 0x217c930 /* 0217C930 */ cpu->r[22] = 0x00000001u; L_0217C934: ; // 0x217c934 /* 0217C934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217C938 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C938 */ _t395 = _t394 & 0x00000001u; /* 0217C938 */ if (_t395) goto L_0217C93C; else goto L_0217C708; L_0217C93C: ; // 0x217c93c /* 0217C93C */ cpu->r[6] = 0x10020000u; /* 0217C940 */ _t396 = cpu->r[1] + 0x0000005Cu; /* 0217C940 */ rbrew_write32(cpu->mem, _t396, cpu->r[25]); /* 0217C944 */ cpu->r[6] = cpu->r[6] + 0x0000423Cu; /* 0217C948 */ _t397 = cpu->r[1] + 0x0000000Cu; /* 0217C948 */ cpu->r[7] = rbrew_read32(cpu->mem, _t397); /* 0217C94C */ _t398 = cpu->r[1] + 0x00000058u; /* 0217C94C */ rbrew_write32(cpu->mem, _t398, cpu->r[6]); /* 0217C950 */ _t399 = cpu->r[7] + 0x00000014u; /* 0217C950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t399); /* 0217C954 */ cpu->r[12] = 0x00000000u; /* 0217C958 */ cpu->ctr = cpu->r[0]; /* 0217C95C */ cpu->r[22] = cpu->r[12]; /* 0217C960 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C964 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C968 */ _t400 = cpu->r[1] + 0x0000000Cu; /* 0217C968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t400); /* 0217C96C */ _t401 = cpu->r[9] + 0x00000014u; /* 0217C96C */ cpu->r[10] = rbrew_read32(cpu->mem, _t401); /* 0217C970 */ cpu->ctr = cpu->r[10]; /* 0217C974 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C978 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C97C */ _t402 = cpu->r[1] + 0x0000005Cu; /* 0217C97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t402); /* 0217C980 */ _t403 = cpu->r[11] + 0x00000014u; /* 0217C980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t403); /* 0217C984 */ cpu->ctr = cpu->r[12]; /* 0217C988 */ _t404 = cpu->r[1] + 0x00000008u; /* 0217C988 */ cpu->r[21] = rbrew_read32(cpu->mem, _t404); /* 0217C98C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 0217C990 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C994 */ _t405 = cpu->r[1] + 0x00000058u; /* 0217C994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405); /* 0217C998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 0217C99C */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C99C */ _t407 = _t406 & 0x00000001u; /* 0217C99C */ if (_t407) goto L_0217C9DC; else goto L_0217C9A0; L_0217C9A0: ; // 0x217c9a0 /* 0217C9A0 */ _t408 = cpu->r[1] + 0x00000058u; /* 0217C9A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t408); /* 0217C9A4 */ cpu->ctr = cpu->r[26]; /* 0217C9A8 */ _t409 = cpu->r[1] + 0x00000008u; /* 0217C9A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t409); /* 0217C9AC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0217C9B0: ; // 0x217c9b0 /* 0217C9B0 */ _t410 = cpu->r[7] + 0x00000000u; /* 0217C9B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t410); /* 0217C9B4 */ _t411 = cpu->r[8] + 0x00000001u; /* 0217C9B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t411); /* 0217C9B4 */ cpu->r[8] = _t411; /* 0217C9B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 0217C9BC */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C9BC */ _t413 = _t412 & 0x00000001u; /* 0217C9BC */ if (_t413) goto L_0217C9C0; else goto L_0217CA78; L_0217C9C0: ; // 0x217c9c0 /* 0217C9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0217C9C4 */ _t414 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C9C4 */ _t415 = _t414 & 0x00000001u; /* 0217C9C4 */ if (_t415) goto L_0217C9DC; else goto L_0217C9C8; L_0217C9C8: ; // 0x217c9c8 /* 0217C9C8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217C9CC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C9CC */ _t416 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C9CC */ _t417 = _t416 >> (0x00000002u & 31u); /* 0217C9CC */ _t418 = _t417 & 0x00000001u; /* 0217C9CC */ if (_t418) goto L_0217C9B0; else goto L_0217C9D0; L_0217C9D0: ; // 0x217c9d0 /* 0217C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217C9D4 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C9D4 */ _t420 = _t419 & 0x00000001u; /* 0217C9D4 */ if (_t420) goto L_0217C9D8; else goto L_0217C708; L_0217C9D8: ; // 0x217c9d8 /* 0217C9D8 */ goto L_0217CA80; L_0217C9DC: ; // 0x217c9dc /* 0217C9DC */ cpu->r[0] = 0x10020000u; /* 0217C9E0 */ _t421 = cpu->r[1] + 0x000000B4u; /* 0217C9E0 */ rbrew_write32(cpu->mem, _t421, cpu->r[25]); /* 0217C9E4 */ cpu->r[0] = cpu->r[0] + 0x00004248u; /* 0217C9E8 */ _t422 = cpu->r[1] + 0x00000014u; /* 0217C9E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t422); /* 0217C9EC */ _t423 = cpu->r[1] + 0x000000B0u; /* 0217C9EC */ rbrew_write32(cpu->mem, _t423, cpu->r[0]); /* 0217C9F0 */ _t424 = cpu->r[7] + 0x00000014u; /* 0217C9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t424); /* 0217C9F4 */ cpu->ctr = cpu->r[8]; /* 0217C9F8 */ cpu->r[12] = 0x00000001u; /* 0217C9FC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CA00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CA04 */ _t425 = cpu->r[1] + 0x00000014u; /* 0217CA04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t425); /* 0217CA08 */ _t426 = cpu->r[9] + 0x00000014u; /* 0217CA08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t426); /* 0217CA0C */ cpu->ctr = cpu->r[10]; /* 0217CA10 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CA14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CA18 */ _t427 = cpu->r[1] + 0x000000B4u; /* 0217CA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t427); /* 0217CA1C */ _t428 = cpu->r[11] + 0x00000014u; /* 0217CA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t428); /* 0217CA20 */ cpu->ctr = cpu->r[12]; /* 0217CA24 */ _t429 = cpu->r[1] + 0x00000010u; /* 0217CA24 */ cpu->r[21] = rbrew_read32(cpu->mem, _t429); /* 0217CA28 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 0217CA2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CA30 */ _t430 = cpu->r[1] + 0x000000B0u; /* 0217CA30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t430); /* 0217CA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[7]); /* 0217CA38 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CA38 */ _t432 = _t431 & 0x00000001u; /* 0217CA38 */ if (_t432) goto L_0217CA74; else goto L_0217CA3C; L_0217CA3C: ; // 0x217ca3c /* 0217CA3C */ _t433 = cpu->r[1] + 0x00000010u; /* 0217CA3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t433); /* 0217CA40 */ cpu->ctr = cpu->r[26]; /* 0217CA44 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu; L_0217CA48: ; // 0x217ca48 /* 0217CA48 */ _t434 = cpu->r[4] + 0x00000000u; /* 0217CA48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t434); /* 0217CA4C */ _t435 = cpu->r[5] + 0x00000001u; /* 0217CA4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t435); /* 0217CA4C */ cpu->r[5] = _t435; /* 0217CA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0217CA54 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CA54 */ _t437 = _t436 & 0x00000001u; /* 0217CA54 */ if (_t437) goto L_0217CA58; else goto L_0217CA78; L_0217CA58: ; // 0x217ca58 /* 0217CA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0217CA5C */ _t438 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CA5C */ _t439 = _t438 & 0x00000001u; /* 0217CA5C */ if (_t439) goto L_0217CA74; else goto L_0217CA60; L_0217CA60: ; // 0x217ca60 /* 0217CA60 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0217CA64 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CA64 */ _t440 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CA64 */ _t441 = _t440 >> (0x00000002u & 31u); /* 0217CA64 */ _t442 = _t441 & 0x00000001u; /* 0217CA64 */ if (_t442) goto L_0217CA48; else goto L_0217CA68; L_0217CA68: ; // 0x217ca68 /* 0217CA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217CA6C */ _t443 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CA6C */ _t444 = _t443 & 0x00000001u; /* 0217CA6C */ if (_t444) goto L_0217CA70; else goto L_0217C708; L_0217CA70: ; // 0x217ca70 /* 0217CA70 */ goto L_0217CA80; L_0217CA74: ; // 0x217ca74 /* 0217CA74 */ cpu->r[22] = 0x00000001u; L_0217CA78: ; // 0x217ca78 /* 0217CA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217CA7C */ _t445 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CA7C */ _t446 = _t445 & 0x00000001u; /* 0217CA7C */ if (_t446) goto L_0217CA80; else goto L_0217C708; L_0217CA80: ; // 0x217ca80 /* 0217CA80 */ cpu->r[21] = 0x10020000u; /* 0217CA84 */ _t447 = cpu->r[1] + 0x00000064u; /* 0217CA84 */ rbrew_write32(cpu->mem, _t447, cpu->r[25]); /* 0217CA88 */ cpu->r[21] = cpu->r[21] + 0x00004248u; /* 0217CA8C */ _t448 = cpu->r[1] + 0x0000000Cu; /* 0217CA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t448); /* 0217CA90 */ _t449 = cpu->r[1] + 0x00000060u; /* 0217CA90 */ rbrew_write32(cpu->mem, _t449, cpu->r[21]); /* 0217CA94 */ _t450 = cpu->r[4] + 0x00000014u; /* 0217CA94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t450); /* 0217CA98 */ cpu->ctr = cpu->r[5]; /* 0217CA9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CAA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CAA4 */ _t451 = cpu->r[1] + 0x0000000Cu; /* 0217CAA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t451); /* 0217CAA8 */ _t452 = cpu->r[6] + 0x00000014u; /* 0217CAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t452); /* 0217CAAC */ cpu->ctr = cpu->r[0]; /* 0217CAB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CAB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CAB8 */ _t453 = cpu->r[1] + 0x00000064u; /* 0217CAB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t453); /* 0217CABC */ _t454 = cpu->r[8] + 0x00000014u; /* 0217CABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t454); /* 0217CAC0 */ cpu->ctr = cpu->r[9]; /* 0217CAC4 */ _t455 = cpu->r[1] + 0x00000008u; /* 0217CAC4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t455); /* 0217CAC8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 0217CACC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CAD0 */ _t456 = cpu->r[1] + 0x00000060u; /* 0217CAD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t456); /* 0217CAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]); /* 0217CAD8 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CAD8 */ _t458 = _t457 & 0x00000001u; /* 0217CAD8 */ if (_t458) goto L_0217C708; else goto L_0217CADC; L_0217CADC: ; // 0x217cadc /* 0217CADC */ _t459 = cpu->r[1] + 0x00000060u; /* 0217CADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t459); /* 0217CAE0 */ cpu->ctr = cpu->r[26]; /* 0217CAE4 */ _t460 = cpu->r[1] + 0x00000008u; /* 0217CAE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t460); /* 0217CAE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0217CAEC: ; // 0x217caec /* 0217CAEC */ _t461 = cpu->r[11] + 0x00000000u; /* 0217CAEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t461); /* 0217CAF0 */ _t462 = cpu->r[12] + 0x00000001u; /* 0217CAF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t462); /* 0217CAF0 */ cpu->r[12] = _t462; /* 0217CAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0217CAF8 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CAF8 */ _t464 = _t463 & 0x00000001u; /* 0217CAF8 */ if (_t464) goto L_0217CAFC; else goto L_0217CB0C; L_0217CAFC: ; // 0x217cafc /* 0217CAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0217CB00 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CB00 */ _t466 = _t465 & 0x00000001u; /* 0217CB00 */ if (_t466) goto L_0217C708; else goto L_0217CB04; L_0217CB04: ; // 0x217cb04 /* 0217CB04 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0217CB08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CB08 */ _t467 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CB08 */ _t468 = _t467 >> (0x00000002u & 31u); /* 0217CB08 */ _t469 = _t468 & 0x00000001u; /* 0217CB08 */ if (_t469) goto L_0217CAEC; else goto L_0217CB0C; L_0217CB0C: ; // 0x217cb0c /* 0217CB0C */ _t470 = cpu->r[1] + 0x0000000Cu; /* 0217CB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t470); /* 0217CB10 */ _t471 = cpu->r[1] + 0x00000068u; /* 0217CB10 */ rbrew_write32(cpu->mem, _t471, cpu->r[23]); /* 0217CB14 */ _t472 = cpu->r[1] + 0x0000006Cu; /* 0217CB14 */ rbrew_write32(cpu->mem, _t472, cpu->r[25]); /* 0217CB18 */ _t473 = cpu->r[12] + 0x00000014u; /* 0217CB18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t473); /* 0217CB1C */ cpu->r[0] = 0x00000000u; /* 0217CB20 */ cpu->ctr = cpu->r[4]; /* 0217CB24 */ cpu->r[20] = cpu->r[0]; /* 0217CB28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CB2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CB30 */ _t474 = cpu->r[1] + 0x0000000Cu; /* 0217CB30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t474); /* 0217CB34 */ _t475 = cpu->r[6] + 0x00000014u; /* 0217CB34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t475); /* 0217CB38 */ cpu->ctr = cpu->r[7]; /* 0217CB3C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CB40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CB44 */ _t476 = cpu->r[1] + 0x0000006Cu; /* 0217CB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t476); /* 0217CB48 */ _t477 = cpu->r[8] + 0x00000014u; /* 0217CB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t477); /* 0217CB4C */ cpu->ctr = cpu->r[9]; /* 0217CB50 */ _t478 = cpu->r[1] + 0x00000008u; /* 0217CB50 */ cpu->r[22] = rbrew_read32(cpu->mem, _t478); /* 0217CB54 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 0217CB58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CB5C */ _t479 = cpu->r[1] + 0x00000068u; /* 0217CB5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t479); /* 0217CB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]); /* 0217CB64 */ cpu->r[22] = 0x10020000u; /* 0217CB68 */ cpu->r[22] = cpu->r[22] + 0x00004260u; /* 0217CB6C */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CB6C */ _t481 = _t480 & 0x00000001u; /* 0217CB6C */ if (_t481) goto L_0217CBAC; else goto L_0217CB70; L_0217CB70: ; // 0x217cb70 /* 0217CB70 */ _t482 = cpu->r[1] + 0x00000068u; /* 0217CB70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t482); /* 0217CB74 */ cpu->ctr = cpu->r[26]; /* 0217CB78 */ _t483 = cpu->r[1] + 0x00000008u; /* 0217CB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t483); /* 0217CB7C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_0217CB80: ; // 0x217cb80 /* 0217CB80 */ _t484 = cpu->r[9] + 0x00000000u; /* 0217CB80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t484); /* 0217CB84 */ _t485 = cpu->r[10] + 0x00000001u; /* 0217CB84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t485); /* 0217CB84 */ cpu->r[10] = _t485; /* 0217CB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0217CB8C */ _t486 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CB8C */ _t487 = _t486 & 0x00000001u; /* 0217CB8C */ if (_t487) goto L_0217CB90; else goto L_0217CC40; L_0217CB90: ; // 0x217cb90 /* 0217CB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0217CB94 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CB94 */ _t489 = _t488 & 0x00000001u; /* 0217CB94 */ if (_t489) goto L_0217CBAC; else goto L_0217CB98; L_0217CB98: ; // 0x217cb98 /* 0217CB98 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0217CB9C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CB9C */ _t490 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CB9C */ _t491 = _t490 >> (0x00000002u & 31u); /* 0217CB9C */ _t492 = _t491 & 0x00000001u; /* 0217CB9C */ if (_t492) goto L_0217CB80; else goto L_0217CBA0; L_0217CBA0: ; // 0x217cba0 /* 0217CBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0217CBA4 */ _t493 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CBA4 */ _t494 = _t493 & 0x00000001u; /* 0217CBA4 */ if (_t494) goto L_0217CC48; else goto L_0217CBA8; L_0217CBA8: ; // 0x217cba8 /* 0217CBA8 */ goto L_0217CD7C; L_0217CBAC: ; // 0x217cbac /* 0217CBAC */ _t495 = cpu->r[1] + 0x00000014u; /* 0217CBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t495); /* 0217CBB0 */ _t496 = cpu->r[1] + 0x000000B8u; /* 0217CBB0 */ rbrew_write32(cpu->mem, _t496, cpu->r[22]); /* 0217CBB4 */ _t497 = cpu->r[1] + 0x000000BCu; /* 0217CBB4 */ rbrew_write32(cpu->mem, _t497, cpu->r[25]); /* 0217CBB8 */ _t498 = cpu->r[12] + 0x00000014u; /* 0217CBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t498); /* 0217CBBC */ cpu->ctr = cpu->r[4]; /* 0217CBC0 */ cpu->r[0] = 0x00000001u; /* 0217CBC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CBC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CBCC */ _t499 = cpu->r[1] + 0x00000014u; /* 0217CBCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t499); /* 0217CBD0 */ _t500 = cpu->r[5] + 0x00000014u; /* 0217CBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t500); /* 0217CBD4 */ cpu->ctr = cpu->r[0]; /* 0217CBD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CBDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CBE0 */ _t501 = cpu->r[1] + 0x000000BCu; /* 0217CBE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t501); /* 0217CBE4 */ _t502 = cpu->r[7] + 0x00000014u; /* 0217CBE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t502); /* 0217CBE8 */ cpu->ctr = cpu->r[8]; /* 0217CBEC */ _t503 = cpu->r[1] + 0x00000010u; /* 0217CBEC */ cpu->r[19] = rbrew_read32(cpu->mem, _t503); /* 0217CBF0 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 0217CBF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CBF8 */ _t504 = cpu->r[1] + 0x000000B8u; /* 0217CBF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t504); /* 0217CBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[8]); /* 0217CC00 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CC00 */ _t506 = _t505 & 0x00000001u; /* 0217CC00 */ if (_t506) goto L_0217CC3C; else goto L_0217CC04; L_0217CC04: ; // 0x217cc04 /* 0217CC04 */ _t507 = cpu->r[1] + 0x00000010u; /* 0217CC04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t507); /* 0217CC08 */ cpu->ctr = cpu->r[26]; /* 0217CC0C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0217CC10: ; // 0x217cc10 /* 0217CC10 */ _t508 = cpu->r[7] + 0x00000000u; /* 0217CC10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t508); /* 0217CC14 */ _t509 = cpu->r[8] + 0x00000001u; /* 0217CC14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t509); /* 0217CC14 */ cpu->r[8] = _t509; /* 0217CC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0217CC1C */ _t510 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CC1C */ _t511 = _t510 & 0x00000001u; /* 0217CC1C */ if (_t511) goto L_0217CC20; else goto L_0217CC40; L_0217CC20: ; // 0x217cc20 /* 0217CC20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0217CC24 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CC24 */ _t513 = _t512 & 0x00000001u; /* 0217CC24 */ if (_t513) goto L_0217CC3C; else goto L_0217CC28; L_0217CC28: ; // 0x217cc28 /* 0217CC28 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217CC2C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CC2C */ _t514 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CC2C */ _t515 = _t514 >> (0x00000002u & 31u); /* 0217CC2C */ _t516 = _t515 & 0x00000001u; /* 0217CC2C */ if (_t516) goto L_0217CC10; else goto L_0217CC30; L_0217CC30: ; // 0x217cc30 /* 0217CC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0217CC34 */ _t517 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CC34 */ _t518 = _t517 & 0x00000001u; /* 0217CC34 */ if (_t518) goto L_0217CC48; else goto L_0217CC38; L_0217CC38: ; // 0x217cc38 /* 0217CC38 */ goto L_0217CD7C; L_0217CC3C: ; // 0x217cc3c /* 0217CC3C */ cpu->r[20] = 0x00000001u; L_0217CC40: ; // 0x217cc40 /* 0217CC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0217CC44 */ _t519 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CC44 */ _t520 = _t519 & 0x00000001u; /* 0217CC44 */ if (_t520) goto L_0217CC48; else goto L_0217CD7C; L_0217CC48: ; // 0x217cc48 /* 0217CC48 */ _t521 = cpu->r[1] + 0x0000000Cu; /* 0217CC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t521); /* 0217CC4C */ _t522 = cpu->r[1] + 0x00000070u; /* 0217CC4C */ rbrew_write32(cpu->mem, _t522, cpu->r[22]); /* 0217CC50 */ _t523 = cpu->r[1] + 0x00000074u; /* 0217CC50 */ rbrew_write32(cpu->mem, _t523, cpu->r[25]); /* 0217CC54 */ _t524 = cpu->r[10] + 0x00000014u; /* 0217CC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t524); /* 0217CC58 */ cpu->r[0] = 0x00000000u; /* 0217CC5C */ cpu->ctr = cpu->r[11]; /* 0217CC60 */ cpu->r[22] = cpu->r[0]; /* 0217CC64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CC68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CC6C */ _t525 = cpu->r[1] + 0x0000000Cu; /* 0217CC6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t525); /* 0217CC70 */ _t526 = cpu->r[12] + 0x00000014u; /* 0217CC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t526); /* 0217CC74 */ cpu->ctr = cpu->r[0]; /* 0217CC78 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CC7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CC80 */ _t527 = cpu->r[1] + 0x00000074u; /* 0217CC80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t527); /* 0217CC84 */ _t528 = cpu->r[5] + 0x00000014u; /* 0217CC84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t528); /* 0217CC88 */ cpu->ctr = cpu->r[6]; /* 0217CC8C */ _t529 = cpu->r[1] + 0x00000008u; /* 0217CC8C */ cpu->r[20] = rbrew_read32(cpu->mem, _t529); /* 0217CC90 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0217CC94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CC98 */ _t530 = cpu->r[1] + 0x00000070u; /* 0217CC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t530); /* 0217CC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[7]); /* 0217CCA0 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CCA0 */ _t532 = _t531 & 0x00000001u; /* 0217CCA0 */ if (_t532) goto L_0217CCE0; else goto L_0217CCA4; L_0217CCA4: ; // 0x217cca4 /* 0217CCA4 */ _t533 = cpu->r[1] + 0x00000070u; /* 0217CCA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t533); /* 0217CCA8 */ cpu->ctr = cpu->r[26]; /* 0217CCAC */ _t534 = cpu->r[1] + 0x00000008u; /* 0217CCAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t534); /* 0217CCB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_0217CCB4: ; // 0x217ccb4 /* 0217CCB4 */ _t535 = cpu->r[5] + 0x00000000u; /* 0217CCB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t535); /* 0217CCB8 */ _t536 = cpu->r[6] + 0x00000001u; /* 0217CCB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t536); /* 0217CCB8 */ cpu->r[6] = _t536; /* 0217CCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 0217CCC0 */ _t537 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CCC0 */ _t538 = _t537 & 0x00000001u; /* 0217CCC0 */ if (_t538) goto L_0217CCC4; else goto L_0217CD74; L_0217CCC4: ; // 0x217ccc4 /* 0217CCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0217CCC8 */ _t539 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CCC8 */ _t540 = _t539 & 0x00000001u; /* 0217CCC8 */ if (_t540) goto L_0217CCE0; else goto L_0217CCCC; L_0217CCCC: ; // 0x217cccc /* 0217CCCC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0217CCD0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CCD0 */ _t541 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CCD0 */ _t542 = _t541 >> (0x00000002u & 31u); /* 0217CCD0 */ _t543 = _t542 & 0x00000001u; /* 0217CCD0 */ if (_t543) goto L_0217CCB4; else goto L_0217CCD4; L_0217CCD4: ; // 0x217ccd4 /* 0217CCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217CCD8 */ _t544 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CCD8 */ _t545 = _t544 & 0x00000001u; /* 0217CCD8 */ if (_t545) goto L_0217CDDC; else goto L_0217CCDC; L_0217CCDC: ; // 0x217ccdc /* 0217CCDC */ goto L_0217CD7C; L_0217CCE0: ; // 0x217cce0 /* 0217CCE0 */ _t546 = cpu->r[1] + 0x00000014u; /* 0217CCE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t546); /* 0217CCE4 */ _t547 = cpu->r[1] + 0x000000C0u; /* 0217CCE4 */ rbrew_write32(cpu->mem, _t547, cpu->r[23]); /* 0217CCE8 */ _t548 = cpu->r[1] + 0x000000C4u; /* 0217CCE8 */ rbrew_write32(cpu->mem, _t548, cpu->r[25]); /* 0217CCEC */ _t549 = cpu->r[9] + 0x00000014u; /* 0217CCEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t549); /* 0217CCF0 */ cpu->ctr = cpu->r[10]; /* 0217CCF4 */ cpu->r[0] = 0x00000001u; /* 0217CCF8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CCFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CD00 */ _t550 = cpu->r[1] + 0x00000014u; /* 0217CD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t550); /* 0217CD04 */ _t551 = cpu->r[12] + 0x00000014u; /* 0217CD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t551); /* 0217CD08 */ cpu->ctr = cpu->r[0]; /* 0217CD0C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CD10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CD14 */ _t552 = cpu->r[1] + 0x000000C4u; /* 0217CD14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t552); /* 0217CD18 */ _t553 = cpu->r[4] + 0x00000014u; /* 0217CD18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t553); /* 0217CD1C */ cpu->ctr = cpu->r[5]; /* 0217CD20 */ _t554 = cpu->r[1] + 0x00000010u; /* 0217CD20 */ cpu->r[23] = rbrew_read32(cpu->mem, _t554); /* 0217CD24 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 0217CD28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CD2C */ _t555 = cpu->r[1] + 0x000000C0u; /* 0217CD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t555); /* 0217CD30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]); /* 0217CD34 */ _t556 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CD34 */ _t557 = _t556 & 0x00000001u; /* 0217CD34 */ if (_t557) goto L_0217CD70; else goto L_0217CD38; L_0217CD38: ; // 0x217cd38 /* 0217CD38 */ _t558 = cpu->r[1] + 0x00000010u; /* 0217CD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t558); /* 0217CD3C */ cpu->ctr = cpu->r[26]; /* 0217CD40 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu; L_0217CD44: ; // 0x217cd44 /* 0217CD44 */ _t559 = cpu->r[12] + 0x00000000u; /* 0217CD44 */ cpu->r[11] = rbrew_read8(cpu->mem, _t559); /* 0217CD48 */ _t560 = cpu->r[4] + 0x00000001u; /* 0217CD48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t560); /* 0217CD48 */ cpu->r[4] = _t560; /* 0217CD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 0217CD50 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CD50 */ _t562 = _t561 & 0x00000001u; /* 0217CD50 */ if (_t562) goto L_0217CD54; else goto L_0217CD74; L_0217CD54: ; // 0x217cd54 /* 0217CD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0217CD58 */ _t563 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CD58 */ _t564 = _t563 & 0x00000001u; /* 0217CD58 */ if (_t564) goto L_0217CD70; else goto L_0217CD5C; L_0217CD5C: ; // 0x217cd5c /* 0217CD5C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217CD60 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CD60 */ _t565 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CD60 */ _t566 = _t565 >> (0x00000002u & 31u); /* 0217CD60 */ _t567 = _t566 & 0x00000001u; /* 0217CD60 */ if (_t567) goto L_0217CD44; else goto L_0217CD64; L_0217CD64: ; // 0x217cd64 /* 0217CD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217CD68 */ _t568 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CD68 */ _t569 = _t568 & 0x00000001u; /* 0217CD68 */ if (_t569) goto L_0217CDDC; else goto L_0217CD6C; L_0217CD6C: ; // 0x217cd6c /* 0217CD6C */ goto L_0217CD7C; L_0217CD70: ; // 0x217cd70 /* 0217CD70 */ cpu->r[22] = 0x00000001u; L_0217CD74: ; // 0x217cd74 /* 0217CD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217CD78 */ _t570 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CD78 */ _t571 = _t570 & 0x00000001u; /* 0217CD78 */ if (_t571) goto L_0217CDDC; else goto L_0217CD7C; L_0217CD7C: ; // 0x217cd7c /* 0217CD7C */ cpu->r[11] = 0x101C0000u; /* 0217CD80 */ _t572 = cpu->r[11] + 0x00003630u; /* 0217CD80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t572); /* 0217CD84 */ _t573 = cpu->r[11] + 0x00000070u; /* 0217CD84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t573); /* 0217CD88 */ cpu->r[4] = 0x00000000u; /* 0217CD8C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217CD90 */ cpu->r[3] = cpu->r[31]; /* 0217CD94 */ cpu->r[27] = 0x00000006u; /* 0217CD98 */ Gambit_fn_0206EA68(cpu); /* 0217CD9C */ _t574 = cpu->r[1] + 0x000000D0u; /* 0217CD9C */ rbrew_write32(cpu->mem, _t574, cpu->r[30]); /* 0217CDA0 */ cpu->r[3] = cpu->r[31]; /* 0217CDA4 */ _t575 = cpu->r[1] + 0x000000D4u; /* 0217CDA4 */ rbrew_write32(cpu->mem, _t575, cpu->r[27]); /* 0217CDA8 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217CDAC */ _t576 = cpu->r[1] + 0x000000D8u; /* 0217CDAC */ rbrew_write32(cpu->mem, _t576, cpu->r[30]); /* 0217CDB0 */ Gambit_fn_0206E9F0(cpu); /* 0217CDB4 */ cpu->r[0] = 0x00000001u; /* 0217CDB8 */ _t577 = cpu->r[1] + 0x000000E4u; /* 0217CDB8 */ rbrew_write32(cpu->mem, _t577, cpu->r[30]); /* 0217CDBC */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217CDC0 */ _t578 = cpu->r[1] + 0x000000E0u; /* 0217CDC0 */ rbrew_write32(cpu->mem, _t578, cpu->r[27]); /* 0217CDC4 */ cpu->r[3] = cpu->r[31]; /* 0217CDC8 */ _t579 = cpu->r[1] + 0x000000DCu; /* 0217CDC8 */ rbrew_write32(cpu->mem, _t579, cpu->r[0]); /* 0217CDCC */ Gambit_fn_0206E9F0(cpu); /* 0217CDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217CDD4 */ _t580 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CDD4 */ _t581 = _t580 & 0x00000001u; /* 0217CDD4 */ if (_t581) goto L_0217CF88; else goto L_0217CDD8; L_0217CDD8: ; // 0x217cdd8 /* 0217CDD8 */ goto L_0217CF70; L_0217CDDC: ; // 0x217cddc /* 0217CDDC */ _t582 = cpu->r[1] + 0x0000000Cu; /* 0217CDDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t582); /* 0217CDE0 */ _t583 = cpu->r[1] + 0x00000078u; /* 0217CDE0 */ rbrew_write32(cpu->mem, _t583, cpu->r[24]); /* 0217CDE4 */ _t584 = cpu->r[1] + 0x0000007Cu; /* 0217CDE4 */ rbrew_write32(cpu->mem, _t584, cpu->r[25]); /* 0217CDE8 */ _t585 = cpu->r[7] + 0x00000014u; /* 0217CDE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t585); /* 0217CDEC */ cpu->r[0] = 0x00000000u; /* 0217CDF0 */ cpu->ctr = cpu->r[8]; /* 0217CDF4 */ cpu->r[24] = cpu->r[0]; /* 0217CDF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CDFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CE00 */ _t586 = cpu->r[1] + 0x0000000Cu; /* 0217CE00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t586); /* 0217CE04 */ _t587 = cpu->r[9] + 0x00000014u; /* 0217CE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t587); /* 0217CE08 */ cpu->ctr = cpu->r[0]; /* 0217CE0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CE10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CE14 */ _t588 = cpu->r[1] + 0x0000007Cu; /* 0217CE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t588); /* 0217CE18 */ _t589 = cpu->r[11] + 0x00000014u; /* 0217CE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t589); /* 0217CE1C */ cpu->ctr = cpu->r[12]; /* 0217CE20 */ _t590 = cpu->r[1] + 0x00000008u; /* 0217CE20 */ cpu->r[23] = rbrew_read32(cpu->mem, _t590); /* 0217CE24 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 0217CE28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CE2C */ _t591 = cpu->r[1] + 0x00000078u; /* 0217CE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t591); /* 0217CE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 0217CE34 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CE34 */ _t593 = _t592 & 0x00000001u; /* 0217CE34 */ if (_t593) goto L_0217CE74; else goto L_0217CE38; L_0217CE38: ; // 0x217ce38 /* 0217CE38 */ _t594 = cpu->r[1] + 0x00000078u; /* 0217CE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t594); /* 0217CE3C */ cpu->ctr = cpu->r[26]; /* 0217CE40 */ _t595 = cpu->r[1] + 0x00000008u; /* 0217CE40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t595); /* 0217CE44 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0217CE48: ; // 0x217ce48 /* 0217CE48 */ _t596 = cpu->r[10] + 0x00000000u; /* 0217CE48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t596); /* 0217CE4C */ _t597 = cpu->r[11] + 0x00000001u; /* 0217CE4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t597); /* 0217CE4C */ cpu->r[11] = _t597; /* 0217CE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 0217CE54 */ _t598 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CE54 */ _t599 = _t598 & 0x00000001u; /* 0217CE54 */ if (_t599) goto L_0217CE58; else goto L_0217CF08; L_0217CE58: ; // 0x217ce58 /* 0217CE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0217CE5C */ _t600 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CE5C */ _t601 = _t600 & 0x00000001u; /* 0217CE5C */ if (_t601) goto L_0217CE74; else goto L_0217CE60; L_0217CE60: ; // 0x217ce60 /* 0217CE60 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217CE64 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CE64 */ _t602 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CE64 */ _t603 = _t602 >> (0x00000002u & 31u); /* 0217CE64 */ _t604 = _t603 & 0x00000001u; /* 0217CE64 */ if (_t604) goto L_0217CE48; else goto L_0217CE68; L_0217CE68: ; // 0x217ce68 /* 0217CE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217CE6C */ _t605 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CE6C */ _t606 = _t605 & 0x00000001u; /* 0217CE6C */ if (_t606) goto L_0217CF18; else goto L_0217CE70; L_0217CE70: ; // 0x217ce70 /* 0217CE70 */ goto L_0217CF10; L_0217CE74: ; // 0x217ce74 /* 0217CE74 */ _t607 = cpu->r[1] + 0x00000014u; /* 0217CE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t607); /* 0217CE78 */ _t608 = cpu->r[1] + 0x000000C8u; /* 0217CE78 */ rbrew_write32(cpu->mem, _t608, cpu->r[21]); /* 0217CE7C */ _t609 = cpu->r[1] + 0x000000CCu; /* 0217CE7C */ rbrew_write32(cpu->mem, _t609, cpu->r[25]); /* 0217CE80 */ _t610 = cpu->r[5] + 0x00000014u; /* 0217CE80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t610); /* 0217CE84 */ cpu->ctr = cpu->r[6]; /* 0217CE88 */ cpu->r[0] = 0x00000001u; /* 0217CE8C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CE90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CE94 */ _t611 = cpu->r[1] + 0x00000014u; /* 0217CE94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t611); /* 0217CE98 */ _t612 = cpu->r[7] + 0x00000014u; /* 0217CE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t612); /* 0217CE9C */ cpu->ctr = cpu->r[0]; /* 0217CEA0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CEA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CEA8 */ _t613 = cpu->r[1] + 0x000000CCu; /* 0217CEA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t613); /* 0217CEAC */ _t614 = cpu->r[9] + 0x00000014u; /* 0217CEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t614); /* 0217CEB0 */ cpu->ctr = cpu->r[10]; /* 0217CEB4 */ _t615 = cpu->r[1] + 0x00000010u; /* 0217CEB4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t615); /* 0217CEB8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 0217CEBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CEC0 */ _t616 = cpu->r[1] + 0x000000C8u; /* 0217CEC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t616); /* 0217CEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]); /* 0217CEC8 */ _t617 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CEC8 */ _t618 = _t617 & 0x00000001u; /* 0217CEC8 */ if (_t618) goto L_0217CF04; else goto L_0217CECC; L_0217CECC: ; // 0x217cecc /* 0217CECC */ _t619 = cpu->r[1] + 0x00000010u; /* 0217CECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t619); /* 0217CED0 */ cpu->ctr = cpu->r[26]; /* 0217CED4 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; L_0217CED8: ; // 0x217ced8 /* 0217CED8 */ _t620 = cpu->r[8] + 0x00000000u; /* 0217CED8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t620); /* 0217CEDC */ _t621 = cpu->r[9] + 0x00000001u; /* 0217CEDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t621); /* 0217CEDC */ cpu->r[9] = _t621; /* 0217CEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0217CEE4 */ _t622 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CEE4 */ _t623 = _t622 & 0x00000001u; /* 0217CEE4 */ if (_t623) goto L_0217CEE8; else goto L_0217CF08; L_0217CEE8: ; // 0x217cee8 /* 0217CEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217CEEC */ _t624 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CEEC */ _t625 = _t624 & 0x00000001u; /* 0217CEEC */ if (_t625) goto L_0217CF04; else goto L_0217CEF0; L_0217CEF0: ; // 0x217cef0 /* 0217CEF0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0217CEF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CEF4 */ _t626 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CEF4 */ _t627 = _t626 >> (0x00000002u & 31u); /* 0217CEF4 */ _t628 = _t627 & 0x00000001u; /* 0217CEF4 */ if (_t628) goto L_0217CED8; else goto L_0217CEF8; L_0217CEF8: ; // 0x217cef8 /* 0217CEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217CEFC */ _t629 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CEFC */ _t630 = _t629 & 0x00000001u; /* 0217CEFC */ if (_t630) goto L_0217CF18; else goto L_0217CF00; L_0217CF00: ; // 0x217cf00 /* 0217CF00 */ goto L_0217CF10; L_0217CF04: ; // 0x217cf04 /* 0217CF04 */ cpu->r[24] = 0x00000001u; L_0217CF08: ; // 0x217cf08 /* 0217CF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217CF0C */ _t631 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CF0C */ _t632 = _t631 & 0x00000001u; /* 0217CF0C */ if (_t632) goto L_0217CF18; else goto L_0217CF10; L_0217CF10: ; // 0x217cf10 /* 0217CF10 */ cpu->r[27] = 0x00000000u; /* 0217CF14 */ cpu->r[28] = cpu->r[27]; L_0217CF18: ; // 0x217cf18 /* 0217CF18 */ cpu->r[11] = 0x101C0000u; /* 0217CF1C */ _t633 = cpu->r[11] + 0x00003630u; /* 0217CF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t633); /* 0217CF20 */ _t634 = cpu->r[11] + 0x00000070u; /* 0217CF20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t634); /* 0217CF24 */ cpu->r[4] = 0x00000000u; /* 0217CF28 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217CF2C */ cpu->r[3] = cpu->r[31]; /* 0217CF30 */ Gambit_fn_0206EA68(cpu); /* 0217CF34 */ _t635 = cpu->r[1] + 0x000000D0u; /* 0217CF34 */ rbrew_write32(cpu->mem, _t635, cpu->r[30]); /* 0217CF38 */ cpu->r[3] = cpu->r[31]; /* 0217CF3C */ _t636 = cpu->r[1] + 0x000000D4u; /* 0217CF3C */ rbrew_write32(cpu->mem, _t636, cpu->r[27]); /* 0217CF40 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217CF44 */ _t637 = cpu->r[1] + 0x000000D8u; /* 0217CF44 */ rbrew_write32(cpu->mem, _t637, cpu->r[30]); /* 0217CF48 */ Gambit_fn_0206E9F0(cpu); /* 0217CF4C */ cpu->r[0] = 0x00000001u; /* 0217CF50 */ _t638 = cpu->r[1] + 0x000000E4u; /* 0217CF50 */ rbrew_write32(cpu->mem, _t638, cpu->r[30]); /* 0217CF54 */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217CF58 */ _t639 = cpu->r[1] + 0x000000E0u; /* 0217CF58 */ rbrew_write32(cpu->mem, _t639, cpu->r[28]); /* 0217CF5C */ cpu->r[3] = cpu->r[31]; /* 0217CF60 */ _t640 = cpu->r[1] + 0x000000DCu; /* 0217CF60 */ rbrew_write32(cpu->mem, _t640, cpu->r[0]); /* 0217CF64 */ Gambit_fn_0206E9F0(cpu); /* 0217CF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217CF6C */ _t641 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CF6C */ _t642 = _t641 & 0x00000001u; /* 0217CF6C */ if (_t642) goto L_0217CF88; else goto L_0217CF70; L_0217CF70: ; // 0x217cf70 /* 0217CF70 */ cpu->r[3] = 0x101C0000u; /* 0217CF74 */ cpu->r[5] = 0x10020000u; /* 0217CF78 */ _t643 = cpu->r[3] + 0x00004D34u; /* 0217CF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t643); /* 0217CF7C */ cpu->r[5] = cpu->r[5] + 0x0000426Cu; /* 0217CF80 */ cpu->r[4] = cpu->r[1] + 0x000000E8u; /* 0217CF84 */ Gambit_fn_021AFA68(cpu); L_0217CF88: ; // 0x217cf88 /* 0217CF88 */ /* nop */ /* 0217CF8C */ _t644 = cpu->r[1] + 0x0000012Cu; /* 0217CF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t644); /* 0217CF90 */ cpu->lr = cpu->r[0]; /* 0217CF94 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 0217CF98 */ return; } // fn_0217CFB8 @ 0x217cfb8 void Gambit_fn_0217CFB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648; L_0217BF18: ; // 0x217bf18 /* 0217BF18 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 0217BF18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217BF18 */ cpu->r[1] = _t0; /* 0217BF1C */ /* nop */ /* 0217BF20 */ cpu->r[0] = cpu->lr; /* 0217BF24 */ _t1 = cpu->r[1] + 0x0000012Cu; /* 0217BF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217BF28 */ cpu->r[6] = 0x10020000u; /* 0217BF2C */ _t2 = cpu->r[6] + 0x00004218u; /* 0217BF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0217BF30 */ cpu->r[27] = 0x00000003u; /* 0217BF34 */ _t3 = cpu->r[1] + 0x00000020u; /* 0217BF34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0217BF38 */ cpu->r[28] = cpu->r[27]; /* 0217BF3C */ _t4 = cpu->r[1] + 0x00000024u; /* 0217BF3C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0217BF40 */ Gambit_fn_027FAD20(cpu); /* 0217BF44 */ cpu->r[25] = 0x10020000u; /* 0217BF48 */ cpu->r[25] = cpu->r[25] + 0x000041F0u; /* 0217BF4C */ _t5 = cpu->r[1] + 0x00000008u; /* 0217BF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0217BF50 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0217BF50 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]); /* 0217BF54 */ Gambit_fn_027FAD78(cpu); /* 0217BF58 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0217BF58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0217BF5C */ cpu->r[30] = 0x00000000u; /* 0217BF60 */ _t8 = cpu->r[1] + 0x00000014u; /* 0217BF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[25]); /* 0217BF64 */ cpu->r[29] = cpu->r[30]; /* 0217BF68 */ cpu->r[22] = 0x10020000u; /* 0217BF6C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0217BF6C */ rbrew_write32(cpu->mem, _t9, cpu->r[25]); /* 0217BF70 */ cpu->r[22] = cpu->r[22] + 0x0000421Cu; /* 0217BF74 */ _t10 = cpu->r[1] + 0x00000010u; /* 0217BF74 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 0217BF78 */ _t11 = cpu->r[1] + 0x00000018u; /* 0217BF78 */ rbrew_write32(cpu->mem, _t11, cpu->r[22]); /* 0217BF7C */ _t12 = cpu->r[4] + 0x00000014u; /* 0217BF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217BF80 */ cpu->ctr = cpu->r[0]; /* 0217BF84 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217BF88 */ cpu->r[5] = cpu->r[29]; /* 0217BF8C */ cpu->r[23] = cpu->r[29]; /* 0217BF90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217BF94 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0217BF94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0217BF98 */ _t14 = cpu->r[6] + 0x00000014u; /* 0217BF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 0217BF9C */ cpu->ctr = cpu->r[7]; /* 0217BFA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217BFA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217BFA8 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0217BFA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0217BFAC */ _t16 = cpu->r[8] + 0x00000014u; /* 0217BFAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0217BFB0 */ cpu->ctr = cpu->r[9]; /* 0217BFB4 */ _t17 = cpu->r[1] + 0x00000008u; /* 0217BFB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t17); /* 0217BFB8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0217BFBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217BFC0 */ _t18 = cpu->r[1] + 0x00000018u; /* 0217BFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0217BFC4 */ cpu->r[26] = 0x00080000u; /* 0217BFC8 */ cpu->r[31] = 0x10110000u; /* 0217BFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0217BFD0 */ cpu->r[24] = 0x10020000u; /* 0217BFD4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0217BFD8 */ cpu->r[24] = cpu->r[24] + 0x00004224u; /* 0217BFDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217BFDC */ _t20 = _t19 & 0x00000001u; /* 0217BFDC */ if (_t20) goto L_0217C020; else goto L_0217BFE0; L_0217BFE0: ; // 0x217bfe0 /* 0217BFE0 */ _t21 = cpu->r[1] + 0x00000008u; /* 0217BFE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0217BFE4 */ _t22 = cpu->r[1] + 0x00000018u; /* 0217BFE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0217BFE8 */ cpu->ctr = cpu->r[26]; /* 0217BFEC */ _t23 = cpu->r[31] + 0x00007399u; /* 0217BFEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 0217BFF0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0217BFF4: ; // 0x217bff4 /* 0217BFF4 */ _t24 = cpu->r[7] + 0x00000000u; /* 0217BFF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24); /* 0217BFF8 */ _t25 = cpu->r[9] + 0x00000001u; /* 0217BFF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t25); /* 0217BFF8 */ cpu->r[9] = _t25; /* 0217BFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 0217C000 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C000 */ _t27 = _t26 & 0x00000001u; /* 0217C000 */ if (_t27) goto L_0217C004; else goto L_0217C0B8; L_0217C004: ; // 0x217c004 /* 0217C004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0217C008 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C008 */ _t29 = _t28 & 0x00000001u; /* 0217C008 */ if (_t29) goto L_0217C020; else goto L_0217C00C; L_0217C00C: ; // 0x217c00c /* 0217C00C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217C010 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C010 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C010 */ _t31 = _t30 >> (0x00000002u & 31u); /* 0217C010 */ _t32 = _t31 & 0x00000001u; /* 0217C010 */ if (_t32) goto L_0217BFF4; else goto L_0217C014; L_0217C014: ; // 0x217c014 /* 0217C014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217C018 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C018 */ _t34 = _t33 & 0x00000001u; /* 0217C018 */ if (_t34) goto L_0217C144; else goto L_0217C01C; L_0217C01C: ; // 0x217c01c /* 0217C01C */ goto L_0217C0C0; L_0217C020: ; // 0x217c020 /* 0217C020 */ _t35 = cpu->r[1] + 0x00000014u; /* 0217C020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0217C024 */ _t36 = cpu->r[1] + 0x00000080u; /* 0217C024 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]); /* 0217C028 */ _t37 = cpu->r[1] + 0x00000084u; /* 0217C028 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]); /* 0217C02C */ _t38 = cpu->r[12] + 0x00000014u; /* 0217C02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0217C030 */ cpu->ctr = cpu->r[0]; /* 0217C034 */ cpu->r[5] = 0x00000001u; /* 0217C038 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C03C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C040 */ _t39 = cpu->r[1] + 0x00000014u; /* 0217C040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 0217C044 */ _t40 = cpu->r[4] + 0x00000014u; /* 0217C044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 0217C048 */ cpu->ctr = cpu->r[6]; /* 0217C04C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C050 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C054 */ _t41 = cpu->r[1] + 0x00000084u; /* 0217C054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 0217C058 */ _t42 = cpu->r[7] + 0x00000014u; /* 0217C058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 0217C05C */ cpu->ctr = cpu->r[8]; /* 0217C060 */ _t43 = cpu->r[1] + 0x00000010u; /* 0217C060 */ cpu->r[21] = rbrew_read32(cpu->mem, _t43); /* 0217C064 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 0217C068 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C06C */ _t44 = cpu->r[1] + 0x00000080u; /* 0217C06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 0217C070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[10]); /* 0217C074 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C074 */ _t46 = _t45 & 0x00000001u; /* 0217C074 */ if (_t46) goto L_0217C0B4; else goto L_0217C078; L_0217C078: ; // 0x217c078 /* 0217C078 */ _t47 = cpu->r[1] + 0x00000010u; /* 0217C078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 0217C07C */ cpu->ctr = cpu->r[26]; /* 0217C080 */ _t48 = cpu->r[31] + 0x00007399u; /* 0217C080 */ cpu->r[5] = rbrew_read8(cpu->mem, _t48); /* 0217C084 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu; L_0217C088: ; // 0x217c088 /* 0217C088 */ _t49 = cpu->r[4] + 0x00000000u; /* 0217C088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 0217C08C */ _t50 = cpu->r[6] + 0x00000001u; /* 0217C08C */ cpu->r[9] = rbrew_read8(cpu->mem, _t50); /* 0217C08C */ cpu->r[6] = _t50; /* 0217C090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0217C094 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C094 */ _t52 = _t51 & 0x00000001u; /* 0217C094 */ if (_t52) goto L_0217C098; else goto L_0217C0B8; L_0217C098: ; // 0x217c098 /* 0217C098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0217C09C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C09C */ _t54 = _t53 & 0x00000001u; /* 0217C09C */ if (_t54) goto L_0217C0B4; else goto L_0217C0A0; L_0217C0A0: ; // 0x217c0a0 /* 0217C0A0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0217C0A4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C0A4 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C0A4 */ _t56 = _t55 >> (0x00000002u & 31u); /* 0217C0A4 */ _t57 = _t56 & 0x00000001u; /* 0217C0A4 */ if (_t57) goto L_0217C088; else goto L_0217C0A8; L_0217C0A8: ; // 0x217c0a8 /* 0217C0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217C0AC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C0AC */ _t59 = _t58 & 0x00000001u; /* 0217C0AC */ if (_t59) goto L_0217C144; else goto L_0217C0B0; L_0217C0B0: ; // 0x217c0b0 /* 0217C0B0 */ goto L_0217C0C0; L_0217C0B4: ; // 0x217c0b4 /* 0217C0B4 */ cpu->r[23] = 0x00000001u; L_0217C0B8: ; // 0x217c0b8 /* 0217C0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217C0BC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C0BC */ _t61 = _t60 & 0x00000001u; /* 0217C0BC */ if (_t61) goto L_0217C144; else goto L_0217C0C0; L_0217C0C0: ; // 0x217c0c0 /* 0217C0C0 */ cpu->r[12] = 0x101C0000u; /* 0217C0C4 */ _t62 = cpu->r[12] + 0x00001358u; /* 0217C0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 0217C0C8 */ _t63 = cpu->r[12] + 0x0000025Cu; /* 0217C0C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 0217C0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 0217C0D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C0D0 */ _t65 = _t64 & 0x00000001u; /* 0217C0D0 */ if (_t65) goto L_0217C0D4; else goto L_0217CF18; L_0217C0D4: ; // 0x217c0d4 /* 0217C0D4 */ _t66 = cpu->r[12] + 0x00000280u; /* 0217C0D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 0217C0D8 */ _t67 = cpu->r[1] + 0x00000020u; /* 0217C0D8 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 0217C0DC */ cpu->r[11] = 0x101C0000u; /* 0217C0E0 */ _t68 = cpu->r[12] + 0x00000284u; /* 0217C0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0217C0E4 */ _t69 = cpu->r[11] + 0x00003630u; /* 0217C0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 0217C0E8 */ _t70 = cpu->r[1] + 0x00000024u; /* 0217C0E8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 0217C0EC */ _t71 = cpu->r[11] + 0x00000070u; /* 0217C0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 0217C0F0 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217C0F4 */ cpu->r[27] = 0x00000002u; /* 0217C0F8 */ cpu->r[4] = 0x00000000u; /* 0217C0FC */ cpu->r[3] = cpu->r[31]; /* 0217C100 */ cpu->r[28] = 0x00000001u; /* 0217C104 */ Gambit_fn_0206EA68(cpu); /* 0217C108 */ _t72 = cpu->r[1] + 0x000000D0u; /* 0217C108 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]); /* 0217C10C */ cpu->r[3] = cpu->r[31]; /* 0217C110 */ _t73 = cpu->r[1] + 0x000000D4u; /* 0217C110 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]); /* 0217C114 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217C118 */ _t74 = cpu->r[1] + 0x000000D8u; /* 0217C118 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 0217C11C */ Gambit_fn_0206E9F0(cpu); /* 0217C120 */ cpu->r[3] = cpu->r[31]; /* 0217C124 */ _t75 = cpu->r[1] + 0x000000DCu; /* 0217C124 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 0217C128 */ _t76 = cpu->r[1] + 0x000000E0u; /* 0217C128 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 0217C12C */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217C130 */ _t77 = cpu->r[1] + 0x000000E4u; /* 0217C130 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); /* 0217C134 */ Gambit_fn_0206E9F0(cpu); /* 0217C138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217C13C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C13C */ _t79 = _t78 & 0x00000001u; /* 0217C13C */ if (_t79) goto L_0217CF88; else goto L_0217C140; L_0217C140: ; // 0x217c140 /* 0217C140 */ goto L_0217CF70; L_0217C144: ; // 0x217c144 /* 0217C144 */ cpu->r[23] = 0x10020000u; /* 0217C148 */ _t80 = cpu->r[1] + 0x0000002Cu; /* 0217C148 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]); /* 0217C14C */ cpu->r[23] = cpu->r[23] + 0x0000422Cu; /* 0217C150 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 0217C150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 0217C154 */ _t82 = cpu->r[1] + 0x00000028u; /* 0217C154 */ rbrew_write32(cpu->mem, _t82, cpu->r[23]); /* 0217C158 */ _t83 = cpu->r[4] + 0x00000014u; /* 0217C158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 0217C15C */ cpu->r[11] = 0x00000000u; /* 0217C160 */ cpu->ctr = cpu->r[5]; /* 0217C164 */ cpu->r[21] = cpu->r[11]; /* 0217C168 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C16C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C170 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 0217C170 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 0217C174 */ _t85 = cpu->r[6] + 0x00000014u; /* 0217C174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 0217C178 */ cpu->ctr = cpu->r[7]; /* 0217C17C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C180 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C184 */ _t86 = cpu->r[1] + 0x0000002Cu; /* 0217C184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 0217C188 */ _t87 = cpu->r[8] + 0x00000014u; /* 0217C188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0217C18C */ cpu->ctr = cpu->r[9]; /* 0217C190 */ _t88 = cpu->r[1] + 0x00000008u; /* 0217C190 */ cpu->r[20] = rbrew_read32(cpu->mem, _t88); /* 0217C194 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0217C198 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C19C */ _t89 = cpu->r[1] + 0x00000028u; /* 0217C19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0217C1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 0217C1A4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C1A4 */ _t91 = _t90 & 0x00000001u; /* 0217C1A4 */ if (_t91) goto L_0217C1E8; else goto L_0217C1A8; L_0217C1A8: ; // 0x217c1a8 /* 0217C1A8 */ _t92 = cpu->r[1] + 0x00000008u; /* 0217C1A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92); /* 0217C1AC */ _t93 = cpu->r[1] + 0x00000028u; /* 0217C1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 0217C1B0 */ cpu->ctr = cpu->r[26]; /* 0217C1B4 */ _t94 = cpu->r[31] + 0x00007399u; /* 0217C1B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94); /* 0217C1B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0217C1BC: ; // 0x217c1bc /* 0217C1BC */ _t95 = cpu->r[10] + 0x00000000u; /* 0217C1BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t95); /* 0217C1C0 */ _t96 = cpu->r[12] + 0x00000001u; /* 0217C1C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t96); /* 0217C1C0 */ cpu->r[12] = _t96; /* 0217C1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 0217C1C8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C1C8 */ _t98 = _t97 & 0x00000001u; /* 0217C1C8 */ if (_t98) goto L_0217C1CC; else goto L_0217C280; L_0217C1CC: ; // 0x217c1cc /* 0217C1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 0217C1D0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C1D0 */ _t100 = _t99 & 0x00000001u; /* 0217C1D0 */ if (_t100) goto L_0217C1E8; else goto L_0217C1D4; L_0217C1D4: ; // 0x217c1d4 /* 0217C1D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217C1D8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C1D8 */ _t101 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C1D8 */ _t102 = _t101 >> (0x00000002u & 31u); /* 0217C1D8 */ _t103 = _t102 & 0x00000001u; /* 0217C1D8 */ if (_t103) goto L_0217C1BC; else goto L_0217C1DC; L_0217C1DC: ; // 0x217c1dc /* 0217C1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C1E0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C1E0 */ _t105 = _t104 & 0x00000001u; /* 0217C1E0 */ if (_t105) goto L_0217C2F8; else goto L_0217C1E4; L_0217C1E4: ; // 0x217c1e4 /* 0217C1E4 */ goto L_0217C288; L_0217C1E8: ; // 0x217c1e8 /* 0217C1E8 */ _t106 = cpu->r[1] + 0x00000014u; /* 0217C1E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106); /* 0217C1EC */ _t107 = cpu->r[1] + 0x00000088u; /* 0217C1EC */ rbrew_write32(cpu->mem, _t107, cpu->r[22]); /* 0217C1F0 */ _t108 = cpu->r[1] + 0x0000008Cu; /* 0217C1F0 */ rbrew_write32(cpu->mem, _t108, cpu->r[25]); /* 0217C1F4 */ _t109 = cpu->r[5] + 0x00000014u; /* 0217C1F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 0217C1F8 */ cpu->ctr = cpu->r[6]; /* 0217C1FC */ cpu->r[11] = 0x00000001u; /* 0217C200 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C204 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C208 */ _t110 = cpu->r[1] + 0x00000014u; /* 0217C208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110); /* 0217C20C */ _t111 = cpu->r[7] + 0x00000014u; /* 0217C20C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 0217C210 */ cpu->ctr = cpu->r[8]; /* 0217C214 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C218 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C21C */ _t112 = cpu->r[1] + 0x0000008Cu; /* 0217C21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t112); /* 0217C220 */ _t113 = cpu->r[9] + 0x00000014u; /* 0217C220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 0217C224 */ cpu->ctr = cpu->r[0]; /* 0217C228 */ _t114 = cpu->r[1] + 0x00000010u; /* 0217C228 */ cpu->r[20] = rbrew_read32(cpu->mem, _t114); /* 0217C22C */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 0217C230 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C234 */ _t115 = cpu->r[1] + 0x00000088u; /* 0217C234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115); /* 0217C238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[11]); /* 0217C23C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C23C */ _t117 = _t116 & 0x00000001u; /* 0217C23C */ if (_t117) goto L_0217C27C; else goto L_0217C240; L_0217C240: ; // 0x217c240 /* 0217C240 */ _t118 = cpu->r[1] + 0x00000010u; /* 0217C240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 0217C244 */ cpu->ctr = cpu->r[26]; /* 0217C248 */ _t119 = cpu->r[31] + 0x00007399u; /* 0217C248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t119); /* 0217C24C */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu; L_0217C250: ; // 0x217c250 /* 0217C250 */ _t120 = cpu->r[7] + 0x00000000u; /* 0217C250 */ cpu->r[5] = rbrew_read8(cpu->mem, _t120); /* 0217C254 */ _t121 = cpu->r[9] + 0x00000001u; /* 0217C254 */ cpu->r[11] = rbrew_read8(cpu->mem, _t121); /* 0217C254 */ cpu->r[9] = _t121; /* 0217C258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 0217C25C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C25C */ _t123 = _t122 & 0x00000001u; /* 0217C25C */ if (_t123) goto L_0217C260; else goto L_0217C280; L_0217C260: ; // 0x217c260 /* 0217C260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 0217C264 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C264 */ _t125 = _t124 & 0x00000001u; /* 0217C264 */ if (_t125) goto L_0217C27C; else goto L_0217C268; L_0217C268: ; // 0x217c268 /* 0217C268 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217C26C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C26C */ _t126 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C26C */ _t127 = _t126 >> (0x00000002u & 31u); /* 0217C26C */ _t128 = _t127 & 0x00000001u; /* 0217C26C */ if (_t128) goto L_0217C250; else goto L_0217C270; L_0217C270: ; // 0x217c270 /* 0217C270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C274 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C274 */ _t130 = _t129 & 0x00000001u; /* 0217C274 */ if (_t130) goto L_0217C2F8; else goto L_0217C278; L_0217C278: ; // 0x217c278 /* 0217C278 */ goto L_0217C288; L_0217C27C: ; // 0x217c27c /* 0217C27C */ cpu->r[21] = 0x00000001u; L_0217C280: ; // 0x217c280 /* 0217C280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C284 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C284 */ _t132 = _t131 & 0x00000001u; /* 0217C284 */ if (_t132) goto L_0217C2F8; else goto L_0217C288; L_0217C288: ; // 0x217c288 /* 0217C288 */ cpu->r[11] = 0x101C0000u; /* 0217C28C */ _t133 = cpu->r[11] + 0x00003630u; /* 0217C28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t133); /* 0217C290 */ cpu->r[29] = 0x00000001u; /* 0217C294 */ _t134 = cpu->r[11] + 0x00000070u; /* 0217C294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t134); /* 0217C298 */ cpu->r[4] = 0x00000000u; /* 0217C29C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217C2A0 */ cpu->r[3] = cpu->r[31]; /* 0217C2A4 */ cpu->r[27] = 0x00000005u; /* 0217C2A8 */ Gambit_fn_0206EA68(cpu); /* 0217C2AC */ _t135 = cpu->r[1] + 0x000000D0u; /* 0217C2AC */ rbrew_write32(cpu->mem, _t135, cpu->r[30]); /* 0217C2B0 */ cpu->r[3] = cpu->r[31]; /* 0217C2B4 */ _t136 = cpu->r[1] + 0x000000D4u; /* 0217C2B4 */ rbrew_write32(cpu->mem, _t136, cpu->r[27]); /* 0217C2B8 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217C2BC */ _t137 = cpu->r[1] + 0x000000D8u; /* 0217C2BC */ rbrew_write32(cpu->mem, _t137, cpu->r[30]); /* 0217C2C0 */ Gambit_fn_0206E9F0(cpu); /* 0217C2C4 */ cpu->r[3] = cpu->r[31]; /* 0217C2C8 */ _t138 = cpu->r[1] + 0x000000DCu; /* 0217C2C8 */ rbrew_write32(cpu->mem, _t138, cpu->r[29]); /* 0217C2CC */ _t139 = cpu->r[1] + 0x000000E0u; /* 0217C2CC */ rbrew_write32(cpu->mem, _t139, cpu->r[27]); /* 0217C2D0 */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217C2D4 */ _t140 = cpu->r[1] + 0x000000E4u; /* 0217C2D4 */ rbrew_write32(cpu->mem, _t140, cpu->r[30]); /* 0217C2D8 */ Gambit_fn_0206E9F0(cpu); /* 0217C2DC */ cpu->r[3] = 0x101C0000u; /* 0217C2E0 */ cpu->r[5] = 0x10020000u; /* 0217C2E4 */ _t141 = cpu->r[3] + 0x00004D34u; /* 0217C2E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141); /* 0217C2E8 */ cpu->r[5] = cpu->r[5] + 0x0000426Cu; /* 0217C2EC */ cpu->r[4] = cpu->r[1] + 0x000000E8u; /* 0217C2F0 */ Gambit_fn_021AFA68(cpu); /* 0217C2F4 */ goto L_0217CF88; L_0217C2F8: ; // 0x217c2f8 /* 0217C2F8 */ _t142 = cpu->r[1] + 0x0000000Cu; /* 0217C2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); /* 0217C2FC */ _t143 = cpu->r[1] + 0x00000030u; /* 0217C2FC */ rbrew_write32(cpu->mem, _t143, cpu->r[22]); /* 0217C300 */ _t144 = cpu->r[1] + 0x00000034u; /* 0217C300 */ rbrew_write32(cpu->mem, _t144, cpu->r[25]); /* 0217C304 */ _t145 = cpu->r[12] + 0x00000014u; /* 0217C304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 0217C308 */ cpu->r[5] = 0x00000000u; /* 0217C30C */ cpu->ctr = cpu->r[4]; /* 0217C310 */ cpu->r[21] = cpu->r[5]; /* 0217C314 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C318 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C31C */ _t146 = cpu->r[1] + 0x0000000Cu; /* 0217C31C */ cpu->r[6] = rbrew_read32(cpu->mem, _t146); /* 0217C320 */ _t147 = cpu->r[6] + 0x00000014u; /* 0217C320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 0217C324 */ cpu->ctr = cpu->r[0]; /* 0217C328 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C32C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C330 */ _t148 = cpu->r[1] + 0x00000034u; /* 0217C330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 0217C334 */ _t149 = cpu->r[8] + 0x00000014u; /* 0217C334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149); /* 0217C338 */ cpu->ctr = cpu->r[9]; /* 0217C33C */ _t150 = cpu->r[1] + 0x00000008u; /* 0217C33C */ cpu->r[20] = rbrew_read32(cpu->mem, _t150); /* 0217C340 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0217C344 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C348 */ _t151 = cpu->r[1] + 0x00000030u; /* 0217C348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 0217C34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[10]); /* 0217C350 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C350 */ _t153 = _t152 & 0x00000001u; /* 0217C350 */ if (_t153) goto L_0217C394; else goto L_0217C354; L_0217C354: ; // 0x217c354 /* 0217C354 */ _t154 = cpu->r[1] + 0x00000008u; /* 0217C354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154); /* 0217C358 */ _t155 = cpu->r[1] + 0x00000030u; /* 0217C358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155); /* 0217C35C */ cpu->ctr = cpu->r[26]; /* 0217C360 */ _t156 = cpu->r[31] + 0x00007399u; /* 0217C360 */ cpu->r[4] = rbrew_read8(cpu->mem, _t156); /* 0217C364 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_0217C368: ; // 0x217c368 /* 0217C368 */ _t157 = cpu->r[12] + 0x00000000u; /* 0217C368 */ cpu->r[6] = rbrew_read8(cpu->mem, _t157); /* 0217C36C */ _t158 = cpu->r[5] + 0x00000001u; /* 0217C36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t158); /* 0217C36C */ cpu->r[5] = _t158; /* 0217C370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0217C374 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C374 */ _t160 = _t159 & 0x00000001u; /* 0217C374 */ if (_t160) goto L_0217C378; else goto L_0217C42C; L_0217C378: ; // 0x217c378 /* 0217C378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 0217C37C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C37C */ _t162 = _t161 & 0x00000001u; /* 0217C37C */ if (_t162) goto L_0217C394; else goto L_0217C380; L_0217C380: ; // 0x217c380 /* 0217C380 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217C384 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C384 */ _t163 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C384 */ _t164 = _t163 >> (0x00000002u & 31u); /* 0217C384 */ _t165 = _t164 & 0x00000001u; /* 0217C384 */ if (_t165) goto L_0217C368; else goto L_0217C388; L_0217C388: ; // 0x217c388 /* 0217C388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C38C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C38C */ _t167 = _t166 & 0x00000001u; /* 0217C38C */ if (_t167) goto L_0217C434; else goto L_0217C390; L_0217C390: ; // 0x217c390 /* 0217C390 */ goto L_0217C57C; L_0217C394: ; // 0x217c394 /* 0217C394 */ _t168 = cpu->r[1] + 0x00000014u; /* 0217C394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 0217C398 */ _t169 = cpu->r[1] + 0x00000090u; /* 0217C398 */ rbrew_write32(cpu->mem, _t169, cpu->r[23]); /* 0217C39C */ _t170 = cpu->r[1] + 0x00000094u; /* 0217C39C */ rbrew_write32(cpu->mem, _t170, cpu->r[25]); /* 0217C3A0 */ _t171 = cpu->r[12] + 0x00000014u; /* 0217C3A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171); /* 0217C3A4 */ cpu->ctr = cpu->r[4]; /* 0217C3A8 */ cpu->r[5] = 0x00000001u; /* 0217C3AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C3B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C3B4 */ _t172 = cpu->r[1] + 0x00000014u; /* 0217C3B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172); /* 0217C3B8 */ _t173 = cpu->r[6] + 0x00000014u; /* 0217C3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 0217C3BC */ cpu->ctr = cpu->r[0]; /* 0217C3C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C3C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C3C8 */ _t174 = cpu->r[1] + 0x00000094u; /* 0217C3C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t174); /* 0217C3CC */ _t175 = cpu->r[8] + 0x00000014u; /* 0217C3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 0217C3D0 */ cpu->ctr = cpu->r[0]; /* 0217C3D4 */ _t176 = cpu->r[1] + 0x00000010u; /* 0217C3D4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t176); /* 0217C3D8 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 0217C3DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C3E0 */ _t177 = cpu->r[1] + 0x00000090u; /* 0217C3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177); /* 0217C3E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[12]); /* 0217C3E8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C3E8 */ _t179 = _t178 & 0x00000001u; /* 0217C3E8 */ if (_t179) goto L_0217C428; else goto L_0217C3EC; L_0217C3EC: ; // 0x217c3ec /* 0217C3EC */ _t180 = cpu->r[1] + 0x00000010u; /* 0217C3EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t180); /* 0217C3F0 */ cpu->ctr = cpu->r[26]; /* 0217C3F4 */ _t181 = cpu->r[31] + 0x00007399u; /* 0217C3F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t181); /* 0217C3F8 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu; L_0217C3FC: ; // 0x217c3fc /* 0217C3FC */ _t182 = cpu->r[9] + 0x00000000u; /* 0217C3FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t182); /* 0217C400 */ _t183 = cpu->r[11] + 0x00000001u; /* 0217C400 */ cpu->r[10] = rbrew_read8(cpu->mem, _t183); /* 0217C400 */ cpu->r[11] = _t183; /* 0217C404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 0217C408 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C408 */ _t185 = _t184 & 0x00000001u; /* 0217C408 */ if (_t185) goto L_0217C40C; else goto L_0217C42C; L_0217C40C: ; // 0x217c40c /* 0217C40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0217C410 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C410 */ _t187 = _t186 & 0x00000001u; /* 0217C410 */ if (_t187) goto L_0217C428; else goto L_0217C414; L_0217C414: ; // 0x217c414 /* 0217C414 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0217C418 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C418 */ _t188 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C418 */ _t189 = _t188 >> (0x00000002u & 31u); /* 0217C418 */ _t190 = _t189 & 0x00000001u; /* 0217C418 */ if (_t190) goto L_0217C3FC; else goto L_0217C41C; L_0217C41C: ; // 0x217c41c /* 0217C41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C420 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C420 */ _t192 = _t191 & 0x00000001u; /* 0217C420 */ if (_t192) goto L_0217C434; else goto L_0217C424; L_0217C424: ; // 0x217c424 /* 0217C424 */ goto L_0217C57C; L_0217C428: ; // 0x217c428 /* 0217C428 */ cpu->r[21] = 0x00000001u; L_0217C42C: ; // 0x217c42c /* 0217C42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C430 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C430 */ _t194 = _t193 & 0x00000001u; /* 0217C430 */ if (_t194) goto L_0217C434; else goto L_0217C57C; L_0217C434: ; // 0x217c434 /* 0217C434 */ _t195 = cpu->r[1] + 0x0000000Cu; /* 0217C434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t195); /* 0217C438 */ _t196 = cpu->r[1] + 0x00000038u; /* 0217C438 */ rbrew_write32(cpu->mem, _t196, cpu->r[22]); /* 0217C43C */ _t197 = cpu->r[1] + 0x0000003Cu; /* 0217C43C */ rbrew_write32(cpu->mem, _t197, cpu->r[25]); /* 0217C440 */ _t198 = cpu->r[12] + 0x00000014u; /* 0217C440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 0217C444 */ cpu->r[9] = 0x00000000u; /* 0217C448 */ cpu->ctr = cpu->r[4]; /* 0217C44C */ cpu->r[21] = cpu->r[9]; /* 0217C450 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C454 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C458 */ _t199 = cpu->r[1] + 0x0000000Cu; /* 0217C458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t199); /* 0217C45C */ _t200 = cpu->r[5] + 0x00000014u; /* 0217C45C */ cpu->r[6] = rbrew_read32(cpu->mem, _t200); /* 0217C460 */ cpu->ctr = cpu->r[6]; /* 0217C464 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C468 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C46C */ _t201 = cpu->r[1] + 0x0000003Cu; /* 0217C46C */ cpu->r[7] = rbrew_read32(cpu->mem, _t201); /* 0217C470 */ _t202 = cpu->r[7] + 0x00000014u; /* 0217C470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202); /* 0217C474 */ cpu->ctr = cpu->r[8]; /* 0217C478 */ _t203 = cpu->r[1] + 0x00000008u; /* 0217C478 */ cpu->r[20] = rbrew_read32(cpu->mem, _t203); /* 0217C47C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0217C480 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C484 */ _t204 = cpu->r[1] + 0x00000038u; /* 0217C484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204); /* 0217C488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[9]); /* 0217C48C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C48C */ _t206 = _t205 & 0x00000001u; /* 0217C48C */ if (_t206) goto L_0217C4D0; else goto L_0217C490; L_0217C490: ; // 0x217c490 /* 0217C490 */ _t207 = cpu->r[1] + 0x00000008u; /* 0217C490 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207); /* 0217C494 */ _t208 = cpu->r[1] + 0x00000038u; /* 0217C494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208); /* 0217C498 */ cpu->ctr = cpu->r[26]; /* 0217C49C */ _t209 = cpu->r[31] + 0x00007399u; /* 0217C49C */ cpu->r[6] = rbrew_read8(cpu->mem, _t209); /* 0217C4A0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_0217C4A4: ; // 0x217c4a4 /* 0217C4A4 */ _t210 = cpu->r[5] + 0x00000000u; /* 0217C4A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t210); /* 0217C4A8 */ _t211 = cpu->r[7] + 0x00000001u; /* 0217C4A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t211); /* 0217C4A8 */ cpu->r[7] = _t211; /* 0217C4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 0217C4B0 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C4B0 */ _t213 = _t212 & 0x00000001u; /* 0217C4B0 */ if (_t213) goto L_0217C4B4; else goto L_0217C574; L_0217C4B4: ; // 0x217c4b4 /* 0217C4B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 0217C4B8 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C4B8 */ _t215 = _t214 & 0x00000001u; /* 0217C4B8 */ if (_t215) goto L_0217C4D0; else goto L_0217C4BC; L_0217C4BC: ; // 0x217c4bc /* 0217C4BC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0217C4C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C4C0 */ _t216 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C4C0 */ _t217 = _t216 >> (0x00000002u & 31u); /* 0217C4C0 */ _t218 = _t217 & 0x00000001u; /* 0217C4C0 */ if (_t218) goto L_0217C4A4; else goto L_0217C4C4; L_0217C4C4: ; // 0x217c4c4 /* 0217C4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C4C8 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C4C8 */ _t220 = _t219 & 0x00000001u; /* 0217C4C8 */ if (_t220) goto L_0217C5DC; else goto L_0217C4CC; L_0217C4CC: ; // 0x217c4cc /* 0217C4CC */ goto L_0217C57C; L_0217C4D0: ; // 0x217c4d0 /* 0217C4D0 */ _t221 = cpu->r[1] + 0x00000014u; /* 0217C4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t221); /* 0217C4D4 */ _t222 = cpu->r[1] + 0x00000098u; /* 0217C4D4 */ rbrew_write32(cpu->mem, _t222, cpu->r[22]); /* 0217C4D8 */ _t223 = cpu->r[1] + 0x0000009Cu; /* 0217C4D8 */ rbrew_write32(cpu->mem, _t223, cpu->r[25]); /* 0217C4DC */ _t224 = cpu->r[12] + 0x00000014u; /* 0217C4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t224); /* 0217C4E0 */ cpu->ctr = cpu->r[0]; /* 0217C4E4 */ cpu->r[9] = 0x00000001u; /* 0217C4E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C4EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C4F0 */ _t225 = cpu->r[1] + 0x00000014u; /* 0217C4F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t225); /* 0217C4F4 */ _t226 = cpu->r[4] + 0x00000014u; /* 0217C4F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t226); /* 0217C4F8 */ cpu->ctr = cpu->r[5]; /* 0217C4FC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C500 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C504 */ _t227 = cpu->r[1] + 0x0000009Cu; /* 0217C504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t227); /* 0217C508 */ _t228 = cpu->r[6] + 0x00000014u; /* 0217C508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 0217C50C */ cpu->ctr = cpu->r[0]; /* 0217C510 */ _t229 = cpu->r[1] + 0x00000010u; /* 0217C510 */ cpu->r[20] = rbrew_read32(cpu->mem, _t229); /* 0217C514 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 0217C518 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C51C */ _t230 = cpu->r[1] + 0x00000098u; /* 0217C51C */ cpu->r[4] = rbrew_read32(cpu->mem, _t230); /* 0217C520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[4]); /* 0217C524 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C524 */ _t232 = _t231 & 0x00000001u; /* 0217C524 */ if (_t232) goto L_0217C564; else goto L_0217C528; L_0217C528: ; // 0x217c528 /* 0217C528 */ _t233 = cpu->r[1] + 0x00000010u; /* 0217C528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t233); /* 0217C52C */ cpu->ctr = cpu->r[26]; /* 0217C530 */ _t234 = cpu->r[31] + 0x00007399u; /* 0217C530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t234); /* 0217C534 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; L_0217C538: ; // 0x217c538 /* 0217C538 */ _t235 = cpu->r[12] + 0x00000000u; /* 0217C538 */ cpu->r[9] = rbrew_read8(cpu->mem, _t235); /* 0217C53C */ _t236 = cpu->r[4] + 0x00000001u; /* 0217C53C */ cpu->r[8] = rbrew_read8(cpu->mem, _t236); /* 0217C53C */ cpu->r[4] = _t236; /* 0217C540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 0217C544 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C544 */ _t238 = _t237 & 0x00000001u; /* 0217C544 */ if (_t238) goto L_0217C548; else goto L_0217C574; L_0217C548: ; // 0x217c548 /* 0217C548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0217C54C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C54C */ _t240 = _t239 & 0x00000001u; /* 0217C54C */ if (_t240) goto L_0217C564; else goto L_0217C550; L_0217C550: ; // 0x217c550 /* 0217C550 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217C554 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C554 */ _t241 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C554 */ _t242 = _t241 >> (0x00000002u & 31u); /* 0217C554 */ _t243 = _t242 & 0x00000001u; /* 0217C554 */ if (_t243) goto L_0217C538; else goto L_0217C558; L_0217C558: ; // 0x217c558 /* 0217C558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C55C */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C55C */ _t245 = _t244 & 0x00000001u; /* 0217C55C */ if (_t245) goto L_0217C5DC; else goto L_0217C560; L_0217C560: ; // 0x217c560 /* 0217C560 */ goto L_0217C57C; L_0217C564: ; // 0x217c564 /* 0217C564 */ Gambit_fn_027E3F5C(cpu); /* 0217C568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217C56C */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C56C */ _t247 = _t246 & 0x00000001u; /* 0217C56C */ if (_t247) goto L_0217C574; else goto L_0217C570; L_0217C570: ; // 0x217c570 /* 0217C570 */ cpu->r[21] = 0x00000001u; L_0217C574: ; // 0x217c574 /* 0217C574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C578 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C578 */ _t249 = _t248 & 0x00000001u; /* 0217C578 */ if (_t249) goto L_0217C5DC; else goto L_0217C57C; L_0217C57C: ; // 0x217c57c /* 0217C57C */ cpu->r[11] = 0x101C0000u; /* 0217C580 */ _t250 = cpu->r[11] + 0x00003630u; /* 0217C580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t250); /* 0217C584 */ _t251 = cpu->r[11] + 0x00000070u; /* 0217C584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t251); /* 0217C588 */ cpu->r[4] = 0x00000000u; /* 0217C58C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217C590 */ cpu->r[3] = cpu->r[31]; /* 0217C594 */ cpu->r[27] = 0x00000005u; /* 0217C598 */ Gambit_fn_0206EA68(cpu); /* 0217C59C */ _t252 = cpu->r[1] + 0x000000D0u; /* 0217C59C */ rbrew_write32(cpu->mem, _t252, cpu->r[30]); /* 0217C5A0 */ cpu->r[3] = cpu->r[31]; /* 0217C5A4 */ _t253 = cpu->r[1] + 0x000000D4u; /* 0217C5A4 */ rbrew_write32(cpu->mem, _t253, cpu->r[27]); /* 0217C5A8 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217C5AC */ _t254 = cpu->r[1] + 0x000000D8u; /* 0217C5AC */ rbrew_write32(cpu->mem, _t254, cpu->r[30]); /* 0217C5B0 */ Gambit_fn_0206E9F0(cpu); /* 0217C5B4 */ cpu->r[0] = 0x00000001u; /* 0217C5B8 */ _t255 = cpu->r[1] + 0x000000E4u; /* 0217C5B8 */ rbrew_write32(cpu->mem, _t255, cpu->r[30]); /* 0217C5BC */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217C5C0 */ _t256 = cpu->r[1] + 0x000000E0u; /* 0217C5C0 */ rbrew_write32(cpu->mem, _t256, cpu->r[27]); /* 0217C5C4 */ cpu->r[3] = cpu->r[31]; /* 0217C5C8 */ _t257 = cpu->r[1] + 0x000000DCu; /* 0217C5C8 */ rbrew_write32(cpu->mem, _t257, cpu->r[0]); /* 0217C5CC */ Gambit_fn_0206E9F0(cpu); /* 0217C5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217C5D4 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C5D4 */ _t259 = _t258 & 0x00000001u; /* 0217C5D4 */ if (_t259) goto L_0217CF88; else goto L_0217C5D8; L_0217C5D8: ; // 0x217c5d8 /* 0217C5D8 */ goto L_0217CF70; L_0217C5DC: ; // 0x217c5dc /* 0217C5DC */ cpu->r[9] = 0x10020000u; /* 0217C5E0 */ _t260 = cpu->r[1] + 0x00000044u; /* 0217C5E0 */ rbrew_write32(cpu->mem, _t260, cpu->r[25]); /* 0217C5E4 */ cpu->r[9] = cpu->r[9] + 0x00004234u; /* 0217C5E8 */ _t261 = cpu->r[1] + 0x0000000Cu; /* 0217C5E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t261); /* 0217C5EC */ _t262 = cpu->r[1] + 0x00000040u; /* 0217C5EC */ rbrew_write32(cpu->mem, _t262, cpu->r[9]); /* 0217C5F0 */ _t263 = cpu->r[10] + 0x00000014u; /* 0217C5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263); /* 0217C5F4 */ cpu->ctr = cpu->r[0]; /* 0217C5F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C5FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C600 */ _t264 = cpu->r[1] + 0x0000000Cu; /* 0217C600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t264); /* 0217C604 */ _t265 = cpu->r[12] + 0x00000014u; /* 0217C604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t265); /* 0217C608 */ cpu->ctr = cpu->r[4]; /* 0217C60C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C610 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C614 */ _t266 = cpu->r[1] + 0x00000044u; /* 0217C614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t266); /* 0217C618 */ _t267 = cpu->r[5] + 0x00000014u; /* 0217C618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t267); /* 0217C61C */ cpu->ctr = cpu->r[6]; /* 0217C620 */ _t268 = cpu->r[1] + 0x00000008u; /* 0217C620 */ cpu->r[21] = rbrew_read32(cpu->mem, _t268); /* 0217C624 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0217C628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C62C */ _t269 = cpu->r[1] + 0x00000040u; /* 0217C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t269); /* 0217C630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 0217C634 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C634 */ _t271 = _t270 & 0x00000001u; /* 0217C634 */ if (_t271) goto L_0217CF10; else goto L_0217C638; L_0217C638: ; // 0x217c638 /* 0217C638 */ _t272 = cpu->r[31] + 0x00007399u; /* 0217C638 */ cpu->r[31] = rbrew_read8(cpu->mem, _t272); /* 0217C63C */ _t273 = cpu->r[1] + 0x00000040u; /* 0217C63C */ cpu->r[11] = rbrew_read32(cpu->mem, _t273); /* 0217C640 */ cpu->ctr = cpu->r[26]; /* 0217C644 */ _t274 = cpu->r[1] + 0x00000008u; /* 0217C644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t274); /* 0217C648 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0217C64C: ; // 0x217c64c /* 0217C64C */ _t275 = cpu->r[9] + 0x00000000u; /* 0217C64C */ cpu->r[10] = rbrew_read8(cpu->mem, _t275); /* 0217C650 */ _t276 = cpu->r[11] + 0x00000001u; /* 0217C650 */ cpu->r[8] = rbrew_read8(cpu->mem, _t276); /* 0217C650 */ cpu->r[11] = _t276; /* 0217C654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 0217C658 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C658 */ _t278 = _t277 & 0x00000001u; /* 0217C658 */ if (_t278) goto L_0217C65C; else goto L_0217C66C; L_0217C65C: ; // 0x217c65c /* 0217C65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0217C660 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C660 */ _t280 = _t279 & 0x00000001u; /* 0217C660 */ if (_t280) goto L_0217CF10; else goto L_0217C664; L_0217C664: ; // 0x217c664 /* 0217C664 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0217C668 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C668 */ _t281 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C668 */ _t282 = _t281 >> (0x00000002u & 31u); /* 0217C668 */ _t283 = _t282 & 0x00000001u; /* 0217C668 */ if (_t283) goto L_0217C64C; else goto L_0217C66C; L_0217C66C: ; // 0x217c66c /* 0217C66C */ cpu->r[9] = 0x10020000u; /* 0217C670 */ _t284 = cpu->r[1] + 0x0000004Cu; /* 0217C670 */ rbrew_write32(cpu->mem, _t284, cpu->r[25]); /* 0217C674 */ cpu->r[9] = cpu->r[9] + 0x00004254u; /* 0217C678 */ _t285 = cpu->r[1] + 0x0000000Cu; /* 0217C678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t285); /* 0217C67C */ _t286 = cpu->r[1] + 0x00000048u; /* 0217C67C */ rbrew_write32(cpu->mem, _t286, cpu->r[9]); /* 0217C680 */ _t287 = cpu->r[10] + 0x00000014u; /* 0217C680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287); /* 0217C684 */ cpu->r[5] = 0x00000000u; /* 0217C688 */ cpu->ctr = cpu->r[0]; /* 0217C68C */ cpu->r[21] = cpu->r[5]; /* 0217C690 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C694 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C698 */ _t288 = cpu->r[1] + 0x0000000Cu; /* 0217C698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t288); /* 0217C69C */ _t289 = cpu->r[12] + 0x00000014u; /* 0217C69C */ cpu->r[4] = rbrew_read32(cpu->mem, _t289); /* 0217C6A0 */ cpu->ctr = cpu->r[4]; /* 0217C6A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C6A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C6AC */ _t290 = cpu->r[1] + 0x0000004Cu; /* 0217C6AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t290); /* 0217C6B0 */ _t291 = cpu->r[6] + 0x00000014u; /* 0217C6B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291); /* 0217C6B4 */ cpu->ctr = cpu->r[7]; /* 0217C6B8 */ _t292 = cpu->r[1] + 0x00000008u; /* 0217C6B8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t292); /* 0217C6BC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 0217C6C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C6C4 */ _t293 = cpu->r[1] + 0x00000048u; /* 0217C6C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t293); /* 0217C6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[8]); /* 0217C6CC */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C6CC */ _t295 = _t294 & 0x00000001u; /* 0217C6CC */ if (_t295) goto L_0217C764; else goto L_0217C6D0; L_0217C6D0: ; // 0x217c6d0 /* 0217C6D0 */ _t296 = cpu->r[1] + 0x00000048u; /* 0217C6D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t296); /* 0217C6D4 */ cpu->ctr = cpu->r[26]; /* 0217C6D8 */ _t297 = cpu->r[1] + 0x00000008u; /* 0217C6D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t297); /* 0217C6DC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0217C6E0: ; // 0x217c6e0 /* 0217C6E0 */ _t298 = cpu->r[7] + 0x00000000u; /* 0217C6E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t298); /* 0217C6E4 */ _t299 = cpu->r[8] + 0x00000001u; /* 0217C6E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t299); /* 0217C6E4 */ cpu->r[8] = _t299; /* 0217C6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0217C6EC */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C6EC */ _t301 = _t300 & 0x00000001u; /* 0217C6EC */ if (_t301) goto L_0217C6F0; else goto L_0217C7F8; L_0217C6F0: ; // 0x217c6f0 /* 0217C6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0217C6F4 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C6F4 */ _t303 = _t302 & 0x00000001u; /* 0217C6F4 */ if (_t303) goto L_0217C764; else goto L_0217C6F8; L_0217C6F8: ; // 0x217c6f8 /* 0217C6F8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217C6FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C6FC */ _t304 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C6FC */ _t305 = _t304 >> (0x00000002u & 31u); /* 0217C6FC */ _t306 = _t305 & 0x00000001u; /* 0217C6FC */ if (_t306) goto L_0217C6E0; else goto L_0217C700; L_0217C700: ; // 0x217c700 /* 0217C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C704 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C704 */ _t308 = _t307 & 0x00000001u; /* 0217C704 */ if (_t308) goto L_0217C800; else goto L_0217C708; L_0217C708: ; // 0x217c708 /* 0217C708 */ cpu->r[11] = 0x101C0000u; /* 0217C70C */ _t309 = cpu->r[11] + 0x00003630u; /* 0217C70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t309); /* 0217C710 */ _t310 = cpu->r[11] + 0x00000070u; /* 0217C710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t310); /* 0217C714 */ cpu->r[4] = 0x00000000u; /* 0217C718 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217C71C */ cpu->r[3] = cpu->r[31]; /* 0217C720 */ cpu->r[27] = 0x00000001u; /* 0217C724 */ Gambit_fn_0206EA68(cpu); /* 0217C728 */ _t311 = cpu->r[1] + 0x000000D0u; /* 0217C728 */ rbrew_write32(cpu->mem, _t311, cpu->r[30]); /* 0217C72C */ cpu->r[3] = cpu->r[31]; /* 0217C730 */ _t312 = cpu->r[1] + 0x000000D4u; /* 0217C730 */ rbrew_write32(cpu->mem, _t312, cpu->r[27]); /* 0217C734 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217C738 */ _t313 = cpu->r[1] + 0x000000D8u; /* 0217C738 */ rbrew_write32(cpu->mem, _t313, cpu->r[30]); /* 0217C73C */ Gambit_fn_0206E9F0(cpu); /* 0217C740 */ cpu->r[3] = cpu->r[31]; /* 0217C744 */ _t314 = cpu->r[1] + 0x000000DCu; /* 0217C744 */ rbrew_write32(cpu->mem, _t314, cpu->r[27]); /* 0217C748 */ _t315 = cpu->r[1] + 0x000000E0u; /* 0217C748 */ rbrew_write32(cpu->mem, _t315, cpu->r[27]); /* 0217C74C */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217C750 */ _t316 = cpu->r[1] + 0x000000E4u; /* 0217C750 */ rbrew_write32(cpu->mem, _t316, cpu->r[30]); /* 0217C754 */ Gambit_fn_0206E9F0(cpu); /* 0217C758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217C75C */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C75C */ _t318 = _t317 & 0x00000001u; /* 0217C75C */ if (_t318) goto L_0217CF88; else goto L_0217C760; L_0217C760: ; // 0x217c760 /* 0217C760 */ goto L_0217CF70; L_0217C764: ; // 0x217c764 /* 0217C764 */ _t319 = cpu->r[1] + 0x00000014u; /* 0217C764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t319); /* 0217C768 */ _t320 = cpu->r[1] + 0x000000A0u; /* 0217C768 */ rbrew_write32(cpu->mem, _t320, cpu->r[23]); /* 0217C76C */ _t321 = cpu->r[1] + 0x000000A4u; /* 0217C76C */ rbrew_write32(cpu->mem, _t321, cpu->r[25]); /* 0217C770 */ _t322 = cpu->r[10] + 0x00000014u; /* 0217C770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t322); /* 0217C774 */ cpu->ctr = cpu->r[0]; /* 0217C778 */ cpu->r[5] = 0x00000001u; /* 0217C77C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C780 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C784 */ _t323 = cpu->r[1] + 0x00000014u; /* 0217C784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t323); /* 0217C788 */ _t324 = cpu->r[12] + 0x00000014u; /* 0217C788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324); /* 0217C78C */ cpu->ctr = cpu->r[0]; /* 0217C790 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C794 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C798 */ _t325 = cpu->r[1] + 0x000000A4u; /* 0217C798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t325); /* 0217C79C */ _t326 = cpu->r[5] + 0x00000014u; /* 0217C79C */ cpu->r[6] = rbrew_read32(cpu->mem, _t326); /* 0217C7A0 */ cpu->ctr = cpu->r[6]; /* 0217C7A4 */ _t327 = cpu->r[1] + 0x00000010u; /* 0217C7A4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t327); /* 0217C7A8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 0217C7AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C7B0 */ _t328 = cpu->r[1] + 0x000000A0u; /* 0217C7B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t328); /* 0217C7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 0217C7B8 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C7B8 */ _t330 = _t329 & 0x00000001u; /* 0217C7B8 */ if (_t330) goto L_0217C7F4; else goto L_0217C7BC; L_0217C7BC: ; // 0x217c7bc /* 0217C7BC */ _t331 = cpu->r[1] + 0x00000010u; /* 0217C7BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t331); /* 0217C7C0 */ cpu->ctr = cpu->r[26]; /* 0217C7C4 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; L_0217C7C8: ; // 0x217c7c8 /* 0217C7C8 */ _t332 = cpu->r[4] + 0x00000000u; /* 0217C7C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t332); /* 0217C7CC */ _t333 = cpu->r[6] + 0x00000001u; /* 0217C7CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t333); /* 0217C7CC */ cpu->r[6] = _t333; /* 0217C7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 0217C7D4 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C7D4 */ _t335 = _t334 & 0x00000001u; /* 0217C7D4 */ if (_t335) goto L_0217C7D8; else goto L_0217C7F8; L_0217C7D8: ; // 0x217c7d8 /* 0217C7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0217C7DC */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C7DC */ _t337 = _t336 & 0x00000001u; /* 0217C7DC */ if (_t337) goto L_0217C7F4; else goto L_0217C7E0; L_0217C7E0: ; // 0x217c7e0 /* 0217C7E0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0217C7E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C7E4 */ _t338 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C7E4 */ _t339 = _t338 >> (0x00000002u & 31u); /* 0217C7E4 */ _t340 = _t339 & 0x00000001u; /* 0217C7E4 */ if (_t340) goto L_0217C7C8; else goto L_0217C7E8; L_0217C7E8: ; // 0x217c7e8 /* 0217C7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C7EC */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C7EC */ _t342 = _t341 & 0x00000001u; /* 0217C7EC */ if (_t342) goto L_0217C7F0; else goto L_0217C708; L_0217C7F0: ; // 0x217c7f0 /* 0217C7F0 */ goto L_0217C800; L_0217C7F4: ; // 0x217c7f4 /* 0217C7F4 */ cpu->r[21] = 0x00000001u; L_0217C7F8: ; // 0x217c7f8 /* 0217C7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0217C7FC */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C7FC */ _t344 = _t343 & 0x00000001u; /* 0217C7FC */ if (_t344) goto L_0217C800; else goto L_0217C708; L_0217C800: ; // 0x217c800 /* 0217C800 */ _t345 = cpu->r[1] + 0x0000000Cu; /* 0217C800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t345); /* 0217C804 */ _t346 = cpu->r[1] + 0x00000050u; /* 0217C804 */ rbrew_write32(cpu->mem, _t346, cpu->r[22]); /* 0217C808 */ _t347 = cpu->r[1] + 0x00000054u; /* 0217C808 */ rbrew_write32(cpu->mem, _t347, cpu->r[25]); /* 0217C80C */ _t348 = cpu->r[8] + 0x00000014u; /* 0217C80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t348); /* 0217C810 */ cpu->r[11] = 0x00000000u; /* 0217C814 */ cpu->ctr = cpu->r[9]; /* 0217C818 */ cpu->r[22] = cpu->r[11]; /* 0217C81C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C820 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C824 */ _t349 = cpu->r[1] + 0x0000000Cu; /* 0217C824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t349); /* 0217C828 */ _t350 = cpu->r[10] + 0x00000014u; /* 0217C828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t350); /* 0217C82C */ cpu->ctr = cpu->r[0]; /* 0217C830 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C834 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C838 */ _t351 = cpu->r[1] + 0x00000054u; /* 0217C838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t351); /* 0217C83C */ _t352 = cpu->r[12] + 0x00000014u; /* 0217C83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t352); /* 0217C840 */ cpu->ctr = cpu->r[0]; /* 0217C844 */ _t353 = cpu->r[1] + 0x00000008u; /* 0217C844 */ cpu->r[21] = rbrew_read32(cpu->mem, _t353); /* 0217C848 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0217C84C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C850 */ _t354 = cpu->r[1] + 0x00000050u; /* 0217C850 */ cpu->r[4] = rbrew_read32(cpu->mem, _t354); /* 0217C854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]); /* 0217C858 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C858 */ _t356 = _t355 & 0x00000001u; /* 0217C858 */ if (_t356) goto L_0217C898; else goto L_0217C85C; L_0217C85C: ; // 0x217c85c /* 0217C85C */ _t357 = cpu->r[1] + 0x00000050u; /* 0217C85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t357); /* 0217C860 */ cpu->ctr = cpu->r[26]; /* 0217C864 */ _t358 = cpu->r[1] + 0x00000008u; /* 0217C864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t358); /* 0217C868 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0217C86C: ; // 0x217c86c /* 0217C86C */ _t359 = cpu->r[11] + 0x00000000u; /* 0217C86C */ cpu->r[0] = rbrew_read8(cpu->mem, _t359); /* 0217C870 */ _t360 = cpu->r[12] + 0x00000001u; /* 0217C870 */ cpu->r[5] = rbrew_read8(cpu->mem, _t360); /* 0217C870 */ cpu->r[12] = _t360; /* 0217C874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0217C878 */ _t361 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C878 */ _t362 = _t361 & 0x00000001u; /* 0217C878 */ if (_t362) goto L_0217C87C; else goto L_0217C934; L_0217C87C: ; // 0x217c87c /* 0217C87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217C880 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C880 */ _t364 = _t363 & 0x00000001u; /* 0217C880 */ if (_t364) goto L_0217C898; else goto L_0217C884; L_0217C884: ; // 0x217c884 /* 0217C884 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0217C888 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C888 */ _t365 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C888 */ _t366 = _t365 >> (0x00000002u & 31u); /* 0217C888 */ _t367 = _t366 & 0x00000001u; /* 0217C888 */ if (_t367) goto L_0217C86C; else goto L_0217C88C; L_0217C88C: ; // 0x217c88c /* 0217C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217C890 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C890 */ _t369 = _t368 & 0x00000001u; /* 0217C890 */ if (_t369) goto L_0217C894; else goto L_0217C708; L_0217C894: ; // 0x217c894 /* 0217C894 */ goto L_0217C93C; L_0217C898: ; // 0x217c898 /* 0217C898 */ cpu->r[6] = 0x10020000u; /* 0217C89C */ _t370 = cpu->r[1] + 0x000000ACu; /* 0217C89C */ rbrew_write32(cpu->mem, _t370, cpu->r[25]); /* 0217C8A0 */ cpu->r[6] = cpu->r[6] + 0x0000423Cu; /* 0217C8A4 */ _t371 = cpu->r[1] + 0x00000014u; /* 0217C8A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t371); /* 0217C8A8 */ _t372 = cpu->r[1] + 0x000000A8u; /* 0217C8A8 */ rbrew_write32(cpu->mem, _t372, cpu->r[6]); /* 0217C8AC */ _t373 = cpu->r[7] + 0x00000014u; /* 0217C8AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t373); /* 0217C8B0 */ cpu->ctr = cpu->r[8]; /* 0217C8B4 */ cpu->r[11] = 0x00000001u; /* 0217C8B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C8BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C8C0 */ _t374 = cpu->r[1] + 0x00000014u; /* 0217C8C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t374); /* 0217C8C4 */ _t375 = cpu->r[10] + 0x00000014u; /* 0217C8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375); /* 0217C8C8 */ cpu->ctr = cpu->r[0]; /* 0217C8CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217C8D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C8D4 */ _t376 = cpu->r[1] + 0x000000ACu; /* 0217C8D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t376); /* 0217C8D8 */ _t377 = cpu->r[12] + 0x00000014u; /* 0217C8D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t377); /* 0217C8DC */ cpu->ctr = cpu->r[4]; /* 0217C8E0 */ _t378 = cpu->r[1] + 0x00000010u; /* 0217C8E0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t378); /* 0217C8E4 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 0217C8E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C8EC */ _t379 = cpu->r[1] + 0x000000A8u; /* 0217C8EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t379); /* 0217C8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[6]); /* 0217C8F4 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C8F4 */ _t381 = _t380 & 0x00000001u; /* 0217C8F4 */ if (_t381) goto L_0217C930; else goto L_0217C8F8; L_0217C8F8: ; // 0x217c8f8 /* 0217C8F8 */ _t382 = cpu->r[1] + 0x00000010u; /* 0217C8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t382); /* 0217C8FC */ cpu->ctr = cpu->r[26]; /* 0217C900 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu; L_0217C904: ; // 0x217c904 /* 0217C904 */ _t383 = cpu->r[9] + 0x00000000u; /* 0217C904 */ cpu->r[4] = rbrew_read8(cpu->mem, _t383); /* 0217C908 */ _t384 = cpu->r[10] + 0x00000001u; /* 0217C908 */ cpu->r[5] = rbrew_read8(cpu->mem, _t384); /* 0217C908 */ cpu->r[10] = _t384; /* 0217C90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 0217C910 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C910 */ _t386 = _t385 & 0x00000001u; /* 0217C910 */ if (_t386) goto L_0217C914; else goto L_0217C934; L_0217C914: ; // 0x217c914 /* 0217C914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0217C918 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C918 */ _t388 = _t387 & 0x00000001u; /* 0217C918 */ if (_t388) goto L_0217C930; else goto L_0217C91C; L_0217C91C: ; // 0x217c91c /* 0217C91C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0217C920 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C920 */ _t389 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C920 */ _t390 = _t389 >> (0x00000002u & 31u); /* 0217C920 */ _t391 = _t390 & 0x00000001u; /* 0217C920 */ if (_t391) goto L_0217C904; else goto L_0217C924; L_0217C924: ; // 0x217c924 /* 0217C924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217C928 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C928 */ _t393 = _t392 & 0x00000001u; /* 0217C928 */ if (_t393) goto L_0217C92C; else goto L_0217C708; L_0217C92C: ; // 0x217c92c /* 0217C92C */ goto L_0217C93C; L_0217C930: ; // 0x217c930 /* 0217C930 */ cpu->r[22] = 0x00000001u; L_0217C934: ; // 0x217c934 /* 0217C934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217C938 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C938 */ _t395 = _t394 & 0x00000001u; /* 0217C938 */ if (_t395) goto L_0217C93C; else goto L_0217C708; L_0217C93C: ; // 0x217c93c /* 0217C93C */ cpu->r[6] = 0x10020000u; /* 0217C940 */ _t396 = cpu->r[1] + 0x0000005Cu; /* 0217C940 */ rbrew_write32(cpu->mem, _t396, cpu->r[25]); /* 0217C944 */ cpu->r[6] = cpu->r[6] + 0x0000423Cu; /* 0217C948 */ _t397 = cpu->r[1] + 0x0000000Cu; /* 0217C948 */ cpu->r[7] = rbrew_read32(cpu->mem, _t397); /* 0217C94C */ _t398 = cpu->r[1] + 0x00000058u; /* 0217C94C */ rbrew_write32(cpu->mem, _t398, cpu->r[6]); /* 0217C950 */ _t399 = cpu->r[7] + 0x00000014u; /* 0217C950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t399); /* 0217C954 */ cpu->r[12] = 0x00000000u; /* 0217C958 */ cpu->ctr = cpu->r[0]; /* 0217C95C */ cpu->r[22] = cpu->r[12]; /* 0217C960 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C964 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C968 */ _t400 = cpu->r[1] + 0x0000000Cu; /* 0217C968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t400); /* 0217C96C */ _t401 = cpu->r[9] + 0x00000014u; /* 0217C96C */ cpu->r[10] = rbrew_read32(cpu->mem, _t401); /* 0217C970 */ cpu->ctr = cpu->r[10]; /* 0217C974 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217C978 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C97C */ _t402 = cpu->r[1] + 0x0000005Cu; /* 0217C97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t402); /* 0217C980 */ _t403 = cpu->r[11] + 0x00000014u; /* 0217C980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t403); /* 0217C984 */ cpu->ctr = cpu->r[12]; /* 0217C988 */ _t404 = cpu->r[1] + 0x00000008u; /* 0217C988 */ cpu->r[21] = rbrew_read32(cpu->mem, _t404); /* 0217C98C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 0217C990 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217C994 */ _t405 = cpu->r[1] + 0x00000058u; /* 0217C994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405); /* 0217C998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 0217C99C */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C99C */ _t407 = _t406 & 0x00000001u; /* 0217C99C */ if (_t407) goto L_0217C9DC; else goto L_0217C9A0; L_0217C9A0: ; // 0x217c9a0 /* 0217C9A0 */ _t408 = cpu->r[1] + 0x00000058u; /* 0217C9A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t408); /* 0217C9A4 */ cpu->ctr = cpu->r[26]; /* 0217C9A8 */ _t409 = cpu->r[1] + 0x00000008u; /* 0217C9A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t409); /* 0217C9AC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0217C9B0: ; // 0x217c9b0 /* 0217C9B0 */ _t410 = cpu->r[7] + 0x00000000u; /* 0217C9B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t410); /* 0217C9B4 */ _t411 = cpu->r[8] + 0x00000001u; /* 0217C9B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t411); /* 0217C9B4 */ cpu->r[8] = _t411; /* 0217C9B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 0217C9BC */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C9BC */ _t413 = _t412 & 0x00000001u; /* 0217C9BC */ if (_t413) goto L_0217C9C0; else goto L_0217CA78; L_0217C9C0: ; // 0x217c9c0 /* 0217C9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0217C9C4 */ _t414 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C9C4 */ _t415 = _t414 & 0x00000001u; /* 0217C9C4 */ if (_t415) goto L_0217C9DC; else goto L_0217C9C8; L_0217C9C8: ; // 0x217c9c8 /* 0217C9C8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217C9CC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217C9CC */ _t416 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217C9CC */ _t417 = _t416 >> (0x00000002u & 31u); /* 0217C9CC */ _t418 = _t417 & 0x00000001u; /* 0217C9CC */ if (_t418) goto L_0217C9B0; else goto L_0217C9D0; L_0217C9D0: ; // 0x217c9d0 /* 0217C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217C9D4 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217C9D4 */ _t420 = _t419 & 0x00000001u; /* 0217C9D4 */ if (_t420) goto L_0217C9D8; else goto L_0217C708; L_0217C9D8: ; // 0x217c9d8 /* 0217C9D8 */ goto L_0217CA80; L_0217C9DC: ; // 0x217c9dc /* 0217C9DC */ cpu->r[0] = 0x10020000u; /* 0217C9E0 */ _t421 = cpu->r[1] + 0x000000B4u; /* 0217C9E0 */ rbrew_write32(cpu->mem, _t421, cpu->r[25]); /* 0217C9E4 */ cpu->r[0] = cpu->r[0] + 0x00004248u; /* 0217C9E8 */ _t422 = cpu->r[1] + 0x00000014u; /* 0217C9E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t422); /* 0217C9EC */ _t423 = cpu->r[1] + 0x000000B0u; /* 0217C9EC */ rbrew_write32(cpu->mem, _t423, cpu->r[0]); /* 0217C9F0 */ _t424 = cpu->r[7] + 0x00000014u; /* 0217C9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t424); /* 0217C9F4 */ cpu->ctr = cpu->r[8]; /* 0217C9F8 */ cpu->r[12] = 0x00000001u; /* 0217C9FC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CA00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CA04 */ _t425 = cpu->r[1] + 0x00000014u; /* 0217CA04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t425); /* 0217CA08 */ _t426 = cpu->r[9] + 0x00000014u; /* 0217CA08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t426); /* 0217CA0C */ cpu->ctr = cpu->r[10]; /* 0217CA10 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CA14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CA18 */ _t427 = cpu->r[1] + 0x000000B4u; /* 0217CA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t427); /* 0217CA1C */ _t428 = cpu->r[11] + 0x00000014u; /* 0217CA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t428); /* 0217CA20 */ cpu->ctr = cpu->r[12]; /* 0217CA24 */ _t429 = cpu->r[1] + 0x00000010u; /* 0217CA24 */ cpu->r[21] = rbrew_read32(cpu->mem, _t429); /* 0217CA28 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 0217CA2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CA30 */ _t430 = cpu->r[1] + 0x000000B0u; /* 0217CA30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t430); /* 0217CA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[7]); /* 0217CA38 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CA38 */ _t432 = _t431 & 0x00000001u; /* 0217CA38 */ if (_t432) goto L_0217CA74; else goto L_0217CA3C; L_0217CA3C: ; // 0x217ca3c /* 0217CA3C */ _t433 = cpu->r[1] + 0x00000010u; /* 0217CA3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t433); /* 0217CA40 */ cpu->ctr = cpu->r[26]; /* 0217CA44 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu; L_0217CA48: ; // 0x217ca48 /* 0217CA48 */ _t434 = cpu->r[4] + 0x00000000u; /* 0217CA48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t434); /* 0217CA4C */ _t435 = cpu->r[5] + 0x00000001u; /* 0217CA4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t435); /* 0217CA4C */ cpu->r[5] = _t435; /* 0217CA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0217CA54 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CA54 */ _t437 = _t436 & 0x00000001u; /* 0217CA54 */ if (_t437) goto L_0217CA58; else goto L_0217CA78; L_0217CA58: ; // 0x217ca58 /* 0217CA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0217CA5C */ _t438 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CA5C */ _t439 = _t438 & 0x00000001u; /* 0217CA5C */ if (_t439) goto L_0217CA74; else goto L_0217CA60; L_0217CA60: ; // 0x217ca60 /* 0217CA60 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0217CA64 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CA64 */ _t440 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CA64 */ _t441 = _t440 >> (0x00000002u & 31u); /* 0217CA64 */ _t442 = _t441 & 0x00000001u; /* 0217CA64 */ if (_t442) goto L_0217CA48; else goto L_0217CA68; L_0217CA68: ; // 0x217ca68 /* 0217CA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217CA6C */ _t443 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CA6C */ _t444 = _t443 & 0x00000001u; /* 0217CA6C */ if (_t444) goto L_0217CA70; else goto L_0217C708; L_0217CA70: ; // 0x217ca70 /* 0217CA70 */ goto L_0217CA80; L_0217CA74: ; // 0x217ca74 /* 0217CA74 */ cpu->r[22] = 0x00000001u; L_0217CA78: ; // 0x217ca78 /* 0217CA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217CA7C */ _t445 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CA7C */ _t446 = _t445 & 0x00000001u; /* 0217CA7C */ if (_t446) goto L_0217CA80; else goto L_0217C708; L_0217CA80: ; // 0x217ca80 /* 0217CA80 */ cpu->r[21] = 0x10020000u; /* 0217CA84 */ _t447 = cpu->r[1] + 0x00000064u; /* 0217CA84 */ rbrew_write32(cpu->mem, _t447, cpu->r[25]); /* 0217CA88 */ cpu->r[21] = cpu->r[21] + 0x00004248u; /* 0217CA8C */ _t448 = cpu->r[1] + 0x0000000Cu; /* 0217CA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t448); /* 0217CA90 */ _t449 = cpu->r[1] + 0x00000060u; /* 0217CA90 */ rbrew_write32(cpu->mem, _t449, cpu->r[21]); /* 0217CA94 */ _t450 = cpu->r[4] + 0x00000014u; /* 0217CA94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t450); /* 0217CA98 */ cpu->ctr = cpu->r[5]; /* 0217CA9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CAA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CAA4 */ _t451 = cpu->r[1] + 0x0000000Cu; /* 0217CAA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t451); /* 0217CAA8 */ _t452 = cpu->r[6] + 0x00000014u; /* 0217CAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t452); /* 0217CAAC */ cpu->ctr = cpu->r[0]; /* 0217CAB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CAB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CAB8 */ _t453 = cpu->r[1] + 0x00000064u; /* 0217CAB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t453); /* 0217CABC */ _t454 = cpu->r[8] + 0x00000014u; /* 0217CABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t454); /* 0217CAC0 */ cpu->ctr = cpu->r[9]; /* 0217CAC4 */ _t455 = cpu->r[1] + 0x00000008u; /* 0217CAC4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t455); /* 0217CAC8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 0217CACC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CAD0 */ _t456 = cpu->r[1] + 0x00000060u; /* 0217CAD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t456); /* 0217CAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]); /* 0217CAD8 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CAD8 */ _t458 = _t457 & 0x00000001u; /* 0217CAD8 */ if (_t458) goto L_0217C708; else goto L_0217CADC; L_0217CADC: ; // 0x217cadc /* 0217CADC */ _t459 = cpu->r[1] + 0x00000060u; /* 0217CADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t459); /* 0217CAE0 */ cpu->ctr = cpu->r[26]; /* 0217CAE4 */ _t460 = cpu->r[1] + 0x00000008u; /* 0217CAE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t460); /* 0217CAE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0217CAEC: ; // 0x217caec /* 0217CAEC */ _t461 = cpu->r[11] + 0x00000000u; /* 0217CAEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t461); /* 0217CAF0 */ _t462 = cpu->r[12] + 0x00000001u; /* 0217CAF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t462); /* 0217CAF0 */ cpu->r[12] = _t462; /* 0217CAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0217CAF8 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CAF8 */ _t464 = _t463 & 0x00000001u; /* 0217CAF8 */ if (_t464) goto L_0217CAFC; else goto L_0217CB0C; L_0217CAFC: ; // 0x217cafc /* 0217CAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0217CB00 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CB00 */ _t466 = _t465 & 0x00000001u; /* 0217CB00 */ if (_t466) goto L_0217C708; else goto L_0217CB04; L_0217CB04: ; // 0x217cb04 /* 0217CB04 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0217CB08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CB08 */ _t467 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CB08 */ _t468 = _t467 >> (0x00000002u & 31u); /* 0217CB08 */ _t469 = _t468 & 0x00000001u; /* 0217CB08 */ if (_t469) goto L_0217CAEC; else goto L_0217CB0C; L_0217CB0C: ; // 0x217cb0c /* 0217CB0C */ _t470 = cpu->r[1] + 0x0000000Cu; /* 0217CB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t470); /* 0217CB10 */ _t471 = cpu->r[1] + 0x00000068u; /* 0217CB10 */ rbrew_write32(cpu->mem, _t471, cpu->r[23]); /* 0217CB14 */ _t472 = cpu->r[1] + 0x0000006Cu; /* 0217CB14 */ rbrew_write32(cpu->mem, _t472, cpu->r[25]); /* 0217CB18 */ _t473 = cpu->r[12] + 0x00000014u; /* 0217CB18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t473); /* 0217CB1C */ cpu->r[0] = 0x00000000u; /* 0217CB20 */ cpu->ctr = cpu->r[4]; /* 0217CB24 */ cpu->r[20] = cpu->r[0]; /* 0217CB28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CB2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CB30 */ _t474 = cpu->r[1] + 0x0000000Cu; /* 0217CB30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t474); /* 0217CB34 */ _t475 = cpu->r[6] + 0x00000014u; /* 0217CB34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t475); /* 0217CB38 */ cpu->ctr = cpu->r[7]; /* 0217CB3C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CB40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CB44 */ _t476 = cpu->r[1] + 0x0000006Cu; /* 0217CB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t476); /* 0217CB48 */ _t477 = cpu->r[8] + 0x00000014u; /* 0217CB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t477); /* 0217CB4C */ cpu->ctr = cpu->r[9]; /* 0217CB50 */ _t478 = cpu->r[1] + 0x00000008u; /* 0217CB50 */ cpu->r[22] = rbrew_read32(cpu->mem, _t478); /* 0217CB54 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 0217CB58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CB5C */ _t479 = cpu->r[1] + 0x00000068u; /* 0217CB5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t479); /* 0217CB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]); /* 0217CB64 */ cpu->r[22] = 0x10020000u; /* 0217CB68 */ cpu->r[22] = cpu->r[22] + 0x00004260u; /* 0217CB6C */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CB6C */ _t481 = _t480 & 0x00000001u; /* 0217CB6C */ if (_t481) goto L_0217CBAC; else goto L_0217CB70; L_0217CB70: ; // 0x217cb70 /* 0217CB70 */ _t482 = cpu->r[1] + 0x00000068u; /* 0217CB70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t482); /* 0217CB74 */ cpu->ctr = cpu->r[26]; /* 0217CB78 */ _t483 = cpu->r[1] + 0x00000008u; /* 0217CB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t483); /* 0217CB7C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_0217CB80: ; // 0x217cb80 /* 0217CB80 */ _t484 = cpu->r[9] + 0x00000000u; /* 0217CB80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t484); /* 0217CB84 */ _t485 = cpu->r[10] + 0x00000001u; /* 0217CB84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t485); /* 0217CB84 */ cpu->r[10] = _t485; /* 0217CB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0217CB8C */ _t486 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CB8C */ _t487 = _t486 & 0x00000001u; /* 0217CB8C */ if (_t487) goto L_0217CB90; else goto L_0217CC40; L_0217CB90: ; // 0x217cb90 /* 0217CB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0217CB94 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CB94 */ _t489 = _t488 & 0x00000001u; /* 0217CB94 */ if (_t489) goto L_0217CBAC; else goto L_0217CB98; L_0217CB98: ; // 0x217cb98 /* 0217CB98 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0217CB9C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CB9C */ _t490 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CB9C */ _t491 = _t490 >> (0x00000002u & 31u); /* 0217CB9C */ _t492 = _t491 & 0x00000001u; /* 0217CB9C */ if (_t492) goto L_0217CB80; else goto L_0217CBA0; L_0217CBA0: ; // 0x217cba0 /* 0217CBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0217CBA4 */ _t493 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CBA4 */ _t494 = _t493 & 0x00000001u; /* 0217CBA4 */ if (_t494) goto L_0217CC48; else goto L_0217CBA8; L_0217CBA8: ; // 0x217cba8 /* 0217CBA8 */ goto L_0217CD7C; L_0217CBAC: ; // 0x217cbac /* 0217CBAC */ _t495 = cpu->r[1] + 0x00000014u; /* 0217CBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t495); /* 0217CBB0 */ _t496 = cpu->r[1] + 0x000000B8u; /* 0217CBB0 */ rbrew_write32(cpu->mem, _t496, cpu->r[22]); /* 0217CBB4 */ _t497 = cpu->r[1] + 0x000000BCu; /* 0217CBB4 */ rbrew_write32(cpu->mem, _t497, cpu->r[25]); /* 0217CBB8 */ _t498 = cpu->r[12] + 0x00000014u; /* 0217CBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t498); /* 0217CBBC */ cpu->ctr = cpu->r[4]; /* 0217CBC0 */ cpu->r[0] = 0x00000001u; /* 0217CBC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CBC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CBCC */ _t499 = cpu->r[1] + 0x00000014u; /* 0217CBCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t499); /* 0217CBD0 */ _t500 = cpu->r[5] + 0x00000014u; /* 0217CBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t500); /* 0217CBD4 */ cpu->ctr = cpu->r[0]; /* 0217CBD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CBDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CBE0 */ _t501 = cpu->r[1] + 0x000000BCu; /* 0217CBE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t501); /* 0217CBE4 */ _t502 = cpu->r[7] + 0x00000014u; /* 0217CBE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t502); /* 0217CBE8 */ cpu->ctr = cpu->r[8]; /* 0217CBEC */ _t503 = cpu->r[1] + 0x00000010u; /* 0217CBEC */ cpu->r[19] = rbrew_read32(cpu->mem, _t503); /* 0217CBF0 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 0217CBF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CBF8 */ _t504 = cpu->r[1] + 0x000000B8u; /* 0217CBF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t504); /* 0217CBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[8]); /* 0217CC00 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CC00 */ _t506 = _t505 & 0x00000001u; /* 0217CC00 */ if (_t506) goto L_0217CC3C; else goto L_0217CC04; L_0217CC04: ; // 0x217cc04 /* 0217CC04 */ _t507 = cpu->r[1] + 0x00000010u; /* 0217CC04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t507); /* 0217CC08 */ cpu->ctr = cpu->r[26]; /* 0217CC0C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0217CC10: ; // 0x217cc10 /* 0217CC10 */ _t508 = cpu->r[7] + 0x00000000u; /* 0217CC10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t508); /* 0217CC14 */ _t509 = cpu->r[8] + 0x00000001u; /* 0217CC14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t509); /* 0217CC14 */ cpu->r[8] = _t509; /* 0217CC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0217CC1C */ _t510 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CC1C */ _t511 = _t510 & 0x00000001u; /* 0217CC1C */ if (_t511) goto L_0217CC20; else goto L_0217CC40; L_0217CC20: ; // 0x217cc20 /* 0217CC20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0217CC24 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CC24 */ _t513 = _t512 & 0x00000001u; /* 0217CC24 */ if (_t513) goto L_0217CC3C; else goto L_0217CC28; L_0217CC28: ; // 0x217cc28 /* 0217CC28 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217CC2C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CC2C */ _t514 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CC2C */ _t515 = _t514 >> (0x00000002u & 31u); /* 0217CC2C */ _t516 = _t515 & 0x00000001u; /* 0217CC2C */ if (_t516) goto L_0217CC10; else goto L_0217CC30; L_0217CC30: ; // 0x217cc30 /* 0217CC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0217CC34 */ _t517 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CC34 */ _t518 = _t517 & 0x00000001u; /* 0217CC34 */ if (_t518) goto L_0217CC48; else goto L_0217CC38; L_0217CC38: ; // 0x217cc38 /* 0217CC38 */ goto L_0217CD7C; L_0217CC3C: ; // 0x217cc3c /* 0217CC3C */ cpu->r[20] = 0x00000001u; L_0217CC40: ; // 0x217cc40 /* 0217CC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0217CC44 */ _t519 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CC44 */ _t520 = _t519 & 0x00000001u; /* 0217CC44 */ if (_t520) goto L_0217CC48; else goto L_0217CD7C; L_0217CC48: ; // 0x217cc48 /* 0217CC48 */ _t521 = cpu->r[1] + 0x0000000Cu; /* 0217CC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t521); /* 0217CC4C */ _t522 = cpu->r[1] + 0x00000070u; /* 0217CC4C */ rbrew_write32(cpu->mem, _t522, cpu->r[22]); /* 0217CC50 */ _t523 = cpu->r[1] + 0x00000074u; /* 0217CC50 */ rbrew_write32(cpu->mem, _t523, cpu->r[25]); /* 0217CC54 */ _t524 = cpu->r[10] + 0x00000014u; /* 0217CC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t524); /* 0217CC58 */ cpu->r[0] = 0x00000000u; /* 0217CC5C */ cpu->ctr = cpu->r[11]; /* 0217CC60 */ cpu->r[22] = cpu->r[0]; /* 0217CC64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CC68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CC6C */ _t525 = cpu->r[1] + 0x0000000Cu; /* 0217CC6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t525); /* 0217CC70 */ _t526 = cpu->r[12] + 0x00000014u; /* 0217CC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t526); /* 0217CC74 */ cpu->ctr = cpu->r[0]; /* 0217CC78 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CC7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CC80 */ _t527 = cpu->r[1] + 0x00000074u; /* 0217CC80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t527); /* 0217CC84 */ _t528 = cpu->r[5] + 0x00000014u; /* 0217CC84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t528); /* 0217CC88 */ cpu->ctr = cpu->r[6]; /* 0217CC8C */ _t529 = cpu->r[1] + 0x00000008u; /* 0217CC8C */ cpu->r[20] = rbrew_read32(cpu->mem, _t529); /* 0217CC90 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0217CC94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CC98 */ _t530 = cpu->r[1] + 0x00000070u; /* 0217CC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t530); /* 0217CC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[7]); /* 0217CCA0 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CCA0 */ _t532 = _t531 & 0x00000001u; /* 0217CCA0 */ if (_t532) goto L_0217CCE0; else goto L_0217CCA4; L_0217CCA4: ; // 0x217cca4 /* 0217CCA4 */ _t533 = cpu->r[1] + 0x00000070u; /* 0217CCA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t533); /* 0217CCA8 */ cpu->ctr = cpu->r[26]; /* 0217CCAC */ _t534 = cpu->r[1] + 0x00000008u; /* 0217CCAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t534); /* 0217CCB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_0217CCB4: ; // 0x217ccb4 /* 0217CCB4 */ _t535 = cpu->r[5] + 0x00000000u; /* 0217CCB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t535); /* 0217CCB8 */ _t536 = cpu->r[6] + 0x00000001u; /* 0217CCB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t536); /* 0217CCB8 */ cpu->r[6] = _t536; /* 0217CCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 0217CCC0 */ _t537 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CCC0 */ _t538 = _t537 & 0x00000001u; /* 0217CCC0 */ if (_t538) goto L_0217CCC4; else goto L_0217CD74; L_0217CCC4: ; // 0x217ccc4 /* 0217CCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0217CCC8 */ _t539 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CCC8 */ _t540 = _t539 & 0x00000001u; /* 0217CCC8 */ if (_t540) goto L_0217CCE0; else goto L_0217CCCC; L_0217CCCC: ; // 0x217cccc /* 0217CCCC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0217CCD0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CCD0 */ _t541 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CCD0 */ _t542 = _t541 >> (0x00000002u & 31u); /* 0217CCD0 */ _t543 = _t542 & 0x00000001u; /* 0217CCD0 */ if (_t543) goto L_0217CCB4; else goto L_0217CCD4; L_0217CCD4: ; // 0x217ccd4 /* 0217CCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217CCD8 */ _t544 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CCD8 */ _t545 = _t544 & 0x00000001u; /* 0217CCD8 */ if (_t545) goto L_0217CDDC; else goto L_0217CCDC; L_0217CCDC: ; // 0x217ccdc /* 0217CCDC */ goto L_0217CD7C; L_0217CCE0: ; // 0x217cce0 /* 0217CCE0 */ _t546 = cpu->r[1] + 0x00000014u; /* 0217CCE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t546); /* 0217CCE4 */ _t547 = cpu->r[1] + 0x000000C0u; /* 0217CCE4 */ rbrew_write32(cpu->mem, _t547, cpu->r[23]); /* 0217CCE8 */ _t548 = cpu->r[1] + 0x000000C4u; /* 0217CCE8 */ rbrew_write32(cpu->mem, _t548, cpu->r[25]); /* 0217CCEC */ _t549 = cpu->r[9] + 0x00000014u; /* 0217CCEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t549); /* 0217CCF0 */ cpu->ctr = cpu->r[10]; /* 0217CCF4 */ cpu->r[0] = 0x00000001u; /* 0217CCF8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CCFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CD00 */ _t550 = cpu->r[1] + 0x00000014u; /* 0217CD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t550); /* 0217CD04 */ _t551 = cpu->r[12] + 0x00000014u; /* 0217CD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t551); /* 0217CD08 */ cpu->ctr = cpu->r[0]; /* 0217CD0C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CD10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CD14 */ _t552 = cpu->r[1] + 0x000000C4u; /* 0217CD14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t552); /* 0217CD18 */ _t553 = cpu->r[4] + 0x00000014u; /* 0217CD18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t553); /* 0217CD1C */ cpu->ctr = cpu->r[5]; /* 0217CD20 */ _t554 = cpu->r[1] + 0x00000010u; /* 0217CD20 */ cpu->r[23] = rbrew_read32(cpu->mem, _t554); /* 0217CD24 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 0217CD28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CD2C */ _t555 = cpu->r[1] + 0x000000C0u; /* 0217CD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t555); /* 0217CD30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]); /* 0217CD34 */ _t556 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CD34 */ _t557 = _t556 & 0x00000001u; /* 0217CD34 */ if (_t557) goto L_0217CD70; else goto L_0217CD38; L_0217CD38: ; // 0x217cd38 /* 0217CD38 */ _t558 = cpu->r[1] + 0x00000010u; /* 0217CD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t558); /* 0217CD3C */ cpu->ctr = cpu->r[26]; /* 0217CD40 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu; L_0217CD44: ; // 0x217cd44 /* 0217CD44 */ _t559 = cpu->r[12] + 0x00000000u; /* 0217CD44 */ cpu->r[11] = rbrew_read8(cpu->mem, _t559); /* 0217CD48 */ _t560 = cpu->r[4] + 0x00000001u; /* 0217CD48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t560); /* 0217CD48 */ cpu->r[4] = _t560; /* 0217CD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 0217CD50 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CD50 */ _t562 = _t561 & 0x00000001u; /* 0217CD50 */ if (_t562) goto L_0217CD54; else goto L_0217CD74; L_0217CD54: ; // 0x217cd54 /* 0217CD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0217CD58 */ _t563 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CD58 */ _t564 = _t563 & 0x00000001u; /* 0217CD58 */ if (_t564) goto L_0217CD70; else goto L_0217CD5C; L_0217CD5C: ; // 0x217cd5c /* 0217CD5C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217CD60 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CD60 */ _t565 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CD60 */ _t566 = _t565 >> (0x00000002u & 31u); /* 0217CD60 */ _t567 = _t566 & 0x00000001u; /* 0217CD60 */ if (_t567) goto L_0217CD44; else goto L_0217CD64; L_0217CD64: ; // 0x217cd64 /* 0217CD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217CD68 */ _t568 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CD68 */ _t569 = _t568 & 0x00000001u; /* 0217CD68 */ if (_t569) goto L_0217CDDC; else goto L_0217CD6C; L_0217CD6C: ; // 0x217cd6c /* 0217CD6C */ goto L_0217CD7C; L_0217CD70: ; // 0x217cd70 /* 0217CD70 */ cpu->r[22] = 0x00000001u; L_0217CD74: ; // 0x217cd74 /* 0217CD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0217CD78 */ _t570 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CD78 */ _t571 = _t570 & 0x00000001u; /* 0217CD78 */ if (_t571) goto L_0217CDDC; else goto L_0217CD7C; L_0217CD7C: ; // 0x217cd7c /* 0217CD7C */ cpu->r[11] = 0x101C0000u; /* 0217CD80 */ _t572 = cpu->r[11] + 0x00003630u; /* 0217CD80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t572); /* 0217CD84 */ _t573 = cpu->r[11] + 0x00000070u; /* 0217CD84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t573); /* 0217CD88 */ cpu->r[4] = 0x00000000u; /* 0217CD8C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217CD90 */ cpu->r[3] = cpu->r[31]; /* 0217CD94 */ cpu->r[27] = 0x00000006u; /* 0217CD98 */ Gambit_fn_0206EA68(cpu); /* 0217CD9C */ _t574 = cpu->r[1] + 0x000000D0u; /* 0217CD9C */ rbrew_write32(cpu->mem, _t574, cpu->r[30]); /* 0217CDA0 */ cpu->r[3] = cpu->r[31]; /* 0217CDA4 */ _t575 = cpu->r[1] + 0x000000D4u; /* 0217CDA4 */ rbrew_write32(cpu->mem, _t575, cpu->r[27]); /* 0217CDA8 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217CDAC */ _t576 = cpu->r[1] + 0x000000D8u; /* 0217CDAC */ rbrew_write32(cpu->mem, _t576, cpu->r[30]); /* 0217CDB0 */ Gambit_fn_0206E9F0(cpu); /* 0217CDB4 */ cpu->r[0] = 0x00000001u; /* 0217CDB8 */ _t577 = cpu->r[1] + 0x000000E4u; /* 0217CDB8 */ rbrew_write32(cpu->mem, _t577, cpu->r[30]); /* 0217CDBC */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217CDC0 */ _t578 = cpu->r[1] + 0x000000E0u; /* 0217CDC0 */ rbrew_write32(cpu->mem, _t578, cpu->r[27]); /* 0217CDC4 */ cpu->r[3] = cpu->r[31]; /* 0217CDC8 */ _t579 = cpu->r[1] + 0x000000DCu; /* 0217CDC8 */ rbrew_write32(cpu->mem, _t579, cpu->r[0]); /* 0217CDCC */ Gambit_fn_0206E9F0(cpu); /* 0217CDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217CDD4 */ _t580 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CDD4 */ _t581 = _t580 & 0x00000001u; /* 0217CDD4 */ if (_t581) goto L_0217CF88; else goto L_0217CDD8; L_0217CDD8: ; // 0x217cdd8 /* 0217CDD8 */ goto L_0217CF70; L_0217CDDC: ; // 0x217cddc /* 0217CDDC */ _t582 = cpu->r[1] + 0x0000000Cu; /* 0217CDDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t582); /* 0217CDE0 */ _t583 = cpu->r[1] + 0x00000078u; /* 0217CDE0 */ rbrew_write32(cpu->mem, _t583, cpu->r[24]); /* 0217CDE4 */ _t584 = cpu->r[1] + 0x0000007Cu; /* 0217CDE4 */ rbrew_write32(cpu->mem, _t584, cpu->r[25]); /* 0217CDE8 */ _t585 = cpu->r[7] + 0x00000014u; /* 0217CDE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t585); /* 0217CDEC */ cpu->r[0] = 0x00000000u; /* 0217CDF0 */ cpu->ctr = cpu->r[8]; /* 0217CDF4 */ cpu->r[24] = cpu->r[0]; /* 0217CDF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CDFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CE00 */ _t586 = cpu->r[1] + 0x0000000Cu; /* 0217CE00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t586); /* 0217CE04 */ _t587 = cpu->r[9] + 0x00000014u; /* 0217CE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t587); /* 0217CE08 */ cpu->ctr = cpu->r[0]; /* 0217CE0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217CE10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CE14 */ _t588 = cpu->r[1] + 0x0000007Cu; /* 0217CE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t588); /* 0217CE18 */ _t589 = cpu->r[11] + 0x00000014u; /* 0217CE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t589); /* 0217CE1C */ cpu->ctr = cpu->r[12]; /* 0217CE20 */ _t590 = cpu->r[1] + 0x00000008u; /* 0217CE20 */ cpu->r[23] = rbrew_read32(cpu->mem, _t590); /* 0217CE24 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 0217CE28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CE2C */ _t591 = cpu->r[1] + 0x00000078u; /* 0217CE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t591); /* 0217CE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 0217CE34 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CE34 */ _t593 = _t592 & 0x00000001u; /* 0217CE34 */ if (_t593) goto L_0217CE74; else goto L_0217CE38; L_0217CE38: ; // 0x217ce38 /* 0217CE38 */ _t594 = cpu->r[1] + 0x00000078u; /* 0217CE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t594); /* 0217CE3C */ cpu->ctr = cpu->r[26]; /* 0217CE40 */ _t595 = cpu->r[1] + 0x00000008u; /* 0217CE40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t595); /* 0217CE44 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0217CE48: ; // 0x217ce48 /* 0217CE48 */ _t596 = cpu->r[10] + 0x00000000u; /* 0217CE48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t596); /* 0217CE4C */ _t597 = cpu->r[11] + 0x00000001u; /* 0217CE4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t597); /* 0217CE4C */ cpu->r[11] = _t597; /* 0217CE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 0217CE54 */ _t598 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CE54 */ _t599 = _t598 & 0x00000001u; /* 0217CE54 */ if (_t599) goto L_0217CE58; else goto L_0217CF08; L_0217CE58: ; // 0x217ce58 /* 0217CE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0217CE5C */ _t600 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CE5C */ _t601 = _t600 & 0x00000001u; /* 0217CE5C */ if (_t601) goto L_0217CE74; else goto L_0217CE60; L_0217CE60: ; // 0x217ce60 /* 0217CE60 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217CE64 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CE64 */ _t602 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CE64 */ _t603 = _t602 >> (0x00000002u & 31u); /* 0217CE64 */ _t604 = _t603 & 0x00000001u; /* 0217CE64 */ if (_t604) goto L_0217CE48; else goto L_0217CE68; L_0217CE68: ; // 0x217ce68 /* 0217CE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217CE6C */ _t605 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CE6C */ _t606 = _t605 & 0x00000001u; /* 0217CE6C */ if (_t606) goto L_0217CF18; else goto L_0217CE70; L_0217CE70: ; // 0x217ce70 /* 0217CE70 */ goto L_0217CF10; L_0217CE74: ; // 0x217ce74 /* 0217CE74 */ _t607 = cpu->r[1] + 0x00000014u; /* 0217CE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t607); /* 0217CE78 */ _t608 = cpu->r[1] + 0x000000C8u; /* 0217CE78 */ rbrew_write32(cpu->mem, _t608, cpu->r[21]); /* 0217CE7C */ _t609 = cpu->r[1] + 0x000000CCu; /* 0217CE7C */ rbrew_write32(cpu->mem, _t609, cpu->r[25]); /* 0217CE80 */ _t610 = cpu->r[5] + 0x00000014u; /* 0217CE80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t610); /* 0217CE84 */ cpu->ctr = cpu->r[6]; /* 0217CE88 */ cpu->r[0] = 0x00000001u; /* 0217CE8C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CE90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CE94 */ _t611 = cpu->r[1] + 0x00000014u; /* 0217CE94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t611); /* 0217CE98 */ _t612 = cpu->r[7] + 0x00000014u; /* 0217CE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t612); /* 0217CE9C */ cpu->ctr = cpu->r[0]; /* 0217CEA0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217CEA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CEA8 */ _t613 = cpu->r[1] + 0x000000CCu; /* 0217CEA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t613); /* 0217CEAC */ _t614 = cpu->r[9] + 0x00000014u; /* 0217CEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t614); /* 0217CEB0 */ cpu->ctr = cpu->r[10]; /* 0217CEB4 */ _t615 = cpu->r[1] + 0x00000010u; /* 0217CEB4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t615); /* 0217CEB8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 0217CEBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217CEC0 */ _t616 = cpu->r[1] + 0x000000C8u; /* 0217CEC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t616); /* 0217CEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]); /* 0217CEC8 */ _t617 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CEC8 */ _t618 = _t617 & 0x00000001u; /* 0217CEC8 */ if (_t618) goto L_0217CF04; else goto L_0217CECC; L_0217CECC: ; // 0x217cecc /* 0217CECC */ _t619 = cpu->r[1] + 0x00000010u; /* 0217CECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t619); /* 0217CED0 */ cpu->ctr = cpu->r[26]; /* 0217CED4 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; L_0217CED8: ; // 0x217ced8 /* 0217CED8 */ _t620 = cpu->r[8] + 0x00000000u; /* 0217CED8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t620); /* 0217CEDC */ _t621 = cpu->r[9] + 0x00000001u; /* 0217CEDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t621); /* 0217CEDC */ cpu->r[9] = _t621; /* 0217CEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0217CEE4 */ _t622 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CEE4 */ _t623 = _t622 & 0x00000001u; /* 0217CEE4 */ if (_t623) goto L_0217CEE8; else goto L_0217CF08; L_0217CEE8: ; // 0x217cee8 /* 0217CEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217CEEC */ _t624 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CEEC */ _t625 = _t624 & 0x00000001u; /* 0217CEEC */ if (_t625) goto L_0217CF04; else goto L_0217CEF0; L_0217CEF0: ; // 0x217cef0 /* 0217CEF0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0217CEF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217CEF4 */ _t626 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217CEF4 */ _t627 = _t626 >> (0x00000002u & 31u); /* 0217CEF4 */ _t628 = _t627 & 0x00000001u; /* 0217CEF4 */ if (_t628) goto L_0217CED8; else goto L_0217CEF8; L_0217CEF8: ; // 0x217cef8 /* 0217CEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217CEFC */ _t629 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CEFC */ _t630 = _t629 & 0x00000001u; /* 0217CEFC */ if (_t630) goto L_0217CF18; else goto L_0217CF00; L_0217CF00: ; // 0x217cf00 /* 0217CF00 */ goto L_0217CF10; L_0217CF04: ; // 0x217cf04 /* 0217CF04 */ cpu->r[24] = 0x00000001u; L_0217CF08: ; // 0x217cf08 /* 0217CF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217CF0C */ _t631 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CF0C */ _t632 = _t631 & 0x00000001u; /* 0217CF0C */ if (_t632) goto L_0217CF18; else goto L_0217CF10; L_0217CF10: ; // 0x217cf10 /* 0217CF10 */ cpu->r[27] = 0x00000000u; /* 0217CF14 */ cpu->r[28] = cpu->r[27]; L_0217CF18: ; // 0x217cf18 /* 0217CF18 */ cpu->r[11] = 0x101C0000u; /* 0217CF1C */ _t633 = cpu->r[11] + 0x00003630u; /* 0217CF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t633); /* 0217CF20 */ _t634 = cpu->r[11] + 0x00000070u; /* 0217CF20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t634); /* 0217CF24 */ cpu->r[4] = 0x00000000u; /* 0217CF28 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0217CF2C */ cpu->r[3] = cpu->r[31]; /* 0217CF30 */ Gambit_fn_0206EA68(cpu); /* 0217CF34 */ _t635 = cpu->r[1] + 0x000000D0u; /* 0217CF34 */ rbrew_write32(cpu->mem, _t635, cpu->r[30]); /* 0217CF38 */ cpu->r[3] = cpu->r[31]; /* 0217CF3C */ _t636 = cpu->r[1] + 0x000000D4u; /* 0217CF3C */ rbrew_write32(cpu->mem, _t636, cpu->r[27]); /* 0217CF40 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 0217CF44 */ _t637 = cpu->r[1] + 0x000000D8u; /* 0217CF44 */ rbrew_write32(cpu->mem, _t637, cpu->r[30]); /* 0217CF48 */ Gambit_fn_0206E9F0(cpu); /* 0217CF4C */ cpu->r[0] = 0x00000001u; /* 0217CF50 */ _t638 = cpu->r[1] + 0x000000E4u; /* 0217CF50 */ rbrew_write32(cpu->mem, _t638, cpu->r[30]); /* 0217CF54 */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0217CF58 */ _t639 = cpu->r[1] + 0x000000E0u; /* 0217CF58 */ rbrew_write32(cpu->mem, _t639, cpu->r[28]); /* 0217CF5C */ cpu->r[3] = cpu->r[31]; /* 0217CF60 */ _t640 = cpu->r[1] + 0x000000DCu; /* 0217CF60 */ rbrew_write32(cpu->mem, _t640, cpu->r[0]); /* 0217CF64 */ Gambit_fn_0206E9F0(cpu); /* 0217CF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217CF6C */ _t641 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CF6C */ _t642 = _t641 & 0x00000001u; /* 0217CF6C */ if (_t642) goto L_0217CF88; else goto L_0217CF70; L_0217CF70: ; // 0x217cf70 /* 0217CF70 */ cpu->r[3] = 0x101C0000u; /* 0217CF74 */ cpu->r[5] = 0x10020000u; /* 0217CF78 */ _t643 = cpu->r[3] + 0x00004D34u; /* 0217CF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t643); /* 0217CF7C */ cpu->r[5] = cpu->r[5] + 0x0000426Cu; /* 0217CF80 */ cpu->r[4] = cpu->r[1] + 0x000000E8u; /* 0217CF84 */ Gambit_fn_021AFA68(cpu); L_0217CF88: ; // 0x217cf88 /* 0217CF88 */ /* nop */ /* 0217CF8C */ _t644 = cpu->r[1] + 0x0000012Cu; /* 0217CF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t644); /* 0217CF90 */ cpu->lr = cpu->r[0]; /* 0217CF94 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 0217CF98 */ return; L_0217CF9C: ; // 0x217cf9c /* 0217CF9C */ _t645 = cpu->r[3] + 0x00000008u; /* 0217CF9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t645); /* 0217CFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217CFA4 */ _t646 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CFA4 */ _t647 = _t646 & 0x00000001u; /* 0217CFA4 */ if (_t647) goto L_0217CFB4; else goto L_0217CFA8; L_0217CFA8: ; // 0x217cfa8 /* 0217CFA8 */ cpu->r[12] = 0x00000000u; /* 0217CFAC */ _t648 = cpu->r[3] + 0x00000004u; /* 0217CFAC */ rbrew_write32(cpu->mem, _t648, cpu->r[12]); /* 0217CFB0 */ return; L_0217CFB4: ; // 0x217cfb4 /* 0217CFB4 */ goto L_0217BF18; L_0217CFB8: ; // 0x217cfb8 /* 0217CFB8 */ goto L_0217CF9C; } // fn_0217CFBC @ 0x217cfbc void Gambit_fn_0217CFBC(CPUState* cpu) { uint32_t _t0; L_0217CFBC: ; // 0x217cfbc /* 0217CFBC */ cpu->r[0] = 0x00000001u; /* 0217CFC0 */ _t0 = cpu->r[3] + 0x00000009u; /* 0217CFC0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 0217CFC4 */ return; } // fn_0217CFC8 @ 0x217cfc8 void Gambit_fn_0217CFC8(CPUState* cpu) { 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_0217CFC8: ; // 0x217cfc8 /* 0217CFC8 */ cpu->r[0] = cpu->lr; /* 0217CFCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217CFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217CFCC */ cpu->r[1] = _t0; /* 0217CFD0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217CFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217CFD4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217CFD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217CFD8 */ cpu->r[31] = 0x101D0000u; /* 0217CFDC */ _t3 = cpu->r[1] + 0x00000014u; /* 0217CFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217CFE0 */ _t4 = cpu->r[31] + 0xFFFFA6B0u; /* 0217CFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0217CFE4 */ _t5 = cpu->r[31] + 0x00000018u; /* 0217CFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0217CFE8 */ _t6 = cpu->r[31] + 0x00000020u; /* 0217CFE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0217CFEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0217CFF0 */ cpu->r[0] = cpu->r[30] + cpu->r[11]; /* 0217CFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0217CFF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CFF8 */ _t8 = _t7 & 0x00000001u; /* 0217CFF8 */ if (_t8) goto L_0217D048; else goto L_0217CFFC; L_0217CFFC: ; // 0x217cffc /* 0217CFFC */ _t9 = cpu->r[30] + 0x00000000u; /* 0217CFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0217D000 */ cpu->r[3] = cpu->r[10] + 0x000043E0u; /* 0217D004 */ Gambit_fn_029C8E1C(cpu); /* 0217D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217D00C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D00C */ _t11 = _t10 & 0x00000001u; /* 0217D00C */ if (_t11) goto L_0217D02C; else goto L_0217D010; L_0217D010: ; // 0x217d010 /* 0217D010 */ _t12 = cpu->r[1] + 0x00000014u; /* 0217D010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217D014 */ _t13 = cpu->r[1] + 0x00000008u; /* 0217D014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0217D018 */ cpu->lr = cpu->r[0]; /* 0217D01C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0217D01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0217D020 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217D024 */ cpu->r[3] = 0x00000001u; /* 0217D028 */ return; L_0217D02C: ; // 0x217d02c /* 0217D02C */ _t15 = cpu->r[31] + 0x00000018u; /* 0217D02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0217D030 */ _t16 = cpu->r[31] + 0x00000020u; /* 0217D030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0217D034 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0217D038 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0217D03C */ cpu->r[0] = cpu->r[9] + cpu->r[12]; /* 0217D040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0217D044 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D044 */ _t18 = _t17 & 0x00000001u; /* 0217D044 */ if (_t18) goto L_0217D048; else goto L_0217CFFC; L_0217D048: ; // 0x217d048 /* 0217D048 */ _t19 = cpu->r[1] + 0x00000014u; /* 0217D048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217D04C */ _t20 = cpu->r[1] + 0x00000008u; /* 0217D04C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0217D050 */ cpu->lr = cpu->r[0]; /* 0217D054 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0217D054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0217D058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217D05C */ cpu->r[3] = 0x00000000u; /* 0217D060 */ return; } // fn_0217CFCC @ 0x217cfcc void Gambit_fn_0217CFCC(CPUState* cpu) { 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_0217CFCC: ; // 0x217cfcc /* 0217CFCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217CFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217CFCC */ cpu->r[1] = _t0; /* 0217CFD0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217CFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217CFD4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217CFD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217CFD8 */ cpu->r[31] = 0x101D0000u; /* 0217CFDC */ _t3 = cpu->r[1] + 0x00000014u; /* 0217CFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217CFE0 */ _t4 = cpu->r[31] + 0xFFFFA6B0u; /* 0217CFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0217CFE4 */ _t5 = cpu->r[31] + 0x00000018u; /* 0217CFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0217CFE8 */ _t6 = cpu->r[31] + 0x00000020u; /* 0217CFE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0217CFEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0217CFF0 */ cpu->r[0] = cpu->r[30] + cpu->r[11]; /* 0217CFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0217CFF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217CFF8 */ _t8 = _t7 & 0x00000001u; /* 0217CFF8 */ if (_t8) goto L_0217D048; else goto L_0217CFFC; L_0217CFFC: ; // 0x217cffc /* 0217CFFC */ _t9 = cpu->r[30] + 0x00000000u; /* 0217CFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0217D000 */ cpu->r[3] = cpu->r[10] + 0x000043E0u; /* 0217D004 */ Gambit_fn_029C8E1C(cpu); /* 0217D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217D00C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D00C */ _t11 = _t10 & 0x00000001u; /* 0217D00C */ if (_t11) goto L_0217D02C; else goto L_0217D010; L_0217D010: ; // 0x217d010 /* 0217D010 */ _t12 = cpu->r[1] + 0x00000014u; /* 0217D010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217D014 */ _t13 = cpu->r[1] + 0x00000008u; /* 0217D014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0217D018 */ cpu->lr = cpu->r[0]; /* 0217D01C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0217D01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0217D020 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217D024 */ cpu->r[3] = 0x00000001u; /* 0217D028 */ return; L_0217D02C: ; // 0x217d02c /* 0217D02C */ _t15 = cpu->r[31] + 0x00000018u; /* 0217D02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0217D030 */ _t16 = cpu->r[31] + 0x00000020u; /* 0217D030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0217D034 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0217D038 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0217D03C */ cpu->r[0] = cpu->r[9] + cpu->r[12]; /* 0217D040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0217D044 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D044 */ _t18 = _t17 & 0x00000001u; /* 0217D044 */ if (_t18) goto L_0217D048; else goto L_0217CFFC; L_0217D048: ; // 0x217d048 /* 0217D048 */ _t19 = cpu->r[1] + 0x00000014u; /* 0217D048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217D04C */ _t20 = cpu->r[1] + 0x00000008u; /* 0217D04C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0217D050 */ cpu->lr = cpu->r[0]; /* 0217D054 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0217D054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0217D058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217D05C */ cpu->r[3] = 0x00000000u; /* 0217D060 */ return; } // fn_0217D064 @ 0x217d064 void Gambit_fn_0217D064(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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; L_0217D064: ; // 0x217d064 /* 0217D064 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 0217D064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217D064 */ cpu->r[1] = _t0; /* 0217D068 */ /* nop */ /* 0217D06C */ cpu->r[0] = cpu->lr; /* 0217D070 */ cpu->r[31] = cpu->r[3]; /* 0217D074 */ _t1 = cpu->r[1] + 0x000000D4u; /* 0217D074 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217D078 */ Gambit_fn_027FAD20(cpu); /* 0217D07C */ cpu->r[28] = 0x10020000u; /* 0217D080 */ cpu->r[28] = cpu->r[28] + 0x000041F0u; /* 0217D084 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217D084 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 0217D088 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0217D088 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0217D08C */ Gambit_fn_027FAD44(cpu); /* 0217D090 */ cpu->r[6] = 0x10020000u; /* 0217D094 */ _t4 = cpu->r[6] + 0x00004218u; /* 0217D094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0217D098 */ _t5 = cpu->r[1] + 0x00000014u; /* 0217D098 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 0217D09C */ cpu->r[12] = 0x101C0000u; /* 0217D0A0 */ _t6 = cpu->r[12] + 0x00003630u; /* 0217D0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0217D0A4 */ cpu->r[30] = 0x00000000u; /* 0217D0A8 */ _t7 = cpu->r[1] + 0x00000010u; /* 0217D0A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 0217D0AC */ _t8 = cpu->r[12] + 0x00000070u; /* 0217D0AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0217D0B0 */ cpu->r[4] = cpu->r[30]; /* 0217D0B4 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 0217D0B8 */ _t9 = cpu->r[1] + 0x00000058u; /* 0217D0B8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0217D0BC */ cpu->r[3] = cpu->r[29]; /* 0217D0C0 */ _t10 = cpu->r[1] + 0x0000005Cu; /* 0217D0C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0217D0C4 */ Gambit_fn_0206EA68(cpu); /* 0217D0C8 */ _t11 = cpu->r[31] + 0x00000008u; /* 0217D0C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11); /* 0217D0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217D0D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D0D0 */ _t13 = _t12 & 0x00000001u; /* 0217D0D0 */ if (_t13) goto L_0217D0E8; else goto L_0217D0D4; L_0217D0D4: ; // 0x217d0d4 /* 0217D0D4 */ cpu->r[3] = cpu->r[29]; /* 0217D0D8 */ cpu->r[4] = 0x00000000u; /* 0217D0DC */ Gambit_fn_0206EB08(cpu); /* 0217D0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217D0E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D0E4 */ _t15 = _t14 & 0x00000001u; /* 0217D0E4 */ if (_t15) goto L_0217DA18; else goto L_0217D0E8; L_0217D0E8: ; // 0x217d0e8 /* 0217D0E8 */ cpu->r[25] = 0x10020000u; /* 0217D0EC */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0217D0EC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0217D0F0 */ cpu->r[25] = cpu->r[25] + 0x00004290u; /* 0217D0F4 */ _t17 = cpu->r[1] + 0x00000014u; /* 0217D0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0217D0F8 */ _t18 = cpu->r[1] + 0x00000018u; /* 0217D0F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[25]); /* 0217D0FC */ _t19 = cpu->r[12] + 0x00000014u; /* 0217D0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217D100 */ cpu->r[10] = 0x00000000u; /* 0217D104 */ cpu->ctr = cpu->r[0]; /* 0217D108 */ cpu->r[23] = cpu->r[10]; /* 0217D10C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D110 */ cpu->r[27] = 0x00000003u; /* 0217D114 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D118 */ _t20 = cpu->r[1] + 0x00000014u; /* 0217D118 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 0217D11C */ _t21 = cpu->r[4] + 0x00000014u; /* 0217D11C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 0217D120 */ cpu->ctr = cpu->r[5]; /* 0217D124 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D128 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D12C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0217D12C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 0217D130 */ _t23 = cpu->r[6] + 0x00000014u; /* 0217D130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0217D134 */ cpu->ctr = cpu->r[7]; /* 0217D138 */ _t24 = cpu->r[1] + 0x00000010u; /* 0217D138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0217D13C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0217D140 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D144 */ _t25 = cpu->r[1] + 0x00000018u; /* 0217D144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 0217D148 */ cpu->r[26] = 0x00080000u; /* 0217D14C */ cpu->r[24] = 0x10110000u; /* 0217D150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 0217D154 */ cpu->r[31] = 0x10020000u; /* 0217D158 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0217D15C */ cpu->r[31] = cpu->r[31] + 0x00004288u; /* 0217D160 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D160 */ _t27 = _t26 & 0x00000001u; /* 0217D160 */ if (_t27) goto L_0217D1A4; else goto L_0217D164; L_0217D164: ; // 0x217d164 /* 0217D164 */ _t28 = cpu->r[1] + 0x00000010u; /* 0217D164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 0217D168 */ _t29 = cpu->r[1] + 0x00000018u; /* 0217D168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 0217D16C */ cpu->ctr = cpu->r[26]; /* 0217D170 */ _t30 = cpu->r[24] + 0x00007399u; /* 0217D170 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30); /* 0217D174 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0217D178: ; // 0x217d178 /* 0217D178 */ _t31 = cpu->r[6] + 0x00000000u; /* 0217D178 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31); /* 0217D17C */ _t32 = cpu->r[9] + 0x00000001u; /* 0217D17C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 0217D17C */ cpu->r[9] = _t32; /* 0217D180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0217D184 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D184 */ _t34 = _t33 & 0x00000001u; /* 0217D184 */ if (_t34) goto L_0217D188; else goto L_0217D23C; L_0217D188: ; // 0x217d188 /* 0217D188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0217D18C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D18C */ _t36 = _t35 & 0x00000001u; /* 0217D18C */ if (_t36) goto L_0217D1A4; else goto L_0217D190; L_0217D190: ; // 0x217d190 /* 0217D190 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0217D194 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D194 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D194 */ _t38 = _t37 >> (0x00000002u & 31u); /* 0217D194 */ _t39 = _t38 & 0x00000001u; /* 0217D194 */ if (_t39) goto L_0217D178; else goto L_0217D198; L_0217D198: ; // 0x217d198 /* 0217D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D19C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D19C */ _t41 = _t40 & 0x00000001u; /* 0217D19C */ if (_t41) goto L_0217D244; else goto L_0217D1A0; L_0217D1A0: ; // 0x217d1a0 /* 0217D1A0 */ goto L_0217D4C8; L_0217D1A4: ; // 0x217d1a4 /* 0217D1A4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0217D1A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0217D1A8 */ _t43 = cpu->r[1] + 0x00000060u; /* 0217D1A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]); /* 0217D1AC */ _t44 = cpu->r[1] + 0x00000064u; /* 0217D1AC */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 0217D1B0 */ _t45 = cpu->r[10] + 0x00000014u; /* 0217D1B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 0217D1B4 */ cpu->ctr = cpu->r[11]; /* 0217D1B8 */ cpu->r[10] = 0x00000001u; /* 0217D1BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D1C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D1C4 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0217D1C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 0217D1C8 */ _t47 = cpu->r[12] + 0x00000014u; /* 0217D1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0217D1CC */ cpu->ctr = cpu->r[0]; /* 0217D1D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D1D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D1D8 */ _t48 = cpu->r[1] + 0x00000064u; /* 0217D1D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 0217D1DC */ _t49 = cpu->r[4] + 0x00000014u; /* 0217D1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0217D1E0 */ cpu->ctr = cpu->r[0]; /* 0217D1E4 */ _t50 = cpu->r[1] + 0x00000008u; /* 0217D1E4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t50); /* 0217D1E8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 0217D1EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D1F0 */ _t51 = cpu->r[1] + 0x00000060u; /* 0217D1F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 0217D1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[11]); /* 0217D1F8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D1F8 */ _t53 = _t52 & 0x00000001u; /* 0217D1F8 */ if (_t53) goto L_0217D238; else goto L_0217D1FC; L_0217D1FC: ; // 0x217d1fc /* 0217D1FC */ _t54 = cpu->r[1] + 0x00000008u; /* 0217D1FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 0217D200 */ cpu->ctr = cpu->r[26]; /* 0217D204 */ _t55 = cpu->r[24] + 0x00007399u; /* 0217D204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 0217D208 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFFu; L_0217D20C: ; // 0x217d20c /* 0217D20C */ _t56 = cpu->r[10] + 0x00000000u; /* 0217D20C */ cpu->r[9] = rbrew_read8(cpu->mem, _t56); /* 0217D210 */ _t57 = cpu->r[5] + 0x00000001u; /* 0217D210 */ cpu->r[6] = rbrew_read8(cpu->mem, _t57); /* 0217D210 */ cpu->r[5] = _t57; /* 0217D214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 0217D218 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D218 */ _t59 = _t58 & 0x00000001u; /* 0217D218 */ if (_t59) goto L_0217D21C; else goto L_0217D23C; L_0217D21C: ; // 0x217d21c /* 0217D21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0217D220 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D220 */ _t61 = _t60 & 0x00000001u; /* 0217D220 */ if (_t61) goto L_0217D238; else goto L_0217D224; L_0217D224: ; // 0x217d224 /* 0217D224 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217D228 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D228 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D228 */ _t63 = _t62 >> (0x00000002u & 31u); /* 0217D228 */ _t64 = _t63 & 0x00000001u; /* 0217D228 */ if (_t64) goto L_0217D20C; else goto L_0217D22C; L_0217D22C: ; // 0x217d22c /* 0217D22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D230 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D230 */ _t66 = _t65 & 0x00000001u; /* 0217D230 */ if (_t66) goto L_0217D244; else goto L_0217D234; L_0217D234: ; // 0x217d234 /* 0217D234 */ goto L_0217D4C8; L_0217D238: ; // 0x217d238 /* 0217D238 */ cpu->r[23] = 0x00000001u; L_0217D23C: ; // 0x217d23c /* 0217D23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D240 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D240 */ _t68 = _t67 & 0x00000001u; /* 0217D240 */ if (_t68) goto L_0217D244; else goto L_0217D4C8; L_0217D244: ; // 0x217d244 /* 0217D244 */ _t69 = cpu->r[1] + 0x00000014u; /* 0217D244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 0217D248 */ _t70 = cpu->r[1] + 0x00000024u; /* 0217D248 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]); /* 0217D24C */ _t71 = cpu->r[1] + 0x00000020u; /* 0217D24C */ rbrew_write32(cpu->mem, _t71, cpu->r[31]); /* 0217D250 */ _t72 = cpu->r[7] + 0x00000014u; /* 0217D250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 0217D254 */ cpu->r[0] = 0x00000000u; /* 0217D258 */ cpu->ctr = cpu->r[8]; /* 0217D25C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D260 */ cpu->r[23] = cpu->r[0]; /* 0217D264 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D268 */ _t73 = cpu->r[1] + 0x00000014u; /* 0217D268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 0217D26C */ _t74 = cpu->r[9] + 0x00000014u; /* 0217D26C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0217D270 */ cpu->ctr = cpu->r[10]; /* 0217D274 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D278 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D27C */ _t75 = cpu->r[1] + 0x00000024u; /* 0217D27C */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 0217D280 */ _t76 = cpu->r[11] + 0x00000014u; /* 0217D280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 0217D284 */ cpu->ctr = cpu->r[12]; /* 0217D288 */ _t77 = cpu->r[1] + 0x00000010u; /* 0217D288 */ cpu->r[22] = rbrew_read32(cpu->mem, _t77); /* 0217D28C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0217D290 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D294 */ _t78 = cpu->r[1] + 0x00000020u; /* 0217D294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 0217D298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]); /* 0217D29C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D29C */ _t80 = _t79 & 0x00000001u; /* 0217D29C */ if (_t80) goto L_0217D2E0; else goto L_0217D2A0; L_0217D2A0: ; // 0x217d2a0 /* 0217D2A0 */ _t81 = cpu->r[1] + 0x00000010u; /* 0217D2A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 0217D2A4 */ _t82 = cpu->r[1] + 0x00000020u; /* 0217D2A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 0217D2A8 */ cpu->ctr = cpu->r[26]; /* 0217D2AC */ _t83 = cpu->r[24] + 0x00007399u; /* 0217D2AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 0217D2B0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0217D2B4: ; // 0x217d2b4 /* 0217D2B4 */ _t84 = cpu->r[7] + 0x00000000u; /* 0217D2B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t84); /* 0217D2B8 */ _t85 = cpu->r[9] + 0x00000001u; /* 0217D2B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t85); /* 0217D2B8 */ cpu->r[9] = _t85; /* 0217D2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 0217D2C0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D2C0 */ _t87 = _t86 & 0x00000001u; /* 0217D2C0 */ if (_t87) goto L_0217D2C4; else goto L_0217D378; L_0217D2C4: ; // 0x217d2c4 /* 0217D2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0217D2C8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D2C8 */ _t89 = _t88 & 0x00000001u; /* 0217D2C8 */ if (_t89) goto L_0217D2E0; else goto L_0217D2CC; L_0217D2CC: ; // 0x217d2cc /* 0217D2CC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217D2D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D2D0 */ _t90 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D2D0 */ _t91 = _t90 >> (0x00000002u & 31u); /* 0217D2D0 */ _t92 = _t91 & 0x00000001u; /* 0217D2D0 */ if (_t92) goto L_0217D2B4; else goto L_0217D2D4; L_0217D2D4: ; // 0x217d2d4 /* 0217D2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D2D8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D2D8 */ _t94 = _t93 & 0x00000001u; /* 0217D2D8 */ if (_t94) goto L_0217D380; else goto L_0217D2DC; L_0217D2DC: ; // 0x217d2dc /* 0217D2DC */ goto L_0217D4C8; L_0217D2E0: ; // 0x217d2e0 /* 0217D2E0 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 0217D2E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95); /* 0217D2E4 */ _t96 = cpu->r[1] + 0x00000068u; /* 0217D2E4 */ rbrew_write32(cpu->mem, _t96, cpu->r[25]); /* 0217D2E8 */ _t97 = cpu->r[1] + 0x0000006Cu; /* 0217D2E8 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 0217D2EC */ _t98 = cpu->r[5] + 0x00000014u; /* 0217D2EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 0217D2F0 */ cpu->ctr = cpu->r[6]; /* 0217D2F4 */ cpu->r[0] = 0x00000001u; /* 0217D2F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D2FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D300 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 0217D300 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 0217D304 */ _t100 = cpu->r[7] + 0x00000014u; /* 0217D304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 0217D308 */ cpu->ctr = cpu->r[0]; /* 0217D30C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D310 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D314 */ _t101 = cpu->r[1] + 0x0000006Cu; /* 0217D314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 0217D318 */ _t102 = cpu->r[9] + 0x00000014u; /* 0217D318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102); /* 0217D31C */ cpu->ctr = cpu->r[10]; /* 0217D320 */ _t103 = cpu->r[1] + 0x00000008u; /* 0217D320 */ cpu->r[22] = rbrew_read32(cpu->mem, _t103); /* 0217D324 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 0217D328 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D32C */ _t104 = cpu->r[1] + 0x00000068u; /* 0217D32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t104); /* 0217D330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[12]); /* 0217D334 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D334 */ _t106 = _t105 & 0x00000001u; /* 0217D334 */ if (_t106) goto L_0217D374; else goto L_0217D338; L_0217D338: ; // 0x217d338 /* 0217D338 */ _t107 = cpu->r[1] + 0x00000008u; /* 0217D338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107); /* 0217D33C */ cpu->ctr = cpu->r[26]; /* 0217D340 */ _t108 = cpu->r[24] + 0x00007399u; /* 0217D340 */ cpu->r[5] = rbrew_read8(cpu->mem, _t108); /* 0217D344 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; L_0217D348: ; // 0x217d348 /* 0217D348 */ _t109 = cpu->r[4] + 0x00000000u; /* 0217D348 */ cpu->r[12] = rbrew_read8(cpu->mem, _t109); /* 0217D34C */ _t110 = cpu->r[6] + 0x00000001u; /* 0217D34C */ cpu->r[0] = rbrew_read8(cpu->mem, _t110); /* 0217D34C */ cpu->r[6] = _t110; /* 0217D350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0217D354 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D354 */ _t112 = _t111 & 0x00000001u; /* 0217D354 */ if (_t112) goto L_0217D358; else goto L_0217D378; L_0217D358: ; // 0x217d358 /* 0217D358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 0217D35C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D35C */ _t114 = _t113 & 0x00000001u; /* 0217D35C */ if (_t114) goto L_0217D374; else goto L_0217D360; L_0217D360: ; // 0x217d360 /* 0217D360 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0217D364 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D364 */ _t115 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D364 */ _t116 = _t115 >> (0x00000002u & 31u); /* 0217D364 */ _t117 = _t116 & 0x00000001u; /* 0217D364 */ if (_t117) goto L_0217D348; else goto L_0217D368; L_0217D368: ; // 0x217d368 /* 0217D368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D36C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D36C */ _t119 = _t118 & 0x00000001u; /* 0217D36C */ if (_t119) goto L_0217D380; else goto L_0217D370; L_0217D370: ; // 0x217d370 /* 0217D370 */ goto L_0217D4C8; L_0217D374: ; // 0x217d374 /* 0217D374 */ cpu->r[23] = 0x00000001u; L_0217D378: ; // 0x217d378 /* 0217D378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D37C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D37C */ _t121 = _t120 & 0x00000001u; /* 0217D37C */ if (_t121) goto L_0217D380; else goto L_0217D4C8; L_0217D380: ; // 0x217d380 /* 0217D380 */ _t122 = cpu->r[1] + 0x00000014u; /* 0217D380 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122); /* 0217D384 */ _t123 = cpu->r[1] + 0x00000028u; /* 0217D384 */ rbrew_write32(cpu->mem, _t123, cpu->r[31]); /* 0217D388 */ _t124 = cpu->r[1] + 0x0000002Cu; /* 0217D388 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); /* 0217D38C */ _t125 = cpu->r[4] + 0x00000014u; /* 0217D38C */ cpu->r[5] = rbrew_read32(cpu->mem, _t125); /* 0217D390 */ cpu->r[0] = 0x00000000u; /* 0217D394 */ cpu->ctr = cpu->r[5]; /* 0217D398 */ cpu->r[23] = cpu->r[0]; /* 0217D39C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D3A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D3A4 */ _t126 = cpu->r[1] + 0x00000014u; /* 0217D3A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 0217D3A8 */ _t127 = cpu->r[6] + 0x00000014u; /* 0217D3A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127); /* 0217D3AC */ cpu->ctr = cpu->r[7]; /* 0217D3B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D3B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D3B8 */ _t128 = cpu->r[1] + 0x0000002Cu; /* 0217D3B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 0217D3BC */ _t129 = cpu->r[8] + 0x00000014u; /* 0217D3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 0217D3C0 */ cpu->ctr = cpu->r[9]; /* 0217D3C4 */ _t130 = cpu->r[1] + 0x00000010u; /* 0217D3C4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t130); /* 0217D3C8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0217D3CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D3D0 */ _t131 = cpu->r[1] + 0x00000028u; /* 0217D3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 0217D3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]); /* 0217D3D8 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D3D8 */ _t133 = _t132 & 0x00000001u; /* 0217D3D8 */ if (_t133) goto L_0217D41C; else goto L_0217D3DC; L_0217D3DC: ; // 0x217d3dc /* 0217D3DC */ _t134 = cpu->r[1] + 0x00000010u; /* 0217D3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t134); /* 0217D3E0 */ _t135 = cpu->r[1] + 0x00000028u; /* 0217D3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t135); /* 0217D3E4 */ cpu->ctr = cpu->r[26]; /* 0217D3E8 */ _t136 = cpu->r[24] + 0x00007399u; /* 0217D3E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136); /* 0217D3EC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0217D3F0: ; // 0x217d3f0 /* 0217D3F0 */ _t137 = cpu->r[10] + 0x00000000u; /* 0217D3F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t137); /* 0217D3F4 */ _t138 = cpu->r[12] + 0x00000001u; /* 0217D3F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t138); /* 0217D3F4 */ cpu->r[12] = _t138; /* 0217D3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 0217D3FC */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D3FC */ _t140 = _t139 & 0x00000001u; /* 0217D3FC */ if (_t140) goto L_0217D400; else goto L_0217D4C0; L_0217D400: ; // 0x217d400 /* 0217D400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 0217D404 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D404 */ _t142 = _t141 & 0x00000001u; /* 0217D404 */ if (_t142) goto L_0217D41C; else goto L_0217D408; L_0217D408: ; // 0x217d408 /* 0217D408 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217D40C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D40C */ _t143 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D40C */ _t144 = _t143 >> (0x00000002u & 31u); /* 0217D40C */ _t145 = _t144 & 0x00000001u; /* 0217D40C */ if (_t145) goto L_0217D3F0; else goto L_0217D410; L_0217D410: ; // 0x217d410 /* 0217D410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D414 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D414 */ _t147 = _t146 & 0x00000001u; /* 0217D414 */ if (_t147) goto L_0217D4E4; else goto L_0217D418; L_0217D418: ; // 0x217d418 /* 0217D418 */ goto L_0217D4C8; L_0217D41C: ; // 0x217d41c /* 0217D41C */ _t148 = cpu->r[1] + 0x0000000Cu; /* 0217D41C */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 0217D420 */ _t149 = cpu->r[1] + 0x00000070u; /* 0217D420 */ rbrew_write32(cpu->mem, _t149, cpu->r[31]); /* 0217D424 */ _t150 = cpu->r[1] + 0x00000074u; /* 0217D424 */ rbrew_write32(cpu->mem, _t150, cpu->r[28]); /* 0217D428 */ _t151 = cpu->r[4] + 0x00000014u; /* 0217D428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t151); /* 0217D42C */ cpu->ctr = cpu->r[5]; /* 0217D430 */ cpu->r[0] = 0x00000001u; /* 0217D434 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D438 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D43C */ _t152 = cpu->r[1] + 0x0000000Cu; /* 0217D43C */ cpu->r[6] = rbrew_read32(cpu->mem, _t152); /* 0217D440 */ _t153 = cpu->r[6] + 0x00000014u; /* 0217D440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 0217D444 */ cpu->ctr = cpu->r[0]; /* 0217D448 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D44C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D450 */ _t154 = cpu->r[1] + 0x00000074u; /* 0217D450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154); /* 0217D454 */ _t155 = cpu->r[8] + 0x00000014u; /* 0217D454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155); /* 0217D458 */ cpu->ctr = cpu->r[9]; /* 0217D45C */ _t156 = cpu->r[1] + 0x00000008u; /* 0217D45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t156); /* 0217D460 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0217D464 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D468 */ _t157 = cpu->r[1] + 0x00000070u; /* 0217D468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157); /* 0217D46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 0217D470 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D470 */ _t159 = _t158 & 0x00000001u; /* 0217D470 */ if (_t159) goto L_0217D4B0; else goto L_0217D474; L_0217D474: ; // 0x217d474 /* 0217D474 */ _t160 = cpu->r[1] + 0x00000008u; /* 0217D474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t160); /* 0217D478 */ cpu->ctr = cpu->r[26]; /* 0217D47C */ _t161 = cpu->r[24] + 0x00007399u; /* 0217D47C */ cpu->r[8] = rbrew_read8(cpu->mem, _t161); /* 0217D480 */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFFu; L_0217D484: ; // 0x217d484 /* 0217D484 */ _t162 = cpu->r[7] + 0x00000000u; /* 0217D484 */ cpu->r[6] = rbrew_read8(cpu->mem, _t162); /* 0217D488 */ _t163 = cpu->r[9] + 0x00000001u; /* 0217D488 */ cpu->r[0] = rbrew_read8(cpu->mem, _t163); /* 0217D488 */ cpu->r[9] = _t163; /* 0217D48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0217D490 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D490 */ _t165 = _t164 & 0x00000001u; /* 0217D490 */ if (_t165) goto L_0217D494; else goto L_0217D4C0; L_0217D494: ; // 0x217d494 /* 0217D494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 0217D498 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D498 */ _t167 = _t166 & 0x00000001u; /* 0217D498 */ if (_t167) goto L_0217D4B0; else goto L_0217D49C; L_0217D49C: ; // 0x217d49c /* 0217D49C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217D4A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D4A0 */ _t168 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D4A0 */ _t169 = _t168 >> (0x00000002u & 31u); /* 0217D4A0 */ _t170 = _t169 & 0x00000001u; /* 0217D4A0 */ if (_t170) goto L_0217D484; else goto L_0217D4A4; L_0217D4A4: ; // 0x217d4a4 /* 0217D4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D4A8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D4A8 */ _t172 = _t171 & 0x00000001u; /* 0217D4A8 */ if (_t172) goto L_0217D4E4; else goto L_0217D4AC; L_0217D4AC: ; // 0x217d4ac /* 0217D4AC */ goto L_0217D4C8; L_0217D4B0: ; // 0x217d4b0 /* 0217D4B0 */ Gambit_fn_027E3F5C(cpu); /* 0217D4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217D4B8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D4B8 */ _t174 = _t173 & 0x00000001u; /* 0217D4B8 */ if (_t174) goto L_0217D4C0; else goto L_0217D4BC; L_0217D4BC: ; // 0x217d4bc /* 0217D4BC */ cpu->r[23] = 0x00000001u; L_0217D4C0: ; // 0x217d4c0 /* 0217D4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D4C4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D4C4 */ _t176 = _t175 & 0x00000001u; /* 0217D4C4 */ if (_t176) goto L_0217D4E4; else goto L_0217D4C8; L_0217D4C8: ; // 0x217d4c8 /* 0217D4C8 */ cpu->r[3] = cpu->r[29]; /* 0217D4CC */ cpu->r[4] = 0x00000000u; /* 0217D4D0 */ cpu->r[27] = 0x00000005u; /* 0217D4D4 */ Gambit_fn_0206EB08(cpu); /* 0217D4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217D4DC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D4DC */ _t178 = _t177 & 0x00000001u; /* 0217D4DC */ if (_t178) goto L_0217DA18; else goto L_0217D4E0; L_0217D4E0: ; // 0x217d4e0 /* 0217D4E0 */ goto L_0217D9E4; L_0217D4E4: ; // 0x217d4e4 /* 0217D4E4 */ cpu->r[0] = 0x10020000u; /* 0217D4E8 */ _t179 = cpu->r[1] + 0x00000034u; /* 0217D4E8 */ rbrew_write32(cpu->mem, _t179, cpu->r[28]); /* 0217D4EC */ cpu->r[0] = cpu->r[0] + 0x000042B0u; /* 0217D4F0 */ _t180 = cpu->r[1] + 0x00000014u; /* 0217D4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180); /* 0217D4F4 */ _t181 = cpu->r[1] + 0x00000030u; /* 0217D4F4 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]); /* 0217D4F8 */ _t182 = cpu->r[12] + 0x00000014u; /* 0217D4F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182); /* 0217D4FC */ cpu->r[10] = 0x00000000u; /* 0217D500 */ cpu->ctr = cpu->r[4]; /* 0217D504 */ cpu->r[31] = cpu->r[10]; /* 0217D508 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D50C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D510 */ _t183 = cpu->r[1] + 0x00000014u; /* 0217D510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t183); /* 0217D514 */ _t184 = cpu->r[5] + 0x00000014u; /* 0217D514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t184); /* 0217D518 */ cpu->ctr = cpu->r[6]; /* 0217D51C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D520 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D524 */ _t185 = cpu->r[1] + 0x00000034u; /* 0217D524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 0217D528 */ _t186 = cpu->r[10] + 0x00000014u; /* 0217D528 */ cpu->r[11] = rbrew_read32(cpu->mem, _t186); /* 0217D52C */ cpu->ctr = cpu->r[11]; /* 0217D530 */ _t187 = cpu->r[1] + 0x00000010u; /* 0217D530 */ cpu->r[23] = rbrew_read32(cpu->mem, _t187); /* 0217D534 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0217D538 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D53C */ _t188 = cpu->r[1] + 0x00000030u; /* 0217D53C */ cpu->r[12] = rbrew_read32(cpu->mem, _t188); /* 0217D540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[12]); /* 0217D544 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D544 */ _t190 = _t189 & 0x00000001u; /* 0217D544 */ if (_t190) goto L_0217D5A0; else goto L_0217D548; L_0217D548: ; // 0x217d548 /* 0217D548 */ _t191 = cpu->r[1] + 0x00000010u; /* 0217D548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t191); /* 0217D54C */ _t192 = cpu->r[1] + 0x00000030u; /* 0217D54C */ cpu->r[6] = rbrew_read32(cpu->mem, _t192); /* 0217D550 */ cpu->ctr = cpu->r[26]; /* 0217D554 */ _t193 = cpu->r[24] + 0x00007399u; /* 0217D554 */ cpu->r[5] = rbrew_read8(cpu->mem, _t193); /* 0217D558 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_0217D55C: ; // 0x217d55c /* 0217D55C */ _t194 = cpu->r[4] + 0x00000000u; /* 0217D55C */ cpu->r[8] = rbrew_read8(cpu->mem, _t194); /* 0217D560 */ _t195 = cpu->r[6] + 0x00000001u; /* 0217D560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t195); /* 0217D560 */ cpu->r[6] = _t195; /* 0217D564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0217D568 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D568 */ _t197 = _t196 & 0x00000001u; /* 0217D568 */ if (_t197) goto L_0217D56C; else goto L_0217D638; L_0217D56C: ; // 0x217d56c /* 0217D56C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 0217D570 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D570 */ _t199 = _t198 & 0x00000001u; /* 0217D570 */ if (_t199) goto L_0217D5A0; else goto L_0217D574; L_0217D574: ; // 0x217d574 /* 0217D574 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0217D578 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D578 */ _t200 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D578 */ _t201 = _t200 >> (0x00000002u & 31u); /* 0217D578 */ _t202 = _t201 & 0x00000001u; /* 0217D578 */ if (_t202) goto L_0217D55C; else goto L_0217D57C; L_0217D57C: ; // 0x217d57c /* 0217D57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217D580 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D580 */ _t204 = _t203 & 0x00000001u; /* 0217D580 */ if (_t204) goto L_0217D640; else goto L_0217D584; L_0217D584: ; // 0x217d584 /* 0217D584 */ cpu->r[3] = cpu->r[29]; /* 0217D588 */ cpu->r[4] = 0x00000000u; /* 0217D58C */ cpu->r[27] = 0x00000001u; /* 0217D590 */ Gambit_fn_0206EB08(cpu); /* 0217D594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217D598 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D598 */ _t206 = _t205 & 0x00000001u; /* 0217D598 */ if (_t206) goto L_0217DA18; else goto L_0217D59C; L_0217D59C: ; // 0x217d59c /* 0217D59C */ goto L_0217D9E4; L_0217D5A0: ; // 0x217d5a0 /* 0217D5A0 */ _t207 = cpu->r[1] + 0x0000000Cu; /* 0217D5A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207); /* 0217D5A4 */ _t208 = cpu->r[1] + 0x00000078u; /* 0217D5A4 */ rbrew_write32(cpu->mem, _t208, cpu->r[25]); /* 0217D5A8 */ _t209 = cpu->r[1] + 0x0000007Cu; /* 0217D5A8 */ rbrew_write32(cpu->mem, _t209, cpu->r[28]); /* 0217D5AC */ _t210 = cpu->r[5] + 0x00000014u; /* 0217D5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t210); /* 0217D5B0 */ cpu->ctr = cpu->r[0]; /* 0217D5B4 */ cpu->r[10] = 0x00000001u; /* 0217D5B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D5BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D5C0 */ _t211 = cpu->r[1] + 0x0000000Cu; /* 0217D5C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t211); /* 0217D5C4 */ _t212 = cpu->r[7] + 0x00000014u; /* 0217D5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 0217D5C8 */ cpu->ctr = cpu->r[0]; /* 0217D5CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D5D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D5D4 */ _t213 = cpu->r[1] + 0x0000007Cu; /* 0217D5D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t213); /* 0217D5D8 */ _t214 = cpu->r[9] + 0x00000014u; /* 0217D5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214); /* 0217D5DC */ cpu->ctr = cpu->r[0]; /* 0217D5E0 */ _t215 = cpu->r[1] + 0x00000008u; /* 0217D5E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t215); /* 0217D5E4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 0217D5E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D5EC */ _t216 = cpu->r[1] + 0x00000078u; /* 0217D5EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t216); /* 0217D5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0217D5F4 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D5F4 */ _t218 = _t217 & 0x00000001u; /* 0217D5F4 */ if (_t218) goto L_0217D634; else goto L_0217D5F8; L_0217D5F8: ; // 0x217d5f8 /* 0217D5F8 */ _t219 = cpu->r[1] + 0x00000008u; /* 0217D5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t219); /* 0217D5FC */ cpu->ctr = cpu->r[26]; /* 0217D600 */ _t220 = cpu->r[24] + 0x00007399u; /* 0217D600 */ cpu->r[0] = rbrew_read8(cpu->mem, _t220); /* 0217D604 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu; L_0217D608: ; // 0x217d608 /* 0217D608 */ _t221 = cpu->r[10] + 0x00000000u; /* 0217D608 */ cpu->r[9] = rbrew_read8(cpu->mem, _t221); /* 0217D60C */ _t222 = cpu->r[12] + 0x00000001u; /* 0217D60C */ cpu->r[11] = rbrew_read8(cpu->mem, _t222); /* 0217D60C */ cpu->r[12] = _t222; /* 0217D610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0217D614 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D614 */ _t224 = _t223 & 0x00000001u; /* 0217D614 */ if (_t224) goto L_0217D618; else goto L_0217D638; L_0217D618: ; // 0x217d618 /* 0217D618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0217D61C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D61C */ _t226 = _t225 & 0x00000001u; /* 0217D61C */ if (_t226) goto L_0217D634; else goto L_0217D620; L_0217D620: ; // 0x217d620 /* 0217D620 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217D624 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D624 */ _t227 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D624 */ _t228 = _t227 >> (0x00000002u & 31u); /* 0217D624 */ _t229 = _t228 & 0x00000001u; /* 0217D624 */ if (_t229) goto L_0217D608; else goto L_0217D628; L_0217D628: ; // 0x217d628 /* 0217D628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217D62C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D62C */ _t231 = _t230 & 0x00000001u; /* 0217D62C */ if (_t231) goto L_0217D630; else goto L_0217D584; L_0217D630: ; // 0x217d630 /* 0217D630 */ goto L_0217D640; L_0217D634: ; // 0x217d634 /* 0217D634 */ cpu->r[31] = 0x00000001u; L_0217D638: ; // 0x217d638 /* 0217D638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217D63C */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D63C */ _t233 = _t232 & 0x00000001u; /* 0217D63C */ if (_t233) goto L_0217D640; else goto L_0217D584; L_0217D640: ; // 0x217d640 /* 0217D640 */ cpu->r[4] = 0x10020000u; /* 0217D644 */ _t234 = cpu->r[1] + 0x0000003Cu; /* 0217D644 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]); /* 0217D648 */ cpu->r[4] = cpu->r[4] + 0x00004298u; /* 0217D64C */ _t235 = cpu->r[1] + 0x0000000Cu; /* 0217D64C */ cpu->r[5] = rbrew_read32(cpu->mem, _t235); /* 0217D650 */ _t236 = cpu->r[1] + 0x00000038u; /* 0217D650 */ rbrew_write32(cpu->mem, _t236, cpu->r[4]); /* 0217D654 */ _t237 = cpu->r[5] + 0x00000014u; /* 0217D654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t237); /* 0217D658 */ cpu->ctr = cpu->r[6]; /* 0217D65C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D660 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D664 */ _t238 = cpu->r[1] + 0x0000000Cu; /* 0217D664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238); /* 0217D668 */ _t239 = cpu->r[7] + 0x00000014u; /* 0217D668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239); /* 0217D66C */ cpu->ctr = cpu->r[0]; /* 0217D670 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D674 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D678 */ _t240 = cpu->r[1] + 0x0000003Cu; /* 0217D678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t240); /* 0217D67C */ _t241 = cpu->r[9] + 0x00000014u; /* 0217D67C */ cpu->r[10] = rbrew_read32(cpu->mem, _t241); /* 0217D680 */ cpu->ctr = cpu->r[10]; /* 0217D684 */ _t242 = cpu->r[1] + 0x00000008u; /* 0217D684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t242); /* 0217D688 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0217D68C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D690 */ _t243 = cpu->r[1] + 0x00000038u; /* 0217D690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t243); /* 0217D694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 0217D698 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D698 */ _t245 = _t244 & 0x00000001u; /* 0217D698 */ if (_t245) goto L_0217D584; else goto L_0217D69C; L_0217D69C: ; // 0x217d69c /* 0217D69C */ _t246 = cpu->r[24] + 0x00007399u; /* 0217D69C */ cpu->r[31] = rbrew_read8(cpu->mem, _t246); /* 0217D6A0 */ _t247 = cpu->r[1] + 0x00000038u; /* 0217D6A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247); /* 0217D6A4 */ cpu->ctr = cpu->r[26]; /* 0217D6A8 */ _t248 = cpu->r[1] + 0x00000008u; /* 0217D6A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248); /* 0217D6AC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0217D6B0: ; // 0x217d6b0 /* 0217D6B0 */ _t249 = cpu->r[8] + 0x00000000u; /* 0217D6B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t249); /* 0217D6B4 */ _t250 = cpu->r[9] + 0x00000001u; /* 0217D6B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t250); /* 0217D6B4 */ cpu->r[9] = _t250; /* 0217D6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0217D6BC */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D6BC */ _t252 = _t251 & 0x00000001u; /* 0217D6BC */ if (_t252) goto L_0217D6C0; else goto L_0217D6D0; L_0217D6C0: ; // 0x217d6c0 /* 0217D6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0217D6C4 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D6C4 */ _t254 = _t253 & 0x00000001u; /* 0217D6C4 */ if (_t254) goto L_0217D584; else goto L_0217D6C8; L_0217D6C8: ; // 0x217d6c8 /* 0217D6C8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0217D6CC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D6CC */ _t255 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D6CC */ _t256 = _t255 >> (0x00000002u & 31u); /* 0217D6CC */ _t257 = _t256 & 0x00000001u; /* 0217D6CC */ if (_t257) goto L_0217D6B0; else goto L_0217D6D0; L_0217D6D0: ; // 0x217d6d0 /* 0217D6D0 */ cpu->r[0] = 0x10020000u; /* 0217D6D4 */ _t258 = cpu->r[1] + 0x00000044u; /* 0217D6D4 */ rbrew_write32(cpu->mem, _t258, cpu->r[28]); /* 0217D6D8 */ cpu->r[0] = cpu->r[0] + 0x000042A4u; /* 0217D6DC */ _t259 = cpu->r[1] + 0x0000000Cu; /* 0217D6DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t259); /* 0217D6E0 */ _t260 = cpu->r[1] + 0x00000040u; /* 0217D6E0 */ rbrew_write32(cpu->mem, _t260, cpu->r[0]); /* 0217D6E4 */ _t261 = cpu->r[4] + 0x00000014u; /* 0217D6E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t261); /* 0217D6E8 */ cpu->ctr = cpu->r[5]; /* 0217D6EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D6F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D6F4 */ _t262 = cpu->r[1] + 0x0000000Cu; /* 0217D6F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t262); /* 0217D6F8 */ _t263 = cpu->r[6] + 0x00000014u; /* 0217D6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t263); /* 0217D6FC */ cpu->ctr = cpu->r[7]; /* 0217D700 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D704 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D708 */ _t264 = cpu->r[1] + 0x00000044u; /* 0217D708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264); /* 0217D70C */ _t265 = cpu->r[8] + 0x00000014u; /* 0217D70C */ cpu->r[9] = rbrew_read32(cpu->mem, _t265); /* 0217D710 */ cpu->ctr = cpu->r[9]; /* 0217D714 */ _t266 = cpu->r[1] + 0x00000008u; /* 0217D714 */ cpu->r[24] = rbrew_read32(cpu->mem, _t266); /* 0217D718 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0217D71C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D720 */ _t267 = cpu->r[1] + 0x00000040u; /* 0217D720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t267); /* 0217D724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]); /* 0217D728 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D728 */ _t269 = _t268 & 0x00000001u; /* 0217D728 */ if (_t269) goto L_0217D584; else goto L_0217D72C; L_0217D72C: ; // 0x217d72c /* 0217D72C */ _t270 = cpu->r[1] + 0x00000040u; /* 0217D72C */ cpu->r[7] = rbrew_read32(cpu->mem, _t270); /* 0217D730 */ cpu->ctr = cpu->r[26]; /* 0217D734 */ _t271 = cpu->r[1] + 0x00000008u; /* 0217D734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t271); /* 0217D738 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_0217D73C: ; // 0x217d73c /* 0217D73C */ _t272 = cpu->r[6] + 0x00000000u; /* 0217D73C */ cpu->r[12] = rbrew_read8(cpu->mem, _t272); /* 0217D740 */ _t273 = cpu->r[7] + 0x00000001u; /* 0217D740 */ cpu->r[11] = rbrew_read8(cpu->mem, _t273); /* 0217D740 */ cpu->r[7] = _t273; /* 0217D744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 0217D748 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D748 */ _t275 = _t274 & 0x00000001u; /* 0217D748 */ if (_t275) goto L_0217D74C; else goto L_0217D75C; L_0217D74C: ; // 0x217d74c /* 0217D74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0217D750 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D750 */ _t277 = _t276 & 0x00000001u; /* 0217D750 */ if (_t277) goto L_0217D584; else goto L_0217D754; L_0217D754: ; // 0x217d754 /* 0217D754 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0217D758 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D758 */ _t278 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D758 */ _t279 = _t278 >> (0x00000002u & 31u); /* 0217D758 */ _t280 = _t279 & 0x00000001u; /* 0217D758 */ if (_t280) goto L_0217D73C; else goto L_0217D75C; L_0217D75C: ; // 0x217d75c /* 0217D75C */ _t281 = cpu->r[1] + 0x00000014u; /* 0217D75C */ cpu->r[12] = rbrew_read32(cpu->mem, _t281); /* 0217D760 */ _t282 = cpu->r[1] + 0x00000048u; /* 0217D760 */ rbrew_write32(cpu->mem, _t282, cpu->r[25]); /* 0217D764 */ _t283 = cpu->r[1] + 0x0000004Cu; /* 0217D764 */ rbrew_write32(cpu->mem, _t283, cpu->r[28]); /* 0217D768 */ _t284 = cpu->r[12] + 0x00000014u; /* 0217D768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284); /* 0217D76C */ cpu->r[11] = 0x00000000u; /* 0217D770 */ cpu->ctr = cpu->r[0]; /* 0217D774 */ cpu->r[23] = cpu->r[11]; /* 0217D778 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D77C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D780 */ _t285 = cpu->r[1] + 0x00000014u; /* 0217D780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t285); /* 0217D784 */ _t286 = cpu->r[4] + 0x00000014u; /* 0217D784 */ cpu->r[5] = rbrew_read32(cpu->mem, _t286); /* 0217D788 */ cpu->ctr = cpu->r[5]; /* 0217D78C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D790 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D794 */ _t287 = cpu->r[1] + 0x0000004Cu; /* 0217D794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t287); /* 0217D798 */ _t288 = cpu->r[6] + 0x00000014u; /* 0217D798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t288); /* 0217D79C */ cpu->ctr = cpu->r[7]; /* 0217D7A0 */ _t289 = cpu->r[1] + 0x00000010u; /* 0217D7A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t289); /* 0217D7A4 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 0217D7A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D7AC */ _t290 = cpu->r[1] + 0x00000048u; /* 0217D7AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t290); /* 0217D7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]); /* 0217D7B4 */ cpu->r[24] = 0x10020000u; /* 0217D7B8 */ cpu->r[24] = cpu->r[24] + 0x000042BCu; /* 0217D7BC */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D7BC */ _t292 = _t291 & 0x00000001u; /* 0217D7BC */ if (_t292) goto L_0217D7FC; else goto L_0217D7C0; L_0217D7C0: ; // 0x217d7c0 /* 0217D7C0 */ _t293 = cpu->r[1] + 0x00000048u; /* 0217D7C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293); /* 0217D7C4 */ cpu->ctr = cpu->r[26]; /* 0217D7C8 */ _t294 = cpu->r[1] + 0x00000010u; /* 0217D7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t294); /* 0217D7CC */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; L_0217D7D0: ; // 0x217d7d0 /* 0217D7D0 */ _t295 = cpu->r[12] + 0x00000000u; /* 0217D7D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t295); /* 0217D7D4 */ _t296 = cpu->r[4] + 0x00000001u; /* 0217D7D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t296); /* 0217D7D4 */ cpu->r[4] = _t296; /* 0217D7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0217D7DC */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D7DC */ _t298 = _t297 & 0x00000001u; /* 0217D7DC */ if (_t298) goto L_0217D7E0; else goto L_0217D890; L_0217D7E0: ; // 0x217d7e0 /* 0217D7E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217D7E4 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D7E4 */ _t300 = _t299 & 0x00000001u; /* 0217D7E4 */ if (_t300) goto L_0217D7FC; else goto L_0217D7E8; L_0217D7E8: ; // 0x217d7e8 /* 0217D7E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217D7EC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D7EC */ _t301 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D7EC */ _t302 = _t301 >> (0x00000002u & 31u); /* 0217D7EC */ _t303 = _t302 & 0x00000001u; /* 0217D7EC */ if (_t303) goto L_0217D7D0; else goto L_0217D7F0; L_0217D7F0: ; // 0x217d7f0 /* 0217D7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D7F4 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D7F4 */ _t305 = _t304 & 0x00000001u; /* 0217D7F4 */ if (_t305) goto L_0217D898; else goto L_0217D7F8; L_0217D7F8: ; // 0x217d7f8 /* 0217D7F8 */ goto L_0217D9CC; L_0217D7FC: ; // 0x217d7fc /* 0217D7FC */ _t306 = cpu->r[1] + 0x0000000Cu; /* 0217D7FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t306); /* 0217D800 */ _t307 = cpu->r[1] + 0x00000080u; /* 0217D800 */ rbrew_write32(cpu->mem, _t307, cpu->r[24]); /* 0217D804 */ _t308 = cpu->r[1] + 0x00000084u; /* 0217D804 */ rbrew_write32(cpu->mem, _t308, cpu->r[28]); /* 0217D808 */ _t309 = cpu->r[10] + 0x00000014u; /* 0217D808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309); /* 0217D80C */ cpu->ctr = cpu->r[0]; /* 0217D810 */ cpu->r[11] = 0x00000001u; /* 0217D814 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D818 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D81C */ _t310 = cpu->r[1] + 0x0000000Cu; /* 0217D81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t310); /* 0217D820 */ _t311 = cpu->r[12] + 0x00000014u; /* 0217D820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311); /* 0217D824 */ cpu->ctr = cpu->r[0]; /* 0217D828 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D82C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D830 */ _t312 = cpu->r[1] + 0x00000084u; /* 0217D830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t312); /* 0217D834 */ _t313 = cpu->r[5] + 0x00000014u; /* 0217D834 */ cpu->r[6] = rbrew_read32(cpu->mem, _t313); /* 0217D838 */ cpu->ctr = cpu->r[6]; /* 0217D83C */ _t314 = cpu->r[1] + 0x00000008u; /* 0217D83C */ cpu->r[22] = rbrew_read32(cpu->mem, _t314); /* 0217D840 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 0217D844 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D848 */ _t315 = cpu->r[1] + 0x00000080u; /* 0217D848 */ cpu->r[6] = rbrew_read32(cpu->mem, _t315); /* 0217D84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]); /* 0217D850 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D850 */ _t317 = _t316 & 0x00000001u; /* 0217D850 */ if (_t317) goto L_0217D88C; else goto L_0217D854; L_0217D854: ; // 0x217d854 /* 0217D854 */ _t318 = cpu->r[1] + 0x00000008u; /* 0217D854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t318); /* 0217D858 */ cpu->ctr = cpu->r[26]; /* 0217D85C */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFFu; L_0217D860: ; // 0x217d860 /* 0217D860 */ _t319 = cpu->r[9] + 0x00000000u; /* 0217D860 */ cpu->r[4] = rbrew_read8(cpu->mem, _t319); /* 0217D864 */ _t320 = cpu->r[11] + 0x00000001u; /* 0217D864 */ cpu->r[7] = rbrew_read8(cpu->mem, _t320); /* 0217D864 */ cpu->r[11] = _t320; /* 0217D868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 0217D86C */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D86C */ _t322 = _t321 & 0x00000001u; /* 0217D86C */ if (_t322) goto L_0217D870; else goto L_0217D890; L_0217D870: ; // 0x217d870 /* 0217D870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0217D874 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D874 */ _t324 = _t323 & 0x00000001u; /* 0217D874 */ if (_t324) goto L_0217D88C; else goto L_0217D878; L_0217D878: ; // 0x217d878 /* 0217D878 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0217D87C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D87C */ _t325 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D87C */ _t326 = _t325 >> (0x00000002u & 31u); /* 0217D87C */ _t327 = _t326 & 0x00000001u; /* 0217D87C */ if (_t327) goto L_0217D860; else goto L_0217D880; L_0217D880: ; // 0x217d880 /* 0217D880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D884 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D884 */ _t329 = _t328 & 0x00000001u; /* 0217D884 */ if (_t329) goto L_0217D898; else goto L_0217D888; L_0217D888: ; // 0x217d888 /* 0217D888 */ goto L_0217D9CC; L_0217D88C: ; // 0x217d88c /* 0217D88C */ cpu->r[23] = 0x00000001u; L_0217D890: ; // 0x217d890 /* 0217D890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0217D894 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D894 */ _t331 = _t330 & 0x00000001u; /* 0217D894 */ if (_t331) goto L_0217D898; else goto L_0217D9CC; L_0217D898: ; // 0x217d898 /* 0217D898 */ _t332 = cpu->r[1] + 0x00000014u; /* 0217D898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t332); /* 0217D89C */ _t333 = cpu->r[1] + 0x00000050u; /* 0217D89C */ rbrew_write32(cpu->mem, _t333, cpu->r[24]); /* 0217D8A0 */ _t334 = cpu->r[1] + 0x00000054u; /* 0217D8A0 */ rbrew_write32(cpu->mem, _t334, cpu->r[28]); /* 0217D8A4 */ _t335 = cpu->r[8] + 0x00000014u; /* 0217D8A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t335); /* 0217D8A8 */ cpu->r[7] = 0x00000000u; /* 0217D8AC */ cpu->ctr = cpu->r[9]; /* 0217D8B0 */ cpu->r[24] = cpu->r[7]; /* 0217D8B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D8B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D8BC */ _t336 = cpu->r[1] + 0x00000014u; /* 0217D8BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t336); /* 0217D8C0 */ _t337 = cpu->r[10] + 0x00000014u; /* 0217D8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t337); /* 0217D8C4 */ cpu->ctr = cpu->r[0]; /* 0217D8C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217D8CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D8D0 */ _t338 = cpu->r[1] + 0x00000054u; /* 0217D8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t338); /* 0217D8D4 */ _t339 = cpu->r[12] + 0x00000014u; /* 0217D8D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339); /* 0217D8D8 */ cpu->ctr = cpu->r[4]; /* 0217D8DC */ _t340 = cpu->r[1] + 0x00000010u; /* 0217D8DC */ cpu->r[23] = rbrew_read32(cpu->mem, _t340); /* 0217D8E0 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0217D8E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D8E8 */ _t341 = cpu->r[1] + 0x00000050u; /* 0217D8E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t341); /* 0217D8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0217D8F0 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D8F0 */ _t343 = _t342 & 0x00000001u; /* 0217D8F0 */ if (_t343) goto L_0217D930; else goto L_0217D8F4; L_0217D8F4: ; // 0x217d8f4 /* 0217D8F4 */ _t344 = cpu->r[1] + 0x00000050u; /* 0217D8F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t344); /* 0217D8F8 */ cpu->ctr = cpu->r[26]; /* 0217D8FC */ _t345 = cpu->r[1] + 0x00000010u; /* 0217D8FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t345); /* 0217D900 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_0217D904: ; // 0x217d904 /* 0217D904 */ _t346 = cpu->r[4] + 0x00000000u; /* 0217D904 */ cpu->r[0] = rbrew_read8(cpu->mem, _t346); /* 0217D908 */ _t347 = cpu->r[7] + 0x00000001u; /* 0217D908 */ cpu->r[6] = rbrew_read8(cpu->mem, _t347); /* 0217D908 */ cpu->r[7] = _t347; /* 0217D90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0217D910 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D910 */ _t349 = _t348 & 0x00000001u; /* 0217D910 */ if (_t349) goto L_0217D914; else goto L_0217D9C4; L_0217D914: ; // 0x217d914 /* 0217D914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217D918 */ _t350 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D918 */ _t351 = _t350 & 0x00000001u; /* 0217D918 */ if (_t351) goto L_0217D930; else goto L_0217D91C; L_0217D91C: ; // 0x217d91c /* 0217D91C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0217D920 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D920 */ _t352 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D920 */ _t353 = _t352 >> (0x00000002u & 31u); /* 0217D920 */ _t354 = _t353 & 0x00000001u; /* 0217D920 */ if (_t354) goto L_0217D904; else goto L_0217D924; L_0217D924: ; // 0x217d924 /* 0217D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217D928 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D928 */ _t356 = _t355 & 0x00000001u; /* 0217D928 */ if (_t356) goto L_0217D9D0; else goto L_0217D92C; L_0217D92C: ; // 0x217d92c /* 0217D92C */ goto L_0217D9CC; L_0217D930: ; // 0x217d930 /* 0217D930 */ _t357 = cpu->r[1] + 0x0000000Cu; /* 0217D930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t357); /* 0217D934 */ _t358 = cpu->r[1] + 0x00000088u; /* 0217D934 */ rbrew_write32(cpu->mem, _t358, cpu->r[25]); /* 0217D938 */ _t359 = cpu->r[1] + 0x0000008Cu; /* 0217D938 */ rbrew_write32(cpu->mem, _t359, cpu->r[28]); /* 0217D93C */ _t360 = cpu->r[9] + 0x00000014u; /* 0217D93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t360); /* 0217D940 */ cpu->ctr = cpu->r[0]; /* 0217D944 */ cpu->r[7] = 0x00000001u; /* 0217D948 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D94C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D950 */ _t361 = cpu->r[1] + 0x0000000Cu; /* 0217D950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t361); /* 0217D954 */ _t362 = cpu->r[12] + 0x00000014u; /* 0217D954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t362); /* 0217D958 */ cpu->ctr = cpu->r[5]; /* 0217D95C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217D960 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D964 */ _t363 = cpu->r[1] + 0x0000008Cu; /* 0217D964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t363); /* 0217D968 */ _t364 = cpu->r[6] + 0x00000014u; /* 0217D968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t364); /* 0217D96C */ cpu->ctr = cpu->r[8]; /* 0217D970 */ _t365 = cpu->r[1] + 0x00000008u; /* 0217D970 */ cpu->r[28] = rbrew_read32(cpu->mem, _t365); /* 0217D974 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 0217D978 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217D97C */ _t366 = cpu->r[1] + 0x00000088u; /* 0217D97C */ cpu->r[7] = rbrew_read32(cpu->mem, _t366); /* 0217D980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 0217D984 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D984 */ _t368 = _t367 & 0x00000001u; /* 0217D984 */ if (_t368) goto L_0217D9C0; else goto L_0217D988; L_0217D988: ; // 0x217d988 /* 0217D988 */ _t369 = cpu->r[1] + 0x00000008u; /* 0217D988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t369); /* 0217D98C */ cpu->ctr = cpu->r[26]; /* 0217D990 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFFu; L_0217D994: ; // 0x217d994 /* 0217D994 */ _t370 = cpu->r[8] + 0x00000000u; /* 0217D994 */ cpu->r[7] = rbrew_read8(cpu->mem, _t370); /* 0217D998 */ _t371 = cpu->r[11] + 0x00000001u; /* 0217D998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t371); /* 0217D998 */ cpu->r[11] = _t371; /* 0217D99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0217D9A0 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D9A0 */ _t373 = _t372 & 0x00000001u; /* 0217D9A0 */ if (_t373) goto L_0217D9A4; else goto L_0217D9C4; L_0217D9A4: ; // 0x217d9a4 /* 0217D9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0217D9A8 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D9A8 */ _t375 = _t374 & 0x00000001u; /* 0217D9A8 */ if (_t375) goto L_0217D9C0; else goto L_0217D9AC; L_0217D9AC: ; // 0x217d9ac /* 0217D9AC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0217D9B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217D9B0 */ _t376 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217D9B0 */ _t377 = _t376 >> (0x00000002u & 31u); /* 0217D9B0 */ _t378 = _t377 & 0x00000001u; /* 0217D9B0 */ if (_t378) goto L_0217D994; else goto L_0217D9B4; L_0217D9B4: ; // 0x217d9b4 /* 0217D9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217D9B8 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D9B8 */ _t380 = _t379 & 0x00000001u; /* 0217D9B8 */ if (_t380) goto L_0217D9D0; else goto L_0217D9BC; L_0217D9BC: ; // 0x217d9bc /* 0217D9BC */ goto L_0217D9CC; L_0217D9C0: ; // 0x217d9c0 /* 0217D9C0 */ cpu->r[24] = 0x00000001u; L_0217D9C4: ; // 0x217d9c4 /* 0217D9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217D9C8 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D9C8 */ _t382 = _t381 & 0x00000001u; /* 0217D9C8 */ if (_t382) goto L_0217D9D0; else goto L_0217D9CC; L_0217D9CC: ; // 0x217d9cc /* 0217D9CC */ cpu->r[27] = 0x00000006u; L_0217D9D0: ; // 0x217d9d0 /* 0217D9D0 */ cpu->r[3] = cpu->r[29]; /* 0217D9D4 */ cpu->r[4] = 0x00000000u; /* 0217D9D8 */ Gambit_fn_0206EB08(cpu); /* 0217D9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217D9E0 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217D9E0 */ _t384 = _t383 & 0x00000001u; /* 0217D9E0 */ if (_t384) goto L_0217DA18; else goto L_0217D9E4; L_0217D9E4: ; // 0x217d9e4 /* 0217D9E4 */ _t385 = cpu->r[1] + 0x00000090u; /* 0217D9E4 */ rbrew_write32(cpu->mem, _t385, cpu->r[30]); /* 0217D9E8 */ cpu->r[3] = cpu->r[29]; /* 0217D9EC */ _t386 = cpu->r[1] + 0x00000094u; /* 0217D9EC */ rbrew_write32(cpu->mem, _t386, cpu->r[27]); /* 0217D9F0 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 0217D9F4 */ _t387 = cpu->r[1] + 0x00000098u; /* 0217D9F4 */ rbrew_write32(cpu->mem, _t387, cpu->r[30]); /* 0217D9F8 */ Gambit_fn_0206EA2C(cpu); /* 0217D9FC */ cpu->r[5] = 0x00000001u; /* 0217DA00 */ _t388 = cpu->r[1] + 0x000000A4u; /* 0217DA00 */ rbrew_write32(cpu->mem, _t388, cpu->r[30]); /* 0217DA04 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu; /* 0217DA08 */ _t389 = cpu->r[1] + 0x000000A0u; /* 0217DA08 */ rbrew_write32(cpu->mem, _t389, cpu->r[27]); /* 0217DA0C */ cpu->r[3] = cpu->r[29]; /* 0217DA10 */ _t390 = cpu->r[1] + 0x0000009Cu; /* 0217DA10 */ rbrew_write32(cpu->mem, _t390, cpu->r[5]); /* 0217DA14 */ Gambit_fn_0206EA2C(cpu); L_0217DA18: ; // 0x217da18 /* 0217DA18 */ /* nop */ /* 0217DA1C */ _t391 = cpu->r[1] + 0x000000D4u; /* 0217DA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t391); /* 0217DA20 */ cpu->lr = cpu->r[0]; /* 0217DA24 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 0217DA28 */ return; } // fn_0217DA2C @ 0x217da2c void Gambit_fn_0217DA2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0217DA2C: ; // 0x217da2c /* 0217DA2C */ cpu->r[0] = cpu->lr; /* 0217DA30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217DA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217DA30 */ cpu->r[1] = _t0; /* 0217DA34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217DA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217DA38 */ cpu->r[31] = cpu->r[3]; /* 0217DA3C */ _t2 = cpu->r[1] + 0x00000014u; /* 0217DA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217DA40 */ _t3 = cpu->r[31] + 0x00000009u; /* 0217DA40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 0217DA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217DA48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DA48 */ _t5 = _t4 & 0x00000001u; /* 0217DA48 */ if (_t5) goto L_0217DA6C; else goto L_0217DA4C; L_0217DA4C: ; // 0x217da4c /* 0217DA4C */ cpu->r[3] = cpu->r[31]; /* 0217DA50 */ Gambit_fn_0217CFC8(cpu); /* 0217DA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217DA58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DA58 */ _t7 = _t6 & 0x00000001u; /* 0217DA58 */ if (_t7) goto L_0217DA5C; else goto L_0217DA6C; L_0217DA5C: ; // 0x217da5c /* 0217DA5C */ cpu->r[3] = cpu->r[31]; /* 0217DA60 */ Gambit_fn_0217D064(cpu); /* 0217DA64 */ cpu->r[0] = 0x00000000u; /* 0217DA68 */ _t8 = cpu->r[31] + 0x00000009u; /* 0217DA68 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); L_0217DA6C: ; // 0x217da6c /* 0217DA6C */ _t9 = cpu->r[1] + 0x00000014u; /* 0217DA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217DA70 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0217DA70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0217DA74 */ cpu->lr = cpu->r[0]; /* 0217DA78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217DA7C */ return; } // fn_0217DA30 @ 0x217da30 void Gambit_fn_0217DA30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0217DA30: ; // 0x217da30 /* 0217DA30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217DA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217DA30 */ cpu->r[1] = _t0; /* 0217DA34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217DA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217DA38 */ cpu->r[31] = cpu->r[3]; /* 0217DA3C */ _t2 = cpu->r[1] + 0x00000014u; /* 0217DA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217DA40 */ _t3 = cpu->r[31] + 0x00000009u; /* 0217DA40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 0217DA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217DA48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DA48 */ _t5 = _t4 & 0x00000001u; /* 0217DA48 */ if (_t5) goto L_0217DA6C; else goto L_0217DA4C; L_0217DA4C: ; // 0x217da4c /* 0217DA4C */ cpu->r[3] = cpu->r[31]; /* 0217DA50 */ Gambit_fn_0217CFC8(cpu); /* 0217DA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217DA58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DA58 */ _t7 = _t6 & 0x00000001u; /* 0217DA58 */ if (_t7) goto L_0217DA5C; else goto L_0217DA6C; L_0217DA5C: ; // 0x217da5c /* 0217DA5C */ cpu->r[3] = cpu->r[31]; /* 0217DA60 */ Gambit_fn_0217D064(cpu); /* 0217DA64 */ cpu->r[0] = 0x00000000u; /* 0217DA68 */ _t8 = cpu->r[31] + 0x00000009u; /* 0217DA68 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); L_0217DA6C: ; // 0x217da6c /* 0217DA6C */ _t9 = cpu->r[1] + 0x00000014u; /* 0217DA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217DA70 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0217DA70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0217DA74 */ cpu->lr = cpu->r[0]; /* 0217DA78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217DA7C */ return; } // fn_0217DA80 @ 0x217da80 void Gambit_fn_0217DA80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0217DA80: ; // 0x217da80 /* 0217DA80 */ cpu->r[5] = 0xFFFFFFFDu; /* 0217DA84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217DA84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217DA84 */ cpu->r[1] = _t0; /* 0217DA88 */ cpu->r[10] = 0x101E0000u; /* 0217DA8C */ cpu->r[11] = 0xFFFFFFFFu; /* 0217DA90 */ _t1 = cpu->r[10] + 0xFFFFFFD0u; /* 0217DA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0217DA90 */ cpu->r[10] = _t1; /* 0217DA94 */ cpu->r[7] = 0x101E0000u; /* 0217DA98 */ _t2 = cpu->r[10] + 0x00000004u; /* 0217DA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0217DA9C */ cpu->r[9] = 0xFFFFFFFEu; /* 0217DAA0 */ cpu->r[8] = 0x101E0000u; /* 0217DAA4 */ _t3 = cpu->r[7] + 0xFFFFFFE0u; /* 0217DAA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0217DAA4 */ cpu->r[7] = _t3; /* 0217DAA8 */ _t4 = cpu->r[8] + 0xFFFFFFD8u; /* 0217DAA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0217DAA8 */ cpu->r[8] = _t4; /* 0217DAAC */ cpu->r[0] = 0x00000002u; /* 0217DAB0 */ _t5 = cpu->r[8] + 0x00000004u; /* 0217DAB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0217DAB4 */ cpu->r[8] = 0x101E0000u; /* 0217DAB8 */ _t6 = cpu->r[1] + 0x00000008u; /* 0217DAB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217DABC */ cpu->r[12] = 0x101E0000u; /* 0217DAC0 */ _t7 = cpu->r[7] + 0x00000004u; /* 0217DAC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0217DAC4 */ _t8 = cpu->r[8] + 0xFFFFFFF0u; /* 0217DAC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0217DAC4 */ cpu->r[8] = _t8; /* 0217DAC8 */ _t9 = cpu->r[12] + 0xFFFFFFE8u; /* 0217DAC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0217DAC8 */ cpu->r[12] = _t9; /* 0217DACC */ _t10 = cpu->r[12] + 0x00000004u; /* 0217DACC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0217DAD0 */ cpu->r[0] = 0x00000004u; /* 0217DAD4 */ _t11 = cpu->r[8] + 0x00000004u; /* 0217DAD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0217DAD8 */ cpu->r[11] = 0x101E0000u; /* 0217DADC */ _t12 = cpu->r[1] + 0x00000008u; /* 0217DADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0217DAE0 */ _t13 = cpu->r[11] + 0xFFFFFFF8u; /* 0217DAE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0217DAE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217DAE8 */ return; } // fn_0217DA84 @ 0x217da84 void Gambit_fn_0217DA84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0217DA84: ; // 0x217da84 /* 0217DA84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217DA84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217DA84 */ cpu->r[1] = _t0; /* 0217DA88 */ cpu->r[10] = 0x101E0000u; /* 0217DA8C */ cpu->r[11] = 0xFFFFFFFFu; /* 0217DA90 */ _t1 = cpu->r[10] + 0xFFFFFFD0u; /* 0217DA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0217DA90 */ cpu->r[10] = _t1; /* 0217DA94 */ cpu->r[7] = 0x101E0000u; /* 0217DA98 */ _t2 = cpu->r[10] + 0x00000004u; /* 0217DA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0217DA9C */ cpu->r[9] = 0xFFFFFFFEu; /* 0217DAA0 */ cpu->r[8] = 0x101E0000u; /* 0217DAA4 */ _t3 = cpu->r[7] + 0xFFFFFFE0u; /* 0217DAA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0217DAA4 */ cpu->r[7] = _t3; /* 0217DAA8 */ _t4 = cpu->r[8] + 0xFFFFFFD8u; /* 0217DAA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0217DAA8 */ cpu->r[8] = _t4; /* 0217DAAC */ cpu->r[0] = 0x00000002u; /* 0217DAB0 */ _t5 = cpu->r[8] + 0x00000004u; /* 0217DAB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0217DAB4 */ cpu->r[8] = 0x101E0000u; /* 0217DAB8 */ _t6 = cpu->r[1] + 0x00000008u; /* 0217DAB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217DABC */ cpu->r[12] = 0x101E0000u; /* 0217DAC0 */ _t7 = cpu->r[7] + 0x00000004u; /* 0217DAC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0217DAC4 */ _t8 = cpu->r[8] + 0xFFFFFFF0u; /* 0217DAC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0217DAC4 */ cpu->r[8] = _t8; /* 0217DAC8 */ _t9 = cpu->r[12] + 0xFFFFFFE8u; /* 0217DAC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0217DAC8 */ cpu->r[12] = _t9; /* 0217DACC */ _t10 = cpu->r[12] + 0x00000004u; /* 0217DACC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0217DAD0 */ cpu->r[0] = 0x00000004u; /* 0217DAD4 */ _t11 = cpu->r[8] + 0x00000004u; /* 0217DAD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0217DAD8 */ cpu->r[11] = 0x101E0000u; /* 0217DADC */ _t12 = cpu->r[1] + 0x00000008u; /* 0217DADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0217DAE0 */ _t13 = cpu->r[11] + 0xFFFFFFF8u; /* 0217DAE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0217DAE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217DAE8 */ return; } // fn_0217DAEC @ 0x217daec void Gambit_fn_0217DAEC(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_0217DAEC: ; // 0x217daec /* 0217DAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217DAF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DAF0 */ _t1 = _t0 & 0x00000001u; /* 0217DAF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217DAF0 */ goto L_0217DAF4; L_0217DAF4: ; // 0x217daf4 /* 0217DAF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217DAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217DAF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DAF8 */ _t3 = _t2 & 0x00000001u; /* 0217DAF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217DAF8 */ goto L_0217DAFC; L_0217DAFC: ; // 0x217dafc /* 0217DAFC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217DB00 @ 0x217db00 void Gambit_fn_0217DB00(CPUState* cpu) { L_0217DB00: ; // 0x217db00 /* 0217DB00 */ return; } // fn_0217DB04 @ 0x217db04 void Gambit_fn_0217DB04(CPUState* cpu) { L_0217DB04: ; // 0x217db04 /* 0217DB04 */ return; } // fn_0217DB08 @ 0x217db08 void Gambit_fn_0217DB08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0217DB08: ; // 0x217db08 /* 0217DB08 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 0217DB0C */ goto L_0217E9D4; L_0217E9D4: ; // 0x217e9d4 /* 0217E9D4 */ cpu->r[0] = cpu->lr; /* 0217E9D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217E9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E9D8 */ cpu->r[1] = _t0; /* 0217E9DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217E9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217E9E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217E9E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217E9E4 */ cpu->r[30] = cpu->r[3]; /* 0217E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217E9E8 */ cpu->r[31] = cpu->r[4]; /* 0217E9EC */ _t3 = cpu->r[1] + 0x00000014u; /* 0217E9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217E9F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E9F0 */ _t5 = _t4 & 0x00000001u; /* 0217E9F0 */ if (_t5) goto L_0217EA34; else goto L_0217E9F4; L_0217E9F4: ; // 0x217e9f4 /* 0217E9F4 */ cpu->r[0] = 0x10020000u; /* 0217E9F8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 0217E9FC */ cpu->r[0] = cpu->r[0] + 0x00004368u; /* 0217EA00 */ cpu->r[4] = 0x00000002u; /* 0217EA04 */ _t6 = cpu->r[30] + 0x00000020u; /* 0217EA04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217EA08 */ Gambit_fn_02928E8C(cpu); /* 0217EA0C */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0217EA10 */ cpu->r[4] = 0x00000002u; /* 0217EA14 */ Gambit_fn_02928E8C(cpu); /* 0217EA18 */ cpu->r[3] = cpu->r[30]; /* 0217EA1C */ cpu->r[4] = 0x00000000u; /* 0217EA20 */ Gambit_fn_028136EC(cpu); /* 0217EA24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217EA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217EA28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EA28 */ _t8 = _t7 & 0x00000001u; /* 0217EA28 */ if (_t8) goto L_0217EA34; else goto L_0217EA2C; L_0217EA2C: ; // 0x217ea2c /* 0217EA2C */ cpu->r[3] = cpu->r[30]; /* 0217EA30 */ Gambit_fn_02801BB0(cpu); L_0217EA34: ; // 0x217ea34 /* 0217EA34 */ _t9 = cpu->r[1] + 0x00000014u; /* 0217EA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217EA38 */ _t10 = cpu->r[1] + 0x00000008u; /* 0217EA38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0217EA3C */ cpu->lr = cpu->r[0]; /* 0217EA40 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0217EA40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0217EA44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217EA48 */ return; } // fn_0217DB10 @ 0x217db10 void Gambit_fn_0217DB10(CPUState* cpu) { uint32_t _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_0217DB10: ; // 0x217db10 /* 0217DB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217DB14 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DB14 */ _t1 = _t0 & 0x00000001u; /* 0217DB14 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217DB14 */ goto L_0217DB18; L_0217DB18: ; // 0x217db18 /* 0217DB18 */ _t2 = cpu->r[3] + 0x00000000u; /* 0217DB18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0217DB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217DB20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DB20 */ _t4 = _t3 & 0x00000001u; /* 0217DB20 */ if (_t4) goto L_0217DB30; else goto L_0217DB24; L_0217DB24: ; // 0x217db24 /* 0217DB24 */ cpu->r[12] = 0x101C0000u; /* 0217DB28 */ cpu->r[10] = 0x00000000u; /* 0217DB2C */ _t5 = cpu->r[12] + 0x000044E8u; /* 0217DB2C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); L_0217DB30: ; // 0x217db30 /* 0217DB30 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217DB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217DB34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DB34 */ _t7 = _t6 & 0x00000001u; /* 0217DB34 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217DB34 */ goto L_0217DB38; L_0217DB38: ; // 0x217db38 /* 0217DB38 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t8 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t8; /* 02801B38 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02801B48 */ _t11 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t13 = _t12 & 0x00000001u; /* 02801B50 */ if (_t13) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801B60 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 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 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t17 = _t16 & 0x00000001u; /* 02801B74 */ if (_t17) 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 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t19 = _t18 & 0x00000001u; /* 02801B84 */ if (_t19) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02801B8C */ _t21 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t22 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02801BA0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217DB3C @ 0x217db3c void Gambit_fn_0217DB3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0217DB3C: ; // 0x217db3c /* 0217DB3C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 0217DB40 */ goto L_0217EA4C; L_0217EA4C: ; // 0x217ea4c /* 0217EA4C */ cpu->r[0] = cpu->lr; /* 0217EA50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217EA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217EA50 */ cpu->r[1] = _t0; /* 0217EA54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217EA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217EA58 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217EA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217EA5C */ cpu->r[30] = cpu->r[3]; /* 0217EA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217EA60 */ cpu->r[31] = cpu->r[4]; /* 0217EA64 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217EA64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217EA68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EA68 */ _t5 = _t4 & 0x00000001u; /* 0217EA68 */ if (_t5) goto L_0217EAE4; else goto L_0217EA6C; L_0217EA6C: ; // 0x217ea6c /* 0217EA6C */ cpu->r[10] = 0x10020000u; /* 0217EA70 */ cpu->r[0] = 0x10020000u; /* 0217EA74 */ cpu->r[10] = cpu->r[10] + 0x000045A4u; /* 0217EA78 */ cpu->r[0] = cpu->r[0] + 0x00004594u; /* 0217EA7C */ cpu->r[3] = cpu->r[30] + 0x0000015Cu; /* 0217EA80 */ _t6 = cpu->r[30] + 0x00000020u; /* 0217EA80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217EA84 */ cpu->r[0] = 0x10020000u; /* 0217EA88 */ _t7 = cpu->r[30] + 0x00000150u; /* 0217EA88 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0217EA8C */ cpu->r[0] = cpu->r[0] + 0x000045D4u; /* 0217EA90 */ cpu->r[4] = 0x00000002u; /* 0217EA94 */ _t8 = cpu->r[30] + 0x00000158u; /* 0217EA94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0217EA98 */ Gambit_fn_0217DB10(cpu); /* 0217EA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217EAA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EAA0 */ _t10 = _t9 & 0x00000001u; /* 0217EAA0 */ if (_t10) goto L_0217EAD4; else goto L_0217EAA4; L_0217EAA4: ; // 0x217eaa4 /* 0217EAA4 */ cpu->r[0] = 0x10020000u; /* 0217EAA8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 0217EAAC */ cpu->r[0] = cpu->r[0] + 0x00004368u; /* 0217EAB0 */ cpu->r[4] = 0x00000002u; /* 0217EAB4 */ _t11 = cpu->r[30] + 0x00000020u; /* 0217EAB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0217EAB8 */ Gambit_fn_02928E8C(cpu); /* 0217EABC */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0217EAC0 */ cpu->r[4] = 0x00000002u; /* 0217EAC4 */ Gambit_fn_02928E8C(cpu); /* 0217EAC8 */ cpu->r[3] = cpu->r[30]; /* 0217EACC */ cpu->r[4] = 0x00000000u; /* 0217EAD0 */ Gambit_fn_028136EC(cpu); L_0217EAD4: ; // 0x217ead4 /* 0217EAD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217EAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217EAD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EAD8 */ _t13 = _t12 & 0x00000001u; /* 0217EAD8 */ if (_t13) goto L_0217EAE4; else goto L_0217EADC; L_0217EADC: ; // 0x217eadc /* 0217EADC */ cpu->r[3] = cpu->r[30]; /* 0217EAE0 */ Gambit_fn_02801BB0(cpu); L_0217EAE4: ; // 0x217eae4 /* 0217EAE4 */ _t14 = cpu->r[1] + 0x00000014u; /* 0217EAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0217EAE8 */ _t15 = cpu->r[1] + 0x00000008u; /* 0217EAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0217EAEC */ cpu->lr = cpu->r[0]; /* 0217EAF0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0217EAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0217EAF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217EAF8 */ return; } // fn_0217DB44 @ 0x217db44 void Gambit_fn_0217DB44(CPUState* cpu) { L_0217DB44: ; // 0x217db44 /* 0217DB44 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 0217DB48 */ goto L_0217EAFC; L_0217EAFC: ; // 0x217eafc /* 0217EAFC */ cpu->r[3] = 0x00000007u; /* 0217EB00 */ return; } // fn_0217DB4C @ 0x217db4c void Gambit_fn_0217DB4C(CPUState* cpu) { uint32_t _t0; L_0217DB4C: ; // 0x217db4c /* 0217DB4C */ _t0 = cpu->r[3] + 0x0000016Cu; /* 0217DB4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0217DB50 */ /* nop */ /* 0217DB54 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0217DB58 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0217DB5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0217DB60 */ return; } // fn_0217DB64 @ 0x217db64 void Gambit_fn_0217DB64(CPUState* cpu) { uint32_t _t0; L_0217DB4C: ; // 0x217db4c /* 0217DB4C */ _t0 = cpu->r[3] + 0x0000016Cu; /* 0217DB4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0217DB50 */ /* nop */ /* 0217DB54 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0217DB58 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0217DB5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0217DB60 */ return; L_0217DB64: ; // 0x217db64 /* 0217DB64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 0217DB68 */ goto L_0217DB4C; } // fn_0217DB6C @ 0x217db6c void Gambit_fn_0217DB6C(CPUState* cpu) { uint32_t _t0; L_0217DB6C: ; // 0x217db6c /* 0217DB6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 0217DB70 */ goto L_0217EB04; L_0217EB04: ; // 0x217eb04 /* 0217EB04 */ cpu->r[0] = 0x00000001u; /* 0217EB08 */ _t0 = cpu->r[3] + 0x0000019Du; /* 0217EB08 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 0217EB0C */ return; } // fn_0217DB74 @ 0x217db74 void Gambit_fn_0217DB74(CPUState* cpu) { uint32_t _t0; L_0217DB74: ; // 0x217db74 /* 0217DB74 */ _t0 = cpu->r[3] + 0x0000016Cu; /* 0217DB74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0217DB78 */ /* nop */ /* 0217DB7C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0217DB80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0217DB84 */ return; } // fn_0217DB88 @ 0x217db88 void Gambit_fn_0217DB88(CPUState* cpu) { uint32_t _t0; L_0217DB74: ; // 0x217db74 /* 0217DB74 */ _t0 = cpu->r[3] + 0x0000016Cu; /* 0217DB74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0217DB78 */ /* nop */ /* 0217DB7C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0217DB80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0217DB84 */ return; L_0217DB88: ; // 0x217db88 /* 0217DB88 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 0217DB8C */ goto L_0217DB74; } // fn_0217DB90 @ 0x217db90 void Gambit_fn_0217DB90(CPUState* cpu) { uint32_t _t0, _t1; L_0217DB90: ; // 0x217db90 /* 0217DB90 */ cpu->r[12] = 0x00000001u; /* 0217DB94 */ cpu->r[0] = 0x00000000u; /* 0217DB98 */ _t0 = cpu->r[3] + 0x0000019Eu; /* 0217DB98 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 0217DB9C */ _t1 = cpu->r[3] + 0x0000019Cu; /* 0217DB9C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 0217DBA0 */ return; } // fn_0217DBA4 @ 0x217dba4 void Gambit_fn_0217DBA4(CPUState* cpu) { uint32_t _t0, _t1; L_0217DB90: ; // 0x217db90 /* 0217DB90 */ cpu->r[12] = 0x00000001u; /* 0217DB94 */ cpu->r[0] = 0x00000000u; /* 0217DB98 */ _t0 = cpu->r[3] + 0x0000019Eu; /* 0217DB98 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 0217DB9C */ _t1 = cpu->r[3] + 0x0000019Cu; /* 0217DB9C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 0217DBA0 */ return; L_0217DBA4: ; // 0x217dba4 /* 0217DBA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 0217DBA8 */ goto L_0217DB90; } // fn_0217DBCC @ 0x217dbcc void Gambit_fn_0217DBCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168; L_0217DBCC: ; // 0x217dbcc /* 0217DBCC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0217DBCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217DBCC */ cpu->r[1] = _t0; /* 0217DBD0 */ cpu->r[0] = cpu->lr; /* 0217DBD4 */ /* nop */ /* 0217DBD8 */ cpu->r[30] = cpu->r[3]; /* 0217DBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217DBDC */ cpu->r[31] = cpu->r[4]; /* 0217DBE0 */ _t1 = cpu->r[1] + 0x00000054u; /* 0217DBE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217DBE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DBE4 */ _t3 = _t2 & 0x00000001u; /* 0217DBE4 */ if (_t3) goto L_0217DBE8; else goto L_0217DBF8; L_0217DBE8: ; // 0x217dbe8 /* 0217DBE8 */ cpu->r[3] = 0x000001A4u; /* 0217DBEC */ Gambit_fn_02801A78(cpu); /* 0217DBF0 */ cpu->r[30] = cpu->r[3]; /* 0217DBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217DBF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DBF4 */ _t5 = _t4 & 0x00000001u; /* 0217DBF4 */ if (_t5) goto L_0217E110; else goto L_0217DBF8; L_0217DBF8: ; // 0x217dbf8 /* 0217DBF8 */ cpu->r[5] = 0x10020000u; /* 0217DBFC */ cpu->r[4] = cpu->r[31]; /* 0217DC00 */ cpu->r[5] = cpu->r[5] + 0x0000441Cu; /* 0217DC04 */ cpu->r[3] = cpu->r[30]; /* 0217DC08 */ Gambit_fn_02798BA4(cpu); /* 0217DC0C */ cpu->r[0] = 0x10020000u; /* 0217DC10 */ cpu->r[3] = cpu->r[30] + 0x00000154u; /* 0217DC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217DC14 */ cpu->r[0] = cpu->r[0] + 0x000043B8u; /* 0217DC18 */ cpu->r[28] = 0x00000000u; /* 0217DC1C */ _t6 = cpu->r[30] + 0x00000150u; /* 0217DC1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217DC20 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DC20 */ _t8 = _t7 & 0x00000001u; /* 0217DC20 */ if (_t8) goto L_0217DC24; else goto L_0217DC34; L_0217DC24: ; // 0x217dc24 /* 0217DC24 */ cpu->r[3] = 0x00000008u; /* 0217DC28 */ Gambit_fn_02801A78(cpu); /* 0217DC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217DC30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DC30 */ _t10 = _t9 & 0x00000001u; /* 0217DC30 */ if (_t10) goto L_0217DC44; else goto L_0217DC34; L_0217DC34: ; // 0x217dc34 /* 0217DC34 */ cpu->r[9] = 0x10020000u; /* 0217DC38 */ _t11 = cpu->r[3] + 0x00000000u; /* 0217DC38 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 0217DC3C */ cpu->r[9] = cpu->r[9] + 0x00004358u; /* 0217DC40 */ _t12 = cpu->r[3] + 0x00000004u; /* 0217DC40 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); L_0217DC44: ; // 0x217dc44 /* 0217DC44 */ cpu->r[10] = 0x10020000u; /* 0217DC48 */ cpu->r[11] = 0x10020000u; /* 0217DC4C */ cpu->r[10] = cpu->r[10] + 0x000044A4u; /* 0217DC50 */ cpu->r[11] = cpu->r[11] + 0x00004594u; /* 0217DC54 */ _t13 = cpu->r[30] + 0x00000070u; /* 0217DC54 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 0217DC58 */ cpu->r[12] = 0x10020000u; /* 0217DC5C */ _t14 = cpu->r[30] + 0x0000015Cu; /* 0217DC5C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[28]); /* 0217DC60 */ cpu->r[12] = cpu->r[12] + 0x000045A4u; /* 0217DC64 */ cpu->r[0] = 0x10020000u; /* 0217DC68 */ _t15 = cpu->r[30] + 0x00000020u; /* 0217DC68 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0217DC6C */ cpu->r[0] = cpu->r[0] + 0x000045D4u; /* 0217DC70 */ _t16 = cpu->r[30] + 0x00000150u; /* 0217DC70 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0217DC74 */ cpu->r[31] = cpu->r[30] + 0x00000160u; /* 0217DC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217DC78 */ _t17 = cpu->r[30] + 0x00000158u; /* 0217DC78 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0217DC7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DC7C */ _t19 = _t18 & 0x00000001u; /* 0217DC7C */ if (_t19) goto L_0217DC80; else goto L_0217DC90; L_0217DC80: ; // 0x217dc80 /* 0217DC80 */ cpu->r[3] = 0x00000038u; /* 0217DC84 */ Gambit_fn_02801A78(cpu); /* 0217DC88 */ cpu->r[31] = cpu->r[3]; /* 0217DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217DC8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DC8C */ _t21 = _t20 & 0x00000001u; /* 0217DC8C */ if (_t21) goto L_0217DCC0; else goto L_0217DC90; L_0217DC90: ; // 0x217dc90 /* 0217DC90 */ cpu->r[3] = cpu->r[31]; /* 0217DC94 */ Gambit_fn_027FC29C(cpu); /* 0217DC98 */ cpu->r[5] = 0x10020000u; /* 0217DC9C */ _t22 = cpu->r[31] + 0x00000030u; /* 0217DC9C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 0217DCA0 */ cpu->r[5] = cpu->r[5] + 0x000045E4u; /* 0217DCA4 */ _t23 = cpu->r[31] + 0x00000034u; /* 0217DCA4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 0217DCA8 */ _t24 = cpu->r[31] + 0x00000004u; /* 0217DCA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 0217DCAC */ _t25 = cpu->r[31] + 0x00000024u; /* 0217DCAC */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 0217DCB0 */ _t26 = cpu->r[31] + 0x00000028u; /* 0217DCB0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 0217DCB4 */ _t27 = cpu->r[31] + 0x0000002Cu; /* 0217DCB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 0217DCB8 */ _t28 = cpu->r[31] + 0x0000001Cu; /* 0217DCB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 0217DCBC */ _t29 = cpu->r[31] + 0x00000020u; /* 0217DCBC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); L_0217DCC0: ; // 0x217dcc0 /* 0217DCC0 */ _t30 = cpu->r[30] + 0x0000019Fu; /* 0217DCC0 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[28]); /* 0217DCC4 */ cpu->r[6] = 0x00000000u; /* 0217DCC8 */ _t31 = cpu->r[30] + 0x000001A0u; /* 0217DCC8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 0217DCCC */ cpu->r[0] = 0x00000004u; /* 0217DCD0 */ _t32 = cpu->r[30] + 0x0000019Eu; /* 0217DCD0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]); /* 0217DCD4 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 0217DCD8 */ _t33 = cpu->r[30] + 0x0000019Du; /* 0217DCD8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]); /* 0217DCDC */ cpu->r[4] = cpu->r[30]; /* 0217DCE0 */ _t34 = cpu->r[30] + 0x0000019Cu; /* 0217DCE0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]); /* 0217DCE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0217DCE8 */ _t35 = cpu->r[1] + 0x00000008u; /* 0217DCE8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 0217DCEC */ Gambit_fn_0217EC88(cpu); /* 0217DCF0 */ cpu->r[26] = 0x02180000u; /* 0217DCF4 */ cpu->r[7] = 0x10020000u; /* 0217DCF8 */ cpu->r[25] = 0x10020000u; /* 0217DCFC */ cpu->r[26] = cpu->r[26] + 0xFFFFEB10u; /* 0217DD00 */ cpu->r[25] = cpu->r[25] + 0x00004318u; /* 0217DD04 */ cpu->ctr = cpu->r[26]; /* 0217DD08 */ cpu->r[7] = cpu->r[7] + 0x0000440Cu; /* 0217DD0C */ _t36 = cpu->r[1] + 0x00000010u; /* 0217DD0C */ rbrew_write32(cpu->mem, _t36, cpu->r[25]); /* 0217DD10 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0217DD10 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 0217DD14 */ _t38 = cpu->r[30] + 0x00000178u; /* 0217DD14 */ cpu->r[24] = rbrew_read32(cpu->mem, _t38); /* 0217DD18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0217DD1C */ _t39 = cpu->r[24] + 0x00000000u; /* 0217DD1C */ cpu->r[27] = rbrew_read32(cpu->mem, _t39); /* 0217DD20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217DD24 */ cpu->r[29] = 0x10110000u; /* 0217DD28 */ _t40 = cpu->r[29] + 0x00007399u; /* 0217DD28 */ cpu->r[29] = rbrew_read8(cpu->mem, _t40); /* 0217DD2C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0217DD2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 0217DD30 */ _t42 = cpu->r[7] + 0x00000000u; /* 0217DD30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t42); /* 0217DD34 */ cpu->r[31] = 0x00000000u; /* 0217DD38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 0217DD3C */ cpu->r[9] = 0x00080000u; /* 0217DD40 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DD40 */ _t44 = _t43 & 0x00000001u; /* 0217DD40 */ if (_t44) goto L_0217DD68; else goto L_0217DD44; L_0217DD44: ; // 0x217dd44 /* 0217DD44 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0217DD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0217DD4C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217DD50 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217DD50 */ _t46 = _t45 & 0x00000001u; /* 0217DD50 */ if (_t46) goto L_0217DD64; else goto L_0217DD54; L_0217DD54: ; // 0x217dd54 /* 0217DD54 */ _t47 = cpu->r[7] + 0x00000000u; /* 0217DD54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 0217DD58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 0217DD5C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DD5C */ _t49 = _t48 & 0x00000001u; /* 0217DD5C */ if (_t49) goto L_0217DD60; else goto L_0217DD44; L_0217DD60: ; // 0x217dd60 /* 0217DD60 */ goto L_0217DD68; L_0217DD64: ; // 0x217dd64 /* 0217DD64 */ cpu->r[31] = 0x00000000u; L_0217DD68: ; // 0x217dd68 /* 0217DD68 */ _t50 = cpu->r[24] + 0x00000008u; /* 0217DD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 0217DD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 0217DD70 */ _t51 = cpu->r[1] + 0x00000010u; /* 0217DD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 0217DD74 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217DD74 */ _t53 = _t52 & 0x00000001u; /* 0217DD74 */ if (_t53) goto L_0217DD7C; else goto L_0217DD78; L_0217DD78: ; // 0x217dd78 /* 0217DD78 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_0217DD7C: ; // 0x217dd7c /* 0217DD7C */ _t54 = cpu->r[11] + 0x00000014u; /* 0217DD7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 0217DD80 */ cpu->ctr = cpu->r[12]; /* 0217DD84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0217DD88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217DD8C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 0217DD8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 0217DD90 */ cpu->r[6] = 0x00000000u; /* 0217DD94 */ cpu->r[5] = cpu->r[31]; /* 0217DD98 */ cpu->r[3] = cpu->r[27]; /* 0217DD9C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0217DDA0 */ cpu->r[0] = 0x02180000u; /* 0217DDA4 */ _t56 = cpu->r[27] + cpu->r[31]; /* 0217DDA4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[29]); /* 0217DDA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE4E4u; /* 0217DDAC */ _t57 = cpu->r[1] + 0x00000024u; /* 0217DDAC */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]); /* 0217DDB0 */ _t58 = cpu->r[1] + 0x00000020u; /* 0217DDB0 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 0217DDB4 */ cpu->r[0] = 0xFFFFFFFFu; /* 0217DDB8 */ _t59 = cpu->r[1] + 0x00000018u; /* 0217DDB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 0217DDBC */ _t60 = cpu->r[1] + 0x00000026u; /* 0217DDBC */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]); /* 0217DDC0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0217DDC4 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 0217DDC4 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]); /* 0217DDC8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0217DDCC */ _t62 = cpu->r[1] + 0x00000014u; /* 0217DDCC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]); /* 0217DDD0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0217DDD4 */ _t63 = cpu->r[1] + 0x00000016u; /* 0217DDD4 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]); /* 0217DDD8 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 0217DDDC */ _t64 = cpu->r[1] + 0x0000001Eu; /* 0217DDDC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0217DDE0 */ cpu->r[0] = 0x00000000u; /* 0217DDE4 */ _t65 = cpu->r[1] + 0x00000028u; /* 0217DDE4 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]); /* 0217DDE8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0217DDEC */ _t66 = cpu->r[1] + 0x00000008u; /* 0217DDEC */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]); /* 0217DDF0 */ Gambit_fn_0217EF38(cpu); /* 0217DDF4 */ cpu->r[0] = 0x10020000u; /* 0217DDF8 */ _t67 = cpu->r[1] + 0x00000010u; /* 0217DDF8 */ rbrew_write32(cpu->mem, _t67, cpu->r[25]); /* 0217DDFC */ cpu->r[0] = cpu->r[0] + 0x00004430u; /* 0217DE00 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 0217DE00 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 0217DE04 */ _t69 = cpu->r[30] + 0x00000174u; /* 0217DE04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 0217DE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 0217DE0C */ _t70 = cpu->r[30] + 0x00000178u; /* 0217DE0C */ cpu->r[27] = rbrew_read32(cpu->mem, _t70); /* 0217DE10 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217DE10 */ _t72 = _t71 & 0x00000001u; /* 0217DE10 */ if (_t72) goto L_0217DE14; else goto L_0217DE18; L_0217DE14: ; // 0x217de14 /* 0217DE14 */ cpu->r[27] = cpu->r[27] + 0x00000024u; L_0217DE18: ; // 0x217de18 /* 0217DE18 */ cpu->ctr = cpu->r[26]; /* 0217DE1C */ _t73 = cpu->r[27] + 0x00000000u; /* 0217DE1C */ cpu->r[24] = rbrew_read32(cpu->mem, _t73); /* 0217DE20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0217DE24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217DE28 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 0217DE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 0217DE2C */ _t75 = cpu->r[11] + 0x00000000u; /* 0217DE2C */ cpu->r[7] = rbrew_read8(cpu->mem, _t75); /* 0217DE30 */ cpu->r[31] = 0x00000000u; /* 0217DE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]); /* 0217DE38 */ cpu->r[5] = 0x00080000u; /* 0217DE3C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DE3C */ _t77 = _t76 & 0x00000001u; /* 0217DE3C */ if (_t77) goto L_0217DE64; else goto L_0217DE40; L_0217DE40: ; // 0x217de40 /* 0217DE40 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0217DE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0217DE48 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0217DE4C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217DE4C */ _t79 = _t78 & 0x00000001u; /* 0217DE4C */ if (_t79) goto L_0217DE60; else goto L_0217DE50; L_0217DE50: ; // 0x217de50 /* 0217DE50 */ _t80 = cpu->r[11] + 0x00000000u; /* 0217DE50 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80); /* 0217DE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 0217DE58 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DE58 */ _t82 = _t81 & 0x00000001u; /* 0217DE58 */ if (_t82) goto L_0217DE5C; else goto L_0217DE40; L_0217DE5C: ; // 0x217de5c /* 0217DE5C */ goto L_0217DE64; L_0217DE60: ; // 0x217de60 /* 0217DE60 */ cpu->r[31] = 0x00000000u; L_0217DE64: ; // 0x217de64 /* 0217DE64 */ _t83 = cpu->r[27] + 0x00000008u; /* 0217DE64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 0217DE68 */ _t84 = cpu->r[1] + 0x00000010u; /* 0217DE68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 0217DE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 0217DE70 */ _t85 = cpu->r[9] + 0x00000014u; /* 0217DE70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 0217DE74 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217DE74 */ _t87 = _t86 & 0x00000001u; /* 0217DE74 */ if (_t87) goto L_0217DE7C; else goto L_0217DE78; L_0217DE78: ; // 0x217de78 /* 0217DE78 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_0217DE7C: ; // 0x217de7c /* 0217DE7C */ cpu->ctr = cpu->r[10]; /* 0217DE80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0217DE84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217DE88 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 0217DE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 0217DE8C */ cpu->r[6] = 0x00000000u; /* 0217DE90 */ cpu->r[5] = cpu->r[31]; /* 0217DE94 */ cpu->r[3] = cpu->r[24]; /* 0217DE98 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0217DE9C */ _t89 = cpu->r[24] + cpu->r[31]; /* 0217DE9C */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[29]); /* 0217DEA0 */ cpu->r[0] = 0x02180000u; /* 0217DEA4 */ _t90 = cpu->r[1] + 0x0000001Eu; /* 0217DEA4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]); /* 0217DEA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE564u; /* 0217DEAC */ _t91 = cpu->r[1] + 0x00000020u; /* 0217DEAC */ rbrew_write32(cpu->mem, _t91, cpu->r[28]); /* 0217DEB0 */ cpu->r[7] = 0xFFFFFFFFu; /* 0217DEB4 */ _t92 = cpu->r[1] + 0x00000018u; /* 0217DEB4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 0217DEB8 */ cpu->r[0] = 0x00000001u; /* 0217DEBC */ _t93 = cpu->r[1] + 0x00000016u; /* 0217DEBC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[7]); /* 0217DEC0 */ _t94 = cpu->r[1] + 0x00000024u; /* 0217DEC0 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]); /* 0217DEC4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0217DEC8 */ _t95 = cpu->r[1] + 0x00000026u; /* 0217DEC8 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]); /* 0217DECC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0217DED0 */ _t96 = cpu->r[1] + 0x00000008u; /* 0217DED0 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[0]); /* 0217DED4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0217DED8 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 0217DED8 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]); /* 0217DEDC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0217DEE0 */ _t98 = cpu->r[1] + 0x00000028u; /* 0217DEE0 */ rbrew_write32(cpu->mem, _t98, cpu->r[28]); /* 0217DEE4 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 0217DEE8 */ _t99 = cpu->r[1] + 0x00000014u; /* 0217DEE8 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]); /* 0217DEEC */ Gambit_fn_0217EF38(cpu); /* 0217DEF0 */ cpu->r[5] = 0x10020000u; /* 0217DEF4 */ _t100 = cpu->r[1] + 0x00000010u; /* 0217DEF4 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]); /* 0217DEF8 */ cpu->r[5] = cpu->r[5] + 0x000043E8u; /* 0217DEFC */ _t101 = cpu->r[1] + 0x0000000Cu; /* 0217DEFC */ rbrew_write32(cpu->mem, _t101, cpu->r[5]); /* 0217DF00 */ _t102 = cpu->r[30] + 0x00000174u; /* 0217DF00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 0217DF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 0217DF08 */ _t103 = cpu->r[30] + 0x00000178u; /* 0217DF08 */ cpu->r[27] = rbrew_read32(cpu->mem, _t103); /* 0217DF0C */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217DF0C */ _t105 = _t104 & 0x00000001u; /* 0217DF0C */ if (_t105) goto L_0217DF10; else goto L_0217DF14; L_0217DF10: ; // 0x217df10 /* 0217DF10 */ cpu->r[27] = cpu->r[27] + 0x00000048u; L_0217DF14: ; // 0x217df14 /* 0217DF14 */ cpu->ctr = cpu->r[26]; /* 0217DF18 */ _t106 = cpu->r[27] + 0x00000000u; /* 0217DF18 */ cpu->r[24] = rbrew_read32(cpu->mem, _t106); /* 0217DF1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0217DF20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217DF24 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 0217DF24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107); /* 0217DF28 */ _t108 = cpu->r[7] + 0x00000000u; /* 0217DF28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t108); /* 0217DF2C */ cpu->r[31] = 0x00000000u; /* 0217DF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 0217DF34 */ cpu->r[8] = 0x00080000u; /* 0217DF38 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DF38 */ _t110 = _t109 & 0x00000001u; /* 0217DF38 */ if (_t110) goto L_0217DF60; else goto L_0217DF3C; L_0217DF3C: ; // 0x217df3c /* 0217DF3C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0217DF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 0217DF44 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217DF48 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217DF48 */ _t112 = _t111 & 0x00000001u; /* 0217DF48 */ if (_t112) goto L_0217DF5C; else goto L_0217DF4C; L_0217DF4C: ; // 0x217df4c /* 0217DF4C */ _t113 = cpu->r[7] + 0x00000000u; /* 0217DF4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t113); /* 0217DF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 0217DF54 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217DF54 */ _t115 = _t114 & 0x00000001u; /* 0217DF54 */ if (_t115) goto L_0217DF58; else goto L_0217DF3C; L_0217DF58: ; // 0x217df58 /* 0217DF58 */ goto L_0217DF60; L_0217DF5C: ; // 0x217df5c /* 0217DF5C */ cpu->r[31] = 0x00000000u; L_0217DF60: ; // 0x217df60 /* 0217DF60 */ _t116 = cpu->r[27] + 0x00000008u; /* 0217DF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 0217DF64 */ _t117 = cpu->r[1] + 0x00000010u; /* 0217DF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 0217DF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 0217DF6C */ _t118 = cpu->r[12] + 0x00000014u; /* 0217DF6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t118); /* 0217DF70 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217DF70 */ _t120 = _t119 & 0x00000001u; /* 0217DF70 */ if (_t120) goto L_0217DF78; else goto L_0217DF74; L_0217DF74: ; // 0x217df74 /* 0217DF74 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_0217DF78: ; // 0x217df78 /* 0217DF78 */ cpu->ctr = cpu->r[6]; /* 0217DF7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0217DF80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217DF84 */ _t121 = cpu->r[1] + 0x0000000Cu; /* 0217DF84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 0217DF88 */ cpu->r[3] = cpu->r[24]; /* 0217DF8C */ cpu->r[5] = cpu->r[31]; /* 0217DF90 */ cpu->r[6] = 0x00000000u; /* 0217DF94 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0217DF98 */ _t122 = cpu->r[24] + cpu->r[31]; /* 0217DF98 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[29]); /* 0217DF9C */ cpu->r[0] = 0xFFFFFFFFu; /* 0217DFA0 */ _t123 = cpu->r[1] + 0x00000028u; /* 0217DFA0 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]); /* 0217DFA4 */ cpu->r[8] = 0x02180000u; /* 0217DFA8 */ _t124 = cpu->r[1] + 0x00000020u; /* 0217DFA8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); /* 0217DFAC */ cpu->r[8] = cpu->r[8] + 0xFFFFE590u; /* 0217DFB0 */ _t125 = cpu->r[1] + 0x00000016u; /* 0217DFB0 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[0]); /* 0217DFB4 */ cpu->r[0] = 0x00000002u; /* 0217DFB8 */ _t126 = cpu->r[1] + 0x0000001Cu; /* 0217DFB8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]); /* 0217DFBC */ _t127 = cpu->r[1] + 0x00000014u; /* 0217DFBC */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]); /* 0217DFC0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0217DFC4 */ _t128 = cpu->r[1] + 0x00000008u; /* 0217DFC4 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]); /* 0217DFC8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0217DFCC */ _t129 = cpu->r[1] + 0x00000018u; /* 0217DFCC */ rbrew_write32(cpu->mem, _t129, cpu->r[8]); /* 0217DFD0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0217DFD4 */ _t130 = cpu->r[1] + 0x0000001Eu; /* 0217DFD4 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]); /* 0217DFD8 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 0217DFDC */ _t131 = cpu->r[1] + 0x00000026u; /* 0217DFDC */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]); /* 0217DFE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0217DFE4 */ _t132 = cpu->r[1] + 0x00000024u; /* 0217DFE4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]); /* 0217DFE8 */ Gambit_fn_0217EF38(cpu); /* 0217DFEC */ cpu->r[10] = 0x10020000u; /* 0217DFF0 */ _t133 = cpu->r[1] + 0x00000010u; /* 0217DFF0 */ rbrew_write32(cpu->mem, _t133, cpu->r[25]); /* 0217DFF4 */ cpu->r[10] = cpu->r[10] + 0x000043F8u; /* 0217DFF8 */ _t134 = cpu->r[1] + 0x0000000Cu; /* 0217DFF8 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]); /* 0217DFFC */ _t135 = cpu->r[30] + 0x00000174u; /* 0217DFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 0217E000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0217E004 */ _t136 = cpu->r[30] + 0x00000178u; /* 0217E004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t136); /* 0217E008 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217E008 */ _t138 = _t137 & 0x00000001u; /* 0217E008 */ if (_t138) goto L_0217E00C; else goto L_0217E010; L_0217E00C: ; // 0x217e00c /* 0217E00C */ cpu->r[31] = cpu->r[31] + 0x0000006Cu; L_0217E010: ; // 0x217e010 /* 0217E010 */ cpu->ctr = cpu->r[26]; /* 0217E014 */ _t139 = cpu->r[31] + 0x00000000u; /* 0217E014 */ cpu->r[25] = rbrew_read32(cpu->mem, _t139); /* 0217E018 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0217E01C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E020 */ _t140 = cpu->r[1] + 0x0000000Cu; /* 0217E020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 0217E024 */ _t141 = cpu->r[12] + 0x00000000u; /* 0217E024 */ cpu->r[0] = rbrew_read8(cpu->mem, _t141); /* 0217E028 */ cpu->r[27] = 0x00000000u; /* 0217E02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 0217E030 */ cpu->r[0] = 0x00080000u; /* 0217E034 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E034 */ _t143 = _t142 & 0x00000001u; /* 0217E034 */ if (_t143) goto L_0217E05C; else goto L_0217E038; L_0217E038: ; // 0x217e038 /* 0217E038 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0217E03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 0217E040 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217E044 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217E044 */ _t145 = _t144 & 0x00000001u; /* 0217E044 */ if (_t145) goto L_0217E058; else goto L_0217E048; L_0217E048: ; // 0x217e048 /* 0217E048 */ _t146 = cpu->r[12] + 0x00000000u; /* 0217E048 */ cpu->r[7] = rbrew_read8(cpu->mem, _t146); /* 0217E04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]); /* 0217E050 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E050 */ _t148 = _t147 & 0x00000001u; /* 0217E050 */ if (_t148) goto L_0217E054; else goto L_0217E038; L_0217E054: ; // 0x217e054 /* 0217E054 */ goto L_0217E05C; L_0217E058: ; // 0x217e058 /* 0217E058 */ cpu->r[27] = 0x00000000u; L_0217E05C: ; // 0x217e05c /* 0217E05C */ _t149 = cpu->r[31] + 0x00000008u; /* 0217E05C */ cpu->r[10] = rbrew_read32(cpu->mem, _t149); /* 0217E060 */ _t150 = cpu->r[1] + 0x00000010u; /* 0217E060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150); /* 0217E064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]); /* 0217E068 */ _t151 = cpu->r[9] + 0x00000014u; /* 0217E068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 0217E06C */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217E06C */ _t153 = _t152 & 0x00000001u; /* 0217E06C */ if (_t153) goto L_0217E074; else goto L_0217E070; L_0217E070: ; // 0x217e070 /* 0217E070 */ cpu->r[27] = cpu->r[10] + 0xFFFFFFFFu; L_0217E074: ; // 0x217e074 /* 0217E074 */ cpu->ctr = cpu->r[0]; /* 0217E078 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0217E07C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E080 */ _t154 = cpu->r[1] + 0x0000000Cu; /* 0217E080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154); /* 0217E084 */ cpu->r[3] = cpu->r[25]; /* 0217E088 */ cpu->r[5] = cpu->r[27]; /* 0217E08C */ cpu->r[6] = 0x00000000u; /* 0217E090 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0217E094 */ _t155 = cpu->r[25] + cpu->r[27]; /* 0217E094 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[29]); /* 0217E098 */ cpu->r[0] = 0xFFFFFFFFu; /* 0217E09C */ _t156 = cpu->r[1] + 0x00000020u; /* 0217E09C */ rbrew_write32(cpu->mem, _t156, cpu->r[28]); /* 0217E0A0 */ cpu->r[12] = 0x02180000u; /* 0217E0A4 */ _t157 = cpu->r[1] + 0x00000016u; /* 0217E0A4 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]); /* 0217E0A8 */ cpu->r[0] = 0x00000003u; /* 0217E0AC */ _t158 = cpu->r[1] + 0x0000001Cu; /* 0217E0AC */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]); /* 0217E0B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFE664u; /* 0217E0B4 */ _t159 = cpu->r[1] + 0x00000024u; /* 0217E0B4 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]); /* 0217E0B8 */ _t160 = cpu->r[1] + 0x00000014u; /* 0217E0B8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[28]); /* 0217E0BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0217E0C0 */ _t161 = cpu->r[1] + 0x00000028u; /* 0217E0C0 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]); /* 0217E0C4 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 0217E0C8 */ _t162 = cpu->r[1] + 0x00000026u; /* 0217E0C8 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]); /* 0217E0CC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0217E0D0 */ _t163 = cpu->r[1] + 0x0000001Eu; /* 0217E0D0 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]); /* 0217E0D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0217E0D8 */ _t164 = cpu->r[1] + 0x00000018u; /* 0217E0D8 */ rbrew_write32(cpu->mem, _t164, cpu->r[12]); /* 0217E0DC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0217E0E0 */ _t165 = cpu->r[1] + 0x00000008u; /* 0217E0E0 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[0]); /* 0217E0E4 */ Gambit_fn_0217EF38(cpu); /* 0217E0E8 */ _t166 = cpu->r[30] + 0x0000016Eu; /* 0217E0E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t166); /* 0217E0EC */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 0217E0F0 */ /* nop */ /* 0217E0F4 */ Gambit_fn_027FC35C(cpu); /* 0217E0F8 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 0217E0FC */ Gambit_fn_0217EFC0(cpu); /* 0217E100 */ cpu->r[3] = 0x101D0000u; /* 0217E104 */ _t167 = cpu->r[3] + 0xFFFF92F8u; /* 0217E104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167); /* 0217E108 */ cpu->r[4] = cpu->r[30] + 0x00000150u; /* 0217E10C */ Gambit_fn_027ADF90(cpu); L_0217E110: ; // 0x217e110 /* 0217E110 */ cpu->r[3] = cpu->r[30]; /* 0217E114 */ /* nop */ /* 0217E118 */ _t168 = cpu->r[1] + 0x00000054u; /* 0217E118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 0217E11C */ cpu->lr = cpu->r[0]; /* 0217E120 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0217E124 */ return; } // fn_0217E128 @ 0x217e128 void Gambit_fn_0217E128(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0217E128: ; // 0x217e128 /* 0217E128 */ cpu->r[0] = cpu->lr; /* 0217E12C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217E12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E12C */ cpu->r[1] = _t0; /* 0217E130 */ _t1 = cpu->r[1] + 0x00000014u; /* 0217E130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217E134 */ cpu->r[10] = 0x10020000u; /* 0217E138 */ cpu->r[31] = cpu->r[3]; /* 0217E13C */ cpu->r[12] = 0x101C0000u; /* 0217E140 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0217E140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217E144 */ _t3 = cpu->r[12] + 0x00003630u; /* 0217E144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0217E148 */ cpu->r[10] = cpu->r[10] + 0x00004318u; /* 0217E14C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217E150 */ cpu->r[3] = 0x101D0000u; /* 0217E154 */ _t4 = cpu->r[12] + 0x00000064u; /* 0217E154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0217E158 */ cpu->r[0] = 0x10020000u; /* 0217E15C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0217E15C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 0217E160 */ cpu->r[0] = cpu->r[0] + 0x0000444Cu; /* 0217E164 */ _t6 = cpu->r[31] + 0x00000198u; /* 0217E164 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0217E168 */ _t7 = cpu->r[3] + 0xFFFF9884u; /* 0217E168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0217E16C */ cpu->r[5] = 0x00000000u; /* 0217E170 */ _t8 = cpu->r[1] + 0x00000008u; /* 0217E170 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0217E174 */ Gambit_fn_02809494(cpu); /* 0217E178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E17C */ cpu->r[0] = 0x00000000u; /* 0217E180 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E180 */ _t10 = _t9 & 0x00000001u; /* 0217E180 */ if (_t10) goto L_0217E188; else goto L_0217E184; L_0217E184: ; // 0x217e184 /* 0217E184 */ _t11 = cpu->r[3] + 0x00000000u; /* 0217E184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); L_0217E188: ; // 0x217e188 /* 0217E188 */ _t12 = cpu->r[31] + 0x000001A0u; /* 0217E188 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0217E18C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0217E18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0217E190 */ _t14 = cpu->r[1] + 0x00000014u; /* 0217E190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0217E194 */ cpu->lr = cpu->r[0]; /* 0217E198 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217E19C */ return; } // fn_0217E12C @ 0x217e12c void Gambit_fn_0217E12C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0217E12C: ; // 0x217e12c /* 0217E12C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217E12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E12C */ cpu->r[1] = _t0; /* 0217E130 */ _t1 = cpu->r[1] + 0x00000014u; /* 0217E130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217E134 */ cpu->r[10] = 0x10020000u; /* 0217E138 */ cpu->r[31] = cpu->r[3]; /* 0217E13C */ cpu->r[12] = 0x101C0000u; /* 0217E140 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0217E140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217E144 */ _t3 = cpu->r[12] + 0x00003630u; /* 0217E144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0217E148 */ cpu->r[10] = cpu->r[10] + 0x00004318u; /* 0217E14C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217E150 */ cpu->r[3] = 0x101D0000u; /* 0217E154 */ _t4 = cpu->r[12] + 0x00000064u; /* 0217E154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0217E158 */ cpu->r[0] = 0x10020000u; /* 0217E15C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0217E15C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 0217E160 */ cpu->r[0] = cpu->r[0] + 0x0000444Cu; /* 0217E164 */ _t6 = cpu->r[31] + 0x00000198u; /* 0217E164 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0217E168 */ _t7 = cpu->r[3] + 0xFFFF9884u; /* 0217E168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0217E16C */ cpu->r[5] = 0x00000000u; /* 0217E170 */ _t8 = cpu->r[1] + 0x00000008u; /* 0217E170 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0217E174 */ Gambit_fn_02809494(cpu); /* 0217E178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E17C */ cpu->r[0] = 0x00000000u; /* 0217E180 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E180 */ _t10 = _t9 & 0x00000001u; /* 0217E180 */ if (_t10) goto L_0217E188; else goto L_0217E184; L_0217E184: ; // 0x217e184 /* 0217E184 */ _t11 = cpu->r[3] + 0x00000000u; /* 0217E184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); L_0217E188: ; // 0x217e188 /* 0217E188 */ _t12 = cpu->r[31] + 0x000001A0u; /* 0217E188 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0217E18C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0217E18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0217E190 */ _t14 = cpu->r[1] + 0x00000014u; /* 0217E190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0217E194 */ cpu->lr = cpu->r[0]; /* 0217E198 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217E19C */ return; } // fn_0217E1A0 @ 0x217e1a0 void Gambit_fn_0217E1A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0217E1A0: ; // 0x217e1a0 /* 0217E1A0 */ cpu->r[3] = cpu->r[3] + 0x00000160u; /* 0217E1A4 */ goto L_0217F0D0; L_0217F0D0: ; // 0x217f0d0 /* 0217F0D0 */ cpu->r[0] = cpu->lr; /* 0217F0D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217F0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217F0D4 */ cpu->r[1] = _t0; /* 0217F0D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217F0D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217F0DC */ cpu->r[31] = cpu->r[3]; /* 0217F0E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217F0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217F0E4 */ _t3 = cpu->r[31] + 0x00000010u; /* 0217F0E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0217F0E8 */ cpu->r[12] = 0x00000000u; /* 0217F0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217F0F0 */ _t4 = cpu->r[31] + 0x00000011u; /* 0217F0F0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0217F0F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F0F4 */ _t6 = _t5 & 0x00000001u; /* 0217F0F4 */ if (_t6) goto L_0217F11C; else goto L_0217F0F8; L_0217F0F8: ; // 0x217f0f8 /* 0217F0F8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0217F0F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0217F0FC */ /* nop */ /* 0217F100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0217F104 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F104 */ _t9 = _t8 & 0x00000001u; /* 0217F104 */ if (_t9) goto L_0217F108; else goto L_0217F11C; L_0217F108: ; // 0x217f108 /* 0217F108 */ _t10 = cpu->r[31] + 0x00000004u; /* 0217F108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0217F10C */ _t11 = cpu->r[12] + 0x00000014u; /* 0217F10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217F110 */ cpu->ctr = cpu->r[0]; /* 0217F114 */ cpu->r[3] = cpu->r[31]; /* 0217F118 */ rbrew_call_indirect(cpu, cpu->ctr); L_0217F11C: ; // 0x217f11c /* 0217F11C */ cpu->r[3] = cpu->r[31]; /* 0217F120 */ Gambit_fn_0217F048(cpu); /* 0217F124 */ cpu->r[3] = cpu->r[31]; /* 0217F128 */ Gambit_fn_027FC37C(cpu); /* 0217F12C */ _t12 = cpu->r[1] + 0x00000014u; /* 0217F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217F130 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0217F130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0217F134 */ cpu->lr = cpu->r[0]; /* 0217F138 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217F13C */ return; } // fn_0217E1A8 @ 0x217e1a8 void Gambit_fn_0217E1A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0217E1A8: ; // 0x217e1a8 /* 0217E1A8 */ cpu->r[0] = cpu->lr; /* 0217E1AC */ _t0 = cpu->r[1] + 0x00000004u; /* 0217E1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0217E1B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0217E1B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0217E1B0 */ cpu->r[1] = _t1; /* 0217E1B4 */ _t2 = cpu->r[3] + 0x000001A0u; /* 0217E1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0217E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217E1BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E1BC */ _t4 = _t3 & 0x00000001u; /* 0217E1BC */ if (_t4) goto L_0217E1C0; else goto L_0217E1DC; L_0217E1C0: ; // 0x217e1c0 /* 0217E1C0 */ Gambit_fn_027E358C(cpu); /* 0217E1C4 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 0217E1C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0217E1CC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0217E1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0217E1D0 */ cpu->lr = cpu->r[0]; /* 0217E1D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217E1D8 */ return; L_0217E1DC: ; // 0x217e1dc /* 0217E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0217E1E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E1E0 */ _t7 = _t6 & 0x00000001u; /* 0217E1E0 */ if (_t7) goto L_0217E200; else goto L_0217E1E4; L_0217E1E4: ; // 0x217e1e4 /* 0217E1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0217E1E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E1E8 */ _t9 = _t8 & 0x00000001u; /* 0217E1E8 */ if (_t9) goto L_0217E1EC; else goto L_0217E200; L_0217E1EC: ; // 0x217e1ec /* 0217E1EC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0217E1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217E1F0 */ cpu->lr = cpu->r[0]; /* 0217E1F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217E1F8 */ cpu->r[3] = 0x00000000u; /* 0217E1FC */ return; L_0217E200: ; // 0x217e200 /* 0217E200 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0217E200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217E204 */ cpu->lr = cpu->r[0]; /* 0217E208 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217E20C */ cpu->r[3] = 0x00000001u; /* 0217E210 */ return; } // fn_0217E1B0 @ 0x217e1b0 void Gambit_fn_0217E1B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0217E1B0: ; // 0x217e1b0 /* 0217E1B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0217E1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E1B0 */ cpu->r[1] = _t0; /* 0217E1B4 */ _t1 = cpu->r[3] + 0x000001A0u; /* 0217E1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0217E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217E1BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E1BC */ _t3 = _t2 & 0x00000001u; /* 0217E1BC */ if (_t3) goto L_0217E1C0; else goto L_0217E1DC; L_0217E1C0: ; // 0x217e1c0 /* 0217E1C0 */ Gambit_fn_027E358C(cpu); /* 0217E1C4 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 0217E1C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0217E1CC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0217E1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0217E1D0 */ cpu->lr = cpu->r[0]; /* 0217E1D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217E1D8 */ return; L_0217E1DC: ; // 0x217e1dc /* 0217E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0217E1E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E1E0 */ _t6 = _t5 & 0x00000001u; /* 0217E1E0 */ if (_t6) goto L_0217E200; else goto L_0217E1E4; L_0217E1E4: ; // 0x217e1e4 /* 0217E1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0217E1E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E1E8 */ _t8 = _t7 & 0x00000001u; /* 0217E1E8 */ if (_t8) goto L_0217E1EC; else goto L_0217E200; L_0217E1EC: ; // 0x217e1ec /* 0217E1EC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0217E1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217E1F0 */ cpu->lr = cpu->r[0]; /* 0217E1F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217E1F8 */ cpu->r[3] = 0x00000000u; /* 0217E1FC */ return; L_0217E200: ; // 0x217e200 /* 0217E200 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0217E200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217E204 */ cpu->lr = cpu->r[0]; /* 0217E208 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0217E20C */ cpu->r[3] = 0x00000001u; /* 0217E210 */ return; } // fn_0217E214 @ 0x217e214 void Gambit_fn_0217E214(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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_0217E214: ; // 0x217e214 /* 0217E214 */ cpu->r[0] = cpu->lr; /* 0217E218 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0217E218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E218 */ cpu->r[1] = _t0; /* 0217E21C */ _t1 = cpu->r[1] + 0x00000038u; /* 0217E21C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217E220 */ _t2 = cpu->r[1] + 0x00000034u; /* 0217E220 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0217E224 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0217E224 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0217E228 */ cpu->r[12] = 0x101C0000u; /* 0217E22C */ _t4 = cpu->r[1] + 0x00000044u; /* 0217E22C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217E230 */ _t5 = cpu->r[12] + 0x000042A4u; /* 0217E230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0217E234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217E238 */ cpu->r[31] = cpu->r[3]; /* 0217E23C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E23C */ _t7 = _t6 & 0x00000001u; /* 0217E23C */ if (_t7) goto L_0217E24C; else goto L_0217E240; L_0217E240: ; // 0x217e240 /* 0217E240 */ _t8 = cpu->r[12] + 0x00000020u; /* 0217E240 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 0217E244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217E248 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E248 */ _t10 = _t9 & 0x00000001u; /* 0217E248 */ if (_t10) goto L_0217E24C; else goto L_0217E484; L_0217E24C: ; // 0x217e24c /* 0217E24C */ cpu->r[3] = cpu->r[31]; /* 0217E250 */ Gambit_fn_0217E1A8(cpu); /* 0217E254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E258 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E258 */ _t12 = _t11 & 0x00000001u; /* 0217E258 */ if (_t12) goto L_0217E484; else goto L_0217E25C; L_0217E25C: ; // 0x217e25c /* 0217E25C */ _t13 = cpu->r[31] + 0x0000016Cu; /* 0217E25C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0217E260 */ /* nop */ /* 0217E264 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E264 */ _t15 = _t14 & 0x00000001u; /* 0217E264 */ if (_t15) goto L_0217E268; else goto L_0217E484; L_0217E268: ; // 0x217e268 /* 0217E268 */ _t16 = cpu->r[31] + 0x0000019Cu; /* 0217E268 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16); /* 0217E26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0217E270 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E270 */ _t18 = _t17 & 0x00000001u; /* 0217E270 */ if (_t18) goto L_0217E274; else goto L_0217E484; L_0217E274: ; // 0x217e274 /* 0217E274 */ Gambit_fn_027FAE14(cpu); /* 0217E278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E27C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E27C */ _t20 = _t19 & 0x00000001u; /* 0217E27C */ if (_t20) goto L_0217E280; else goto L_0217E484; L_0217E280: ; // 0x217e280 /* 0217E280 */ Gambit_fn_027FA9BC(cpu); /* 0217E284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E288 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E288 */ _t22 = _t21 & 0x00000001u; /* 0217E288 */ if (_t22) goto L_0217E484; else goto L_0217E28C; L_0217E28C: ; // 0x217e28c /* 0217E28C */ cpu->r[3] = 0x101D0000u; /* 0217E290 */ _t23 = cpu->r[3] + 0xFFFF9274u; /* 0217E290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0217E294 */ Gambit_fn_027A0284(cpu); /* 0217E298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E29C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E29C */ _t25 = _t24 & 0x00000001u; /* 0217E29C */ if (_t25) goto L_0217E2A0; else goto L_0217E484; L_0217E2A0: ; // 0x217e2a0 /* 0217E2A0 */ cpu->r[9] = 0x101D0000u; /* 0217E2A4 */ _t26 = cpu->r[9] + 0xFFFF93E4u; /* 0217E2A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0217E2A8 */ _t27 = cpu->r[9] + 0x00000178u; /* 0217E2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 0217E2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 0217E2B0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E2B0 */ _t29 = _t28 & 0x00000001u; /* 0217E2B0 */ if (_t29) goto L_0217E484; else goto L_0217E2B4; L_0217E2B4: ; // 0x217e2b4 /* 0217E2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 0217E2B8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E2B8 */ _t31 = _t30 & 0x00000001u; /* 0217E2B8 */ if (_t31) goto L_0217E484; else goto L_0217E2BC; L_0217E2BC: ; // 0x217e2bc /* 0217E2BC */ cpu->r[11] = 0x101D0000u; /* 0217E2C0 */ _t32 = cpu->r[11] + 0xFFFF92F8u; /* 0217E2C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 0217E2C4 */ _t33 = cpu->r[11] + 0x00000154u; /* 0217E2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0217E2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217E2CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E2CC */ _t35 = _t34 & 0x00000001u; /* 0217E2CC */ if (_t35) goto L_0217E2DC; else goto L_0217E2D0; L_0217E2D0: ; // 0x217e2d0 /* 0217E2D0 */ cpu->r[7] = cpu->r[31] + 0x00000150u; /* 0217E2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 0217E2D8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E2D8 */ _t37 = _t36 & 0x00000001u; /* 0217E2D8 */ if (_t37) goto L_0217E2DC; else goto L_0217E484; L_0217E2DC: ; // 0x217e2dc /* 0217E2DC */ Gambit_fn_027FADD4(cpu); /* 0217E2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E2E4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217E2E4 */ _t39 = _t38 & 0x00000001u; /* 0217E2E4 */ if (_t39) goto L_0217E484; else goto L_0217E2E8; L_0217E2E8: ; // 0x217e2e8 /* 0217E2E8 */ Gambit_fn_027FAD20(cpu); /* 0217E2EC */ cpu->r[30] = 0x10020000u; /* 0217E2F0 */ cpu->r[9] = 0x00000000u; /* 0217E2F4 */ cpu->r[30] = cpu->r[30] + 0x00004318u; /* 0217E2F8 */ cpu->r[8] = 0x10020000u; /* 0217E2FC */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0217E2FC */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 0217E300 */ cpu->r[29] = cpu->r[9]; /* 0217E304 */ cpu->r[8] = cpu->r[8] + 0x0000445Cu; /* 0217E308 */ _t41 = cpu->r[1] + 0x00000008u; /* 0217E308 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 0217E30C */ _t42 = cpu->r[1] + 0x00000010u; /* 0217E30C */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 0217E310 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217E314 */ _t43 = cpu->r[1] + 0x00000014u; /* 0217E314 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 0217E318 */ Gambit_fn_0217EB10(cpu); /* 0217E31C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 0217E31C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 0217E320 */ _t45 = cpu->r[9] + 0x00000014u; /* 0217E320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0217E324 */ cpu->ctr = cpu->r[0]; /* 0217E328 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217E32C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E330 */ _t46 = cpu->r[1] + 0x00000014u; /* 0217E330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 0217E334 */ _t47 = cpu->r[11] + 0x00000014u; /* 0217E334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0217E338 */ cpu->ctr = cpu->r[12]; /* 0217E33C */ _t48 = cpu->r[1] + 0x00000008u; /* 0217E33C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0217E340 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217E344 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E348 */ _t49 = cpu->r[1] + 0x00000010u; /* 0217E348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0217E34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0217E350 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E350 */ _t51 = _t50 & 0x00000001u; /* 0217E350 */ if (_t51) goto L_0217E42C; else goto L_0217E354; L_0217E354: ; // 0x217e354 /* 0217E354 */ cpu->r[0] = 0x00080000u; /* 0217E358 */ cpu->r[31] = 0x10110000u; /* 0217E35C */ _t52 = cpu->r[1] + 0x00000010u; /* 0217E35C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 0217E360 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0217E364 */ _t53 = cpu->r[31] + 0x00007399u; /* 0217E364 */ cpu->r[31] = rbrew_read8(cpu->mem, _t53); /* 0217E368 */ cpu->ctr = cpu->r[0]; /* 0217E36C */ _t54 = cpu->r[1] + 0x00000008u; /* 0217E36C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 0217E370 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0217E374: ; // 0x217e374 /* 0217E374 */ _t55 = cpu->r[7] + 0x00000000u; /* 0217E374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 0217E378 */ _t56 = cpu->r[8] + 0x00000001u; /* 0217E378 */ cpu->r[6] = rbrew_read8(cpu->mem, _t56); /* 0217E378 */ cpu->r[8] = _t56; /* 0217E37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0217E380 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E380 */ _t58 = _t57 & 0x00000001u; /* 0217E380 */ if (_t58) goto L_0217E384; else goto L_0217E394; L_0217E384: ; // 0x217e384 /* 0217E384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217E388 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E388 */ _t60 = _t59 & 0x00000001u; /* 0217E388 */ if (_t60) goto L_0217E42C; else goto L_0217E38C; L_0217E38C: ; // 0x217e38c /* 0217E38C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217E390 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217E390 */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217E390 */ _t62 = _t61 >> (0x00000002u & 31u); /* 0217E390 */ _t63 = _t62 & 0x00000001u; /* 0217E390 */ if (_t63) goto L_0217E374; else goto L_0217E394; L_0217E394: ; // 0x217e394 /* 0217E394 */ cpu->r[0] = 0x10020000u; /* 0217E398 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 0217E398 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]); /* 0217E39C */ cpu->r[0] = cpu->r[0] + 0x00004464u; /* 0217E3A0 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 0217E3A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 0217E3A4 */ _t66 = cpu->r[1] + 0x00000018u; /* 0217E3A4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0217E3A8 */ _t67 = cpu->r[8] + 0x00000014u; /* 0217E3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0217E3AC */ cpu->ctr = cpu->r[0]; /* 0217E3B0 */ cpu->r[9] = 0x00000001u; /* 0217E3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217E3B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E3BC */ _t68 = cpu->r[1] + 0x0000000Cu; /* 0217E3BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 0217E3C0 */ _t69 = cpu->r[10] + 0x00000014u; /* 0217E3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0217E3C4 */ cpu->ctr = cpu->r[0]; /* 0217E3C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217E3CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E3D0 */ _t70 = cpu->r[1] + 0x0000001Cu; /* 0217E3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 0217E3D4 */ _t71 = cpu->r[12] + 0x00000014u; /* 0217E3D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 0217E3D8 */ cpu->ctr = cpu->r[6]; /* 0217E3DC */ _t72 = cpu->r[1] + 0x00000008u; /* 0217E3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t72); /* 0217E3E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0217E3E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E3E8 */ _t73 = cpu->r[1] + 0x00000018u; /* 0217E3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 0217E3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 0217E3F0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E3F0 */ _t75 = _t74 & 0x00000001u; /* 0217E3F0 */ if (_t75) goto L_0217E42C; else goto L_0217E3F4; L_0217E3F4: ; // 0x217e3f4 /* 0217E3F4 */ cpu->r[10] = 0x00080000u; /* 0217E3F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217E3FC */ _t76 = cpu->r[1] + 0x00000008u; /* 0217E3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 0217E400 */ cpu->ctr = cpu->r[10]; /* 0217E404 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_0217E408: ; // 0x217e408 /* 0217E408 */ _t77 = cpu->r[12] + 0x00000000u; /* 0217E408 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77); /* 0217E40C */ _t78 = cpu->r[6] + 0x00000001u; /* 0217E40C */ cpu->r[7] = rbrew_read8(cpu->mem, _t78); /* 0217E40C */ cpu->r[6] = _t78; /* 0217E410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0217E414 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E414 */ _t80 = _t79 & 0x00000001u; /* 0217E414 */ if (_t80) goto L_0217E418; else goto L_0217E428; L_0217E418: ; // 0x217e418 /* 0217E418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217E41C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E41C */ _t82 = _t81 & 0x00000001u; /* 0217E41C */ if (_t82) goto L_0217E42C; else goto L_0217E420; L_0217E420: ; // 0x217e420 /* 0217E420 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217E424 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217E424 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217E424 */ _t84 = _t83 >> (0x00000002u & 31u); /* 0217E424 */ _t85 = _t84 & 0x00000001u; /* 0217E424 */ if (_t85) goto L_0217E408; else goto L_0217E428; L_0217E428: ; // 0x217e428 /* 0217E428 */ cpu->r[29] = 0x00000001u; L_0217E42C: ; // 0x217e42c /* 0217E42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217E430 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E430 */ _t87 = _t86 & 0x00000001u; /* 0217E430 */ if (_t87) goto L_0217E434; else goto L_0217E484; L_0217E434: ; // 0x217e434 /* 0217E434 */ Gambit_fn_027F6838(cpu); /* 0217E438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E43C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E43C */ _t89 = _t88 & 0x00000001u; /* 0217E43C */ if (_t89) goto L_0217E484; else goto L_0217E440; L_0217E440: ; // 0x217e440 /* 0217E440 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0217E444 */ Gambit_fn_021729AC(cpu); /* 0217E448 */ cpu->r[8] = 0x00000000u; /* 0217E44C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0217E450 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0217E454 */ _t90 = cpu->r[1] + 0x00000020u; /* 0217E454 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); /* 0217E458 */ Gambit_fn_02172B08(cpu); /* 0217E45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E460 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E460 */ _t92 = _t91 & 0x00000001u; /* 0217E460 */ if (_t92) goto L_0217E478; else goto L_0217E464; L_0217E464: ; // 0x217e464 /* 0217E464 */ cpu->r[10] = 0x101C0000u; /* 0217E468 */ _t93 = cpu->r[10] + 0x00001358u; /* 0217E468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 0217E46C */ _t94 = cpu->r[10] + 0x00000278u; /* 0217E46C */ cpu->r[9] = rbrew_read8(cpu->mem, _t94); /* 0217E470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0217E474 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E474 */ _t96 = _t95 & 0x00000001u; /* 0217E474 */ if (_t96) goto L_0217E4A4; else goto L_0217E478; L_0217E478: ; // 0x217e478 /* 0217E478 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0217E47C */ cpu->r[4] = 0x00000002u; /* 0217E480 */ Gambit_fn_02172A44(cpu); L_0217E484: ; // 0x217e484 /* 0217E484 */ _t97 = cpu->r[1] + 0x00000034u; /* 0217E484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97); /* 0217E488 */ _t98 = cpu->r[1] + 0x00000044u; /* 0217E488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 0217E48C */ _t99 = cpu->r[1] + 0x00000038u; /* 0217E48C */ cpu->r[30] = rbrew_read32(cpu->mem, _t99); /* 0217E490 */ cpu->lr = cpu->r[0]; /* 0217E494 */ _t100 = cpu->r[1] + 0x0000003Cu; /* 0217E494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100); /* 0217E498 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0217E49C */ cpu->r[3] = 0x00000000u; /* 0217E4A0 */ return; L_0217E4A4: ; // 0x217e4a4 /* 0217E4A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0217E4A8 */ cpu->r[4] = 0x00000002u; /* 0217E4AC */ Gambit_fn_02172A44(cpu); /* 0217E4B0 */ _t101 = cpu->r[1] + 0x00000034u; /* 0217E4B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t101); /* 0217E4B4 */ _t102 = cpu->r[1] + 0x00000044u; /* 0217E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 0217E4B8 */ _t103 = cpu->r[1] + 0x00000038u; /* 0217E4B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 0217E4BC */ cpu->lr = cpu->r[0]; /* 0217E4C0 */ _t104 = cpu->r[1] + 0x0000003Cu; /* 0217E4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 0217E4C4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0217E4C8 */ cpu->r[3] = 0x00000001u; /* 0217E4CC */ return; } // fn_0217E218 @ 0x217e218 void Gambit_fn_0217E218(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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_0217E218: ; // 0x217e218 /* 0217E218 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0217E218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E218 */ cpu->r[1] = _t0; /* 0217E21C */ _t1 = cpu->r[1] + 0x00000038u; /* 0217E21C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217E220 */ _t2 = cpu->r[1] + 0x00000034u; /* 0217E220 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0217E224 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0217E224 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0217E228 */ cpu->r[12] = 0x101C0000u; /* 0217E22C */ _t4 = cpu->r[1] + 0x00000044u; /* 0217E22C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217E230 */ _t5 = cpu->r[12] + 0x000042A4u; /* 0217E230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0217E234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217E238 */ cpu->r[31] = cpu->r[3]; /* 0217E23C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E23C */ _t7 = _t6 & 0x00000001u; /* 0217E23C */ if (_t7) goto L_0217E24C; else goto L_0217E240; L_0217E240: ; // 0x217e240 /* 0217E240 */ _t8 = cpu->r[12] + 0x00000020u; /* 0217E240 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 0217E244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217E248 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E248 */ _t10 = _t9 & 0x00000001u; /* 0217E248 */ if (_t10) goto L_0217E24C; else goto L_0217E484; L_0217E24C: ; // 0x217e24c /* 0217E24C */ cpu->r[3] = cpu->r[31]; /* 0217E250 */ Gambit_fn_0217E1A8(cpu); /* 0217E254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E258 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E258 */ _t12 = _t11 & 0x00000001u; /* 0217E258 */ if (_t12) goto L_0217E484; else goto L_0217E25C; L_0217E25C: ; // 0x217e25c /* 0217E25C */ _t13 = cpu->r[31] + 0x0000016Cu; /* 0217E25C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0217E260 */ /* nop */ /* 0217E264 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E264 */ _t15 = _t14 & 0x00000001u; /* 0217E264 */ if (_t15) goto L_0217E268; else goto L_0217E484; L_0217E268: ; // 0x217e268 /* 0217E268 */ _t16 = cpu->r[31] + 0x0000019Cu; /* 0217E268 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16); /* 0217E26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0217E270 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E270 */ _t18 = _t17 & 0x00000001u; /* 0217E270 */ if (_t18) goto L_0217E274; else goto L_0217E484; L_0217E274: ; // 0x217e274 /* 0217E274 */ Gambit_fn_027FAE14(cpu); /* 0217E278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E27C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E27C */ _t20 = _t19 & 0x00000001u; /* 0217E27C */ if (_t20) goto L_0217E280; else goto L_0217E484; L_0217E280: ; // 0x217e280 /* 0217E280 */ Gambit_fn_027FA9BC(cpu); /* 0217E284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E288 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E288 */ _t22 = _t21 & 0x00000001u; /* 0217E288 */ if (_t22) goto L_0217E484; else goto L_0217E28C; L_0217E28C: ; // 0x217e28c /* 0217E28C */ cpu->r[3] = 0x101D0000u; /* 0217E290 */ _t23 = cpu->r[3] + 0xFFFF9274u; /* 0217E290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0217E294 */ Gambit_fn_027A0284(cpu); /* 0217E298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E29C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E29C */ _t25 = _t24 & 0x00000001u; /* 0217E29C */ if (_t25) goto L_0217E2A0; else goto L_0217E484; L_0217E2A0: ; // 0x217e2a0 /* 0217E2A0 */ cpu->r[9] = 0x101D0000u; /* 0217E2A4 */ _t26 = cpu->r[9] + 0xFFFF93E4u; /* 0217E2A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0217E2A8 */ _t27 = cpu->r[9] + 0x00000178u; /* 0217E2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 0217E2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 0217E2B0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E2B0 */ _t29 = _t28 & 0x00000001u; /* 0217E2B0 */ if (_t29) goto L_0217E484; else goto L_0217E2B4; L_0217E2B4: ; // 0x217e2b4 /* 0217E2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 0217E2B8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E2B8 */ _t31 = _t30 & 0x00000001u; /* 0217E2B8 */ if (_t31) goto L_0217E484; else goto L_0217E2BC; L_0217E2BC: ; // 0x217e2bc /* 0217E2BC */ cpu->r[11] = 0x101D0000u; /* 0217E2C0 */ _t32 = cpu->r[11] + 0xFFFF92F8u; /* 0217E2C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 0217E2C4 */ _t33 = cpu->r[11] + 0x00000154u; /* 0217E2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0217E2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217E2CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E2CC */ _t35 = _t34 & 0x00000001u; /* 0217E2CC */ if (_t35) goto L_0217E2DC; else goto L_0217E2D0; L_0217E2D0: ; // 0x217e2d0 /* 0217E2D0 */ cpu->r[7] = cpu->r[31] + 0x00000150u; /* 0217E2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 0217E2D8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E2D8 */ _t37 = _t36 & 0x00000001u; /* 0217E2D8 */ if (_t37) goto L_0217E2DC; else goto L_0217E484; L_0217E2DC: ; // 0x217e2dc /* 0217E2DC */ Gambit_fn_027FADD4(cpu); /* 0217E2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E2E4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217E2E4 */ _t39 = _t38 & 0x00000001u; /* 0217E2E4 */ if (_t39) goto L_0217E484; else goto L_0217E2E8; L_0217E2E8: ; // 0x217e2e8 /* 0217E2E8 */ Gambit_fn_027FAD20(cpu); /* 0217E2EC */ cpu->r[30] = 0x10020000u; /* 0217E2F0 */ cpu->r[9] = 0x00000000u; /* 0217E2F4 */ cpu->r[30] = cpu->r[30] + 0x00004318u; /* 0217E2F8 */ cpu->r[8] = 0x10020000u; /* 0217E2FC */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0217E2FC */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 0217E300 */ cpu->r[29] = cpu->r[9]; /* 0217E304 */ cpu->r[8] = cpu->r[8] + 0x0000445Cu; /* 0217E308 */ _t41 = cpu->r[1] + 0x00000008u; /* 0217E308 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 0217E30C */ _t42 = cpu->r[1] + 0x00000010u; /* 0217E30C */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 0217E310 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217E314 */ _t43 = cpu->r[1] + 0x00000014u; /* 0217E314 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 0217E318 */ Gambit_fn_0217EB10(cpu); /* 0217E31C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 0217E31C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 0217E320 */ _t45 = cpu->r[9] + 0x00000014u; /* 0217E320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0217E324 */ cpu->ctr = cpu->r[0]; /* 0217E328 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217E32C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E330 */ _t46 = cpu->r[1] + 0x00000014u; /* 0217E330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 0217E334 */ _t47 = cpu->r[11] + 0x00000014u; /* 0217E334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0217E338 */ cpu->ctr = cpu->r[12]; /* 0217E33C */ _t48 = cpu->r[1] + 0x00000008u; /* 0217E33C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0217E340 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217E344 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E348 */ _t49 = cpu->r[1] + 0x00000010u; /* 0217E348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0217E34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0217E350 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E350 */ _t51 = _t50 & 0x00000001u; /* 0217E350 */ if (_t51) goto L_0217E42C; else goto L_0217E354; L_0217E354: ; // 0x217e354 /* 0217E354 */ cpu->r[0] = 0x00080000u; /* 0217E358 */ cpu->r[31] = 0x10110000u; /* 0217E35C */ _t52 = cpu->r[1] + 0x00000010u; /* 0217E35C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 0217E360 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0217E364 */ _t53 = cpu->r[31] + 0x00007399u; /* 0217E364 */ cpu->r[31] = rbrew_read8(cpu->mem, _t53); /* 0217E368 */ cpu->ctr = cpu->r[0]; /* 0217E36C */ _t54 = cpu->r[1] + 0x00000008u; /* 0217E36C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 0217E370 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0217E374: ; // 0x217e374 /* 0217E374 */ _t55 = cpu->r[7] + 0x00000000u; /* 0217E374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 0217E378 */ _t56 = cpu->r[8] + 0x00000001u; /* 0217E378 */ cpu->r[6] = rbrew_read8(cpu->mem, _t56); /* 0217E378 */ cpu->r[8] = _t56; /* 0217E37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0217E380 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E380 */ _t58 = _t57 & 0x00000001u; /* 0217E380 */ if (_t58) goto L_0217E384; else goto L_0217E394; L_0217E384: ; // 0x217e384 /* 0217E384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217E388 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E388 */ _t60 = _t59 & 0x00000001u; /* 0217E388 */ if (_t60) goto L_0217E42C; else goto L_0217E38C; L_0217E38C: ; // 0x217e38c /* 0217E38C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217E390 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217E390 */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217E390 */ _t62 = _t61 >> (0x00000002u & 31u); /* 0217E390 */ _t63 = _t62 & 0x00000001u; /* 0217E390 */ if (_t63) goto L_0217E374; else goto L_0217E394; L_0217E394: ; // 0x217e394 /* 0217E394 */ cpu->r[0] = 0x10020000u; /* 0217E398 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 0217E398 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]); /* 0217E39C */ cpu->r[0] = cpu->r[0] + 0x00004464u; /* 0217E3A0 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 0217E3A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 0217E3A4 */ _t66 = cpu->r[1] + 0x00000018u; /* 0217E3A4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0217E3A8 */ _t67 = cpu->r[8] + 0x00000014u; /* 0217E3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0217E3AC */ cpu->ctr = cpu->r[0]; /* 0217E3B0 */ cpu->r[9] = 0x00000001u; /* 0217E3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217E3B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E3BC */ _t68 = cpu->r[1] + 0x0000000Cu; /* 0217E3BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 0217E3C0 */ _t69 = cpu->r[10] + 0x00000014u; /* 0217E3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0217E3C4 */ cpu->ctr = cpu->r[0]; /* 0217E3C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217E3CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E3D0 */ _t70 = cpu->r[1] + 0x0000001Cu; /* 0217E3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 0217E3D4 */ _t71 = cpu->r[12] + 0x00000014u; /* 0217E3D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 0217E3D8 */ cpu->ctr = cpu->r[6]; /* 0217E3DC */ _t72 = cpu->r[1] + 0x00000008u; /* 0217E3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t72); /* 0217E3E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0217E3E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217E3E8 */ _t73 = cpu->r[1] + 0x00000018u; /* 0217E3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 0217E3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 0217E3F0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E3F0 */ _t75 = _t74 & 0x00000001u; /* 0217E3F0 */ if (_t75) goto L_0217E42C; else goto L_0217E3F4; L_0217E3F4: ; // 0x217e3f4 /* 0217E3F4 */ cpu->r[10] = 0x00080000u; /* 0217E3F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217E3FC */ _t76 = cpu->r[1] + 0x00000008u; /* 0217E3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 0217E400 */ cpu->ctr = cpu->r[10]; /* 0217E404 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_0217E408: ; // 0x217e408 /* 0217E408 */ _t77 = cpu->r[12] + 0x00000000u; /* 0217E408 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77); /* 0217E40C */ _t78 = cpu->r[6] + 0x00000001u; /* 0217E40C */ cpu->r[7] = rbrew_read8(cpu->mem, _t78); /* 0217E40C */ cpu->r[6] = _t78; /* 0217E410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0217E414 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E414 */ _t80 = _t79 & 0x00000001u; /* 0217E414 */ if (_t80) goto L_0217E418; else goto L_0217E428; L_0217E418: ; // 0x217e418 /* 0217E418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217E41C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E41C */ _t82 = _t81 & 0x00000001u; /* 0217E41C */ if (_t82) goto L_0217E42C; else goto L_0217E420; L_0217E420: ; // 0x217e420 /* 0217E420 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217E424 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217E424 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217E424 */ _t84 = _t83 >> (0x00000002u & 31u); /* 0217E424 */ _t85 = _t84 & 0x00000001u; /* 0217E424 */ if (_t85) goto L_0217E408; else goto L_0217E428; L_0217E428: ; // 0x217e428 /* 0217E428 */ cpu->r[29] = 0x00000001u; L_0217E42C: ; // 0x217e42c /* 0217E42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217E430 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E430 */ _t87 = _t86 & 0x00000001u; /* 0217E430 */ if (_t87) goto L_0217E434; else goto L_0217E484; L_0217E434: ; // 0x217e434 /* 0217E434 */ Gambit_fn_027F6838(cpu); /* 0217E438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E43C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E43C */ _t89 = _t88 & 0x00000001u; /* 0217E43C */ if (_t89) goto L_0217E484; else goto L_0217E440; L_0217E440: ; // 0x217e440 /* 0217E440 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0217E444 */ Gambit_fn_021729AC(cpu); /* 0217E448 */ cpu->r[8] = 0x00000000u; /* 0217E44C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0217E450 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0217E454 */ _t90 = cpu->r[1] + 0x00000020u; /* 0217E454 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); /* 0217E458 */ Gambit_fn_02172B08(cpu); /* 0217E45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E460 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E460 */ _t92 = _t91 & 0x00000001u; /* 0217E460 */ if (_t92) goto L_0217E478; else goto L_0217E464; L_0217E464: ; // 0x217e464 /* 0217E464 */ cpu->r[10] = 0x101C0000u; /* 0217E468 */ _t93 = cpu->r[10] + 0x00001358u; /* 0217E468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 0217E46C */ _t94 = cpu->r[10] + 0x00000278u; /* 0217E46C */ cpu->r[9] = rbrew_read8(cpu->mem, _t94); /* 0217E470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0217E474 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E474 */ _t96 = _t95 & 0x00000001u; /* 0217E474 */ if (_t96) goto L_0217E4A4; else goto L_0217E478; L_0217E478: ; // 0x217e478 /* 0217E478 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0217E47C */ cpu->r[4] = 0x00000002u; /* 0217E480 */ Gambit_fn_02172A44(cpu); L_0217E484: ; // 0x217e484 /* 0217E484 */ _t97 = cpu->r[1] + 0x00000034u; /* 0217E484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97); /* 0217E488 */ _t98 = cpu->r[1] + 0x00000044u; /* 0217E488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 0217E48C */ _t99 = cpu->r[1] + 0x00000038u; /* 0217E48C */ cpu->r[30] = rbrew_read32(cpu->mem, _t99); /* 0217E490 */ cpu->lr = cpu->r[0]; /* 0217E494 */ _t100 = cpu->r[1] + 0x0000003Cu; /* 0217E494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100); /* 0217E498 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0217E49C */ cpu->r[3] = 0x00000000u; /* 0217E4A0 */ return; L_0217E4A4: ; // 0x217e4a4 /* 0217E4A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0217E4A8 */ cpu->r[4] = 0x00000002u; /* 0217E4AC */ Gambit_fn_02172A44(cpu); /* 0217E4B0 */ _t101 = cpu->r[1] + 0x00000034u; /* 0217E4B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t101); /* 0217E4B4 */ _t102 = cpu->r[1] + 0x00000044u; /* 0217E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 0217E4B8 */ _t103 = cpu->r[1] + 0x00000038u; /* 0217E4B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 0217E4BC */ cpu->lr = cpu->r[0]; /* 0217E4C0 */ _t104 = cpu->r[1] + 0x0000003Cu; /* 0217E4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 0217E4C4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0217E4C8 */ cpu->r[3] = 0x00000001u; /* 0217E4CC */ return; } // fn_0217E4D0 @ 0x217e4d0 void Gambit_fn_0217E4D0(CPUState* cpu) { uint32_t _t0; L_0217E4D0: ; // 0x217e4d0 /* 0217E4D0 */ _t0 = cpu->r[3] + 0x0000016Cu; /* 0217E4D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0217E4D4 */ /* nop */ /* 0217E4D8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0217E4DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0217E4E0 */ return; } // fn_0217E4E8 @ 0x217e4e8 void Gambit_fn_0217E4E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0217E4E8: ; // 0x217e4e8 /* 0217E4E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217E4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E4E8 */ cpu->r[1] = _t0; /* 0217E4EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217E4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217E4F0 */ cpu->r[31] = cpu->r[3]; /* 0217E4F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217E4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217E4F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217E4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217E4FC */ Gambit_fn_0217E214(cpu); /* 0217E500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E504 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E504 */ _t5 = _t4 & 0x00000001u; /* 0217E504 */ if (_t5) goto L_0217E54C; else goto L_0217E508; L_0217E508: ; // 0x217e508 /* 0217E508 */ Gambit_fn_027F6A4C(cpu); /* 0217E50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E510 */ cpu->r[30] = 0x00000000u; /* 0217E514 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E514 */ _t7 = _t6 & 0x00000001u; /* 0217E514 */ if (_t7) goto L_0217E52C; else goto L_0217E518; L_0217E518: ; // 0x217e518 /* 0217E518 */ Gambit_fn_0200961C(cpu); /* 0217E51C */ _t8 = cpu->r[3] + 0x00000090u; /* 0217E51C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 0217E520 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 0217E524 */ cpu->r[4] = 0x00000001u; /* 0217E528 */ Gambit_fn_0217F1C8(cpu); L_0217E52C: ; // 0x217e52c /* 0217E52C */ _t9 = cpu->r[31] + 0x0000019Fu; /* 0217E52C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 0217E530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217E534 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E534 */ _t11 = _t10 & 0x00000001u; /* 0217E534 */ if (_t11) goto L_0217E54C; else goto L_0217E538; L_0217E538: ; // 0x217e538 /* 0217E538 */ Gambit_fn_0200961C(cpu); /* 0217E53C */ _t12 = cpu->r[3] + 0x00000090u; /* 0217E53C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]); /* 0217E540 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 0217E544 */ cpu->r[4] = 0x00000001u; /* 0217E548 */ Gambit_fn_0217F1C8(cpu); L_0217E54C: ; // 0x217e54c /* 0217E54C */ _t13 = cpu->r[1] + 0x00000014u; /* 0217E54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0217E550 */ _t14 = cpu->r[1] + 0x00000008u; /* 0217E550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0217E554 */ cpu->lr = cpu->r[0]; /* 0217E558 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0217E558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0217E55C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217E560 */ return; } // fn_0217E594 @ 0x217e594 void Gambit_fn_0217E594(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0217E594: ; // 0x217e594 /* 0217E594 */ _t0 = cpu->r[1] + 0xFFFFFB58u; /* 0217E594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E594 */ cpu->r[1] = _t0; /* 0217E598 */ _t1 = cpu->r[1] + 0x000004A4u; /* 0217E598 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217E59C */ cpu->r[31] = cpu->r[3]; /* 0217E5A0 */ _t2 = cpu->r[1] + 0x000004ACu; /* 0217E5A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217E5A4 */ _t3 = cpu->r[31] + 0x00000168u; /* 0217E5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0217E5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217E5AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E5AC */ _t5 = _t4 & 0x00000001u; /* 0217E5AC */ if (_t5) goto L_0217E5B0; else goto L_0217E634; L_0217E5B0: ; // 0x217e5b0 /* 0217E5B0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217E5B4 */ Gambit_fn_0207BF28(cpu); /* 0217E5B8 */ cpu->r[11] = 0x10020000u; /* 0217E5BC */ cpu->r[0] = 0x10020000u; /* 0217E5C0 */ cpu->r[11] = cpu->r[11] + 0x00004318u; /* 0217E5C4 */ cpu->r[0] = cpu->r[0] + 0x00004478u; /* 0217E5C8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0217E5C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0217E5CC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0217E5D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217E5D4 */ _t7 = cpu->r[1] + 0x00000008u; /* 0217E5D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0217E5D8 */ Gambit_fn_0207C1E8(cpu); /* 0217E5DC */ _t8 = cpu->r[31] + 0x00000198u; /* 0217E5DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0217E5E0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0217E5E4 */ Gambit_fn_0207C9B4(cpu); /* 0217E5E8 */ cpu->r[3] = 0x101C0000u; /* 0217E5EC */ cpu->r[5] = 0x10020000u; /* 0217E5F0 */ _t9 = cpu->r[3] + 0x00004D34u; /* 0217E5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0217E5F4 */ cpu->r[5] = cpu->r[5] + 0x0000446Cu; /* 0217E5F8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0217E5FC */ Gambit_fn_021AFA68(cpu); /* 0217E600 */ cpu->r[6] = 0x02180000u; /* 0217E604 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 0217E608 */ cpu->r[7] = 0x00000000u; /* 0217E60C */ cpu->r[6] = cpu->r[6] + 0xFFFFEC38u; /* 0217E610 */ cpu->r[5] = 0x00000098u; /* 0217E614 */ cpu->r[8] = cpu->r[7]; /* 0217E618 */ cpu->r[4] = 0x00000006u; /* 0217E61C */ Gambit_fn_02C82F38(cpu); /* 0217E620 */ _t10 = cpu->r[1] + 0x000004ACu; /* 0217E620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217E624 */ cpu->lr = cpu->r[0]; /* 0217E628 */ _t11 = cpu->r[1] + 0x000004A4u; /* 0217E628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0217E62C */ cpu->r[1] = cpu->r[1] + 0x000004A8u; /* 0217E630 */ return; L_0217E634: ; // 0x217e634 /* 0217E634 */ _t12 = cpu->r[31] + 0x00000198u; /* 0217E634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0217E638 */ Gambit_fn_0207C9A0(cpu); /* 0217E63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E640 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E640 */ _t14 = _t13 & 0x00000001u; /* 0217E640 */ if (_t14) goto L_0217E650; else goto L_0217E644; L_0217E644: ; // 0x217e644 /* 0217E644 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 0217E648 */ cpu->r[4] = 0x00000003u; /* 0217E64C */ Gambit_fn_0217F1C8(cpu); L_0217E650: ; // 0x217e650 /* 0217E650 */ _t15 = cpu->r[1] + 0x000004ACu; /* 0217E650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0217E654 */ _t16 = cpu->r[1] + 0x000004A4u; /* 0217E654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0217E658 */ cpu->lr = cpu->r[0]; /* 0217E65C */ cpu->r[1] = cpu->r[1] + 0x000004A8u; /* 0217E660 */ return; } // fn_0217E668 @ 0x217e668 void Gambit_fn_0217E668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0217E668: ; // 0x217e668 /* 0217E668 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217E668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E668 */ cpu->r[1] = _t0; /* 0217E66C */ _t1 = cpu->r[1] + 0x00000014u; /* 0217E66C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217E670 */ cpu->r[31] = cpu->r[3]; /* 0217E674 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0217E674 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217E678 */ _t3 = cpu->r[31] + 0x00000168u; /* 0217E678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0217E67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0217E680 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E680 */ _t5 = _t4 & 0x00000001u; /* 0217E680 */ if (_t5) goto L_0217E684; else goto L_0217E6C0; L_0217E684: ; // 0x217e684 /* 0217E684 */ cpu->r[10] = 0x10020000u; /* 0217E688 */ cpu->r[0] = 0x10020000u; /* 0217E68C */ cpu->r[10] = cpu->r[10] + 0x00004318u; /* 0217E690 */ cpu->r[0] = cpu->r[0] + 0x00004488u; /* 0217E694 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0217E694 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0217E698 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217E69C */ _t7 = cpu->r[1] + 0x00000008u; /* 0217E69C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0217E6A0 */ Gambit_fn_027FAB30(cpu); /* 0217E6A4 */ cpu->r[11] = 0x00000000u; /* 0217E6A8 */ _t8 = cpu->r[31] + 0x0000019Eu; /* 0217E6A8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 0217E6AC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0217E6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217E6B0 */ cpu->lr = cpu->r[0]; /* 0217E6B4 */ _t10 = cpu->r[1] + 0x00000014u; /* 0217E6B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0217E6B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217E6BC */ return; L_0217E6C0: ; // 0x217e6c0 /* 0217E6C0 */ _t11 = cpu->r[31] + 0x0000019Eu; /* 0217E6C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 0217E6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217E6C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E6C8 */ _t13 = _t12 & 0x00000001u; /* 0217E6C8 */ if (_t13) goto L_0217E6D8; else goto L_0217E6CC; L_0217E6CC: ; // 0x217e6cc /* 0217E6CC */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 0217E6D0 */ cpu->r[4] = 0x00000000u; /* 0217E6D4 */ Gambit_fn_0217F1C8(cpu); L_0217E6D8: ; // 0x217e6d8 /* 0217E6D8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0217E6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0217E6DC */ _t15 = cpu->r[1] + 0x00000014u; /* 0217E6DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0217E6E0 */ cpu->lr = cpu->r[0]; /* 0217E6E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217E6E8 */ return; } // fn_0217E6EC @ 0x217e6ec void Gambit_fn_0217E6EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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; L_0217E6EC: ; // 0x217e6ec /* 0217E6EC */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0217E6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E6EC */ cpu->r[1] = _t0; /* 0217E6F0 */ _t1 = cpu->r[1] + 0x00000028u; /* 0217E6F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0217E6F4 */ /* nop */ /* 0217E6F8 */ _t2 = cpu->r[1] + 0x00000058u; /* 0217E6F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0217E6FC */ /* nop */ /* 0217E700 */ /* nop */ /* 0217E704 */ cpu->r[0] = cpu->lr; /* 0217E708 */ _t3 = cpu->r[1] + 0x00000048u; /* 0217E708 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0217E70C */ _t4 = cpu->r[1] + 0x00000030u; /* 0217E70C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0217E710 */ /* nop */ /* 0217E714 */ _t5 = cpu->r[1] + 0x00000038u; /* 0217E714 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 0217E718 */ _t6 = cpu->r[1] + 0x00000060u; /* 0217E718 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0217E71C */ /* nop */ /* 0217E720 */ _t7 = cpu->r[1] + 0x00000050u; /* 0217E720 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0217E724 */ cpu->r[8] = 0xFFFFFFFDu; /* 0217E728 */ _t8 = cpu->r[1] + 0x00000040u; /* 0217E728 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0217E72C */ cpu->r[4] = 0xFFFFFFFFu; /* 0217E730 */ cpu->r[7] = 0x101E0000u; /* 0217E734 */ _t9 = cpu->r[1] + 0x0000006Cu; /* 0217E734 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0217E738 */ cpu->r[6] = 0xFFFFFFFEu; /* 0217E73C */ _t10 = cpu->r[7] + 0xFFFFFFFCu; /* 0217E73C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 0217E73C */ cpu->r[7] = _t10; /* 0217E740 */ cpu->r[5] = 0x101E0000u; /* 0217E744 */ cpu->r[10] = 0x101E0000u; /* 0217E748 */ _t11 = cpu->r[5] + 0x00000004u; /* 0217E748 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 0217E748 */ cpu->r[5] = _t11; /* 0217E74C */ cpu->r[10] = cpu->r[10] + 0x00000014u; /* 0217E750 */ _t12 = cpu->r[7] + 0x00000004u; /* 0217E750 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0217E754 */ cpu->r[9] = 0x101F0000u; /* 0217E758 */ _t13 = cpu->r[10] + 0x00000004u; /* 0217E758 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 0217E75C */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 0217E760 */ _t14 = cpu->r[5] + 0x00000004u; /* 0217E760 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 0217E764 */ cpu->r[12] = 0x101E0000u; /* 0217E768 */ _t15 = cpu->r[9] + 0x00000008u; /* 0217E768 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0217E76C */ cpu->r[31] = 0x101E0000u; /* 0217E770 */ _t16 = cpu->r[12] + 0x0000000Cu; /* 0217E770 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0217E770 */ cpu->r[12] = _t16; /* 0217E774 */ cpu->r[11] = 0x00000002u; /* 0217E778 */ _t17 = cpu->r[9] + 0x00000004u; /* 0217E778 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 0217E77C */ _t18 = cpu->r[9] + 0x00000000u; /* 0217E77C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 0217E780 */ _t19 = cpu->r[1] + 0x00000008u; /* 0217E780 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0217E784 */ _t20 = cpu->r[1] + 0x00000008u; /* 0217E784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0217E788 */ _t21 = cpu->r[31] + 0x00000028u; /* 0217E788 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0217E788 */ cpu->r[31] = _t21; /* 0217E78C */ cpu->r[0] = 0x00000004u; /* 0217E790 */ _t22 = cpu->r[12] + 0x00000004u; /* 0217E790 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 0217E794 */ cpu->r[12] = 0x101F0000u; /* 0217E798 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 0217E798 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 0217E79C */ _t24 = cpu->r[12] + 0x00005C2Cu; /* 0217E79C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 0217E79C */ cpu->r[12] = _t24; /* 0217E7A0 */ _t25 = cpu->r[31] + 0x00000010u; /* 0217E7A0 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 0217E7A4 */ _t26 = cpu->r[31] + 0x00000018u; /* 0217E7A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0217E7A8 */ _t27 = cpu->r[31] + 0x00000030u; /* 0217E7A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0217E7AC */ _t28 = cpu->r[31] + 0x0000002Cu; /* 0217E7AC */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 0217E7B0 */ _t29 = cpu->r[31] + 0x00000008u; /* 0217E7B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 0217E7B4 */ _t30 = cpu->r[31] + 0x00000024u; /* 0217E7B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 0217E7B8 */ cpu->r[7] = 0x101E0000u; /* 0217E7BC */ _t31 = cpu->r[31] + 0x00000028u; /* 0217E7BC */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0217E7C0 */ cpu->r[6] = 0x101F0000u; /* 0217E7C4 */ _t32 = cpu->r[7] + 0x00000024u; /* 0217E7C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0217E7C8 */ _t33 = cpu->r[6] + 0x00005C1Cu; /* 0217E7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0217E7C8 */ cpu->r[6] = _t33; /* 0217E7CC */ _t34 = cpu->r[31] + 0x00000004u; /* 0217E7CC */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0217E7D0 */ _t35 = cpu->r[31] + 0x00000020u; /* 0217E7D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0217E7D4 */ cpu->r[5] = 0x101E0000u; /* 0217E7D8 */ _t36 = cpu->r[12] + 0x0000000Cu; /* 0217E7D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0217E7DC */ _t37 = cpu->r[5] + 0x0000001Cu; /* 0217E7DC */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 0217E7DC */ cpu->r[5] = _t37; /* 0217E7E0 */ _t38 = cpu->r[31] + 0x00000014u; /* 0217E7E0 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 0217E7E4 */ _t39 = cpu->r[10] + 0x00000000u; /* 0217E7E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 0217E7E8 */ _t40 = cpu->r[31] + 0x00000040u; /* 0217E7E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0217E7EC */ _t41 = cpu->r[6] + 0x0000000Cu; /* 0217E7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0217E7F0 */ _t42 = cpu->r[6] + 0x00000008u; /* 0217E7F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0217E7F4 */ _t43 = cpu->r[6] + 0x00000004u; /* 0217E7F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0217E7F8 */ _t44 = cpu->r[31] + 0x0000003Cu; /* 0217E7F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 0217E7FC */ _t45 = cpu->r[31] + 0x00000044u; /* 0217E7FC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 0217E800 */ _t46 = cpu->r[31] + 0x00000048u; /* 0217E800 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 0217E804 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 0217E804 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 0217E808 */ _t48 = cpu->r[5] + 0x00000004u; /* 0217E808 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 0217E80C */ _t49 = cpu->r[12] + 0x00000004u; /* 0217E80C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0217E810 */ _t50 = cpu->r[31] + 0x0000004Cu; /* 0217E810 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0217E814 */ cpu->r[11] = 0x101F0000u; /* 0217E818 */ _t51 = cpu->r[12] + 0x00000008u; /* 0217E818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 0217E81C */ _t52 = cpu->r[11] + 0x00005BDCu; /* 0217E81C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0217E81C */ cpu->r[11] = _t52; /* 0217E820 */ _t53 = cpu->r[11] + 0x00000008u; /* 0217E820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0217E824 */ _t54 = cpu->r[11] + 0x0000000Cu; /* 0217E824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 0217E828 */ _t55 = cpu->r[11] + 0x00000004u; /* 0217E828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 0217E82C */ _t56 = cpu->r[31] + 0x00000088u; /* 0217E82C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 0217E830 */ _t57 = cpu->r[31] + 0x00000080u; /* 0217E830 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 0217E834 */ _t58 = cpu->r[31] + 0x00000034u; /* 0217E834 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 0217E838 */ cpu->r[12] = 0x101F0000u; /* 0217E83C */ _t59 = cpu->r[31] + 0x0000000Cu; /* 0217E83C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 0217E840 */ cpu->r[5] = 0x101F0000u; /* 0217E844 */ _t60 = cpu->r[31] + 0x00000038u; /* 0217E844 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 0217E848 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu; /* 0217E84C */ _t61 = cpu->r[12] + 0x00005C3Cu; /* 0217E84C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 0217E84C */ cpu->r[12] = _t61; /* 0217E850 */ _t62 = cpu->r[12] + 0x00000008u; /* 0217E850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 0217E854 */ _t63 = cpu->r[5] + 0x00000004u; /* 0217E854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0217E858 */ _t64 = cpu->r[31] + 0x00000058u; /* 0217E858 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 0217E85C */ _t65 = cpu->r[31] + 0x00000064u; /* 0217E85C */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 0217E860 */ _t66 = cpu->r[31] + 0x00000090u; /* 0217E860 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 0217E864 */ _t67 = cpu->r[31] + 0x00000070u; /* 0217E864 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 0217E868 */ _t68 = cpu->r[12] + 0x00000004u; /* 0217E868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0217E86C */ _t69 = cpu->r[12] + 0x0000000Cu; /* 0217E86C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0217E870 */ _t70 = cpu->r[31] + 0x00000074u; /* 0217E870 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 0217E874 */ _t71 = cpu->r[31] + 0x0000007Cu; /* 0217E874 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 0217E878 */ _t72 = cpu->r[5] + 0x0000000Cu; /* 0217E878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0217E87C */ _t73 = cpu->r[31] + 0x0000005Cu; /* 0217E87C */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 0217E880 */ _t74 = cpu->r[31] + 0x0000006Cu; /* 0217E880 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0217E884 */ _t75 = cpu->r[31] + 0x00000094u; /* 0217E884 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 0217E888 */ _t76 = cpu->r[31] + 0x00000054u; /* 0217E888 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 0217E88C */ _t77 = cpu->r[31] + 0x00000084u; /* 0217E88C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 0217E890 */ _t78 = cpu->r[31] + 0x00000050u; /* 0217E890 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 0217E894 */ _t79 = cpu->r[5] + 0x00000000u; /* 0217E894 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 0217E898 */ cpu->r[10] = 0x101F0000u; /* 0217E89C */ _t80 = cpu->r[31] + 0x0000008Cu; /* 0217E89C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 0217E8A0 */ _t81 = cpu->r[10] + 0x00005C0Cu; /* 0217E8A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 0217E8A0 */ cpu->r[10] = _t81; /* 0217E8A4 */ _t82 = cpu->r[10] + 0x00000004u; /* 0217E8A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 0217E8A8 */ _t83 = cpu->r[31] + 0x000000BCu; /* 0217E8A8 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 0217E8AC */ _t84 = cpu->r[31] + 0x000000A0u; /* 0217E8AC */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 0217E8B0 */ _t85 = cpu->r[31] + 0x000000A4u; /* 0217E8B0 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 0217E8B4 */ _t86 = cpu->r[31] + 0x00000078u; /* 0217E8B4 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 0217E8B8 */ cpu->r[12] = 0x10020000u; /* 0217E8BC */ _t87 = cpu->r[10] + 0x00000008u; /* 0217E8BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0217E8C0 */ _t88 = cpu->r[12] + 0x000044A0u; /* 0217E8C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 0217E8C4 */ _t89 = cpu->r[31] + 0x000000A8u; /* 0217E8C4 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 0217E8C8 */ _t90 = cpu->r[31] + 0x00000060u; /* 0217E8C8 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 0217E8CC */ _t91 = cpu->r[31] + 0x00000098u; /* 0217E8CC */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 0217E8D0 */ _t92 = cpu->r[31] + 0x0000009Cu; /* 0217E8D0 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]); /* 0217E8D4 */ _t93 = cpu->r[5] + 0x00000008u; /* 0217E8D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 0217E8D8 */ _t94 = cpu->r[31] + 0x000000B8u; /* 0217E8D8 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 0217E8DC */ cpu->r[12] = 0x10020000u; /* 0217E8E0 */ _t95 = cpu->r[31] + 0x00000068u; /* 0217E8E0 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 0217E8E4 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 0217E8E8 */ _t96 = cpu->r[12] + 0x00004498u; /* 0217E8E8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96); /* 0217E8EC */ _t97 = cpu->r[31] + 0x000000B0u; /* 0217E8EC */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 0217E8F0 */ cpu->r[12] = 0x10020000u; /* 0217E8F4 */ _t98 = cpu->r[31] + 0x000000B4u; /* 0217E8F4 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 0217E8F8 */ _t99 = cpu->r[12] + 0x00004494u; /* 0217E8F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 0217E8FC */ cpu->r[11] = 0x10020000u; /* 0217E900 */ _t100 = cpu->r[10] + 0x0000000Cu; /* 0217E900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 0217E904 */ _t101 = cpu->r[11] + 0x0000449Cu; /* 0217E904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 0217E908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 0217E90C */ _t102 = cpu->r[31] + 0x000000ACu; /* 0217E90C */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 0217E910 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E910 */ _t104 = _t103 & 0x00000001u; /* 0217E910 */ if (_t104) goto L_0217E914; else goto L_0217E924; L_0217E914: ; // 0x217e914 /* 0217E914 */ cpu->r[3] = 0x00000010u; /* 0217E918 */ Gambit_fn_02801A78(cpu); /* 0217E91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E920 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E920 */ _t106 = _t105 & 0x00000001u; /* 0217E920 */ if (_t106) goto L_0217E934; else goto L_0217E924; L_0217E924: ; // 0x217e924 /* 0217E924 */ _t107 = cpu->r[3] + 0x00000004u; /* 0217E924 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]); /* 0217E928 */ _t108 = cpu->r[3] + 0x00000008u; /* 0217E928 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 0217E92C */ _t109 = cpu->r[3] + 0x00000000u; /* 0217E92C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 0217E930 */ _t110 = cpu->r[3] + 0x0000000Cu; /* 0217E930 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); L_0217E934: ; // 0x217e934 /* 0217E934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 0217E938 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 0217E93C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E93C */ _t112 = _t111 & 0x00000001u; /* 0217E93C */ if (_t112) goto L_0217E940; else goto L_0217E950; L_0217E940: ; // 0x217e940 /* 0217E940 */ cpu->r[3] = 0x00000010u; /* 0217E944 */ Gambit_fn_02801A78(cpu); /* 0217E948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E94C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E94C */ _t114 = _t113 & 0x00000001u; /* 0217E94C */ if (_t114) goto L_0217E960; else goto L_0217E950; L_0217E950: ; // 0x217e950 /* 0217E950 */ _t115 = cpu->r[3] + 0x00000004u; /* 0217E950 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]); /* 0217E954 */ _t116 = cpu->r[3] + 0x00000008u; /* 0217E954 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 0217E958 */ _t117 = cpu->r[3] + 0x00000000u; /* 0217E958 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]); /* 0217E95C */ _t118 = cpu->r[3] + 0x0000000Cu; /* 0217E95C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); L_0217E960: ; // 0x217e960 /* 0217E960 */ cpu->r[8] = 0x101F0000u; /* 0217E964 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu; /* 0217E968 */ _t119 = cpu->r[8] + 0x00000004u; /* 0217E968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 0217E96C */ _t120 = cpu->r[8] + 0x00000000u; /* 0217E96C */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 0217E970 */ _t121 = cpu->r[31] + 0x000000E4u; /* 0217E970 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 0217E974 */ _t122 = cpu->r[31] + 0x000000E0u; /* 0217E974 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 0217E978 */ _t123 = cpu->r[8] + 0x0000000Cu; /* 0217E978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0217E97C */ _t124 = cpu->r[8] + 0x00000008u; /* 0217E97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 0217E980 */ _t125 = cpu->r[31] + 0x000000ECu; /* 0217E980 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 0217E984 */ _t126 = cpu->r[31] + 0x000000E8u; /* 0217E984 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]); /* 0217E988 */ /* nop */ /* 0217E98C */ _t127 = cpu->r[1] + 0x00000040u; /* 0217E98C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127); /* 0217E990 */ _t128 = cpu->r[1] + 0x00000050u; /* 0217E990 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 0217E994 */ _t129 = cpu->r[1] + 0x00000038u; /* 0217E994 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 0217E998 */ _t130 = cpu->r[1] + 0x00000048u; /* 0217E998 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 0217E99C */ _t131 = cpu->r[1] + 0x00000030u; /* 0217E99C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131); /* 0217E9A0 */ _t132 = cpu->r[1] + 0x00000060u; /* 0217E9A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 0217E9A4 */ _t133 = cpu->r[1] + 0x00000028u; /* 0217E9A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133); /* 0217E9A8 */ _t134 = cpu->r[1] + 0x00000058u; /* 0217E9A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134); /* 0217E9AC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217E9AC */ _t136 = _t135 & 0x00000001u; /* 0217E9AC */ if (_t136) goto L_0217E9B0; // else: addr-0 trap, fall-through L_0217E9B0: ; // 0x217e9b0 /* 0217E9B0 */ _t137 = cpu->r[1] + 0x0000006Cu; /* 0217E9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 0217E9B4 */ cpu->lr = cpu->r[0]; /* 0217E9B8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0217E9BC */ return; } // fn_0217E9C0 @ 0x217e9c0 void Gambit_fn_0217E9C0(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_0217E9C0: ; // 0x217e9c0 /* 0217E9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217E9C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E9C4 */ _t1 = _t0 & 0x00000001u; /* 0217E9C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217E9C4 */ goto L_0217E9C8; L_0217E9C8: ; // 0x217e9c8 /* 0217E9C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217E9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217E9CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E9CC */ _t3 = _t2 & 0x00000001u; /* 0217E9CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217E9CC */ goto L_0217E9D0; L_0217E9D0: ; // 0x217e9d0 /* 0217E9D0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217E9D8 @ 0x217e9d8 void Gambit_fn_0217E9D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0217E9D8: ; // 0x217e9d8 /* 0217E9D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217E9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217E9D8 */ cpu->r[1] = _t0; /* 0217E9DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217E9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217E9E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217E9E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217E9E4 */ cpu->r[30] = cpu->r[3]; /* 0217E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217E9E8 */ cpu->r[31] = cpu->r[4]; /* 0217E9EC */ _t3 = cpu->r[1] + 0x00000014u; /* 0217E9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217E9F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217E9F0 */ _t5 = _t4 & 0x00000001u; /* 0217E9F0 */ if (_t5) goto L_0217EA34; else goto L_0217E9F4; L_0217E9F4: ; // 0x217e9f4 /* 0217E9F4 */ cpu->r[0] = 0x10020000u; /* 0217E9F8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 0217E9FC */ cpu->r[0] = cpu->r[0] + 0x00004368u; /* 0217EA00 */ cpu->r[4] = 0x00000002u; /* 0217EA04 */ _t6 = cpu->r[30] + 0x00000020u; /* 0217EA04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217EA08 */ Gambit_fn_02928E8C(cpu); /* 0217EA0C */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0217EA10 */ cpu->r[4] = 0x00000002u; /* 0217EA14 */ Gambit_fn_02928E8C(cpu); /* 0217EA18 */ cpu->r[3] = cpu->r[30]; /* 0217EA1C */ cpu->r[4] = 0x00000000u; /* 0217EA20 */ Gambit_fn_028136EC(cpu); /* 0217EA24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217EA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217EA28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EA28 */ _t8 = _t7 & 0x00000001u; /* 0217EA28 */ if (_t8) goto L_0217EA34; else goto L_0217EA2C; L_0217EA2C: ; // 0x217ea2c /* 0217EA2C */ cpu->r[3] = cpu->r[30]; /* 0217EA30 */ Gambit_fn_02801BB0(cpu); L_0217EA34: ; // 0x217ea34 /* 0217EA34 */ _t9 = cpu->r[1] + 0x00000014u; /* 0217EA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217EA38 */ _t10 = cpu->r[1] + 0x00000008u; /* 0217EA38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0217EA3C */ cpu->lr = cpu->r[0]; /* 0217EA40 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0217EA40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0217EA44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217EA48 */ return; } // fn_0217EA4C @ 0x217ea4c void Gambit_fn_0217EA4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0217EA4C: ; // 0x217ea4c /* 0217EA4C */ cpu->r[0] = cpu->lr; /* 0217EA50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217EA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217EA50 */ cpu->r[1] = _t0; /* 0217EA54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217EA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217EA58 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217EA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217EA5C */ cpu->r[30] = cpu->r[3]; /* 0217EA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217EA60 */ cpu->r[31] = cpu->r[4]; /* 0217EA64 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217EA64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217EA68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EA68 */ _t5 = _t4 & 0x00000001u; /* 0217EA68 */ if (_t5) goto L_0217EAE4; else goto L_0217EA6C; L_0217EA6C: ; // 0x217ea6c /* 0217EA6C */ cpu->r[10] = 0x10020000u; /* 0217EA70 */ cpu->r[0] = 0x10020000u; /* 0217EA74 */ cpu->r[10] = cpu->r[10] + 0x000045A4u; /* 0217EA78 */ cpu->r[0] = cpu->r[0] + 0x00004594u; /* 0217EA7C */ cpu->r[3] = cpu->r[30] + 0x0000015Cu; /* 0217EA80 */ _t6 = cpu->r[30] + 0x00000020u; /* 0217EA80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217EA84 */ cpu->r[0] = 0x10020000u; /* 0217EA88 */ _t7 = cpu->r[30] + 0x00000150u; /* 0217EA88 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0217EA8C */ cpu->r[0] = cpu->r[0] + 0x000045D4u; /* 0217EA90 */ cpu->r[4] = 0x00000002u; /* 0217EA94 */ _t8 = cpu->r[30] + 0x00000158u; /* 0217EA94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0217EA98 */ Gambit_fn_0217DB10(cpu); /* 0217EA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217EAA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EAA0 */ _t10 = _t9 & 0x00000001u; /* 0217EAA0 */ if (_t10) goto L_0217EAD4; else goto L_0217EAA4; L_0217EAA4: ; // 0x217eaa4 /* 0217EAA4 */ cpu->r[0] = 0x10020000u; /* 0217EAA8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 0217EAAC */ cpu->r[0] = cpu->r[0] + 0x00004368u; /* 0217EAB0 */ cpu->r[4] = 0x00000002u; /* 0217EAB4 */ _t11 = cpu->r[30] + 0x00000020u; /* 0217EAB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0217EAB8 */ Gambit_fn_02928E8C(cpu); /* 0217EABC */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0217EAC0 */ cpu->r[4] = 0x00000002u; /* 0217EAC4 */ Gambit_fn_02928E8C(cpu); /* 0217EAC8 */ cpu->r[3] = cpu->r[30]; /* 0217EACC */ cpu->r[4] = 0x00000000u; /* 0217EAD0 */ Gambit_fn_028136EC(cpu); L_0217EAD4: ; // 0x217ead4 /* 0217EAD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217EAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217EAD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EAD8 */ _t13 = _t12 & 0x00000001u; /* 0217EAD8 */ if (_t13) goto L_0217EAE4; else goto L_0217EADC; L_0217EADC: ; // 0x217eadc /* 0217EADC */ cpu->r[3] = cpu->r[30]; /* 0217EAE0 */ Gambit_fn_02801BB0(cpu); L_0217EAE4: ; // 0x217eae4 /* 0217EAE4 */ _t14 = cpu->r[1] + 0x00000014u; /* 0217EAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0217EAE8 */ _t15 = cpu->r[1] + 0x00000008u; /* 0217EAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0217EAEC */ cpu->lr = cpu->r[0]; /* 0217EAF0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0217EAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0217EAF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217EAF8 */ return; } // fn_0217EA50 @ 0x217ea50 void Gambit_fn_0217EA50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0217EA50: ; // 0x217ea50 /* 0217EA50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217EA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217EA50 */ cpu->r[1] = _t0; /* 0217EA54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217EA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217EA58 */ _t2 = cpu->r[1] + 0x00000008u; /* 0217EA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217EA5C */ cpu->r[30] = cpu->r[3]; /* 0217EA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217EA60 */ cpu->r[31] = cpu->r[4]; /* 0217EA64 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217EA64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217EA68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EA68 */ _t5 = _t4 & 0x00000001u; /* 0217EA68 */ if (_t5) goto L_0217EAE4; else goto L_0217EA6C; L_0217EA6C: ; // 0x217ea6c /* 0217EA6C */ cpu->r[10] = 0x10020000u; /* 0217EA70 */ cpu->r[0] = 0x10020000u; /* 0217EA74 */ cpu->r[10] = cpu->r[10] + 0x000045A4u; /* 0217EA78 */ cpu->r[0] = cpu->r[0] + 0x00004594u; /* 0217EA7C */ cpu->r[3] = cpu->r[30] + 0x0000015Cu; /* 0217EA80 */ _t6 = cpu->r[30] + 0x00000020u; /* 0217EA80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217EA84 */ cpu->r[0] = 0x10020000u; /* 0217EA88 */ _t7 = cpu->r[30] + 0x00000150u; /* 0217EA88 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0217EA8C */ cpu->r[0] = cpu->r[0] + 0x000045D4u; /* 0217EA90 */ cpu->r[4] = 0x00000002u; /* 0217EA94 */ _t8 = cpu->r[30] + 0x00000158u; /* 0217EA94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0217EA98 */ Gambit_fn_0217DB10(cpu); /* 0217EA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217EAA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EAA0 */ _t10 = _t9 & 0x00000001u; /* 0217EAA0 */ if (_t10) goto L_0217EAD4; else goto L_0217EAA4; L_0217EAA4: ; // 0x217eaa4 /* 0217EAA4 */ cpu->r[0] = 0x10020000u; /* 0217EAA8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 0217EAAC */ cpu->r[0] = cpu->r[0] + 0x00004368u; /* 0217EAB0 */ cpu->r[4] = 0x00000002u; /* 0217EAB4 */ _t11 = cpu->r[30] + 0x00000020u; /* 0217EAB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0217EAB8 */ Gambit_fn_02928E8C(cpu); /* 0217EABC */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0217EAC0 */ cpu->r[4] = 0x00000002u; /* 0217EAC4 */ Gambit_fn_02928E8C(cpu); /* 0217EAC8 */ cpu->r[3] = cpu->r[30]; /* 0217EACC */ cpu->r[4] = 0x00000000u; /* 0217EAD0 */ Gambit_fn_028136EC(cpu); L_0217EAD4: ; // 0x217ead4 /* 0217EAD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217EAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217EAD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EAD8 */ _t13 = _t12 & 0x00000001u; /* 0217EAD8 */ if (_t13) goto L_0217EAE4; else goto L_0217EADC; L_0217EADC: ; // 0x217eadc /* 0217EADC */ cpu->r[3] = cpu->r[30]; /* 0217EAE0 */ Gambit_fn_02801BB0(cpu); L_0217EAE4: ; // 0x217eae4 /* 0217EAE4 */ _t14 = cpu->r[1] + 0x00000014u; /* 0217EAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0217EAE8 */ _t15 = cpu->r[1] + 0x00000008u; /* 0217EAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0217EAEC */ cpu->lr = cpu->r[0]; /* 0217EAF0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0217EAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0217EAF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217EAF8 */ return; } // fn_0217EAFC @ 0x217eafc void Gambit_fn_0217EAFC(CPUState* cpu) { L_0217EAFC: ; // 0x217eafc /* 0217EAFC */ cpu->r[3] = 0x00000007u; /* 0217EB00 */ return; } // fn_0217EB04 @ 0x217eb04 void Gambit_fn_0217EB04(CPUState* cpu) { uint32_t _t0; L_0217EB04: ; // 0x217eb04 /* 0217EB04 */ cpu->r[0] = 0x00000001u; /* 0217EB08 */ _t0 = cpu->r[3] + 0x0000019Du; /* 0217EB08 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 0217EB0C */ return; } // fn_0217EB10 @ 0x217eb10 void Gambit_fn_0217EB10(CPUState* cpu) { L_0217EB10: ; // 0x217eb10 /* 0217EB10 */ return; } // fn_0217EB14 @ 0x217eb14 void Gambit_fn_0217EB14(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_0217EB14: ; // 0x217eb14 /* 0217EB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217EB18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EB18 */ _t1 = _t0 & 0x00000001u; /* 0217EB18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217EB18 */ goto L_0217EB1C; L_0217EB1C: ; // 0x217eb1c /* 0217EB1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217EB20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EB20 */ _t3 = _t2 & 0x00000001u; /* 0217EB20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217EB20 */ goto L_0217EB24; L_0217EB24: ; // 0x217eb24 /* 0217EB24 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217EB28 @ 0x217eb28 void Gambit_fn_0217EB28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0217EB28: ; // 0x217eb28 /* 0217EB28 */ _t0 = cpu->r[3] + 0x00000000u; /* 0217EB28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0217EB2C */ _t1 = cpu->r[3] + 0x00000008u; /* 0217EB2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0217EB30 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0217EB34 */ cpu->r[11] = 0x10110000u; /* 0217EB38 */ _t2 = cpu->r[11] + 0x00007399u; /* 0217EB38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0217EB3C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0217EB3C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0217EB40 */ return; } // fn_0217EB44 @ 0x217eb44 void Gambit_fn_0217EB44(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_0217EB44: ; // 0x217eb44 /* 0217EB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217EB48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EB48 */ _t1 = _t0 & 0x00000001u; /* 0217EB48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217EB48 */ goto L_0217EB4C; L_0217EB4C: ; // 0x217eb4c /* 0217EB4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217EB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217EB50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EB50 */ _t3 = _t2 & 0x00000001u; /* 0217EB50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217EB50 */ goto L_0217EB54; L_0217EB54: ; // 0x217eb54 /* 0217EB54 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217EB58 @ 0x217eb58 void Gambit_fn_0217EB58(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_0217EB58: ; // 0x217eb58 /* 0217EB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217EB5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EB5C */ _t1 = _t0 & 0x00000001u; /* 0217EB5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217EB5C */ goto L_0217EB60; L_0217EB60: ; // 0x217eb60 /* 0217EB60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217EB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217EB64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EB64 */ _t3 = _t2 & 0x00000001u; /* 0217EB64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217EB64 */ goto L_0217EB68; L_0217EB68: ; // 0x217eb68 /* 0217EB68 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0217EB6C @ 0x217eb6c void Gambit_fn_0217EB6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0217EB6C: ; // 0x217eb6c /* 0217EB6C */ cpu->r[12] = 0x101D0000u; /* 0217EB70 */ _t0 = cpu->r[12] + 0xFFFFDAE4u; /* 0217EB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0217EB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217EB78 */ cpu->r[12] = 0x101D0000u; /* 0217EB7C */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu; /* 0217EB80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EB80 */ _t2 = _t1 & 0x00000001u; /* 0217EB80 */ if (_t2) goto L_0217EB84; else goto L_0217EB9C; L_0217EB84: ; // 0x217eb84 /* 0217EB84 */ cpu->r[0] = 0x10020000u; /* 0217EB88 */ cpu->r[9] = 0x00000001u; /* 0217EB8C */ cpu->r[8] = 0x101D0000u; /* 0217EB90 */ cpu->r[0] = cpu->r[0] + 0x00004378u; /* 0217EB94 */ _t3 = cpu->r[8] + 0xFFFFDAE4u; /* 0217EB94 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0217EB98 */ _t4 = cpu->r[12] + 0x00000000u; /* 0217EB98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_0217EB9C: ; // 0x217eb9c /* 0217EB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0217EBA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EBA0 */ _t6 = _t5 & 0x00000001u; /* 0217EBA0 */ if (_t6) goto L_0217EBA4; else goto L_0217EBAC; L_0217EBA4: ; // 0x217eba4 /* 0217EBA4 */ cpu->r[3] = 0x00000001u; /* 0217EBA8 */ return; L_0217EBAC: ; // 0x217ebac /* 0217EBAC */ cpu->r[11] = 0x101D0000u; /* 0217EBB0 */ _t7 = cpu->r[11] + 0xFFFFD868u; /* 0217EBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0217EBB0 */ cpu->r[11] = _t7; /* 0217EBB4 */ cpu->r[10] = 0x101D0000u; /* 0217EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217EBBC */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u; /* 0217EBC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EBC0 */ _t9 = _t8 & 0x00000001u; /* 0217EBC0 */ if (_t9) goto L_0217EBC4; else goto L_0217EBD8; L_0217EBC4: ; // 0x217ebc4 /* 0217EBC4 */ cpu->r[12] = 0x10020000u; /* 0217EBC8 */ cpu->r[9] = 0x00000001u; /* 0217EBCC */ cpu->r[12] = cpu->r[12] + 0x00004348u; /* 0217EBD0 */ _t10 = cpu->r[11] + 0x00000000u; /* 0217EBD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0217EBD4 */ _t11 = cpu->r[10] + 0x00000000u; /* 0217EBD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_0217EBD8: ; // 0x217ebd8 /* 0217EBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0217EBDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EBDC */ _t13 = _t12 & 0x00000001u; /* 0217EBDC */ if (_t13) goto L_0217EBE0; else goto L_0217EBE8; L_0217EBE0: ; // 0x217ebe0 /* 0217EBE0 */ cpu->r[0] = 0x00000001u; /* 0217EBE4 */ goto L_0217EC20; L_0217EBE8: ; // 0x217ebe8 /* 0217EBE8 */ cpu->r[8] = 0x101D0000u; /* 0217EBEC */ _t14 = cpu->r[8] + 0xFFFFD4FCu; /* 0217EBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0217EBEC */ cpu->r[8] = _t14; /* 0217EBF0 */ cpu->r[11] = 0x101D0000u; /* 0217EBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217EBF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu; /* 0217EBFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EBFC */ _t16 = _t15 & 0x00000001u; /* 0217EBFC */ if (_t16) goto L_0217EC00; else goto L_0217EC14; L_0217EC00: ; // 0x217ec00 /* 0217EC00 */ cpu->r[10] = 0x10020000u; /* 0217EC04 */ cpu->r[9] = 0x00000001u; /* 0217EC08 */ cpu->r[10] = cpu->r[10] + 0x00004308u; /* 0217EC0C */ _t17 = cpu->r[8] + 0x00000000u; /* 0217EC0C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0217EC10 */ _t18 = cpu->r[11] + 0x00000000u; /* 0217EC10 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_0217EC14: ; // 0x217ec14 /* 0217EC14 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 0217EC18 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 0217EC1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0217EC20: ; // 0x217ec20 /* 0217EC20 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0217EC24 */ return; } // fn_0217EC28 @ 0x217ec28 void Gambit_fn_0217EC28(CPUState* cpu) { L_0217EC28: ; // 0x217ec28 /* 0217EC28 */ return; } // fn_0217EC2C @ 0x217ec2c void Gambit_fn_0217EC2C(CPUState* cpu) { L_0217EC2C: ; // 0x217ec2c /* 0217EC2C */ return; } // fn_0217EC30 @ 0x217ec30 void Gambit_fn_0217EC30(CPUState* cpu) { L_0217EC30: ; // 0x217ec30 /* 0217EC30 */ return; } // fn_0217EC34 @ 0x217ec34 void Gambit_fn_0217EC34(CPUState* cpu) { L_0217EC34: ; // 0x217ec34 /* 0217EC34 */ return; } // fn_0217EC4C @ 0x217ec4c void Gambit_fn_0217EC4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0217EC4C: ; // 0x217ec4c /* 0217EC4C */ cpu->r[0] = cpu->lr; /* 0217EC50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217EC50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217EC50 */ cpu->r[1] = _t0; /* 0217EC54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217EC54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217EC58 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217EC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217EC5C */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0217EC5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0217EC60 */ cpu->r[31] = cpu->r[3]; /* 0217EC64 */ /* nop */ /* 0217EC68 */ Gambit_fn_027FC35C(cpu); /* 0217EC6C */ cpu->r[3] = cpu->r[31]; /* 0217EC70 */ Gambit_fn_0217EFC0(cpu); /* 0217EC74 */ _t4 = cpu->r[1] + 0x00000014u; /* 0217EC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0217EC78 */ cpu->lr = cpu->r[0]; /* 0217EC7C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0217EC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0217EC80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217EC84 */ return; } // fn_0217EC50 @ 0x217ec50 void Gambit_fn_0217EC50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0217EC50: ; // 0x217ec50 /* 0217EC50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217EC50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217EC50 */ cpu->r[1] = _t0; /* 0217EC54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217EC54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217EC58 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217EC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217EC5C */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0217EC5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0217EC60 */ cpu->r[31] = cpu->r[3]; /* 0217EC64 */ /* nop */ /* 0217EC68 */ Gambit_fn_027FC35C(cpu); /* 0217EC6C */ cpu->r[3] = cpu->r[31]; /* 0217EC70 */ Gambit_fn_0217EFC0(cpu); /* 0217EC74 */ _t4 = cpu->r[1] + 0x00000014u; /* 0217EC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0217EC78 */ cpu->lr = cpu->r[0]; /* 0217EC7C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0217EC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0217EC80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217EC84 */ return; } // fn_0217EC88 @ 0x217ec88 void Gambit_fn_0217EC88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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_0217EC88: ; // 0x217ec88 /* 0217EC88 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0217EC88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217EC88 */ cpu->r[1] = _t0; /* 0217EC8C */ /* nop */ /* 0217EC90 */ cpu->r[0] = cpu->lr; /* 0217EC94 */ _t1 = cpu->r[1] + 0x00000034u; /* 0217EC94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217EC98 */ cpu->r[29] = cpu->r[6]; /* 0217EC9C */ cpu->r[28] = cpu->r[3]; /* 0217ECA0 */ cpu->r[30] = cpu->r[5]; /* 0217ECA4 */ _t2 = cpu->r[30] + 0x00000000u; /* 0217ECA4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0217ECA8 */ cpu->r[31] = 0x101D0000u; /* 0217ECAC */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0217ECAC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0217ECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217ECB4 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0217ECB4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0217ECB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ECB8 */ _t6 = _t5 & 0x00000001u; /* 0217ECB8 */ if (_t6) goto L_0217ECFC; else goto L_0217ECBC; L_0217ECBC: ; // 0x217ecbc /* 0217ECBC */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0217ECBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0217ECC0 */ Gambit_fn_02826F20(cpu); /* 0217ECC4 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0217ECC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0217ECC8 */ _t9 = cpu->r[9] + 0x00000034u; /* 0217ECC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217ECCC */ cpu->ctr = cpu->r[0]; /* 0217ECD0 */ cpu->r[5] = 0x00000004u; /* 0217ECD4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217ECD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217ECDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217ECE0 */ cpu->r[0] = cpu->r[27]; /* 0217ECE4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217ECE4 */ _t11 = _t10 & 0x00000001u; /* 0217ECE4 */ if (_t11) goto L_0217ECEC; else goto L_0217ECE8; L_0217ECE8: ; // 0x217ece8 /* 0217ECE8 */ cpu->r[0] = 0x00000001u; L_0217ECEC: ; // 0x217ecec /* 0217ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217ECF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ECF0 */ _t13 = _t12 & 0x00000001u; /* 0217ECF0 */ if (_t13) goto L_0217ECFC; else goto L_0217ECF4; L_0217ECF4: ; // 0x217ecf4 /* 0217ECF4 */ _t14 = cpu->r[28] + 0x00000024u; /* 0217ECF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0217ECF8 */ _t15 = cpu->r[28] + 0x00000020u; /* 0217ECF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0217ECFC: ; // 0x217ecfc /* 0217ECFC */ _t16 = cpu->r[28] + 0x00000020u; /* 0217ECFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0217ED00 */ cpu->r[0] = 0x00000000u; /* 0217ED04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0217ED08 */ cpu->r[12] = cpu->r[0]; /* 0217ED0C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217ED0C */ _t18 = _t17 & 0x00000001u; /* 0217ED0C */ if (_t18) goto L_0217ED10; else goto L_0217ED34; L_0217ED10: ; // 0x217ed10 /* 0217ED10 */ cpu->ctr = cpu->r[7]; /* 0217ED14 */ cpu->r[10] = 0x00000000u; L_0217ED18: ; // 0x217ed18 /* 0217ED18 */ _t19 = cpu->r[28] + 0x00000024u; /* 0217ED18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0217ED1C */ _t20 = cpu->r[11] + cpu->r[10]; /* 0217ED1C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0217ED20 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0217ED24 */ _t21 = cpu->r[8] + 0x00000004u; /* 0217ED24 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0217ED28 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0217ED2C */ _t22 = cpu->r[8] + 0x00000002u; /* 0217ED2C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0217ED30 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217ED30 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217ED30 */ _t24 = _t23 >> (0x00000002u & 31u); /* 0217ED30 */ _t25 = _t24 & 0x00000001u; /* 0217ED30 */ if (_t25) goto L_0217ED18; else goto L_0217ED34; L_0217ED34: ; // 0x217ed34 /* 0217ED34 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0217ED34 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0217ED38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217ED3C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ED3C */ _t28 = _t27 & 0x00000001u; /* 0217ED3C */ if (_t28) goto L_0217ED80; else goto L_0217ED40; L_0217ED40: ; // 0x217ed40 /* 0217ED40 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0217ED40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0217ED44 */ Gambit_fn_02826F20(cpu); /* 0217ED48 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0217ED48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0217ED4C */ _t31 = cpu->r[12] + 0x00000034u; /* 0217ED4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0217ED50 */ cpu->ctr = cpu->r[0]; /* 0217ED54 */ cpu->r[5] = 0x00000004u; /* 0217ED58 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217ED5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217ED60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217ED64 */ cpu->r[11] = cpu->r[27]; /* 0217ED68 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217ED68 */ _t33 = _t32 & 0x00000001u; /* 0217ED68 */ if (_t33) goto L_0217ED70; else goto L_0217ED6C; L_0217ED6C: ; // 0x217ed6c /* 0217ED6C */ cpu->r[11] = 0x00000001u; L_0217ED70: ; // 0x217ed70 /* 0217ED70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217ED74 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217ED74 */ _t35 = _t34 & 0x00000001u; /* 0217ED74 */ if (_t35) goto L_0217ED80; else goto L_0217ED78; L_0217ED78: ; // 0x217ed78 /* 0217ED78 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0217ED78 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0217ED7C */ _t37 = cpu->r[28] + 0x00000028u; /* 0217ED7C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0217ED80: ; // 0x217ed80 /* 0217ED80 */ _t38 = cpu->r[28] + 0x00000028u; /* 0217ED80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0217ED84 */ cpu->r[0] = 0x00000000u; /* 0217ED88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0217ED8C */ cpu->r[12] = cpu->r[0]; /* 0217ED90 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217ED90 */ _t40 = _t39 & 0x00000001u; /* 0217ED90 */ if (_t40) goto L_0217ED94; else goto L_0217EDB8; L_0217ED94: ; // 0x217ed94 /* 0217ED94 */ cpu->ctr = cpu->r[6]; /* 0217ED98 */ cpu->r[9] = 0x00000000u; L_0217ED9C: ; // 0x217ed9c /* 0217ED9C */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0217ED9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0217EDA0 */ _t42 = cpu->r[5] + cpu->r[9]; /* 0217EDA0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0217EDA4 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0217EDA8 */ _t43 = cpu->r[7] + 0x00000004u; /* 0217EDA8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0217EDAC */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0217EDB0 */ _t44 = cpu->r[7] + 0x00000002u; /* 0217EDB0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0217EDB4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217EDB4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217EDB4 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0217EDB4 */ _t47 = _t46 & 0x00000001u; /* 0217EDB4 */ if (_t47) goto L_0217ED9C; else goto L_0217EDB8; L_0217EDB8: ; // 0x217edb8 /* 0217EDB8 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0217EDB8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0217EDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217EDC0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EDC0 */ _t50 = _t49 & 0x00000001u; /* 0217EDC0 */ if (_t50) goto L_0217EE04; else goto L_0217EDC4; L_0217EDC4: ; // 0x217edc4 /* 0217EDC4 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0217EDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0217EDC8 */ Gambit_fn_02826F20(cpu); /* 0217EDCC */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0217EDCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0217EDD0 */ _t53 = cpu->r[6] + 0x00000034u; /* 0217EDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0217EDD4 */ cpu->ctr = cpu->r[0]; /* 0217EDD8 */ cpu->r[5] = 0x00000004u; /* 0217EDDC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217EDE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217EDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217EDE8 */ cpu->r[10] = cpu->r[27]; /* 0217EDEC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217EDEC */ _t55 = _t54 & 0x00000001u; /* 0217EDEC */ if (_t55) goto L_0217EDF4; else goto L_0217EDF0; L_0217EDF0: ; // 0x217edf0 /* 0217EDF0 */ cpu->r[10] = 0x00000001u; L_0217EDF4: ; // 0x217edf4 /* 0217EDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217EDF8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EDF8 */ _t57 = _t56 & 0x00000001u; /* 0217EDF8 */ if (_t57) goto L_0217EE04; else goto L_0217EDFC; L_0217EDFC: ; // 0x217edfc /* 0217EDFC */ _t58 = cpu->r[28] + 0x00000034u; /* 0217EDFC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0217EE00 */ _t59 = cpu->r[28] + 0x00000030u; /* 0217EE00 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0217EE04: ; // 0x217ee04 /* 0217EE04 */ _t60 = cpu->r[28] + 0x00000030u; /* 0217EE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0217EE08 */ cpu->r[0] = 0x00000000u; /* 0217EE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0217EE10 */ cpu->r[5] = cpu->r[0]; /* 0217EE14 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217EE14 */ _t62 = _t61 & 0x00000001u; /* 0217EE14 */ if (_t62) goto L_0217EE18; else goto L_0217EE3C; L_0217EE18: ; // 0x217ee18 /* 0217EE18 */ cpu->ctr = cpu->r[12]; /* 0217EE1C */ cpu->r[8] = 0x00000000u; L_0217EE20: ; // 0x217ee20 /* 0217EE20 */ _t63 = cpu->r[28] + 0x00000034u; /* 0217EE20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0217EE24 */ _t64 = cpu->r[9] + cpu->r[8]; /* 0217EE24 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0217EE28 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0217EE2C */ _t65 = cpu->r[6] + 0x00000004u; /* 0217EE2C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0217EE30 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0217EE34 */ _t66 = cpu->r[6] + 0x00000002u; /* 0217EE34 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0217EE38 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217EE38 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217EE38 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0217EE38 */ _t69 = _t68 & 0x00000001u; /* 0217EE38 */ if (_t69) goto L_0217EE20; else goto L_0217EE3C; L_0217EE3C: ; // 0x217ee3c /* 0217EE3C */ _t70 = cpu->r[30] + 0x00000000u; /* 0217EE3C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0217EE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0217EE44 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EE44 */ _t72 = _t71 & 0x00000001u; /* 0217EE44 */ if (_t72) goto L_0217EF20; else goto L_0217EE48; L_0217EE48: ; // 0x217ee48 /* 0217EE48 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0217EE48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0217EE4C */ Gambit_fn_02826F20(cpu); /* 0217EE50 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0217EE50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0217EE54 */ _t75 = cpu->r[10] + 0x00000034u; /* 0217EE54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0217EE58 */ cpu->ctr = cpu->r[12]; /* 0217EE5C */ cpu->r[5] = 0x00000004u; /* 0217EE60 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0217EE64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217EE68 */ cpu->r[24] = cpu->r[3]; /* 0217EE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0217EE70 */ cpu->r[30] = cpu->r[25]; /* 0217EE74 */ cpu->r[7] = 0x00000000u; /* 0217EE78 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217EE78 */ _t77 = _t76 & 0x00000001u; /* 0217EE78 */ if (_t77) goto L_0217EE80; else goto L_0217EE7C; L_0217EE7C: ; // 0x217ee7c /* 0217EE7C */ cpu->r[30] = 0x00000001u; L_0217EE80: ; // 0x217ee80 /* 0217EE80 */ cpu->r[31] = 0x10110000u; /* 0217EE84 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0217EE88 */ _t78 = cpu->r[31] + 0x00007399u; /* 0217EE88 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0217EE8C */ cpu->r[23] = 0x00000018u; L_0217EE90: ; // 0x217ee90 /* 0217EE90 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0217EE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217EE94 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EE94 */ _t80 = _t79 & 0x00000001u; /* 0217EE94 */ if (_t80) goto L_0217EF04; else goto L_0217EE98; L_0217EE98: ; // 0x217ee98 /* 0217EE98 */ cpu->r[26] = cpu->r[27]; /* 0217EE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0217EE9C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EE9C */ _t82 = _t81 & 0x00000001u; /* 0217EE9C */ if (_t82) goto L_0217EEA0; else goto L_0217EEB0; L_0217EEA0: ; // 0x217eea0 /* 0217EEA0 */ cpu->r[3] = 0x00000024u; /* 0217EEA4 */ Gambit_fn_02801A78(cpu); /* 0217EEA8 */ cpu->r[26] = cpu->r[3]; /* 0217EEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0217EEAC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EEAC */ _t84 = _t83 & 0x00000001u; /* 0217EEAC */ if (_t84) goto L_0217EEF8; else goto L_0217EEB0; L_0217EEB0: ; // 0x217eeb0 /* 0217EEB0 */ cpu->r[11] = cpu->r[26]; /* 0217EEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217EEB4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EEB4 */ _t86 = _t85 & 0x00000001u; /* 0217EEB4 */ if (_t86) goto L_0217EEB8; else goto L_0217EEC8; L_0217EEB8: ; // 0x217eeb8 /* 0217EEB8 */ cpu->r[3] = 0x0000000Cu; /* 0217EEBC */ Gambit_fn_02801A78(cpu); /* 0217EEC0 */ cpu->r[11] = cpu->r[3]; /* 0217EEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217EEC4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EEC4 */ _t88 = _t87 & 0x00000001u; /* 0217EEC4 */ if (_t88) goto L_0217EEE4; else goto L_0217EEC8; L_0217EEC8: ; // 0x217eec8 /* 0217EEC8 */ cpu->r[5] = 0x10020000u; /* 0217EECC */ _t89 = cpu->r[11] + 0x00000008u; /* 0217EECC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0217EED0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0217EED4 */ cpu->r[5] = cpu->r[5] + 0x00004330u; /* 0217EED8 */ _t90 = cpu->r[11] + 0x00000000u; /* 0217EED8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0217EEDC */ _t91 = cpu->r[11] + 0x00000004u; /* 0217EEDC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0217EEE0 */ _t92 = cpu->r[26] + 0x00000023u; /* 0217EEE0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0217EEE4: ; // 0x217eee4 /* 0217EEE4 */ cpu->r[6] = 0x10020000u; /* 0217EEE8 */ _t93 = cpu->r[26] + 0x00000000u; /* 0217EEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0217EEEC */ cpu->r[6] = cpu->r[6] + 0x00004388u; /* 0217EEF0 */ _t94 = cpu->r[26] + 0x00000004u; /* 0217EEF0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0217EEF4 */ _t95 = cpu->r[7] + 0x00000000u; /* 0217EEF4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0217EEF8: ; // 0x217eef8 /* 0217EEF8 */ cpu->r[0] = 0x10020000u; /* 0217EEFC */ cpu->r[0] = cpu->r[0] + 0x000043A0u; /* 0217EF00 */ _t96 = cpu->r[27] + 0x00000004u; /* 0217EF00 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0217EF04: ; // 0x217ef04 /* 0217EF04 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0217EF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217EF08 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 0217EF0C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EF0C */ _t98 = _t97 & 0x00000001u; /* 0217EF0C */ if (_t98) goto L_0217EF10; else goto L_0217EE90; L_0217EF10: ; // 0x217ef10 /* 0217EF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0217EF14 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EF14 */ _t100 = _t99 & 0x00000001u; /* 0217EF14 */ if (_t100) goto L_0217EF20; else goto L_0217EF18; L_0217EF18: ; // 0x217ef18 /* 0217EF18 */ _t101 = cpu->r[28] + 0x00000018u; /* 0217EF18 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 0217EF1C */ _t102 = cpu->r[28] + 0x00000014u; /* 0217EF1C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0217EF20: ; // 0x217ef20 /* 0217EF20 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0217EF20 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0217EF24 */ /* nop */ /* 0217EF28 */ _t104 = cpu->r[1] + 0x00000034u; /* 0217EF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0217EF2C */ cpu->lr = cpu->r[0]; /* 0217EF30 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0217EF34 */ return; } // fn_0217EF38 @ 0x217ef38 void Gambit_fn_0217EF38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0217EF38: ; // 0x217ef38 /* 0217EF38 */ _t0 = cpu->r[7] + 0x00000000u; /* 0217EF38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0217EF3C */ _t1 = cpu->r[3] + 0x00000020u; /* 0217EF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0217EF40 */ _t2 = cpu->r[3] + 0x00000024u; /* 0217EF40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0217EF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0217EF48 */ _t3 = cpu->r[4] + 0x00000000u; /* 0217EF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0217EF4C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217EF4C */ _t5 = _t4 & 0x00000001u; /* 0217EF4C */ if (_t5) goto L_0217EF50; else goto L_0217EF58; L_0217EF50: ; // 0x217ef50 /* 0217EF50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217EF54 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0217EF58: ; // 0x217ef58 /* 0217EF58 */ _t6 = cpu->r[11] + 0x00000000u; /* 0217EF58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0217EF5C */ _t7 = cpu->r[4] + 0x00000004u; /* 0217EF5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0217EF60 */ _t8 = cpu->r[11] + 0x00000004u; /* 0217EF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0217EF64 */ _t9 = cpu->r[7] + 0x00000000u; /* 0217EF64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0217EF68 */ _t10 = cpu->r[3] + 0x00000028u; /* 0217EF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0217EF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0217EF70 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0217EF70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0217EF74 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217EF74 */ _t13 = _t12 & 0x00000001u; /* 0217EF74 */ if (_t13) goto L_0217EF78; else goto L_0217EF80; L_0217EF78: ; // 0x217ef78 /* 0217EF78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217EF7C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0217EF80: ; // 0x217ef80 /* 0217EF80 */ _t14 = cpu->r[5] + 0x00000000u; /* 0217EF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0217EF84 */ _t15 = cpu->r[10] + 0x00000000u; /* 0217EF84 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0217EF88 */ _t16 = cpu->r[5] + 0x00000004u; /* 0217EF88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0217EF8C */ _t17 = cpu->r[10] + 0x00000004u; /* 0217EF8C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0217EF90 */ _t18 = cpu->r[3] + 0x00000030u; /* 0217EF90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0217EF94 */ _t19 = cpu->r[7] + 0x00000000u; /* 0217EF94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0217EF98 */ _t20 = cpu->r[3] + 0x00000034u; /* 0217EF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0217EF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0217EFA0 */ _t21 = cpu->r[6] + 0x00000000u; /* 0217EFA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0217EFA4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217EFA4 */ _t23 = _t22 & 0x00000001u; /* 0217EFA4 */ if (_t23) goto L_0217EFA8; else goto L_0217EFB0; L_0217EFA8: ; // 0x217efa8 /* 0217EFA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217EFAC */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0217EFB0: ; // 0x217efb0 /* 0217EFB0 */ _t24 = cpu->r[12] + 0x00000000u; /* 0217EFB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0217EFB4 */ _t25 = cpu->r[6] + 0x00000004u; /* 0217EFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0217EFB8 */ _t26 = cpu->r[12] + 0x00000004u; /* 0217EFB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0217EFBC */ return; } // fn_0217EFC0 @ 0x217efc0 void Gambit_fn_0217EFC0(CPUState* 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_0217EFC0: ; // 0x217efc0 /* 0217EFC0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0217EFC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0217EFC4 */ /* nop */ /* 0217EFC8 */ _t1 = cpu->r[3] + 0x00000020u; /* 0217EFC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0217EFCC */ cpu->r[8] = cpu->r[0]; /* 0217EFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0217EFD4 */ _t2 = cpu->r[3] + 0x00000024u; /* 0217EFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0217EFD8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217EFD8 */ _t4 = _t3 & 0x00000001u; /* 0217EFD8 */ if (_t4) goto L_0217EFDC; else goto L_0217EFF4; L_0217EFDC: ; // 0x217efdc /* 0217EFDC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217EFE0 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0217EFE4 */ _t5 = cpu->r[9] + 0x00000002u; /* 0217EFE4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0217EFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217EFEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EFEC */ _t7 = _t6 & 0x00000001u; /* 0217EFEC */ if (_t7) goto L_0217EFF0; else goto L_0217F000; L_0217EFF0: ; // 0x217eff0 /* 0217EFF0 */ return; L_0217EFF4: ; // 0x217eff4 /* 0217EFF4 */ _t8 = cpu->r[12] + 0x00000002u; /* 0217EFF4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0217EFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217EFFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217EFFC */ _t10 = _t9 & 0x00000001u; /* 0217EFFC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217EFFC */ goto L_0217F000; L_0217F000: ; // 0x217f000 /* 0217F000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0217F004 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0217F004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0217F008 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F008 */ _t13 = _t12 & 0x00000001u; /* 0217F008 */ if (_t13) goto L_0217F00C; else goto L_0217F014; L_0217F00C: ; // 0x217f00c /* 0217F00C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217F010 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0217F014: ; // 0x217f014 /* 0217F014 */ _t14 = cpu->r[12] + 0x00000002u; /* 0217F014 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0217F018 */ _t15 = cpu->r[12] + 0x00000000u; /* 0217F018 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0217F01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217F020 */ _t16 = cpu->r[12] + 0x00000004u; /* 0217F020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0217F024 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0217F028 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F028 */ _t18 = _t17 & 0x00000001u; /* 0217F028 */ if (_t18) goto L_0217F040; else goto L_0217F02C; L_0217F02C: ; // 0x217f02c /* 0217F02C */ /* nop */ /* 0217F030 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0217F030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0217F034 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217F038 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0217F03C */ _t20 = cpu->r[12] + 0x00000004u; /* 0217F03C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0217F040: ; // 0x217f040 /* 0217F040 */ cpu->ctr = cpu->r[11]; /* 0217F044 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0217F048 @ 0x217f048 void Gambit_fn_0217F048(CPUState* 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_0217F048: ; // 0x217f048 /* 0217F048 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0217F048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0217F04C */ /* nop */ /* 0217F050 */ _t1 = cpu->r[3] + 0x00000028u; /* 0217F050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0217F054 */ cpu->r[8] = cpu->r[0]; /* 0217F058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0217F05C */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0217F05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0217F060 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F060 */ _t4 = _t3 & 0x00000001u; /* 0217F060 */ if (_t4) goto L_0217F064; else goto L_0217F07C; L_0217F064: ; // 0x217f064 /* 0217F064 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217F068 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0217F06C */ _t5 = cpu->r[9] + 0x00000002u; /* 0217F06C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0217F070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217F074 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F074 */ _t7 = _t6 & 0x00000001u; /* 0217F074 */ if (_t7) goto L_0217F078; else goto L_0217F088; L_0217F078: ; // 0x217f078 /* 0217F078 */ return; L_0217F07C: ; // 0x217f07c /* 0217F07C */ _t8 = cpu->r[12] + 0x00000002u; /* 0217F07C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0217F080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217F084 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F084 */ _t10 = _t9 & 0x00000001u; /* 0217F084 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217F084 */ goto L_0217F088; L_0217F088: ; // 0x217f088 /* 0217F088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0217F08C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0217F08C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0217F090 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F090 */ _t13 = _t12 & 0x00000001u; /* 0217F090 */ if (_t13) goto L_0217F094; else goto L_0217F09C; L_0217F094: ; // 0x217f094 /* 0217F094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217F098 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0217F09C: ; // 0x217f09c /* 0217F09C */ _t14 = cpu->r[12] + 0x00000002u; /* 0217F09C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0217F0A0 */ _t15 = cpu->r[12] + 0x00000000u; /* 0217F0A0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0217F0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217F0A8 */ _t16 = cpu->r[12] + 0x00000004u; /* 0217F0A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0217F0AC */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0217F0B0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F0B0 */ _t18 = _t17 & 0x00000001u; /* 0217F0B0 */ if (_t18) goto L_0217F0C8; else goto L_0217F0B4; L_0217F0B4: ; // 0x217f0b4 /* 0217F0B4 */ /* nop */ /* 0217F0B8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0217F0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0217F0BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217F0C0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0217F0C4 */ _t20 = cpu->r[12] + 0x00000004u; /* 0217F0C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0217F0C8: ; // 0x217f0c8 /* 0217F0C8 */ cpu->ctr = cpu->r[11]; /* 0217F0CC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0217F0D0 @ 0x217f0d0 void Gambit_fn_0217F0D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0217F0D0: ; // 0x217f0d0 /* 0217F0D0 */ cpu->r[0] = cpu->lr; /* 0217F0D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217F0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217F0D4 */ cpu->r[1] = _t0; /* 0217F0D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217F0D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217F0DC */ cpu->r[31] = cpu->r[3]; /* 0217F0E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217F0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217F0E4 */ _t3 = cpu->r[31] + 0x00000010u; /* 0217F0E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0217F0E8 */ cpu->r[12] = 0x00000000u; /* 0217F0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217F0F0 */ _t4 = cpu->r[31] + 0x00000011u; /* 0217F0F0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0217F0F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F0F4 */ _t6 = _t5 & 0x00000001u; /* 0217F0F4 */ if (_t6) goto L_0217F11C; else goto L_0217F0F8; L_0217F0F8: ; // 0x217f0f8 /* 0217F0F8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0217F0F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0217F0FC */ /* nop */ /* 0217F100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0217F104 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F104 */ _t9 = _t8 & 0x00000001u; /* 0217F104 */ if (_t9) goto L_0217F108; else goto L_0217F11C; L_0217F108: ; // 0x217f108 /* 0217F108 */ _t10 = cpu->r[31] + 0x00000004u; /* 0217F108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0217F10C */ _t11 = cpu->r[12] + 0x00000014u; /* 0217F10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217F110 */ cpu->ctr = cpu->r[0]; /* 0217F114 */ cpu->r[3] = cpu->r[31]; /* 0217F118 */ rbrew_call_indirect(cpu, cpu->ctr); L_0217F11C: ; // 0x217f11c /* 0217F11C */ cpu->r[3] = cpu->r[31]; /* 0217F120 */ Gambit_fn_0217F048(cpu); /* 0217F124 */ cpu->r[3] = cpu->r[31]; /* 0217F128 */ Gambit_fn_027FC37C(cpu); /* 0217F12C */ _t12 = cpu->r[1] + 0x00000014u; /* 0217F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217F130 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0217F130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0217F134 */ cpu->lr = cpu->r[0]; /* 0217F138 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217F13C */ return; } // fn_0217F0D4 @ 0x217f0d4 void Gambit_fn_0217F0D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0217F0D4: ; // 0x217f0d4 /* 0217F0D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217F0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217F0D4 */ cpu->r[1] = _t0; /* 0217F0D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217F0D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217F0DC */ cpu->r[31] = cpu->r[3]; /* 0217F0E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0217F0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0217F0E4 */ _t3 = cpu->r[31] + 0x00000010u; /* 0217F0E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0217F0E8 */ cpu->r[12] = 0x00000000u; /* 0217F0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217F0F0 */ _t4 = cpu->r[31] + 0x00000011u; /* 0217F0F0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0217F0F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F0F4 */ _t6 = _t5 & 0x00000001u; /* 0217F0F4 */ if (_t6) goto L_0217F11C; else goto L_0217F0F8; L_0217F0F8: ; // 0x217f0f8 /* 0217F0F8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0217F0F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0217F0FC */ /* nop */ /* 0217F100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0217F104 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F104 */ _t9 = _t8 & 0x00000001u; /* 0217F104 */ if (_t9) goto L_0217F108; else goto L_0217F11C; L_0217F108: ; // 0x217f108 /* 0217F108 */ _t10 = cpu->r[31] + 0x00000004u; /* 0217F108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0217F10C */ _t11 = cpu->r[12] + 0x00000014u; /* 0217F10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217F110 */ cpu->ctr = cpu->r[0]; /* 0217F114 */ cpu->r[3] = cpu->r[31]; /* 0217F118 */ rbrew_call_indirect(cpu, cpu->ctr); L_0217F11C: ; // 0x217f11c /* 0217F11C */ cpu->r[3] = cpu->r[31]; /* 0217F120 */ Gambit_fn_0217F048(cpu); /* 0217F124 */ cpu->r[3] = cpu->r[31]; /* 0217F128 */ Gambit_fn_027FC37C(cpu); /* 0217F12C */ _t12 = cpu->r[1] + 0x00000014u; /* 0217F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217F130 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0217F130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0217F134 */ cpu->lr = cpu->r[0]; /* 0217F138 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217F13C */ return; } // fn_0217F140 @ 0x217f140 void Gambit_fn_0217F140(CPUState* 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_0217F140: ; // 0x217f140 /* 0217F140 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0217F140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0217F144 */ /* nop */ /* 0217F148 */ _t1 = cpu->r[3] + 0x00000030u; /* 0217F148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0217F14C */ cpu->r[7] = cpu->r[0]; /* 0217F150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0217F154 */ _t2 = cpu->r[3] + 0x00000034u; /* 0217F154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0217F158 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F158 */ _t4 = _t3 & 0x00000001u; /* 0217F158 */ if (_t4) goto L_0217F15C; else goto L_0217F174; L_0217F15C: ; // 0x217f15c /* 0217F15C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217F160 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0217F164 */ _t5 = cpu->r[9] + 0x00000002u; /* 0217F164 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0217F168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217F16C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F16C */ _t7 = _t6 & 0x00000001u; /* 0217F16C */ if (_t7) goto L_0217F170; else goto L_0217F180; L_0217F170: ; // 0x217f170 /* 0217F170 */ return; L_0217F174: ; // 0x217f174 /* 0217F174 */ _t8 = cpu->r[12] + 0x00000002u; /* 0217F174 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0217F178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217F17C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F17C */ _t10 = _t9 & 0x00000001u; /* 0217F17C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0217F17C */ goto L_0217F180; L_0217F180: ; // 0x217f180 /* 0217F180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0217F184 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0217F184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0217F188 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F188 */ _t13 = _t12 & 0x00000001u; /* 0217F188 */ if (_t13) goto L_0217F18C; else goto L_0217F194; L_0217F18C: ; // 0x217f18c /* 0217F18C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217F190 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0217F194: ; // 0x217f194 /* 0217F194 */ _t14 = cpu->r[12] + 0x00000002u; /* 0217F194 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0217F198 */ _t15 = cpu->r[12] + 0x00000000u; /* 0217F198 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0217F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0217F1A0 */ _t16 = cpu->r[12] + 0x00000004u; /* 0217F1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0217F1A4 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0217F1A8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F1A8 */ _t18 = _t17 & 0x00000001u; /* 0217F1A8 */ if (_t18) goto L_0217F1C0; else goto L_0217F1AC; L_0217F1AC: ; // 0x217f1ac /* 0217F1AC */ /* nop */ /* 0217F1B0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0217F1B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0217F1B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0217F1B8 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0217F1BC */ _t20 = cpu->r[12] + 0x00000004u; /* 0217F1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0217F1C0: ; // 0x217f1c0 /* 0217F1C0 */ cpu->ctr = cpu->r[11]; /* 0217F1C4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0217F1C8 @ 0x217f1c8 void Gambit_fn_0217F1C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0217F1C8: ; // 0x217f1c8 /* 0217F1C8 */ cpu->r[0] = cpu->lr; /* 0217F1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217F1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217F1CC */ cpu->r[1] = _t0; /* 0217F1D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0217F1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217F1D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0217F1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0217F1D8 */ cpu->r[30] = cpu->r[3]; /* 0217F1DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0217F1DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217F1E0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0217F1E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0217F1E4 */ /* nop */ /* 0217F1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0217F1EC */ cpu->r[31] = cpu->r[4]; /* 0217F1F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F1F0 */ _t6 = _t5 & 0x00000001u; /* 0217F1F0 */ if (_t6) goto L_0217F1F4; else goto L_0217F208; L_0217F1F4: ; // 0x217f1f4 /* 0217F1F4 */ _t7 = cpu->r[30] + 0x00000004u; /* 0217F1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0217F1F8 */ _t8 = cpu->r[11] + 0x00000014u; /* 0217F1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0217F1FC */ cpu->ctr = cpu->r[0]; /* 0217F200 */ cpu->r[3] = cpu->r[30]; /* 0217F204 */ rbrew_call_indirect(cpu, cpu->ctr); L_0217F208: ; // 0x217f208 /* 0217F208 */ cpu->r[3] = cpu->r[30]; /* 0217F20C */ cpu->r[4] = cpu->r[31]; /* 0217F210 */ Gambit_fn_0217F140(cpu); /* 0217F214 */ cpu->r[3] = cpu->r[30]; /* 0217F218 */ /* nop */ /* 0217F21C */ Gambit_fn_027FC35C(cpu); /* 0217F220 */ cpu->r[3] = cpu->r[30]; /* 0217F224 */ Gambit_fn_0217EFC0(cpu); /* 0217F228 */ _t9 = cpu->r[1] + 0x00000014u; /* 0217F228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217F22C */ _t10 = cpu->r[1] + 0x00000008u; /* 0217F22C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0217F230 */ cpu->lr = cpu->r[0]; /* 0217F234 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0217F234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0217F238 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217F23C */ return; } // fn_0217F1CC @ 0x217f1cc void Gambit_fn_0217F1CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0217F1CC: ; // 0x217f1cc /* 0217F1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0217F1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217F1CC */ cpu->r[1] = _t0; /* 0217F1D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0217F1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217F1D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0217F1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0217F1D8 */ cpu->r[30] = cpu->r[3]; /* 0217F1DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0217F1DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0217F1E0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0217F1E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0217F1E4 */ /* nop */ /* 0217F1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0217F1EC */ cpu->r[31] = cpu->r[4]; /* 0217F1F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F1F0 */ _t6 = _t5 & 0x00000001u; /* 0217F1F0 */ if (_t6) goto L_0217F1F4; else goto L_0217F208; L_0217F1F4: ; // 0x217f1f4 /* 0217F1F4 */ _t7 = cpu->r[30] + 0x00000004u; /* 0217F1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0217F1F8 */ _t8 = cpu->r[11] + 0x00000014u; /* 0217F1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0217F1FC */ cpu->ctr = cpu->r[0]; /* 0217F200 */ cpu->r[3] = cpu->r[30]; /* 0217F204 */ rbrew_call_indirect(cpu, cpu->ctr); L_0217F208: ; // 0x217f208 /* 0217F208 */ cpu->r[3] = cpu->r[30]; /* 0217F20C */ cpu->r[4] = cpu->r[31]; /* 0217F210 */ Gambit_fn_0217F140(cpu); /* 0217F214 */ cpu->r[3] = cpu->r[30]; /* 0217F218 */ /* nop */ /* 0217F21C */ Gambit_fn_027FC35C(cpu); /* 0217F220 */ cpu->r[3] = cpu->r[30]; /* 0217F224 */ Gambit_fn_0217EFC0(cpu); /* 0217F228 */ _t9 = cpu->r[1] + 0x00000014u; /* 0217F228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0217F22C */ _t10 = cpu->r[1] + 0x00000008u; /* 0217F22C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0217F230 */ cpu->lr = cpu->r[0]; /* 0217F234 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0217F234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0217F238 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0217F23C */ return; } // fn_0217F240 @ 0x217f240 void Gambit_fn_0217F240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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; L_0217F240: ; // 0x217f240 /* 0217F240 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0217F240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217F240 */ cpu->r[1] = _t0; /* 0217F244 */ cpu->r[0] = cpu->lr; /* 0217F248 */ /* nop */ /* 0217F24C */ cpu->r[30] = cpu->r[3]; /* 0217F24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217F250 */ _t1 = cpu->r[1] + 0x00000064u; /* 0217F250 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217F254 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F254 */ _t3 = _t2 & 0x00000001u; /* 0217F254 */ if (_t3) goto L_0217F258; else goto L_0217F268; L_0217F258: ; // 0x217f258 /* 0217F258 */ cpu->r[3] = 0x000004D8u; /* 0217F25C */ Gambit_fn_02801A78(cpu); /* 0217F260 */ cpu->r[30] = cpu->r[3]; /* 0217F260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0217F264 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F264 */ _t5 = _t4 & 0x00000001u; /* 0217F264 */ if (_t5) goto L_0217F9E8; else goto L_0217F268; L_0217F268: ; // 0x217f268 /* 0217F268 */ cpu->r[3] = cpu->r[30]; /* 0217F268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F26C */ cpu->r[29] = 0x00000000u; /* 0217F270 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F270 */ _t7 = _t6 & 0x00000001u; /* 0217F270 */ if (_t7) goto L_0217F274; else goto L_0217F284; L_0217F274: ; // 0x217f274 /* 0217F274 */ cpu->r[3] = 0x00000008u; /* 0217F278 */ Gambit_fn_02801A78(cpu); /* 0217F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F280 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F280 */ _t9 = _t8 & 0x00000001u; /* 0217F280 */ if (_t9) goto L_0217F294; else goto L_0217F284; L_0217F284: ; // 0x217f284 /* 0217F284 */ cpu->r[0] = 0x10020000u; /* 0217F288 */ _t10 = cpu->r[3] + 0x00000000u; /* 0217F288 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0217F28C */ cpu->r[0] = cpu->r[0] + 0x000046BCu; /* 0217F290 */ _t11 = cpu->r[3] + 0x00000004u; /* 0217F290 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0217F294: ; // 0x217f294 /* 0217F294 */ cpu->r[0] = 0x10020000u; /* 0217F298 */ _t12 = cpu->r[30] + 0x00000018u; /* 0217F298 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0217F29C */ cpu->r[0] = cpu->r[0] + 0x00004838u; /* 0217F2A0 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 0217F2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F2A4 */ _t13 = cpu->r[30] + 0x00000004u; /* 0217F2A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0217F2A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F2A8 */ _t15 = _t14 & 0x00000001u; /* 0217F2A8 */ if (_t15) goto L_0217F2AC; else goto L_0217F2BC; L_0217F2AC: ; // 0x217f2ac /* 0217F2AC */ cpu->r[3] = 0x00000002u; /* 0217F2B0 */ Gambit_fn_02801A78(cpu); /* 0217F2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F2B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F2B8 */ _t17 = _t16 & 0x00000001u; /* 0217F2B8 */ if (_t17) goto L_0217F2C0; else goto L_0217F2BC; L_0217F2BC: ; // 0x217f2bc /* 0217F2BC */ _t18 = cpu->r[3] + 0x00000000u; /* 0217F2BC */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[29]); L_0217F2C0: ; // 0x217f2c0 /* 0217F2C0 */ _t19 = cpu->r[30] + 0x0000001Eu; /* 0217F2C0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]); /* 0217F2C4 */ cpu->r[31] = 0xFFFFFFFFu; /* 0217F2C8 */ cpu->r[6] = 0x00000000u; /* 0217F2CC */ _t20 = cpu->r[30] + 0x0000001Fu; /* 0217F2CC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]); /* 0217F2D0 */ cpu->r[3] = cpu->r[30] + 0x00000028u; /* 0217F2D4 */ _t21 = cpu->r[30] + 0x00000020u; /* 0217F2D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 0217F2D8 */ cpu->r[5] = cpu->r[6]; /* 0217F2DC */ _t22 = cpu->r[30] + 0x00000024u; /* 0217F2DC */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 0217F2E0 */ Gambit_fn_02838654(cpu); /* 0217F2E4 */ cpu->r[6] = 0x00000000u; /* 0217F2E8 */ cpu->r[3] = cpu->r[30] + 0x00000030u; /* 0217F2EC */ cpu->r[5] = cpu->r[6]; /* 0217F2F0 */ Gambit_fn_02838654(cpu); /* 0217F2F4 */ cpu->r[6] = 0x00000000u; /* 0217F2F8 */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 0217F2FC */ cpu->r[5] = cpu->r[6]; /* 0217F300 */ Gambit_fn_02838654(cpu); /* 0217F304 */ cpu->r[6] = 0x00000000u; /* 0217F308 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 0217F30C */ cpu->r[5] = cpu->r[6]; /* 0217F310 */ Gambit_fn_02838654(cpu); /* 0217F314 */ cpu->r[9] = cpu->r[30] + 0x0000004Cu; /* 0217F314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0217F318 */ _t23 = cpu->r[30] + 0x00000048u; /* 0217F318 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 0217F31C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F31C */ _t25 = _t24 & 0x00000001u; /* 0217F31C */ if (_t25) goto L_0217F320; else goto L_0217F330; L_0217F320: ; // 0x217f320 /* 0217F320 */ cpu->r[3] = 0x00000014u; /* 0217F324 */ Gambit_fn_02801A78(cpu); /* 0217F328 */ cpu->r[9] = cpu->r[3]; /* 0217F328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0217F32C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F32C */ _t27 = _t26 & 0x00000001u; /* 0217F32C */ if (_t27) goto L_0217F350; else goto L_0217F330; L_0217F330: ; // 0x217f330 /* 0217F330 */ _t28 = cpu->r[9] + 0x00000000u; /* 0217F330 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[29]); /* 0217F334 */ cpu->r[6] = 0x02180000u; /* 0217F338 */ cpu->r[3] = cpu->r[9] + 0x00000008u; /* 0217F33C */ cpu->r[4] = 0x00000003u; /* 0217F340 */ cpu->r[6] = cpu->r[6] + 0x00001968u; /* 0217F344 */ cpu->r[5] = 0x00000004u; /* 0217F348 */ _t29 = cpu->r[9] + 0x00000004u; /* 0217F348 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 0217F34C */ Gambit_fn_02C82E00(cpu); L_0217F350: ; // 0x217f350 /* 0217F350 */ cpu->r[27] = cpu->r[30] + 0x00000060u; /* 0217F350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217F354 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F354 */ _t31 = _t30 & 0x00000001u; /* 0217F354 */ if (_t31) goto L_0217F358; else goto L_0217F368; L_0217F358: ; // 0x217f358 /* 0217F358 */ cpu->r[3] = 0x000003FCu; /* 0217F35C */ Gambit_fn_02801A78(cpu); /* 0217F360 */ cpu->r[27] = cpu->r[3]; /* 0217F360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217F364 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F364 */ _t33 = _t32 & 0x00000001u; /* 0217F364 */ if (_t33) goto L_0217F4A0; else goto L_0217F368; L_0217F368: ; // 0x217f368 /* 0217F368 */ cpu->r[6] = 0x02180000u; /* 0217F36C */ cpu->r[3] = cpu->r[27]; /* 0217F370 */ cpu->r[4] = 0x00000003u; /* 0217F374 */ cpu->r[6] = cpu->r[6] + 0x000019A4u; /* 0217F378 */ cpu->r[5] = 0x000000D4u; /* 0217F37C */ Gambit_fn_02C82E00(cpu); /* 0217F380 */ cpu->r[6] = 0x02180000u; /* 0217F384 */ cpu->r[3] = cpu->r[27] + 0x0000027Cu; /* 0217F388 */ cpu->r[4] = 0x00000003u; /* 0217F38C */ cpu->r[6] = cpu->r[6] + 0x00001A5Cu; /* 0217F390 */ cpu->r[5] = 0x00000070u; /* 0217F394 */ Gambit_fn_02C82E00(cpu); /* 0217F398 */ cpu->r[28] = 0x02180000u; /* 0217F39C */ cpu->r[3] = cpu->r[27] + 0x000003CCu; /* 0217F3A0 */ cpu->r[5] = 0x00000010u; /* 0217F3A4 */ cpu->r[6] = cpu->r[28] + 0x000018D8u; /* 0217F3A8 */ cpu->r[4] = 0x00000003u; /* 0217F3AC */ Gambit_fn_02C82E00(cpu); /* 0217F3B0 */ cpu->r[0] = 0x00000003u; /* 0217F3B4 */ cpu->r[5] = cpu->r[27] + 0x000003BCu; /* 0217F3B8 */ cpu->r[31] = 0x101F0000u; /* 0217F3BC */ cpu->ctr = cpu->r[0]; /* 0217F3C0 */ cpu->r[31] = cpu->r[31] + 0x00005BCCu; L_0217F3C4: ; // 0x217f3c4 /* 0217F3C4 */ _t34 = cpu->r[31] + 0x00000000u; /* 0217F3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0217F3C8 */ _t35 = cpu->r[5] + 0x00000010u; /* 0217F3C8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0217F3C8 */ cpu->r[5] = _t35; /* 0217F3CC */ _t36 = cpu->r[31] + 0x00000004u; /* 0217F3CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 0217F3D0 */ _t37 = cpu->r[5] + 0x00000004u; /* 0217F3D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]); /* 0217F3D4 */ _t38 = cpu->r[31] + 0x00000008u; /* 0217F3D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0217F3D8 */ _t39 = cpu->r[5] + 0x00000008u; /* 0217F3D8 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 0217F3DC */ _t40 = cpu->r[31] + 0x0000000Cu; /* 0217F3DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 0217F3E0 */ _t41 = cpu->r[5] + 0x0000000Cu; /* 0217F3E0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 0217F3E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217F3E4 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217F3E4 */ _t43 = _t42 >> (0x00000002u & 31u); /* 0217F3E4 */ _t44 = _t43 & 0x00000001u; /* 0217F3E4 */ if (_t44) goto L_0217F3C4; else goto L_0217F3E8; L_0217F3E8: ; // 0x217f3e8 /* 0217F3E8 */ cpu->r[12] = 0x10110000u; /* 0217F3EC */ _t45 = cpu->r[12] + 0x0000739Au; /* 0217F3EC */ cpu->r[12] = rbrew_read16(cpu->mem, _t45); /* 0217F3F0 */ cpu->r[10] = 0x00000000u; L_0217F3F4: ; // 0x217f3f4 /* 0217F3F4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000D4u); /* 0217F3F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217F3FC */ _t46 = cpu->r[27] + cpu->r[8]; /* 0217F3FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 0217F400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 0217F404 */ _t47 = cpu->r[9] + 0x00000000u; /* 0217F404 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[12]); /* 0217F408 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F408 */ _t49 = _t48 & 0x00000001u; /* 0217F408 */ if (_t49) goto L_0217F40C; else goto L_0217F428; L_0217F40C: ; // 0x217f40c /* 0217F40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 0217F410 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F410 */ _t51 = _t50 & 0x00000001u; /* 0217F410 */ if (_t51) goto L_0217F3F4; else goto L_0217F414; L_0217F414: ; // 0x217f414 /* 0217F414 */ _t52 = cpu->r[27] + 0x00000000u; /* 0217F414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 0217F418 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217F41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 0217F420 */ _t53 = cpu->r[11] + 0x00000000u; /* 0217F420 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[12]); /* 0217F424 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F424 */ _t55 = _t54 & 0x00000001u; /* 0217F424 */ if (_t55) goto L_0217F40C; else goto L_0217F428; L_0217F428: ; // 0x217f428 /* 0217F428 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217F42C */ cpu->r[6] = cpu->r[28] + 0x000018D8u; /* 0217F430 */ cpu->r[4] = 0x00000003u; /* 0217F434 */ cpu->r[5] = 0x00000010u; /* 0217F438 */ Gambit_fn_02C82E00(cpu); /* 0217F43C */ cpu->r[0] = 0x00000003u; /* 0217F440 */ cpu->ctr = cpu->r[0]; /* 0217F444 */ cpu->r[7] = cpu->r[1]; L_0217F448: ; // 0x217f448 /* 0217F448 */ _t56 = cpu->r[31] + 0x00000000u; /* 0217F448 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 0217F44C */ _t57 = cpu->r[31] + 0x00000004u; /* 0217F44C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 0217F450 */ _t58 = cpu->r[7] + 0x00000010u; /* 0217F450 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]); /* 0217F450 */ cpu->r[7] = _t58; /* 0217F454 */ _t59 = cpu->r[31] + 0x0000000Cu; /* 0217F454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0217F458 */ _t60 = cpu->r[31] + 0x00000008u; /* 0217F458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 0217F45C */ _t61 = cpu->r[7] + 0x00000004u; /* 0217F45C */ rbrew_write32(cpu->mem, _t61, cpu->r[8]); /* 0217F460 */ _t62 = cpu->r[7] + 0x00000008u; /* 0217F460 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 0217F464 */ _t63 = cpu->r[7] + 0x0000000Cu; /* 0217F464 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0217F468 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217F468 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217F468 */ _t65 = _t64 >> (0x00000002u & 31u); /* 0217F468 */ _t66 = _t65 & 0x00000001u; /* 0217F468 */ if (_t66) goto L_0217F448; else goto L_0217F46C; L_0217F46C: ; // 0x217f46c /* 0217F46C */ cpu->r[7] = 0x00000003u; /* 0217F470 */ cpu->r[11] = cpu->r[1] + 0x0000000Cu; /* 0217F474 */ cpu->ctr = cpu->r[7]; /* 0217F478 */ cpu->r[6] = cpu->r[27] + 0x000003C8u; L_0217F47C: ; // 0x217f47c /* 0217F47C */ _t67 = cpu->r[11] + 0x00000004u; /* 0217F47C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 0217F480 */ _t68 = cpu->r[6] + 0x00000004u; /* 0217F480 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]); /* 0217F484 */ _t69 = cpu->r[11] + 0x00000008u; /* 0217F484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0217F488 */ _t70 = cpu->r[6] + 0x00000008u; /* 0217F488 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 0217F48C */ _t71 = cpu->r[11] + 0x0000000Cu; /* 0217F48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 0217F490 */ _t72 = cpu->r[6] + 0x0000000Cu; /* 0217F490 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 0217F494 */ _t73 = cpu->r[11] + 0x00000010u; /* 0217F494 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 0217F494 */ cpu->r[11] = _t73; /* 0217F498 */ _t74 = cpu->r[6] + 0x00000010u; /* 0217F498 */ rbrew_write32(cpu->mem, _t74, cpu->r[4]); /* 0217F498 */ cpu->r[6] = _t74; /* 0217F49C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217F49C */ _t75 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217F49C */ _t76 = _t75 >> (0x00000002u & 31u); /* 0217F49C */ _t77 = _t76 & 0x00000001u; /* 0217F49C */ if (_t77) goto L_0217F47C; else goto L_0217F4A0; L_0217F4A0: ; // 0x217f4a0 /* 0217F4A0 */ cpu->r[28] = 0x10020000u; /* 0217F4A4 */ cpu->r[26] = cpu->r[30] + 0x0000045Cu; /* 0217F4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0217F4A8 */ cpu->r[28] = cpu->r[28] + 0x00004614u; /* 0217F4AC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F4AC */ _t79 = _t78 & 0x00000001u; /* 0217F4AC */ if (_t79) goto L_0217F4B0; else goto L_0217F4C0; L_0217F4B0: ; // 0x217f4b0 /* 0217F4B0 */ cpu->r[3] = 0x00000014u; /* 0217F4B4 */ Gambit_fn_02801A78(cpu); /* 0217F4B8 */ cpu->r[26] = cpu->r[3]; /* 0217F4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0217F4BC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F4BC */ _t81 = _t80 & 0x00000001u; /* 0217F4BC */ if (_t81) goto L_0217F564; else goto L_0217F4C0; L_0217F4C0: ; // 0x217f4c0 /* 0217F4C0 */ cpu->r[27] = cpu->r[26]; /* 0217F4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217F4C4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F4C4 */ _t83 = _t82 & 0x00000001u; /* 0217F4C4 */ if (_t83) goto L_0217F4C8; else goto L_0217F4E8; L_0217F4C8: ; // 0x217f4c8 /* 0217F4C8 */ cpu->r[3] = 0x00000014u; /* 0217F4CC */ Gambit_fn_02801A78(cpu); /* 0217F4D0 */ cpu->r[27] = cpu->r[3]; /* 0217F4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0217F4D4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F4D4 */ _t85 = _t84 & 0x00000001u; /* 0217F4D4 */ if (_t85) goto L_0217F4D8; else goto L_0217F4E8; L_0217F4D8: ; // 0x217f4d8 /* 0217F4D8 */ cpu->r[5] = 0x10020000u; /* 0217F4DC */ cpu->r[5] = cpu->r[5] + 0x00004744u; /* 0217F4E0 */ _t86 = cpu->r[26] + 0x00000004u; /* 0217F4E0 */ rbrew_write32(cpu->mem, _t86, cpu->r[5]); /* 0217F4E4 */ goto L_0217F564; L_0217F4E8: ; // 0x217f4e8 /* 0217F4E8 */ cpu->r[3] = cpu->r[27]; /* 0217F4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F4EC */ cpu->r[31] = 0x10110000u; /* 0217F4F0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F4F0 */ _t88 = _t87 & 0x00000001u; /* 0217F4F0 */ if (_t88) goto L_0217F4F4; else goto L_0217F520; L_0217F4F4: ; // 0x217f4f4 /* 0217F4F4 */ cpu->r[3] = 0x0000000Cu; /* 0217F4F8 */ Gambit_fn_02801A78(cpu); /* 0217F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F500 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F500 */ _t90 = _t89 & 0x00000001u; /* 0217F500 */ if (_t90) goto L_0217F504; else goto L_0217F520; L_0217F504: ; // 0x217f504 /* 0217F504 */ cpu->r[0] = 0x10020000u; /* 0217F508 */ _t91 = cpu->r[31] + 0x00007399u; /* 0217F508 */ cpu->r[5] = rbrew_read8(cpu->mem, _t91); /* 0217F50C */ cpu->r[0] = cpu->r[0] + 0x0000472Cu; /* 0217F510 */ _t92 = cpu->r[27] + 0x00000000u; /* 0217F510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 0217F514 */ _t93 = cpu->r[27] + 0x00000004u; /* 0217F514 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 0217F518 */ _t94 = cpu->r[4] + 0x00000000u; /* 0217F518 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[5]); /* 0217F51C */ goto L_0217F558; L_0217F520: ; // 0x217f520 /* 0217F520 */ cpu->r[6] = cpu->r[27] + 0x0000000Cu; /* 0217F524 */ cpu->r[9] = 0x00000008u; /* 0217F528 */ cpu->r[0] = 0x10020000u; /* 0217F52C */ _t95 = cpu->r[3] + 0x00000000u; /* 0217F52C */ rbrew_write32(cpu->mem, _t95, cpu->r[6]); /* 0217F530 */ cpu->r[0] = cpu->r[0] + 0x00004644u; /* 0217F534 */ _t96 = cpu->r[3] + 0x00000008u; /* 0217F534 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]); /* 0217F538 */ _t97 = cpu->r[3] + 0x00000004u; /* 0217F538 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 0217F53C */ _t98 = cpu->r[31] + 0x00007399u; /* 0217F53C */ cpu->r[5] = rbrew_read8(cpu->mem, _t98); /* 0217F540 */ cpu->r[0] = 0x10020000u; /* 0217F544 */ _t99 = cpu->r[27] + 0x00000000u; /* 0217F544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 0217F548 */ cpu->r[0] = cpu->r[0] + 0x0000472Cu; /* 0217F54C */ _t100 = cpu->r[27] + 0x00000013u; /* 0217F54C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[5]); /* 0217F550 */ _t101 = cpu->r[27] + 0x00000004u; /* 0217F550 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 0217F554 */ _t102 = cpu->r[4] + 0x00000000u; /* 0217F554 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[5]); L_0217F558: ; // 0x217f558 /* 0217F558 */ cpu->r[5] = 0x10020000u; /* 0217F55C */ cpu->r[5] = cpu->r[5] + 0x00004744u; /* 0217F560 */ _t103 = cpu->r[26] + 0x00000004u; /* 0217F560 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]); L_0217F564: ; // 0x217f564 /* 0217F564 */ cpu->r[3] = cpu->r[30] + 0x00000470u; /* 0217F564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F568 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F568 */ _t105 = _t104 & 0x00000001u; /* 0217F568 */ if (_t105) goto L_0217F56C; else goto L_0217F57C; L_0217F56C: ; // 0x217f56c /* 0217F56C */ cpu->r[3] = 0x00000002u; /* 0217F570 */ Gambit_fn_02801A78(cpu); /* 0217F574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F578 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F578 */ _t107 = _t106 & 0x00000001u; /* 0217F578 */ if (_t107) goto L_0217F580; else goto L_0217F57C; L_0217F57C: ; // 0x217f57c /* 0217F57C */ _t108 = cpu->r[3] + 0x00000000u; /* 0217F57C */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[29]); L_0217F580: ; // 0x217f580 /* 0217F580 */ _t109 = cpu->r[30] + 0x00000474u; /* 0217F580 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]); /* 0217F584 */ cpu->r[31] = cpu->r[30] + 0x0000047Cu; /* 0217F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217F588 */ _t110 = cpu->r[30] + 0x00000478u; /* 0217F588 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]); /* 0217F58C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F58C */ _t112 = _t111 & 0x00000001u; /* 0217F58C */ if (_t112) goto L_0217F590; else goto L_0217F5A0; L_0217F590: ; // 0x217f590 /* 0217F590 */ cpu->r[3] = 0x0000001Cu; /* 0217F594 */ Gambit_fn_02801A78(cpu); /* 0217F598 */ cpu->r[31] = cpu->r[3]; /* 0217F598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217F59C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F59C */ _t114 = _t113 & 0x00000001u; /* 0217F59C */ if (_t114) goto L_0217F5D4; else goto L_0217F5A0; L_0217F5A0: ; // 0x217f5a0 /* 0217F5A0 */ cpu->r[3] = cpu->r[31]; /* 0217F5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F5A4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F5A4 */ _t116 = _t115 & 0x00000001u; /* 0217F5A4 */ if (_t116) goto L_0217F5A8; else goto L_0217F5B8; L_0217F5A8: ; // 0x217f5a8 /* 0217F5A8 */ cpu->r[3] = 0x0000000Cu; /* 0217F5AC */ Gambit_fn_02801A78(cpu); /* 0217F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F5B4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F5B4 */ _t118 = _t117 & 0x00000001u; /* 0217F5B4 */ if (_t118) goto L_0217F5C4; else goto L_0217F5B8; L_0217F5B8: ; // 0x217f5b8 /* 0217F5B8 */ _t119 = cpu->r[3] + 0x00000004u; /* 0217F5B8 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]); /* 0217F5BC */ _t120 = cpu->r[3] + 0x00000000u; /* 0217F5BC */ rbrew_write32(cpu->mem, _t120, cpu->r[29]); /* 0217F5C0 */ _t121 = cpu->r[3] + 0x00000008u; /* 0217F5C0 */ rbrew_write32(cpu->mem, _t121, cpu->r[29]); L_0217F5C4: ; // 0x217f5c4 /* 0217F5C4 */ cpu->r[4] = 0x00000004u; /* 0217F5C8 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu; /* 0217F5CC */ cpu->r[3] = cpu->r[31]; /* 0217F5D0 */ Gambit_fn_028023A8(cpu); L_0217F5D4: ; // 0x217f5d4 /* 0217F5D4 */ cpu->r[31] = cpu->r[30] + 0x00000498u; /* 0217F5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217F5D8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F5D8 */ _t123 = _t122 & 0x00000001u; /* 0217F5D8 */ if (_t123) goto L_0217F5DC; else goto L_0217F5EC; L_0217F5DC: ; // 0x217f5dc /* 0217F5DC */ cpu->r[3] = 0x00000014u; /* 0217F5E0 */ Gambit_fn_02801A78(cpu); /* 0217F5E4 */ cpu->r[31] = cpu->r[3]; /* 0217F5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217F5E8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F5E8 */ _t125 = _t124 & 0x00000001u; /* 0217F5E8 */ if (_t125) goto L_0217F620; else goto L_0217F5EC; L_0217F5EC: ; // 0x217f5ec /* 0217F5EC */ cpu->r[3] = cpu->r[31]; /* 0217F5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F5F0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F5F0 */ _t127 = _t126 & 0x00000001u; /* 0217F5F0 */ if (_t127) goto L_0217F5F4; else goto L_0217F604; L_0217F5F4: ; // 0x217f5f4 /* 0217F5F4 */ cpu->r[3] = 0x0000000Cu; /* 0217F5F8 */ Gambit_fn_02801A78(cpu); /* 0217F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F600 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F600 */ _t129 = _t128 & 0x00000001u; /* 0217F600 */ if (_t129) goto L_0217F610; else goto L_0217F604; L_0217F604: ; // 0x217f604 /* 0217F604 */ _t130 = cpu->r[3] + 0x00000004u; /* 0217F604 */ rbrew_write32(cpu->mem, _t130, cpu->r[29]); /* 0217F608 */ _t131 = cpu->r[3] + 0x00000000u; /* 0217F608 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]); /* 0217F60C */ _t132 = cpu->r[3] + 0x00000008u; /* 0217F60C */ rbrew_write32(cpu->mem, _t132, cpu->r[29]); L_0217F610: ; // 0x217f610 /* 0217F610 */ cpu->r[4] = 0x00000002u; /* 0217F614 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu; /* 0217F618 */ cpu->r[3] = cpu->r[31]; /* 0217F61C */ Gambit_fn_028023A8(cpu); L_0217F620: ; // 0x217f620 /* 0217F620 */ cpu->r[31] = cpu->r[30] + 0x000004ACu; /* 0217F620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217F624 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F624 */ _t134 = _t133 & 0x00000001u; /* 0217F624 */ if (_t134) goto L_0217F628; else goto L_0217F638; L_0217F628: ; // 0x217f628 /* 0217F628 */ cpu->r[3] = 0x00000014u; /* 0217F62C */ Gambit_fn_02801A78(cpu); /* 0217F630 */ cpu->r[31] = cpu->r[3]; /* 0217F630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217F634 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F634 */ _t136 = _t135 & 0x00000001u; /* 0217F634 */ if (_t136) goto L_0217F66C; else goto L_0217F638; L_0217F638: ; // 0x217f638 /* 0217F638 */ cpu->r[3] = cpu->r[31]; /* 0217F638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F63C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F63C */ _t138 = _t137 & 0x00000001u; /* 0217F63C */ if (_t138) goto L_0217F640; else goto L_0217F650; L_0217F640: ; // 0x217f640 /* 0217F640 */ cpu->r[3] = 0x0000000Cu; /* 0217F644 */ Gambit_fn_02801A78(cpu); /* 0217F648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F64C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F64C */ _t140 = _t139 & 0x00000001u; /* 0217F64C */ if (_t140) goto L_0217F65C; else goto L_0217F650; L_0217F650: ; // 0x217f650 /* 0217F650 */ _t141 = cpu->r[3] + 0x00000004u; /* 0217F650 */ rbrew_write32(cpu->mem, _t141, cpu->r[29]); /* 0217F654 */ _t142 = cpu->r[3] + 0x00000000u; /* 0217F654 */ rbrew_write32(cpu->mem, _t142, cpu->r[29]); /* 0217F658 */ _t143 = cpu->r[3] + 0x00000008u; /* 0217F658 */ rbrew_write32(cpu->mem, _t143, cpu->r[29]); L_0217F65C: ; // 0x217f65c /* 0217F65C */ cpu->r[4] = 0x00000002u; /* 0217F660 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu; /* 0217F664 */ cpu->r[3] = cpu->r[31]; /* 0217F668 */ Gambit_fn_028023A8(cpu); L_0217F66C: ; // 0x217f66c /* 0217F66C */ cpu->r[31] = cpu->r[30] + 0x000004C0u; /* 0217F66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217F670 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F670 */ _t145 = _t144 & 0x00000001u; /* 0217F670 */ if (_t145) goto L_0217F674; else goto L_0217F684; L_0217F674: ; // 0x217f674 /* 0217F674 */ cpu->r[3] = 0x00000018u; /* 0217F678 */ Gambit_fn_02801A78(cpu); /* 0217F67C */ cpu->r[31] = cpu->r[3]; /* 0217F67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0217F680 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F680 */ _t147 = _t146 & 0x00000001u; /* 0217F680 */ if (_t147) goto L_0217F6B8; else goto L_0217F684; L_0217F684: ; // 0x217f684 /* 0217F684 */ cpu->r[3] = cpu->r[31]; /* 0217F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F688 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F688 */ _t149 = _t148 & 0x00000001u; /* 0217F688 */ if (_t149) goto L_0217F68C; else goto L_0217F69C; L_0217F68C: ; // 0x217f68c /* 0217F68C */ cpu->r[3] = 0x0000000Cu; /* 0217F690 */ Gambit_fn_02801A78(cpu); /* 0217F694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217F698 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F698 */ _t151 = _t150 & 0x00000001u; /* 0217F698 */ if (_t151) goto L_0217F6A8; else goto L_0217F69C; L_0217F69C: ; // 0x217f69c /* 0217F69C */ _t152 = cpu->r[3] + 0x00000004u; /* 0217F69C */ rbrew_write32(cpu->mem, _t152, cpu->r[29]); /* 0217F6A0 */ _t153 = cpu->r[3] + 0x00000000u; /* 0217F6A0 */ rbrew_write32(cpu->mem, _t153, cpu->r[29]); /* 0217F6A4 */ _t154 = cpu->r[3] + 0x00000008u; /* 0217F6A4 */ rbrew_write32(cpu->mem, _t154, cpu->r[29]); L_0217F6A8: ; // 0x217f6a8 /* 0217F6A8 */ cpu->r[4] = 0x00000003u; /* 0217F6AC */ cpu->r[5] = cpu->r[31] + 0x0000000Cu; /* 0217F6B0 */ cpu->r[3] = cpu->r[31]; /* 0217F6B4 */ Gambit_fn_028023A8(cpu); L_0217F6B8: ; // 0x217f6b8 /* 0217F6B8 */ cpu->r[31] = 0x101D0000u; /* 0217F6BC */ cpu->r[10] = 0x101D0000u; /* 0217F6C0 */ _t155 = cpu->r[31] + 0xFFFF9548u; /* 0217F6C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155); /* 0217F6C4 */ _t156 = cpu->r[10] + 0xFFFFDBC4u; /* 0217F6C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 0217F6C8 */ _t157 = cpu->r[31] + 0x00000114u; /* 0217F6C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 0217F6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217F6D0 */ cpu->r[25] = cpu->r[7] + 0x00000001u; /* 0217F6D4 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F6D4 */ _t159 = _t158 & 0x00000001u; /* 0217F6D4 */ if (_t159) goto L_0217F6D8; else goto L_0217F6FC; L_0217F6D8: ; // 0x217f6d8 /* 0217F6D8 */ cpu->r[3] = 0x101D0000u; /* 0217F6DC */ cpu->r[0] = 0x00000001u; /* 0217F6E0 */ cpu->r[4] = 0x101C0000u; /* 0217F6E4 */ cpu->r[3] = cpu->r[3] + 0x00004952u; /* 0217F6E8 */ cpu->r[12] = 0x101D0000u; /* 0217F6EC */ cpu->r[4] = cpu->r[4] + 0x000044ECu; /* 0217F6F0 */ cpu->r[5] = 0x00000022u; /* 0217F6F4 */ _t160 = cpu->r[12] + 0xFFFFDBC4u; /* 0217F6F4 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 0217F6F8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0217F6FC: ; // 0x217f6fc /* 0217F6FC */ cpu->r[11] = 0x101D0000u; /* 0217F700 */ _t161 = cpu->r[11] + 0xFFFFDBC0u; /* 0217F700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161); /* 0217F704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0217F708 */ cpu->r[27] = 0x101D0000u; /* 0217F70C */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F70C */ _t163 = _t162 & 0x00000001u; /* 0217F70C */ if (_t163) goto L_0217F710; else goto L_0217F720; L_0217F710: ; // 0x217f710 /* 0217F710 */ _t164 = cpu->r[27] + 0xFFFFF67Cu; /* 0217F710 */ rbrew_write32(cpu->mem, _t164, cpu->r[29]); /* 0217F714 */ cpu->r[0] = 0x00000001u; /* 0217F718 */ cpu->r[11] = 0x101D0000u; /* 0217F71C */ _t165 = cpu->r[11] + 0xFFFFDBC0u; /* 0217F71C */ rbrew_write32(cpu->mem, _t165, cpu->r[0]); L_0217F720: ; // 0x217f720 /* 0217F720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u); /* 0217F724 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F724 */ _t167 = _t166 & 0x00000001u; /* 0217F724 */ if (_t167) goto L_0217F748; else goto L_0217F728; L_0217F728: ; // 0x217f728 /* 0217F728 */ cpu->r[9] = 0x101D0000u; /* 0217F72C */ _t168 = cpu->r[9] + 0xFFFFDBCCu; /* 0217F72C */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 0217F730 */ _t169 = cpu->r[31] + 0x00000118u; /* 0217F730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169); /* 0217F734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0217F738 */ cpu->r[27] = 0x00000000u; /* 0217F73C */ cpu->r[26] = cpu->r[12] + 0x00000001u; /* 0217F740 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F740 */ _t171 = _t170 & 0x00000001u; /* 0217F740 */ if (_t171) goto L_0217F7BC; else goto L_0217F744; L_0217F744: ; // 0x217f744 /* 0217F744 */ goto L_0217F7E0; L_0217F748: ; // 0x217f748 /* 0217F748 */ _t172 = cpu->r[27] + 0xFFFFF67Cu; /* 0217F748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t172); /* 0217F74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0217F750 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F750 */ _t174 = _t173 & 0x00000001u; /* 0217F750 */ if (_t174) goto L_0217F754; else goto L_0217F79C; L_0217F754: ; // 0x217f754 /* 0217F754 */ Gambit_fn_0282A450(cpu); /* 0217F758 */ cpu->r[26] = cpu->r[3]; /* 0217F75C */ Gambit_fn_02836FFC(cpu); /* 0217F760 */ _t175 = cpu->r[27] + 0xFFFFF67Cu; /* 0217F760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 0217F764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217F768 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F768 */ _t177 = _t176 & 0x00000001u; /* 0217F768 */ if (_t177) goto L_0217F76C; else goto L_0217F790; L_0217F76C: ; // 0x217f76c /* 0217F76C */ cpu->r[3] = 0x101D0000u; /* 0217F770 */ cpu->r[4] = 0x101D0000u; /* 0217F774 */ cpu->r[5] = 0x00000008u; /* 0217F778 */ cpu->r[3] = cpu->r[3] + 0xFFFFF680u; /* 0217F77C */ cpu->r[4] = cpu->r[4] + 0x00004952u; /* 0217F780 */ Gambit_fn_0282A374(cpu); /* 0217F784 */ cpu->r[10] = 0x101D0000u; /* 0217F788 */ cpu->r[10] = cpu->r[10] + 0xFFFFF680u; /* 0217F78C */ _t178 = cpu->r[27] + 0xFFFFF67Cu; /* 0217F78C */ rbrew_write32(cpu->mem, _t178, cpu->r[10]); L_0217F790: ; // 0x217f790 /* 0217F790 */ cpu->r[3] = cpu->r[26]; /* 0217F794 */ Gambit_fn_02837030(cpu); /* 0217F798 */ _t179 = cpu->r[27] + 0xFFFFF67Cu; /* 0217F798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t179); L_0217F79C: ; // 0x217f79c /* 0217F79C */ cpu->r[9] = 0x101D0000u; /* 0217F7A0 */ _t180 = cpu->r[31] + 0x00000118u; /* 0217F7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180); /* 0217F7A4 */ _t181 = cpu->r[9] + 0xFFFFDBCCu; /* 0217F7A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t181); /* 0217F7A8 */ cpu->r[26] = cpu->r[12] + 0x00000001u; /* 0217F7AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0217F7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0217F7B4 */ _t182 = cpu->r[11] + cpu->r[10]; /* 0217F7B4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t182); /* 0217F7B8 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F7B8 */ _t184 = _t183 & 0x00000001u; /* 0217F7B8 */ if (_t184) goto L_0217F7BC; else goto L_0217F7E0; L_0217F7BC: ; // 0x217f7bc /* 0217F7BC */ cpu->r[3] = 0x101D0000u; /* 0217F7C0 */ cpu->r[12] = 0x00000001u; /* 0217F7C4 */ cpu->r[4] = 0x101C0000u; /* 0217F7C8 */ cpu->r[3] = cpu->r[3] + 0x00004974u; /* 0217F7CC */ cpu->r[10] = 0x101D0000u; /* 0217F7D0 */ cpu->r[4] = cpu->r[4] + 0x00004510u; /* 0217F7D4 */ cpu->r[5] = 0x0000003Au; /* 0217F7D8 */ _t185 = cpu->r[10] + 0xFFFFDBCCu; /* 0217F7D8 */ rbrew_write32(cpu->mem, _t185, cpu->r[12]); /* 0217F7DC */ rbrew_dispatch(cpu, 0x02d0b870u); L_0217F7E0: ; // 0x217f7e0 /* 0217F7E0 */ cpu->r[8] = 0x101D0000u; /* 0217F7E4 */ _t186 = cpu->r[8] + 0xFFFFDBC8u; /* 0217F7E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t186); /* 0217F7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0217F7EC */ cpu->r[31] = 0x101D0000u; /* 0217F7F0 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F7F0 */ _t188 = _t187 & 0x00000001u; /* 0217F7F0 */ if (_t188) goto L_0217F7F4; else goto L_0217F804; L_0217F7F4: ; // 0x217f7f4 /* 0217F7F4 */ _t189 = cpu->r[31] + 0xFFFFF6A0u; /* 0217F7F4 */ rbrew_write32(cpu->mem, _t189, cpu->r[29]); /* 0217F7F8 */ cpu->r[0] = 0x00000001u; /* 0217F7FC */ cpu->r[9] = 0x101D0000u; /* 0217F800 */ _t190 = cpu->r[9] + 0xFFFFDBC8u; /* 0217F800 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]); L_0217F804: ; // 0x217f804 /* 0217F804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x0000000Eu); /* 0217F808 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F808 */ _t192 = _t191 & 0x00000001u; /* 0217F808 */ if (_t192) goto L_0217F898; else goto L_0217F80C; L_0217F80C: ; // 0x217f80c /* 0217F80C */ cpu->r[4] = 0x10020000u; /* 0217F810 */ cpu->r[5] = cpu->r[27]; /* 0217F814 */ cpu->r[3] = cpu->r[30] + 0x0000045Cu; /* 0217F818 */ cpu->r[4] = cpu->r[4] + 0x00004774u; /* 0217F81C */ cpu->r[6] = 0x00000000u; /* 0217F820 */ _t193 = cpu->cr[1] >> (0x00000001u & 31u); /* 0217F820 */ _t194 = _t193 & 0x00000001u; /* 0217F820 */ if (_t194) goto L_0217F824; // else: addr-0 trap, fall-through L_0217F824: ; // 0x217f824 /* 0217F824 */ Gambit_fn_0282A5F4(cpu); /* 0217F828 */ cpu->r[0] = 0x10020000u; /* 0217F82C */ _t195 = cpu->r[1] + 0x0000000Cu; /* 0217F82C */ rbrew_write32(cpu->mem, _t195, cpu->r[28]); /* 0217F830 */ cpu->r[3] = 0x00010000u; /* 0217F834 */ cpu->r[0] = cpu->r[0] + 0x00004788u; /* 0217F838 */ cpu->r[5] = 0x00000000u; /* 0217F83C */ cpu->r[6] = 0x00000001u; /* 0217F840 */ _t196 = cpu->r[1] + 0x00000008u; /* 0217F840 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 0217F844 */ cpu->r[7] = cpu->r[5]; /* 0217F848 */ cpu->r[3] = cpu->r[3] + 0xFFFFC800u; /* 0217F84C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217F850 */ Gambit_fn_028249F8(cpu); /* 0217F854 */ _t197 = cpu->r[30] + 0x00000474u; /* 0217F854 */ rbrew_write32(cpu->mem, _t197, cpu->r[3]); /* 0217F858 */ cpu->r[3] = 0x00200000u; /* 0217F85C */ cpu->r[6] = 0x00000001u; /* 0217F860 */ cpu->r[11] = 0x10020000u; /* 0217F864 */ cpu->r[5] = 0x00000000u; /* 0217F868 */ _t198 = cpu->r[1] + 0x0000000Cu; /* 0217F868 */ rbrew_write32(cpu->mem, _t198, cpu->r[28]); /* 0217F86C */ cpu->r[11] = cpu->r[11] + 0x0000477Cu; /* 0217F870 */ cpu->r[7] = cpu->r[5]; /* 0217F874 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217F878 */ _t199 = cpu->r[1] + 0x00000008u; /* 0217F878 */ rbrew_write32(cpu->mem, _t199, cpu->r[11]); /* 0217F87C */ Gambit_fn_028249F8(cpu); /* 0217F880 */ _t200 = cpu->r[30] + 0x00000480u; /* 0217F880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200); /* 0217F884 */ cpu->r[7] = 0x00000000u; /* 0217F888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]); /* 0217F88C */ _t201 = cpu->r[30] + 0x00000478u; /* 0217F88C */ rbrew_write32(cpu->mem, _t201, cpu->r[3]); /* 0217F890 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F890 */ _t203 = _t202 & 0x00000001u; /* 0217F890 */ if (_t203) goto L_0217F894; else goto L_0217F9B0; L_0217F894: ; // 0x217f894 /* 0217F894 */ goto L_0217F978; L_0217F898: ; // 0x217f898 /* 0217F898 */ _t204 = cpu->r[31] + 0xFFFFF6A0u; /* 0217F898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 0217F89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217F8A0 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F8A0 */ _t206 = _t205 & 0x00000001u; /* 0217F8A0 */ if (_t206) goto L_0217F8A4; else goto L_0217F8EC; L_0217F8A4: ; // 0x217f8a4 /* 0217F8A4 */ Gambit_fn_0282A450(cpu); /* 0217F8A8 */ cpu->r[29] = cpu->r[3]; /* 0217F8AC */ Gambit_fn_02836FFC(cpu); /* 0217F8B0 */ _t207 = cpu->r[31] + 0xFFFFF6A0u; /* 0217F8B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207); /* 0217F8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0217F8B8 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217F8B8 */ _t209 = _t208 & 0x00000001u; /* 0217F8B8 */ if (_t209) goto L_0217F8BC; else goto L_0217F8E0; L_0217F8BC: ; // 0x217f8bc /* 0217F8BC */ cpu->r[3] = 0x101D0000u; /* 0217F8C0 */ cpu->r[4] = 0x101D0000u; /* 0217F8C4 */ cpu->r[5] = 0x0000000Eu; /* 0217F8C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFF6A4u; /* 0217F8CC */ cpu->r[4] = cpu->r[4] + 0x00004974u; /* 0217F8D0 */ Gambit_fn_0282A374(cpu); /* 0217F8D4 */ cpu->r[5] = 0x101D0000u; /* 0217F8D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF6A4u; /* 0217F8DC */ _t210 = cpu->r[31] + 0xFFFFF6A0u; /* 0217F8DC */ rbrew_write32(cpu->mem, _t210, cpu->r[5]); L_0217F8E0: ; // 0x217f8e0 /* 0217F8E0 */ cpu->r[3] = cpu->r[29]; /* 0217F8E4 */ Gambit_fn_02837030(cpu); /* 0217F8E8 */ _t211 = cpu->r[31] + 0xFFFFF6A0u; /* 0217F8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211); L_0217F8EC: ; // 0x217f8ec /* 0217F8EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0217F8F0 */ cpu->r[3] = cpu->r[30] + 0x0000045Cu; /* 0217F8F4 */ cpu->r[4] = 0x10020000u; /* 0217F8F8 */ _t212 = cpu->r[6] + cpu->r[0]; /* 0217F8F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t212); /* 0217F8FC */ cpu->r[5] = cpu->r[27]; /* 0217F900 */ cpu->r[4] = cpu->r[4] + 0x00004774u; /* 0217F904 */ _t213 = cpu->cr[1] >> (0x00000001u & 31u); /* 0217F904 */ _t214 = _t213 & 0x00000001u; /* 0217F904 */ if (_t214) goto L_0217F908; // else: addr-0 trap, fall-through L_0217F908: ; // 0x217f908 /* 0217F908 */ Gambit_fn_0282A5F4(cpu); /* 0217F90C */ cpu->r[0] = 0x10020000u; /* 0217F910 */ _t215 = cpu->r[1] + 0x0000000Cu; /* 0217F910 */ rbrew_write32(cpu->mem, _t215, cpu->r[28]); /* 0217F914 */ cpu->r[3] = 0x00010000u; /* 0217F918 */ cpu->r[0] = cpu->r[0] + 0x00004788u; /* 0217F91C */ cpu->r[5] = 0x00000000u; /* 0217F920 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217F924 */ cpu->r[3] = cpu->r[3] + 0xFFFFC800u; /* 0217F928 */ cpu->r[7] = cpu->r[5]; /* 0217F92C */ _t216 = cpu->r[1] + 0x00000008u; /* 0217F92C */ rbrew_write32(cpu->mem, _t216, cpu->r[0]); /* 0217F930 */ cpu->r[6] = 0x00000001u; /* 0217F934 */ Gambit_fn_028249F8(cpu); /* 0217F938 */ _t217 = cpu->r[30] + 0x00000474u; /* 0217F938 */ rbrew_write32(cpu->mem, _t217, cpu->r[3]); /* 0217F93C */ cpu->r[3] = 0x00200000u; /* 0217F940 */ cpu->r[6] = 0x00000001u; /* 0217F944 */ cpu->r[11] = 0x10020000u; /* 0217F948 */ cpu->r[5] = 0x00000000u; /* 0217F94C */ _t218 = cpu->r[1] + 0x0000000Cu; /* 0217F94C */ rbrew_write32(cpu->mem, _t218, cpu->r[28]); /* 0217F950 */ cpu->r[11] = cpu->r[11] + 0x0000477Cu; /* 0217F954 */ cpu->r[7] = cpu->r[5]; /* 0217F958 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217F95C */ _t219 = cpu->r[1] + 0x00000008u; /* 0217F95C */ rbrew_write32(cpu->mem, _t219, cpu->r[11]); /* 0217F960 */ Gambit_fn_028249F8(cpu); /* 0217F964 */ _t220 = cpu->r[30] + 0x00000480u; /* 0217F964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t220); /* 0217F968 */ cpu->r[7] = 0x00000000u; /* 0217F96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]); /* 0217F970 */ _t221 = cpu->r[30] + 0x00000478u; /* 0217F970 */ rbrew_write32(cpu->mem, _t221, cpu->r[3]); /* 0217F974 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F974 */ _t223 = _t222 & 0x00000001u; /* 0217F974 */ if (_t223) goto L_0217F978; else goto L_0217F9B0; L_0217F978: ; // 0x217f978 /* 0217F978 */ _t224 = cpu->r[30] + 0x0000047Cu; /* 0217F978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t224); /* 0217F97C */ cpu->r[5] = 0x00000000u; L_0217F980: ; // 0x217f980 /* 0217F980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]); /* 0217F984 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F984 */ _t226 = _t225 & 0x00000001u; /* 0217F984 */ if (_t226) goto L_0217F988; else goto L_0217F9A4; L_0217F988: ; // 0x217f988 /* 0217F988 */ _t227 = cpu->r[30] + 0x00000484u; /* 0217F988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227); /* 0217F98C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0217F990 */ _t228 = cpu->r[12] + cpu->r[0]; /* 0217F990 */ rbrew_write32(cpu->mem, _t228, cpu->r[5]); /* 0217F994 */ _t229 = cpu->r[30] + 0x0000047Cu; /* 0217F994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t229); /* 0217F998 */ _t230 = cpu->r[30] + 0x00000480u; /* 0217F998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t230); /* 0217F99C */ cpu->r[8] = cpu->r[4] + 0x00000001u; /* 0217F9A0 */ _t231 = cpu->r[30] + 0x0000047Cu; /* 0217F9A0 */ rbrew_write32(cpu->mem, _t231, cpu->r[8]); L_0217F9A4: ; // 0x217f9a4 /* 0217F9A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0217F9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]); /* 0217F9AC */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F9AC */ _t233 = _t232 & 0x00000001u; /* 0217F9AC */ if (_t233) goto L_0217F980; else goto L_0217F9B0; L_0217F9B0: ; // 0x217f9b0 /* 0217F9B0 */ cpu->r[10] = 0x00000002u; /* 0217F9B4 */ _t234 = cpu->r[30] + 0x000004ACu; /* 0217F9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234); /* 0217F9B8 */ cpu->ctr = cpu->r[10]; /* 0217F9BC */ cpu->r[4] = 0x00000000u; L_0217F9C0: ; // 0x217f9c0 /* 0217F9C0 */ _t235 = cpu->r[30] + 0x000004B0u; /* 0217F9C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t235); /* 0217F9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 0217F9C8 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217F9C8 */ _t237 = _t236 & 0x00000001u; /* 0217F9C8 */ if (_t237) goto L_0217F9CC; else goto L_0217F9E4; L_0217F9CC: ; // 0x217f9cc /* 0217F9CC */ _t238 = cpu->r[30] + 0x000004B4u; /* 0217F9CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t238); /* 0217F9D0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0217F9D4 */ _t239 = cpu->r[6] + cpu->r[7]; /* 0217F9D4 */ rbrew_write32(cpu->mem, _t239, cpu->r[4]); /* 0217F9D8 */ _t240 = cpu->r[30] + 0x000004ACu; /* 0217F9D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t240); /* 0217F9DC */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 0217F9E0 */ _t241 = cpu->r[30] + 0x000004ACu; /* 0217F9E0 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]); L_0217F9E4: ; // 0x217f9e4 /* 0217F9E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217F9E4 */ _t242 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217F9E4 */ _t243 = _t242 >> (0x00000002u & 31u); /* 0217F9E4 */ _t244 = _t243 & 0x00000001u; /* 0217F9E4 */ if (_t244) goto L_0217F9C0; else goto L_0217F9E8; L_0217F9E8: ; // 0x217f9e8 /* 0217F9E8 */ cpu->r[3] = cpu->r[30]; /* 0217F9EC */ /* nop */ /* 0217F9F0 */ _t245 = cpu->r[1] + 0x00000064u; /* 0217F9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245); /* 0217F9F4 */ cpu->lr = cpu->r[0]; /* 0217F9F8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0217F9FC */ return; } // fn_0217FA00 @ 0x217fa00 void Gambit_fn_0217FA00(CPUState* 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_0217FA00: ; // 0x217fa00 /* 0217FA00 */ cpu->r[0] = cpu->lr; /* 0217FA04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217FA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217FA04 */ cpu->r[1] = _t0; /* 0217FA08 */ _t1 = cpu->r[1] + 0x00000010u; /* 0217FA08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217FA0C */ _t2 = cpu->r[1] + 0x00000008u; /* 0217FA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0217FA10 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0217FA10 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0217FA14 */ _t4 = cpu->r[1] + 0x00000014u; /* 0217FA14 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0217FA18 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0217FA18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0217FA1C */ cpu->r[29] = 0x101C0000u; /* 0217FA20 */ cpu->r[30] = cpu->r[3]; /* 0217FA24 */ _t6 = cpu->r[29] + 0x0000457Cu; /* 0217FA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0217FA24 */ cpu->r[29] = _t6; /* 0217FA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217FA2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FA2C */ _t8 = _t7 & 0x00000001u; /* 0217FA2C */ if (_t8) goto L_0217FA30; else goto L_0217FA80; L_0217FA30: ; // 0x217fa30 /* 0217FA30 */ cpu->r[4] = cpu->r[30]; /* 0217FA34 */ cpu->r[3] = 0x000004D8u; /* 0217FA38 */ cpu->r[5] = 0x00000004u; /* 0217FA3C */ Gambit_fn_02801ADC(cpu); /* 0217FA40 */ cpu->r[31] = cpu->r[3]; /* 0217FA44 */ cpu->r[28] = cpu->r[31] + 0x00000008u; /* 0217FA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0217FA48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FA48 */ _t10 = _t9 & 0x00000001u; /* 0217FA48 */ if (_t10) goto L_0217FA68; else goto L_0217FA4C; L_0217FA4C: ; // 0x217fa4c /* 0217FA4C */ cpu->r[5] = 0x00000003u; /* 0217FA50 */ cpu->r[4] = cpu->r[30]; /* 0217FA54 */ cpu->r[3] = cpu->r[28]; /* 0217FA58 */ Gambit_fn_02821D88(cpu); /* 0217FA5C */ cpu->r[0] = 0x10020000u; /* 0217FA60 */ cpu->r[0] = cpu->r[0] + 0x00004828u; /* 0217FA64 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0217FA64 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0217FA68: ; // 0x217fa68 /* 0217FA68 */ cpu->r[12] = 0x101C0000u; /* 0217FA6C */ cpu->r[3] = cpu->r[31]; /* 0217FA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217FA70 */ _t12 = cpu->r[12] + 0x00004580u; /* 0217FA70 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0217FA74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FA74 */ _t14 = _t13 & 0x00000001u; /* 0217FA74 */ if (_t14) goto L_0217FA7C; else goto L_0217FA78; L_0217FA78: ; // 0x217fa78 /* 0217FA78 */ Gambit_fn_0217F240(cpu); L_0217FA7C: ; // 0x217fa7c /* 0217FA7C */ _t15 = cpu->r[29] + 0x00000000u; /* 0217FA7C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0217FA80: ; // 0x217fa80 /* 0217FA80 */ _t16 = cpu->r[1] + 0x00000008u; /* 0217FA80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0217FA84 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0217FA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0217FA88 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0217FA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0217FA8C */ _t19 = cpu->r[1] + 0x00000010u; /* 0217FA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0217FA90 */ cpu->lr = cpu->r[0]; /* 0217FA94 */ _t20 = cpu->r[1] + 0x00000014u; /* 0217FA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0217FA98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217FA9C */ return; } // fn_0217FA04 @ 0x217fa04 void Gambit_fn_0217FA04(CPUState* 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_0217FA04: ; // 0x217fa04 /* 0217FA04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217FA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217FA04 */ cpu->r[1] = _t0; /* 0217FA08 */ _t1 = cpu->r[1] + 0x00000010u; /* 0217FA08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0217FA0C */ _t2 = cpu->r[1] + 0x00000008u; /* 0217FA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0217FA10 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0217FA10 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0217FA14 */ _t4 = cpu->r[1] + 0x00000014u; /* 0217FA14 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0217FA18 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0217FA18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0217FA1C */ cpu->r[29] = 0x101C0000u; /* 0217FA20 */ cpu->r[30] = cpu->r[3]; /* 0217FA24 */ _t6 = cpu->r[29] + 0x0000457Cu; /* 0217FA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0217FA24 */ cpu->r[29] = _t6; /* 0217FA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217FA2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FA2C */ _t8 = _t7 & 0x00000001u; /* 0217FA2C */ if (_t8) goto L_0217FA30; else goto L_0217FA80; L_0217FA30: ; // 0x217fa30 /* 0217FA30 */ cpu->r[4] = cpu->r[30]; /* 0217FA34 */ cpu->r[3] = 0x000004D8u; /* 0217FA38 */ cpu->r[5] = 0x00000004u; /* 0217FA3C */ Gambit_fn_02801ADC(cpu); /* 0217FA40 */ cpu->r[31] = cpu->r[3]; /* 0217FA44 */ cpu->r[28] = cpu->r[31] + 0x00000008u; /* 0217FA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0217FA48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FA48 */ _t10 = _t9 & 0x00000001u; /* 0217FA48 */ if (_t10) goto L_0217FA68; else goto L_0217FA4C; L_0217FA4C: ; // 0x217fa4c /* 0217FA4C */ cpu->r[5] = 0x00000003u; /* 0217FA50 */ cpu->r[4] = cpu->r[30]; /* 0217FA54 */ cpu->r[3] = cpu->r[28]; /* 0217FA58 */ Gambit_fn_02821D88(cpu); /* 0217FA5C */ cpu->r[0] = 0x10020000u; /* 0217FA60 */ cpu->r[0] = cpu->r[0] + 0x00004828u; /* 0217FA64 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0217FA64 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0217FA68: ; // 0x217fa68 /* 0217FA68 */ cpu->r[12] = 0x101C0000u; /* 0217FA6C */ cpu->r[3] = cpu->r[31]; /* 0217FA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217FA70 */ _t12 = cpu->r[12] + 0x00004580u; /* 0217FA70 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0217FA74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FA74 */ _t14 = _t13 & 0x00000001u; /* 0217FA74 */ if (_t14) goto L_0217FA7C; else goto L_0217FA78; L_0217FA78: ; // 0x217fa78 /* 0217FA78 */ Gambit_fn_0217F240(cpu); L_0217FA7C: ; // 0x217fa7c /* 0217FA7C */ _t15 = cpu->r[29] + 0x00000000u; /* 0217FA7C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0217FA80: ; // 0x217fa80 /* 0217FA80 */ _t16 = cpu->r[1] + 0x00000008u; /* 0217FA80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0217FA84 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0217FA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0217FA88 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0217FA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0217FA8C */ _t19 = cpu->r[1] + 0x00000010u; /* 0217FA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0217FA90 */ cpu->lr = cpu->r[0]; /* 0217FA94 */ _t20 = cpu->r[1] + 0x00000014u; /* 0217FA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0217FA98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217FA9C */ return; } // fn_0217FAA0 @ 0x217faa0 void Gambit_fn_0217FAA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0217FAA0: ; // 0x217faa0 /* 0217FAA0 */ cpu->r[0] = cpu->lr; /* 0217FAA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217FAA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217FAA4 */ cpu->r[1] = _t0; /* 0217FAA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217FAA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0217FAAC */ _t2 = cpu->r[1] + 0x00000010u; /* 0217FAAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217FAB0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217FAB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0217FAB4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0217FAB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217FAB8 */ cpu->r[29] = cpu->r[3]; /* 0217FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217FABC */ cpu->r[30] = cpu->r[4]; /* 0217FAC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FAC0 */ _t6 = _t5 & 0x00000001u; /* 0217FAC0 */ if (_t6) goto L_0217FB18; else goto L_0217FAC4; L_0217FAC4: ; // 0x217fac4 /* 0217FAC4 */ cpu->r[7] = 0x00000000u; /* 0217FAC8 */ cpu->r[6] = 0x02180000u; /* 0217FACC */ cpu->r[3] = cpu->r[29] + 0x000002DCu; /* 0217FAD0 */ cpu->r[8] = cpu->r[7]; /* 0217FAD4 */ cpu->r[6] = cpu->r[6] + 0x00001B28u; /* 0217FAD8 */ cpu->r[5] = 0x00000070u; /* 0217FADC */ cpu->r[4] = 0x00000003u; /* 0217FAE0 */ cpu->r[31] = cpu->r[29] + 0x00000060u; /* 0217FAE4 */ Gambit_fn_02C82F38(cpu); /* 0217FAE8 */ cpu->r[6] = 0x02180000u; /* 0217FAEC */ cpu->r[3] = cpu->r[31]; /* 0217FAF0 */ cpu->r[7] = 0x00000000u; /* 0217FAF4 */ cpu->r[6] = cpu->r[6] + 0x00001B3Cu; /* 0217FAF8 */ cpu->r[4] = 0x00000003u; /* 0217FAFC */ cpu->r[8] = cpu->r[7]; /* 0217FB00 */ cpu->r[5] = 0x000000D4u; /* 0217FB04 */ Gambit_fn_02C82F38(cpu); /* 0217FB08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217FB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217FB0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FB0C */ _t8 = _t7 & 0x00000001u; /* 0217FB0C */ if (_t8) goto L_0217FB18; else goto L_0217FB10; L_0217FB10: ; // 0x217fb10 /* 0217FB10 */ cpu->r[3] = cpu->r[29]; /* 0217FB14 */ Gambit_fn_02801BB0(cpu); L_0217FB18: ; // 0x217fb18 /* 0217FB18 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0217FB18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0217FB1C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0217FB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217FB20 */ _t11 = cpu->r[1] + 0x00000010u; /* 0217FB20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0217FB24 */ cpu->lr = cpu->r[0]; /* 0217FB28 */ _t12 = cpu->r[1] + 0x00000014u; /* 0217FB28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0217FB2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217FB30 */ return; } // fn_0217FAA4 @ 0x217faa4 void Gambit_fn_0217FAA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0217FAA4: ; // 0x217faa4 /* 0217FAA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0217FAA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217FAA4 */ cpu->r[1] = _t0; /* 0217FAA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0217FAA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0217FAAC */ _t2 = cpu->r[1] + 0x00000010u; /* 0217FAAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217FAB0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217FAB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0217FAB4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0217FAB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217FAB8 */ cpu->r[29] = cpu->r[3]; /* 0217FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217FABC */ cpu->r[30] = cpu->r[4]; /* 0217FAC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FAC0 */ _t6 = _t5 & 0x00000001u; /* 0217FAC0 */ if (_t6) goto L_0217FB18; else goto L_0217FAC4; L_0217FAC4: ; // 0x217fac4 /* 0217FAC4 */ cpu->r[7] = 0x00000000u; /* 0217FAC8 */ cpu->r[6] = 0x02180000u; /* 0217FACC */ cpu->r[3] = cpu->r[29] + 0x000002DCu; /* 0217FAD0 */ cpu->r[8] = cpu->r[7]; /* 0217FAD4 */ cpu->r[6] = cpu->r[6] + 0x00001B28u; /* 0217FAD8 */ cpu->r[5] = 0x00000070u; /* 0217FADC */ cpu->r[4] = 0x00000003u; /* 0217FAE0 */ cpu->r[31] = cpu->r[29] + 0x00000060u; /* 0217FAE4 */ Gambit_fn_02C82F38(cpu); /* 0217FAE8 */ cpu->r[6] = 0x02180000u; /* 0217FAEC */ cpu->r[3] = cpu->r[31]; /* 0217FAF0 */ cpu->r[7] = 0x00000000u; /* 0217FAF4 */ cpu->r[6] = cpu->r[6] + 0x00001B3Cu; /* 0217FAF8 */ cpu->r[4] = 0x00000003u; /* 0217FAFC */ cpu->r[8] = cpu->r[7]; /* 0217FB00 */ cpu->r[5] = 0x000000D4u; /* 0217FB04 */ Gambit_fn_02C82F38(cpu); /* 0217FB08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0217FB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217FB0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FB0C */ _t8 = _t7 & 0x00000001u; /* 0217FB0C */ if (_t8) goto L_0217FB18; else goto L_0217FB10; L_0217FB10: ; // 0x217fb10 /* 0217FB10 */ cpu->r[3] = cpu->r[29]; /* 0217FB14 */ Gambit_fn_02801BB0(cpu); L_0217FB18: ; // 0x217fb18 /* 0217FB18 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0217FB18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0217FB1C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0217FB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217FB20 */ _t11 = cpu->r[1] + 0x00000010u; /* 0217FB20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0217FB24 */ cpu->lr = cpu->r[0]; /* 0217FB28 */ _t12 = cpu->r[1] + 0x00000014u; /* 0217FB28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0217FB2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0217FB30 */ return; } // fn_0217FB34 @ 0x217fb34 void Gambit_fn_0217FB34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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_0217FB34: ; // 0x217fb34 /* 0217FB34 */ cpu->r[0] = cpu->lr; /* 0217FB38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0217FB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217FB38 */ cpu->r[1] = _t0; /* 0217FB3C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0217FB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217FB40 */ _t2 = cpu->r[1] + 0x00000018u; /* 0217FB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217FB44 */ cpu->r[31] = cpu->r[3]; /* 0217FB48 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217FB48 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0217FB4C */ _t4 = cpu->r[1] + 0x00000024u; /* 0217FB4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217FB50 */ cpu->r[29] = 0xFFFFFFFFu; /* 0217FB54 */ cpu->r[30] = 0x00000000u; /* 0217FB58 */ _t5 = cpu->r[31] + 0x00000020u; /* 0217FB58 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0217FB5C */ _t6 = cpu->r[31] + 0x0000001Eu; /* 0217FB5C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 0217FB60 */ _t7 = cpu->r[31] + 0x0000001Fu; /* 0217FB60 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]); /* 0217FB64 */ cpu->r[6] = cpu->r[30]; /* 0217FB68 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0217FB68 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]); /* 0217FB6C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FB70 */ _t9 = cpu->r[31] + 0x00000024u; /* 0217FB70 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0217FB74 */ _t10 = cpu->r[31] + 0x00000018u; /* 0217FB74 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 0217FB78 */ cpu->r[5] = cpu->r[6]; /* 0217FB7C */ _t11 = cpu->r[31] + 0x00000018u; /* 0217FB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217FB80 */ Gambit_fn_02838654(cpu); /* 0217FB84 */ _t12 = cpu->r[3] + 0x00000000u; /* 0217FB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217FB88 */ cpu->r[6] = cpu->r[30]; /* 0217FB8C */ _t13 = cpu->r[3] + 0x00000004u; /* 0217FB8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0217FB90 */ cpu->r[5] = cpu->r[6]; /* 0217FB94 */ _t14 = cpu->r[31] + 0x00000028u; /* 0217FB94 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0217FB98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FB9C */ _t15 = cpu->r[31] + 0x0000002Cu; /* 0217FB9C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0217FBA0 */ Gambit_fn_02838654(cpu); /* 0217FBA4 */ _t16 = cpu->r[3] + 0x00000000u; /* 0217FBA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0217FBA8 */ cpu->r[6] = cpu->r[30]; /* 0217FBAC */ _t17 = cpu->r[3] + 0x00000004u; /* 0217FBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0217FBB0 */ cpu->r[5] = cpu->r[6]; /* 0217FBB4 */ _t18 = cpu->r[31] + 0x00000030u; /* 0217FBB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 0217FBB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FBBC */ _t19 = cpu->r[31] + 0x00000034u; /* 0217FBBC */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 0217FBC0 */ Gambit_fn_02838654(cpu); /* 0217FBC4 */ _t20 = cpu->r[3] + 0x00000000u; /* 0217FBC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0217FBC8 */ cpu->r[6] = 0x00000000u; /* 0217FBCC */ _t21 = cpu->r[3] + 0x00000004u; /* 0217FBCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0217FBD0 */ cpu->r[5] = cpu->r[6]; /* 0217FBD4 */ _t22 = cpu->r[31] + 0x00000038u; /* 0217FBD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 0217FBD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FBDC */ _t23 = cpu->r[31] + 0x0000003Cu; /* 0217FBDC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 0217FBE0 */ Gambit_fn_02838654(cpu); /* 0217FBE4 */ _t24 = cpu->r[3] + 0x00000004u; /* 0217FBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 0217FBE8 */ _t25 = cpu->r[31] + 0x00000480u; /* 0217FBE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0217FBEC */ _t26 = cpu->r[3] + 0x00000000u; /* 0217FBEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 0217FBF0 */ cpu->r[8] = 0x00000000u; /* 0217FBF4 */ _t27 = cpu->r[31] + 0x00000044u; /* 0217FBF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 0217FBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]); /* 0217FBFC */ _t28 = cpu->r[31] + 0x00000048u; /* 0217FBFC */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 0217FC00 */ _t29 = cpu->r[31] + 0x00000040u; /* 0217FC00 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 0217FC04 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FC04 */ _t31 = _t30 & 0x00000001u; /* 0217FC04 */ if (_t31) goto L_0217FC20; else goto L_0217FC08; L_0217FC08: ; // 0x217fc08 /* 0217FC08 */ cpu->r[10] = 0x00000000u; /* 0217FC0C */ cpu->r[8] = 0x00000002u; /* 0217FC10 */ cpu->r[0] = cpu->r[10]; /* 0217FC14 */ cpu->r[11] = cpu->r[10]; /* 0217FC18 */ cpu->ctr = cpu->r[8]; /* 0217FC1C */ goto L_0217FC64; L_0217FC20: ; // 0x217fc20 /* 0217FC20 */ cpu->r[7] = 0x00000000u; /* 0217FC24 */ cpu->r[9] = cpu->r[7]; L_0217FC28: ; // 0x217fc28 /* 0217FC28 */ _t32 = cpu->r[31] + 0x0000047Cu; /* 0217FC28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 0217FC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 0217FC30 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FC30 */ _t34 = _t33 & 0x00000001u; /* 0217FC30 */ if (_t34) goto L_0217FC34; else goto L_0217FC40; L_0217FC34: ; // 0x217fc34 /* 0217FC34 */ _t35 = cpu->r[31] + 0x00000484u; /* 0217FC34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 0217FC38 */ _t36 = cpu->r[10] + cpu->r[7]; /* 0217FC38 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0217FC3C */ _t37 = cpu->r[31] + 0x00000480u; /* 0217FC3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); L_0217FC40: ; // 0x217fc40 /* 0217FC40 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0217FC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]); /* 0217FC48 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 0217FC4C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FC4C */ _t39 = _t38 & 0x00000001u; /* 0217FC4C */ if (_t39) goto L_0217FC28; else goto L_0217FC50; L_0217FC50: ; // 0x217fc50 /* 0217FC50 */ cpu->r[10] = 0x00000000u; /* 0217FC54 */ cpu->r[8] = 0x00000002u; /* 0217FC58 */ cpu->r[11] = cpu->r[10]; /* 0217FC5C */ cpu->ctr = cpu->r[8]; /* 0217FC60 */ cpu->r[0] = cpu->r[10]; L_0217FC64: ; // 0x217fc64 /* 0217FC64 */ _t40 = cpu->r[31] + 0x000004ACu; /* 0217FC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0217FC68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 0217FC6C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FC6C */ _t42 = _t41 & 0x00000001u; /* 0217FC6C */ if (_t42) goto L_0217FC70; else goto L_0217FC78; L_0217FC70: ; // 0x217fc70 /* 0217FC70 */ _t43 = cpu->r[31] + 0x000004B4u; /* 0217FC70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 0217FC74 */ _t44 = cpu->r[6] + cpu->r[11]; /* 0217FC74 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); L_0217FC78: ; // 0x217fc78 /* 0217FC78 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 0217FC7C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217FC80 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217FC80 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217FC80 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0217FC80 */ _t47 = _t46 & 0x00000001u; /* 0217FC80 */ if (_t47) goto L_0217FC64; else goto L_0217FC84; L_0217FC84: ; // 0x217fc84 /* 0217FC84 */ _t48 = cpu->r[31] + 0x00000478u; /* 0217FC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 0217FC88 */ _t49 = cpu->r[31] + 0x000004C0u; /* 0217FC88 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 0217FC8C */ _t50 = cpu->r[3] + 0x0000000Cu; /* 0217FC8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0217FC90 */ _t51 = cpu->r[8] + 0x0000005Cu; /* 0217FC90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 0217FC94 */ cpu->ctr = cpu->r[10]; /* 0217FC98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217FC9C */ _t52 = cpu->r[31] + 0x00000474u; /* 0217FC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 0217FCA0 */ _t53 = cpu->r[3] + 0x0000000Cu; /* 0217FCA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 0217FCA4 */ _t54 = cpu->r[12] + 0x0000005Cu; /* 0217FCA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0217FCA8 */ cpu->ctr = cpu->r[0]; /* 0217FCAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217FCB0 */ _t55 = cpu->r[1] + 0x00000014u; /* 0217FCB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 0217FCB4 */ _t56 = cpu->r[1] + 0x00000024u; /* 0217FCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0217FCB8 */ _t57 = cpu->r[1] + 0x00000018u; /* 0217FCB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 0217FCBC */ cpu->lr = cpu->r[0]; /* 0217FCC0 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 0217FCC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0217FCC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0217FCC8 */ return; } // fn_0217FB38 @ 0x217fb38 void Gambit_fn_0217FB38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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_0217FB38: ; // 0x217fb38 /* 0217FB38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0217FB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217FB38 */ cpu->r[1] = _t0; /* 0217FB3C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0217FB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0217FB40 */ _t2 = cpu->r[1] + 0x00000018u; /* 0217FB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0217FB44 */ cpu->r[31] = cpu->r[3]; /* 0217FB48 */ _t3 = cpu->r[1] + 0x00000014u; /* 0217FB48 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0217FB4C */ _t4 = cpu->r[1] + 0x00000024u; /* 0217FB4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0217FB50 */ cpu->r[29] = 0xFFFFFFFFu; /* 0217FB54 */ cpu->r[30] = 0x00000000u; /* 0217FB58 */ _t5 = cpu->r[31] + 0x00000020u; /* 0217FB58 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0217FB5C */ _t6 = cpu->r[31] + 0x0000001Eu; /* 0217FB5C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 0217FB60 */ _t7 = cpu->r[31] + 0x0000001Fu; /* 0217FB60 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]); /* 0217FB64 */ cpu->r[6] = cpu->r[30]; /* 0217FB68 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0217FB68 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]); /* 0217FB6C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FB70 */ _t9 = cpu->r[31] + 0x00000024u; /* 0217FB70 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0217FB74 */ _t10 = cpu->r[31] + 0x00000018u; /* 0217FB74 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 0217FB78 */ cpu->r[5] = cpu->r[6]; /* 0217FB7C */ _t11 = cpu->r[31] + 0x00000018u; /* 0217FB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0217FB80 */ Gambit_fn_02838654(cpu); /* 0217FB84 */ _t12 = cpu->r[3] + 0x00000000u; /* 0217FB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0217FB88 */ cpu->r[6] = cpu->r[30]; /* 0217FB8C */ _t13 = cpu->r[3] + 0x00000004u; /* 0217FB8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0217FB90 */ cpu->r[5] = cpu->r[6]; /* 0217FB94 */ _t14 = cpu->r[31] + 0x00000028u; /* 0217FB94 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0217FB98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FB9C */ _t15 = cpu->r[31] + 0x0000002Cu; /* 0217FB9C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0217FBA0 */ Gambit_fn_02838654(cpu); /* 0217FBA4 */ _t16 = cpu->r[3] + 0x00000000u; /* 0217FBA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0217FBA8 */ cpu->r[6] = cpu->r[30]; /* 0217FBAC */ _t17 = cpu->r[3] + 0x00000004u; /* 0217FBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0217FBB0 */ cpu->r[5] = cpu->r[6]; /* 0217FBB4 */ _t18 = cpu->r[31] + 0x00000030u; /* 0217FBB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 0217FBB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FBBC */ _t19 = cpu->r[31] + 0x00000034u; /* 0217FBBC */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 0217FBC0 */ Gambit_fn_02838654(cpu); /* 0217FBC4 */ _t20 = cpu->r[3] + 0x00000000u; /* 0217FBC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0217FBC8 */ cpu->r[6] = 0x00000000u; /* 0217FBCC */ _t21 = cpu->r[3] + 0x00000004u; /* 0217FBCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0217FBD0 */ cpu->r[5] = cpu->r[6]; /* 0217FBD4 */ _t22 = cpu->r[31] + 0x00000038u; /* 0217FBD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 0217FBD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FBDC */ _t23 = cpu->r[31] + 0x0000003Cu; /* 0217FBDC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 0217FBE0 */ Gambit_fn_02838654(cpu); /* 0217FBE4 */ _t24 = cpu->r[3] + 0x00000004u; /* 0217FBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 0217FBE8 */ _t25 = cpu->r[31] + 0x00000480u; /* 0217FBE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0217FBEC */ _t26 = cpu->r[3] + 0x00000000u; /* 0217FBEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 0217FBF0 */ cpu->r[8] = 0x00000000u; /* 0217FBF4 */ _t27 = cpu->r[31] + 0x00000044u; /* 0217FBF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 0217FBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]); /* 0217FBFC */ _t28 = cpu->r[31] + 0x00000048u; /* 0217FBFC */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 0217FC00 */ _t29 = cpu->r[31] + 0x00000040u; /* 0217FC00 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 0217FC04 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FC04 */ _t31 = _t30 & 0x00000001u; /* 0217FC04 */ if (_t31) goto L_0217FC20; else goto L_0217FC08; L_0217FC08: ; // 0x217fc08 /* 0217FC08 */ cpu->r[10] = 0x00000000u; /* 0217FC0C */ cpu->r[8] = 0x00000002u; /* 0217FC10 */ cpu->r[0] = cpu->r[10]; /* 0217FC14 */ cpu->r[11] = cpu->r[10]; /* 0217FC18 */ cpu->ctr = cpu->r[8]; /* 0217FC1C */ goto L_0217FC64; L_0217FC20: ; // 0x217fc20 /* 0217FC20 */ cpu->r[7] = 0x00000000u; /* 0217FC24 */ cpu->r[9] = cpu->r[7]; L_0217FC28: ; // 0x217fc28 /* 0217FC28 */ _t32 = cpu->r[31] + 0x0000047Cu; /* 0217FC28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 0217FC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 0217FC30 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FC30 */ _t34 = _t33 & 0x00000001u; /* 0217FC30 */ if (_t34) goto L_0217FC34; else goto L_0217FC40; L_0217FC34: ; // 0x217fc34 /* 0217FC34 */ _t35 = cpu->r[31] + 0x00000484u; /* 0217FC34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 0217FC38 */ _t36 = cpu->r[10] + cpu->r[7]; /* 0217FC38 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0217FC3C */ _t37 = cpu->r[31] + 0x00000480u; /* 0217FC3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); L_0217FC40: ; // 0x217fc40 /* 0217FC40 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0217FC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]); /* 0217FC48 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 0217FC4C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FC4C */ _t39 = _t38 & 0x00000001u; /* 0217FC4C */ if (_t39) goto L_0217FC28; else goto L_0217FC50; L_0217FC50: ; // 0x217fc50 /* 0217FC50 */ cpu->r[10] = 0x00000000u; /* 0217FC54 */ cpu->r[8] = 0x00000002u; /* 0217FC58 */ cpu->r[11] = cpu->r[10]; /* 0217FC5C */ cpu->ctr = cpu->r[8]; /* 0217FC60 */ cpu->r[0] = cpu->r[10]; L_0217FC64: ; // 0x217fc64 /* 0217FC64 */ _t40 = cpu->r[31] + 0x000004ACu; /* 0217FC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0217FC68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 0217FC6C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FC6C */ _t42 = _t41 & 0x00000001u; /* 0217FC6C */ if (_t42) goto L_0217FC70; else goto L_0217FC78; L_0217FC70: ; // 0x217fc70 /* 0217FC70 */ _t43 = cpu->r[31] + 0x000004B4u; /* 0217FC70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 0217FC74 */ _t44 = cpu->r[6] + cpu->r[11]; /* 0217FC74 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); L_0217FC78: ; // 0x217fc78 /* 0217FC78 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 0217FC7C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0217FC80 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217FC80 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217FC80 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0217FC80 */ _t47 = _t46 & 0x00000001u; /* 0217FC80 */ if (_t47) goto L_0217FC64; else goto L_0217FC84; L_0217FC84: ; // 0x217fc84 /* 0217FC84 */ _t48 = cpu->r[31] + 0x00000478u; /* 0217FC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 0217FC88 */ _t49 = cpu->r[31] + 0x000004C0u; /* 0217FC88 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 0217FC8C */ _t50 = cpu->r[3] + 0x0000000Cu; /* 0217FC8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0217FC90 */ _t51 = cpu->r[8] + 0x0000005Cu; /* 0217FC90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 0217FC94 */ cpu->ctr = cpu->r[10]; /* 0217FC98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217FC9C */ _t52 = cpu->r[31] + 0x00000474u; /* 0217FC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 0217FCA0 */ _t53 = cpu->r[3] + 0x0000000Cu; /* 0217FCA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 0217FCA4 */ _t54 = cpu->r[12] + 0x0000005Cu; /* 0217FCA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0217FCA8 */ cpu->ctr = cpu->r[0]; /* 0217FCAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217FCB0 */ _t55 = cpu->r[1] + 0x00000014u; /* 0217FCB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 0217FCB4 */ _t56 = cpu->r[1] + 0x00000024u; /* 0217FCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0217FCB8 */ _t57 = cpu->r[1] + 0x00000018u; /* 0217FCB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 0217FCBC */ cpu->lr = cpu->r[0]; /* 0217FCC0 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 0217FCC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0217FCC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0217FCC8 */ return; } // fn_0217FCCC @ 0x217fccc void Gambit_fn_0217FCCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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_0217FCCC: ; // 0x217fccc /* 0217FCCC */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0217FCCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217FCCC */ cpu->r[1] = _t0; /* 0217FCD0 */ /* nop */ /* 0217FCD4 */ cpu->r[0] = cpu->lr; /* 0217FCD8 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 0217FCD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217FCDC */ cpu->r[29] = cpu->r[1] + 0x00000024u; /* 0217FCE0 */ cpu->r[7] = 0x00000040u; /* 0217FCE4 */ _t2 = cpu->r[1] + 0x00000020u; /* 0217FCE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 0217FCE8 */ _t3 = cpu->r[1] + 0x00000018u; /* 0217FCE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0217FCEC */ cpu->r[26] = 0x10020000u; /* 0217FCF0 */ _t4 = cpu->r[1] + 0x00000010u; /* 0217FCF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0217FCF4 */ cpu->r[26] = cpu->r[26] + 0x00004614u; /* 0217FCF8 */ cpu->r[8] = 0x10020000u; /* 0217FCFC */ _t5 = cpu->r[1] + 0x00000014u; /* 0217FCFC */ rbrew_write32(cpu->mem, _t5, cpu->r[26]); /* 0217FD00 */ cpu->r[8] = cpu->r[8] + 0x0000468Cu; /* 0217FD04 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0217FD04 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 0217FD08 */ cpu->r[31] = 0x10110000u; /* 0217FD0C */ _t7 = cpu->r[31] + 0x00007399u; /* 0217FD0C */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 0217FD10 */ cpu->r[27] = cpu->r[4]; /* 0217FD14 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217FD18 */ _t8 = cpu->r[1] + 0x00000063u; /* 0217FD18 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]); /* 0217FD1C */ Gambit_fn_02181880(cpu); /* 0217FD20 */ _t9 = cpu->r[1] + 0x00000010u; /* 0217FD20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 0217FD24 */ _t10 = cpu->r[8] + 0x00000000u; /* 0217FD24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 0217FD28 */ cpu->r[30] = 0x00000000u; /* 0217FD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0217FD30 */ cpu->r[0] = 0x00080000u; /* 0217FD34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FD34 */ _t12 = _t11 & 0x00000001u; /* 0217FD34 */ if (_t12) goto L_0217FD5C; else goto L_0217FD38; L_0217FD38: ; // 0x217fd38 /* 0217FD38 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0217FD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0217FD40 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0217FD44 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217FD44 */ _t14 = _t13 & 0x00000001u; /* 0217FD44 */ if (_t14) goto L_0217FD58; else goto L_0217FD48; L_0217FD48: ; // 0x217fd48 /* 0217FD48 */ _t15 = cpu->r[8] + 0x00000000u; /* 0217FD48 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 0217FD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0217FD50 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FD50 */ _t17 = _t16 & 0x00000001u; /* 0217FD50 */ if (_t17) goto L_0217FD54; else goto L_0217FD38; L_0217FD54: ; // 0x217fd54 /* 0217FD54 */ goto L_0217FD5C; L_0217FD58: ; // 0x217fd58 /* 0217FD58 */ cpu->r[30] = 0x00000000u; L_0217FD5C: ; // 0x217fd5c /* 0217FD5C */ _t18 = cpu->r[1] + 0x00000020u; /* 0217FD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0217FD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0217FD64 */ _t19 = cpu->r[1] + 0x00000014u; /* 0217FD64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0217FD68 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FD68 */ _t21 = _t20 & 0x00000001u; /* 0217FD68 */ if (_t21) goto L_0217FD70; else goto L_0217FD6C; L_0217FD6C: ; // 0x217fd6c /* 0217FD6C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_0217FD70: ; // 0x217fd70 /* 0217FD70 */ _t22 = cpu->r[11] + 0x00000014u; /* 0217FD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0217FD74 */ cpu->ctr = cpu->r[12]; /* 0217FD78 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0217FD7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217FD80 */ _t23 = cpu->r[1] + 0x00000010u; /* 0217FD80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 0217FD84 */ cpu->r[6] = 0x00000000u; /* 0217FD88 */ cpu->r[5] = cpu->r[30]; /* 0217FD8C */ cpu->r[3] = cpu->r[29]; /* 0217FD90 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0217FD94 */ cpu->r[0] = 0x10020000u; /* 0217FD98 */ _t24 = cpu->r[29] + cpu->r[30]; /* 0217FD98 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]); /* 0217FD9C */ cpu->r[0] = cpu->r[0] + 0x000046A4u; /* 0217FDA0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0217FDA4 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0217FDA4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0217FDA8 */ Gambit_fn_02181898(cpu); /* 0217FDAC */ _t26 = cpu->r[1] + 0x00000018u; /* 0217FDAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 0217FDB0 */ _t27 = cpu->r[6] + 0x00000000u; /* 0217FDB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t27); /* 0217FDB4 */ cpu->r[7] = 0x00080000u; /* 0217FDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0217FDBC */ cpu->r[29] = 0x00000000u; /* 0217FDC0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FDC0 */ _t29 = _t28 & 0x00000001u; /* 0217FDC0 */ if (_t29) goto L_0217FDE8; else goto L_0217FDC4; L_0217FDC4: ; // 0x217fdc4 /* 0217FDC4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0217FDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 0217FDCC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0217FDD0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217FDD0 */ _t31 = _t30 & 0x00000001u; /* 0217FDD0 */ if (_t31) goto L_0217FDE4; else goto L_0217FDD4; L_0217FDD4: ; // 0x217fdd4 /* 0217FDD4 */ _t32 = cpu->r[6] + 0x00000000u; /* 0217FDD4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t32); /* 0217FDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0217FDDC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FDDC */ _t34 = _t33 & 0x00000001u; /* 0217FDDC */ if (_t34) goto L_0217FDE0; else goto L_0217FDC4; L_0217FDE0: ; // 0x217fde0 /* 0217FDE0 */ goto L_0217FDE8; L_0217FDE4: ; // 0x217fde4 /* 0217FDE4 */ cpu->r[29] = 0x00000000u; L_0217FDE8: ; // 0x217fde8 /* 0217FDE8 */ _t35 = cpu->r[27] + 0x00000004u; /* 0217FDE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 0217FDEC */ _t36 = cpu->r[6] + 0x00000014u; /* 0217FDEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 0217FDF0 */ cpu->ctr = cpu->r[7]; /* 0217FDF4 */ cpu->r[3] = cpu->r[27]; /* 0217FDF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217FDFC */ _t37 = cpu->r[27] + 0x00000000u; /* 0217FDFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 0217FE00 */ _t38 = cpu->r[12] + 0x00000000u; /* 0217FE00 */ cpu->r[8] = rbrew_read8(cpu->mem, _t38); /* 0217FE04 */ cpu->r[30] = 0x00000000u; /* 0217FE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0217FE0C */ cpu->r[0] = 0x00080000u; /* 0217FE10 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FE10 */ _t40 = _t39 & 0x00000001u; /* 0217FE10 */ if (_t40) goto L_0217FE38; else goto L_0217FE14; L_0217FE14: ; // 0x217fe14 /* 0217FE14 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0217FE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0217FE1C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0217FE20 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217FE20 */ _t42 = _t41 & 0x00000001u; /* 0217FE20 */ if (_t42) goto L_0217FE34; else goto L_0217FE24; L_0217FE24: ; // 0x217fe24 /* 0217FE24 */ _t43 = cpu->r[12] + 0x00000000u; /* 0217FE24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t43); /* 0217FE28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0217FE2C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FE2C */ _t45 = _t44 & 0x00000001u; /* 0217FE2C */ if (_t45) goto L_0217FE30; else goto L_0217FE14; L_0217FE30: ; // 0x217fe30 /* 0217FE30 */ goto L_0217FE38; L_0217FE34: ; // 0x217fe34 /* 0217FE34 */ cpu->r[30] = 0x00000000u; L_0217FE38: ; // 0x217fe38 /* 0217FE38 */ cpu->r[29] = cpu->r[29] - cpu->r[30]; /* 0217FE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0217FE3C */ cpu->r[28] = 0x00000000u; /* 0217FE40 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FE40 */ _t47 = _t46 & 0x00000001u; /* 0217FE40 */ if (_t47) goto L_0217FF08; else goto L_0217FE44; L_0217FE44: ; // 0x217fe44 /* 0217FE44 */ _t48 = cpu->r[1] + 0x00000018u; /* 0217FE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 0217FE48 */ cpu->r[25] = cpu->r[30]; /* 0217FE4C */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0217FE4C */ rbrew_write32(cpu->mem, _t49, cpu->r[26]); /* 0217FE50 */ cpu->r[0] = cpu->r[11] + cpu->r[28]; /* 0217FE54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FE58 */ _t50 = cpu->r[1] + 0x00000008u; /* 0217FE58 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0217FE5C */ Gambit_fn_02181880(cpu); /* 0217FE60 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 0217FE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 0217FE64 */ _t52 = cpu->r[12] + 0x00000014u; /* 0217FE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0217FE68 */ cpu->ctr = cpu->r[0]; /* 0217FE6C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FE70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217FE74 */ _t53 = cpu->r[27] + 0x00000004u; /* 0217FE74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 0217FE78 */ _t54 = cpu->r[4] + 0x00000014u; /* 0217FE78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 0217FE7C */ cpu->ctr = cpu->r[6]; /* 0217FE80 */ _t55 = cpu->r[1] + 0x00000008u; /* 0217FE80 */ cpu->r[24] = rbrew_read32(cpu->mem, _t55); /* 0217FE84 */ cpu->r[3] = cpu->r[27]; /* 0217FE88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0217FE8C */ _t56 = cpu->r[27] + 0x00000000u; /* 0217FE8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 0217FE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]); /* 0217FE94 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FE94 */ _t58 = _t57 & 0x00000001u; /* 0217FE94 */ if (_t58) goto L_0217FEEC; else goto L_0217FE98; L_0217FE98: ; // 0x217fe98 /* 0217FE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0217FE9C */ cpu->r[5] = 0x00000000u; /* 0217FEA0 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217FEA0 */ _t60 = _t59 & 0x00000001u; /* 0217FEA0 */ if (_t60) goto L_0217FEA4; else goto L_0217FEEC; L_0217FEA4: ; // 0x217fea4 /* 0217FEA4 */ _t61 = cpu->r[1] + 0x00000008u; /* 0217FEA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 0217FEA8 */ cpu->ctr = cpu->r[25]; /* 0217FEAC */ _t62 = cpu->r[27] + 0x00000000u; /* 0217FEAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); L_0217FEB0: ; // 0x217feb0 /* 0217FEB0 */ _t63 = cpu->r[11] + 0x00000000u; /* 0217FEB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63); /* 0217FEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0217FEB8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FEB8 */ _t65 = _t64 & 0x00000001u; /* 0217FEB8 */ if (_t65) goto L_0217FEBC; else goto L_0217FECC; L_0217FEBC: ; // 0x217febc /* 0217FEBC */ _t66 = cpu->r[4] + cpu->r[5]; /* 0217FEBC */ cpu->r[8] = rbrew_read8(cpu->mem, _t66); /* 0217FEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0217FEC4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FEC4 */ _t68 = _t67 & 0x00000001u; /* 0217FEC4 */ if (_t68) goto L_0217FEEC; else goto L_0217FEC8; L_0217FEC8: ; // 0x217fec8 /* 0217FEC8 */ goto L_0217FEFC; L_0217FECC: ; // 0x217fecc /* 0217FECC */ _t69 = cpu->r[4] + cpu->r[5]; /* 0217FECC */ cpu->r[10] = rbrew_read8(cpu->mem, _t69); /* 0217FED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0217FED4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FED4 */ _t71 = _t70 & 0x00000001u; /* 0217FED4 */ if (_t71) goto L_0217FEFC; else goto L_0217FED8; L_0217FED8: ; // 0x217fed8 /* 0217FED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0217FEDC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FEDC */ _t73 = _t72 & 0x00000001u; /* 0217FEDC */ if (_t73) goto L_0217FEE0; else goto L_0217FEFC; L_0217FEE0: ; // 0x217fee0 /* 0217FEE0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0217FEE4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0217FEE8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0217FEE8 */ _t74 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0217FEE8 */ _t75 = _t74 >> (0x00000002u & 31u); /* 0217FEE8 */ _t76 = _t75 & 0x00000001u; /* 0217FEE8 */ if (_t76) goto L_0217FEB0; else goto L_0217FEEC; L_0217FEEC: ; // 0x217feec /* 0217FEEC */ _t77 = cpu->r[28] | cpu->r[28]; /* 0217FEEC */ cpu->r[9] = ~_t77; /* 0217FEF0 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0217FEF4 */ cpu->r[3] = cpu->r[9] - cpu->r[10]; /* 0217FEF8 */ goto L_0217FF14; L_0217FEFC: ; // 0x217fefc /* 0217FEFC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0217FF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[29]); /* 0217FF04 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0217FF04 */ _t79 = _t78 & 0x00000001u; /* 0217FF04 */ if (_t79) goto L_0217FF08; else goto L_0217FE44; L_0217FF08: ; // 0x217ff08 /* 0217FF08 */ cpu->r[9] = 0x00000000u; /* 0217FF0C */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0217FF10 */ cpu->r[3] = ~cpu->r[10]; L_0217FF14: ; // 0x217ff14 /* 0217FF14 */ /* nop */ /* 0217FF18 */ _t80 = cpu->r[1] + 0x0000008Cu; /* 0217FF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0217FF1C */ cpu->lr = cpu->r[0]; /* 0217FF20 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0217FF24 */ return; } // fn_0217FF28 @ 0x217ff28 void Gambit_fn_0217FF28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_0217FF28: ; // 0x217ff28 /* 0217FF28 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0217FF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0217FF28 */ cpu->r[1] = _t0; /* 0217FF2C */ /* nop */ /* 0217FF30 */ cpu->r[0] = cpu->lr; /* 0217FF34 */ _t1 = cpu->r[1] + 0x00000044u; /* 0217FF34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0217FF38 */ cpu->r[30] = cpu->r[3]; /* 0217FF3C */ _t2 = cpu->r[30] + 0x0000001Cu; /* 0217FF3C */ cpu->r[3] = rbrew_read16(cpu->mem, _t2); /* 0217FF40 */ Gambit_fn_0282A11C(cpu); /* 0217FF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 0217FF48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FF48 */ _t4 = _t3 & 0x00000001u; /* 0217FF48 */ if (_t4) goto L_0217FF4C; else goto L_021800A0; L_0217FF4C: ; // 0x217ff4c /* 0217FF4C */ _t5 = cpu->r[30] + 0x00000024u; /* 0217FF4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0217FF50 */ cpu->r[12] = 0x10110000u; /* 0217FF54 */ cpu->r[9] = 0x00000010u; /* 0217FF58 */ _t6 = cpu->r[12] + 0x00007399u; /* 0217FF58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 0217FF5C */ cpu->r[0] = 0x10020000u; /* 0217FF60 */ _t7 = cpu->r[1] + 0x00000010u; /* 0217FF60 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 0217FF64 */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 0217FF68 */ _t8 = cpu->r[1] + 0x00000014u; /* 0217FF68 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 0217FF6C */ cpu->r[0] = cpu->r[0] + 0x000046FCu; /* 0217FF70 */ cpu->r[4] = 0x10020000u; /* 0217FF74 */ _t9 = cpu->r[1] + 0x00000008u; /* 0217FF74 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0217FF78 */ cpu->r[4] = cpu->r[4] + 0x00004794u; /* 0217FF7C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0217FF7C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0217FF80 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0217FF84 */ _t11 = cpu->r[1] + 0x00000023u; /* 0217FF84 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 0217FF88 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u); /* 0217FF88 */ _t13 = _t12 & 0x00000001u; /* 0217FF88 */ if (_t13) goto L_0217FF8C; // else: addr-0 trap, fall-through L_0217FF8C: ; // 0x217ff8c /* 0217FF8C */ Gambit_fn_0282A5F4(cpu); /* 0217FF90 */ cpu->r[26] = 0x00000000u; /* 0217FF94 */ cpu->r[27] = 0x00000002u; /* 0217FF98 */ cpu->r[31] = cpu->r[26]; /* 0217FF9C */ _t14 = cpu->r[30] + 0x000004ACu; /* 0217FF9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 0217FFA0 */ cpu->r[28] = cpu->r[31]; L_0217FFA4: ; // 0x217ffa4 /* 0217FFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0217FFA8 */ cpu->r[10] = 0x00000000u; /* 0217FFAC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FFAC */ _t16 = _t15 & 0x00000001u; /* 0217FFAC */ if (_t16) goto L_0217FFB0; else goto L_0217FFB8; L_0217FFB0: ; // 0x217ffb0 /* 0217FFB0 */ _t17 = cpu->r[30] + 0x000004B4u; /* 0217FFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0217FFB4 */ _t18 = cpu->r[12] + cpu->r[31]; /* 0217FFB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); L_0217FFB8: ; // 0x217ffb8 /* 0217FFB8 */ _t19 = cpu->r[10] + 0x00000014u; /* 0217FFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0217FFBC */ cpu->r[4] = cpu->r[10] + 0x00000014u; /* 0217FFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217FFC4 */ cpu->r[5] = 0x00000000u; /* 0217FFC8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FFC8 */ _t21 = _t20 & 0x00000001u; /* 0217FFC8 */ if (_t21) goto L_0217FFD0; else goto L_0217FFCC; L_0217FFCC: ; // 0x217ffcc /* 0217FFCC */ cpu->r[5] = cpu->r[4] + cpu->r[0]; L_0217FFD0: ; // 0x217ffd0 /* 0217FFD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217FFD4 */ cpu->r[3] = cpu->r[30]; /* 0217FFD8 */ Gambit_fn_0217FCCC(cpu); /* 0217FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217FFE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FFE0 */ _t23 = _t22 & 0x00000001u; /* 0217FFE0 */ if (_t23) goto L_0217FFE4; else goto L_0217FFFC; L_0217FFE4: ; // 0x217ffe4 /* 0217FFE4 */ _t24 = cpu->r[30] + 0x0000001Cu; /* 0217FFE4 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[28]); /* 0217FFE8 */ /* nop */ /* 0217FFEC */ _t25 = cpu->r[1] + 0x00000044u; /* 0217FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0217FFF0 */ cpu->lr = cpu->r[0]; /* 0217FFF4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0217FFF8 */ return; L_0217FFFC: ; // 0x217fffc /* 0217FFFC */ cpu->r[29] = 0x00000000u; /* 02180000 */ cpu->r[25] = cpu->r[29]; /* 02180004 */ goto L_0218006C; L_02180008: ; // 0x2180008 /* 02180008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0218000C */ cpu->r[9] = 0x00000000u; /* 02180010 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180010 */ _t27 = _t26 & 0x00000001u; /* 02180010 */ if (_t27) goto L_02180014; else goto L_0218001C; L_02180014: ; // 0x2180014 /* 02180014 */ _t28 = cpu->r[30] + 0x000004B4u; /* 02180014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02180018 */ _t29 = cpu->r[7] + cpu->r[31]; /* 02180018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); L_0218001C: ; // 0x218001c /* 0218001C */ _t30 = cpu->r[9] + 0x00000024u; /* 0218001C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02180020 */ cpu->r[11] = 0x00000000u; /* 02180024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02180028 */ cpu->r[10] = cpu->r[9] + 0x00000024u; /* 0218002C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218002C */ _t32 = _t31 & 0x00000001u; /* 0218002C */ if (_t32) goto L_02180034; else goto L_02180030; L_02180030: ; // 0x2180030 /* 02180030 */ cpu->r[11] = cpu->r[10] + cpu->r[7]; L_02180034: ; // 0x2180034 /* 02180034 */ cpu->r[9] = cpu->r[11] + cpu->r[25]; /* 02180038 */ _t33 = cpu->r[9] + 0x00000020u; /* 02180038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0218003C */ cpu->r[5] = 0x00000000u; /* 02180040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02180044 */ cpu->r[7] = cpu->r[9] + 0x00000020u; /* 02180048 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180048 */ _t35 = _t34 & 0x00000001u; /* 02180048 */ if (_t35) goto L_02180050; else goto L_0218004C; L_0218004C: ; // 0x218004c /* 0218004C */ cpu->r[5] = cpu->r[7] + cpu->r[0]; L_02180050: ; // 0x2180050 /* 02180050 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02180054 */ cpu->r[3] = cpu->r[30]; /* 02180058 */ Gambit_fn_0217FCCC(cpu); /* 0218005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180060 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180060 */ _t37 = _t36 & 0x00000001u; /* 02180060 */ if (_t37) goto L_0217FFE4; else goto L_02180064; L_02180064: ; // 0x2180064 /* 02180064 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02180068 */ cpu->r[25] = cpu->r[25] + 0x00000010u; L_0218006C: ; // 0x218006c /* 0218006C */ _t38 = cpu->r[30] + 0x000004ACu; /* 0218006C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02180070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 02180074 */ cpu->r[11] = 0x00000000u; /* 02180078 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180078 */ _t40 = _t39 & 0x00000001u; /* 02180078 */ if (_t40) goto L_0218007C; else goto L_02180084; L_0218007C: ; // 0x218007c /* 0218007C */ _t41 = cpu->r[30] + 0x000004B4u; /* 0218007C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02180080 */ _t42 = cpu->r[12] + cpu->r[31]; /* 02180080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); L_02180084: ; // 0x2180084 /* 02180084 */ _t43 = cpu->r[11] + 0x00000052u; /* 02180084 */ cpu->r[4] = rbrew_read16(cpu->mem, _t43); /* 02180088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 0218008C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218008C */ _t45 = _t44 & 0x00000001u; /* 0218008C */ if (_t45) goto L_02180008; else goto L_02180090; L_02180090: ; // 0x2180090 /* 02180090 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02180090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02180094 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02180098 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 0218009C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218009C */ _t47 = _t46 & 0x00000001u; /* 0218009C */ if (_t47) goto L_021800A0; else goto L_0217FFA4; L_021800A0: ; // 0x21800a0 /* 021800A0 */ /* nop */ /* 021800A4 */ _t48 = cpu->r[1] + 0x00000044u; /* 021800A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 021800A8 */ cpu->lr = cpu->r[0]; /* 021800AC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 021800B0 */ return; } // fn_02180000 @ 0x2180000 void Gambit_fn_02180000(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0217FFA4: ; // 0x217ffa4 /* 0217FFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0217FFA8 */ cpu->r[10] = 0x00000000u; /* 0217FFAC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0217FFAC */ _t1 = _t0 & 0x00000001u; /* 0217FFAC */ if (_t1) goto L_0217FFB0; else goto L_0217FFB8; L_0217FFB0: ; // 0x217ffb0 /* 0217FFB0 */ _t2 = cpu->r[30] + 0x000004B4u; /* 0217FFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0217FFB4 */ _t3 = cpu->r[12] + cpu->r[31]; /* 0217FFB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); L_0217FFB8: ; // 0x217ffb8 /* 0217FFB8 */ _t4 = cpu->r[10] + 0x00000014u; /* 0217FFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0217FFBC */ cpu->r[4] = cpu->r[10] + 0x00000014u; /* 0217FFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0217FFC4 */ cpu->r[5] = 0x00000000u; /* 0217FFC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FFC8 */ _t6 = _t5 & 0x00000001u; /* 0217FFC8 */ if (_t6) goto L_0217FFD0; else goto L_0217FFCC; L_0217FFCC: ; // 0x217ffcc /* 0217FFCC */ cpu->r[5] = cpu->r[4] + cpu->r[0]; L_0217FFD0: ; // 0x217ffd0 /* 0217FFD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0217FFD4 */ cpu->r[3] = cpu->r[30]; /* 0217FFD8 */ Gambit_fn_0217FCCC(cpu); /* 0217FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0217FFE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0217FFE0 */ _t8 = _t7 & 0x00000001u; /* 0217FFE0 */ if (_t8) goto L_0217FFE4; else goto L_0217FFFC; L_0217FFE4: ; // 0x217ffe4 /* 0217FFE4 */ _t9 = cpu->r[30] + 0x0000001Cu; /* 0217FFE4 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[28]); /* 0217FFE8 */ /* nop */ /* 0217FFEC */ _t10 = cpu->r[1] + 0x00000044u; /* 0217FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0217FFF0 */ cpu->lr = cpu->r[0]; /* 0217FFF4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0217FFF8 */ return; L_0217FFFC: ; // 0x217fffc /* 0217FFFC */ cpu->r[29] = 0x00000000u; L_02180000: ; // 0x2180000 /* 02180000 */ cpu->r[25] = cpu->r[29]; /* 02180004 */ goto L_0218006C; L_02180008: ; // 0x2180008 /* 02180008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0218000C */ cpu->r[9] = 0x00000000u; /* 02180010 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180010 */ _t12 = _t11 & 0x00000001u; /* 02180010 */ if (_t12) goto L_02180014; else goto L_0218001C; L_02180014: ; // 0x2180014 /* 02180014 */ _t13 = cpu->r[30] + 0x000004B4u; /* 02180014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02180018 */ _t14 = cpu->r[7] + cpu->r[31]; /* 02180018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); L_0218001C: ; // 0x218001c /* 0218001C */ _t15 = cpu->r[9] + 0x00000024u; /* 0218001C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02180020 */ cpu->r[11] = 0x00000000u; /* 02180024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02180028 */ cpu->r[10] = cpu->r[9] + 0x00000024u; /* 0218002C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218002C */ _t17 = _t16 & 0x00000001u; /* 0218002C */ if (_t17) goto L_02180034; else goto L_02180030; L_02180030: ; // 0x2180030 /* 02180030 */ cpu->r[11] = cpu->r[10] + cpu->r[7]; L_02180034: ; // 0x2180034 /* 02180034 */ cpu->r[9] = cpu->r[11] + cpu->r[25]; /* 02180038 */ _t18 = cpu->r[9] + 0x00000020u; /* 02180038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0218003C */ cpu->r[5] = 0x00000000u; /* 02180040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02180044 */ cpu->r[7] = cpu->r[9] + 0x00000020u; /* 02180048 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180048 */ _t20 = _t19 & 0x00000001u; /* 02180048 */ if (_t20) goto L_02180050; else goto L_0218004C; L_0218004C: ; // 0x218004c /* 0218004C */ cpu->r[5] = cpu->r[7] + cpu->r[0]; L_02180050: ; // 0x2180050 /* 02180050 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02180054 */ cpu->r[3] = cpu->r[30]; /* 02180058 */ Gambit_fn_0217FCCC(cpu); /* 0218005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180060 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180060 */ _t22 = _t21 & 0x00000001u; /* 02180060 */ if (_t22) goto L_0217FFE4; else goto L_02180064; L_02180064: ; // 0x2180064 /* 02180064 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02180068 */ cpu->r[25] = cpu->r[25] + 0x00000010u; L_0218006C: ; // 0x218006c /* 0218006C */ _t23 = cpu->r[30] + 0x000004ACu; /* 0218006C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02180070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 02180074 */ cpu->r[11] = 0x00000000u; /* 02180078 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180078 */ _t25 = _t24 & 0x00000001u; /* 02180078 */ if (_t25) goto L_0218007C; else goto L_02180084; L_0218007C: ; // 0x218007c /* 0218007C */ _t26 = cpu->r[30] + 0x000004B4u; /* 0218007C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02180080 */ _t27 = cpu->r[12] + cpu->r[31]; /* 02180080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); L_02180084: ; // 0x2180084 /* 02180084 */ _t28 = cpu->r[11] + 0x00000052u; /* 02180084 */ cpu->r[4] = rbrew_read16(cpu->mem, _t28); /* 02180088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 0218008C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218008C */ _t30 = _t29 & 0x00000001u; /* 0218008C */ if (_t30) goto L_02180008; else goto L_02180090; L_02180090: ; // 0x2180090 /* 02180090 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02180090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02180094 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02180098 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 0218009C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218009C */ _t32 = _t31 & 0x00000001u; /* 0218009C */ if (_t32) goto L_021800A0; else goto L_0217FFA4; L_021800A0: ; // 0x21800a0 /* 021800A0 */ /* nop */ /* 021800A4 */ _t33 = cpu->r[1] + 0x00000044u; /* 021800A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 021800A8 */ cpu->lr = cpu->r[0]; /* 021800AC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 021800B0 */ return; } // fn_021800B4 @ 0x21800b4 void Gambit_fn_021800B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_021800B4: ; // 0x21800b4 /* 021800B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021800B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021800B4 */ cpu->r[1] = _t0; /* 021800B8 */ /* nop */ /* 021800BC */ cpu->r[0] = cpu->lr; /* 021800C0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021800C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021800C4 */ cpu->r[29] = cpu->r[3]; /* 021800C8 */ _t2 = cpu->r[29] + 0x0000001Cu; /* 021800C8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t2); /* 021800CC */ Gambit_fn_0282A11C(cpu); /* 021800D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 021800D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021800D4 */ _t4 = _t3 & 0x00000001u; /* 021800D4 */ if (_t4) goto L_021800D8; else goto L_021801D0; L_021800D8: ; // 0x21800d8 /* 021800D8 */ cpu->r[26] = 0x00000000u; /* 021800DC */ _t5 = cpu->r[29] + 0x000004ACu; /* 021800DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 021800E0 */ cpu->r[31] = cpu->r[26]; /* 021800E4 */ cpu->r[25] = 0x00000002u; L_021800E8: ; // 0x21800e8 /* 021800E8 */ cpu->r[28] = 0x00000000u; /* 021800EC */ cpu->r[27] = cpu->r[28]; /* 021800F0 */ goto L_021801A0; L_021800F4: ; // 0x21800f4 /* 021800F4 */ _t6 = cpu->r[29] + 0x00000478u; /* 021800F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 021800F8 */ cpu->r[3] = 0x0000036Cu; /* 021800FC */ cpu->r[5] = 0x00000004u; /* 02180100 */ Gambit_fn_02801AC8(cpu); /* 02180104 */ cpu->r[30] = cpu->r[3]; /* 02180104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02180108 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180108 */ _t8 = _t7 & 0x00000001u; /* 02180108 */ if (_t8) goto L_02180118; else goto L_0218010C; L_0218010C: ; // 0x218010c /* 0218010C */ cpu->r[3] = cpu->r[30]; /* 02180110 */ Gambit_fn_02800E08(cpu); /* 02180114 */ cpu->r[30] = cpu->r[3]; L_02180118: ; // 0x2180118 /* 02180118 */ _t9 = cpu->r[29] + 0x000004ACu; /* 02180118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0218011C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02180120 */ cpu->r[10] = 0x00000000u; /* 02180124 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180124 */ _t11 = _t10 & 0x00000001u; /* 02180124 */ if (_t11) goto L_02180128; else goto L_02180130; L_02180128: ; // 0x2180128 /* 02180128 */ _t12 = cpu->r[29] + 0x000004B4u; /* 02180128 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0218012C */ _t13 = cpu->r[4] + cpu->r[31]; /* 0218012C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); L_02180130: ; // 0x2180130 /* 02180130 */ _t14 = cpu->r[10] + 0x00000024u; /* 02180130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02180134 */ cpu->r[11] = 0x00000000u; /* 02180138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0218013C */ cpu->r[9] = cpu->r[10] + 0x00000024u; /* 02180140 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180140 */ _t16 = _t15 & 0x00000001u; /* 02180140 */ if (_t16) goto L_02180148; else goto L_02180144; L_02180144: ; // 0x2180144 /* 02180144 */ cpu->r[11] = cpu->r[9] + cpu->r[5]; L_02180148: ; // 0x2180148 /* 02180148 */ cpu->r[7] = cpu->r[11] + cpu->r[27]; /* 0218014C */ _t17 = cpu->r[7] + 0x00000024u; /* 0218014C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02180150 */ cpu->r[4] = 0x00000000u; /* 02180154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02180158 */ cpu->r[12] = cpu->r[7] + 0x00000024u; /* 0218015C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218015C */ _t19 = _t18 & 0x00000001u; /* 0218015C */ if (_t19) goto L_02180164; else goto L_02180160; L_02180160: ; // 0x2180160 /* 02180160 */ cpu->r[4] = cpu->r[12] + cpu->r[6]; L_02180164: ; // 0x2180164 /* 02180164 */ cpu->r[3] = cpu->r[30]; /* 02180168 */ Gambit_fn_02800ECC(cpu); /* 0218016C */ _t20 = cpu->r[29] + 0x000004C0u; /* 0218016C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02180170 */ _t21 = cpu->r[29] + 0x000004C4u; /* 02180170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02180174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02180178 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180178 */ _t23 = _t22 & 0x00000001u; /* 02180178 */ if (_t23) goto L_0218017C; else goto L_02180194; L_0218017C: ; // 0x218017c /* 0218017C */ _t24 = cpu->r[29] + 0x000004C8u; /* 0218017C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02180180 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02180184 */ _t25 = cpu->r[9] + cpu->r[10]; /* 02180184 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02180188 */ _t26 = cpu->r[29] + 0x000004C0u; /* 02180188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 0218018C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02180190 */ _t27 = cpu->r[29] + 0x000004C0u; /* 02180190 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); L_02180194: ; // 0x2180194 /* 02180194 */ _t28 = cpu->r[29] + 0x000004ACu; /* 02180194 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02180198 */ cpu->r[27] = cpu->r[27] + 0x00000010u; /* 0218019C */ cpu->r[28] = cpu->r[28] + 0x00000001u; L_021801A0: ; // 0x21801a0 /* 021801A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[4]); /* 021801A4 */ cpu->r[5] = 0x00000000u; /* 021801A8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 021801A8 */ _t30 = _t29 & 0x00000001u; /* 021801A8 */ if (_t30) goto L_021801AC; else goto L_021801B4; L_021801AC: ; // 0x21801ac /* 021801AC */ _t31 = cpu->r[29] + 0x000004B4u; /* 021801AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 021801B0 */ _t32 = cpu->r[12] + cpu->r[31]; /* 021801B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); L_021801B4: ; // 0x21801b4 /* 021801B4 */ _t33 = cpu->r[5] + 0x00000052u; /* 021801B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t33); /* 021801B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 021801BC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021801BC */ _t35 = _t34 & 0x00000001u; /* 021801BC */ if (_t35) goto L_021800F4; else goto L_021801C0; L_021801C0: ; // 0x21801c0 /* 021801C0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 021801C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021801C4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 021801C8 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021801CC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021801CC */ _t37 = _t36 & 0x00000001u; /* 021801CC */ if (_t37) goto L_021801D0; else goto L_021800E8; L_021801D0: ; // 0x21801d0 /* 021801D0 */ /* nop */ /* 021801D4 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 021801D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 021801D8 */ cpu->lr = cpu->r[0]; /* 021801DC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021801E0 */ return; } // fn_021801E4 @ 0x21801e4 void Gambit_fn_021801E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105; L_021801E4: ; // 0x21801e4 /* 021801E4 */ cpu->r[0] = cpu->lr; /* 021801E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021801E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021801E8 */ cpu->r[1] = _t0; /* 021801EC */ _t1 = cpu->r[1] + 0x00000008u; /* 021801EC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 021801F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021801F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021801F4 */ _t3 = cpu->r[1] + 0x00000010u; /* 021801F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021801F8 */ _t4 = cpu->r[1] + 0x00000014u; /* 021801F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021801FC */ cpu->r[30] = cpu->r[3]; /* 02180200 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02180200 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02180204 */ _t6 = cpu->r[30] + 0x0000001Eu; /* 02180204 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02180208 */ cpu->r[31] = cpu->r[4]; /* 0218020C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02180210 */ cpu->r[28] = cpu->r[5]; /* 02180214 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180214 */ _t8 = _t7 & 0x00000001u; /* 02180214 */ if (_t8) goto L_02180228; else goto L_02180218; L_02180218: ; // 0x2180218 /* 02180218 */ _t9 = cpu->r[30] + 0x0000001Cu; /* 02180218 */ cpu->r[3] = rbrew_read16(cpu->mem, _t9); /* 0218021C */ Gambit_fn_0282A11C(cpu); /* 02180220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02180224 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180224 */ _t11 = _t10 & 0x00000001u; /* 02180224 */ if (_t11) goto L_0218026C; else goto L_02180228; L_02180228: ; // 0x2180228 /* 02180228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0218022C */ cpu->r[3] = cpu->r[31]; /* 02180230 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180230 */ _t13 = _t12 & 0x00000001u; /* 02180230 */ if (_t13) goto L_02180234; else goto L_02180244; L_02180234: ; // 0x2180234 /* 02180234 */ cpu->r[3] = 0x00000004u; /* 02180238 */ Gambit_fn_02801A78(cpu); /* 0218023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180240 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180240 */ _t15 = _t14 & 0x00000001u; /* 02180240 */ if (_t15) goto L_02180410; else goto L_02180244; L_02180244: ; // 0x2180244 /* 02180244 */ cpu->r[7] = 0xFFFFFFFFu; /* 02180248 */ _t16 = cpu->r[3] + 0x00000000u; /* 02180248 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 0218024C */ _t17 = cpu->r[1] + 0x00000008u; /* 0218024C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02180250 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02180250 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02180254 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02180254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02180258 */ _t20 = cpu->r[1] + 0x00000010u; /* 02180258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0218025C */ cpu->lr = cpu->r[0]; /* 02180260 */ _t21 = cpu->r[1] + 0x00000014u; /* 02180260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02180264 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02180268 */ return; L_0218026C: ; // 0x218026c /* 0218026C */ _t22 = cpu->r[30] + 0x00000028u; /* 0218026C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02180270 */ cpu->r[29] = 0x00000000u; /* 02180274 */ _t23 = cpu->r[28] + 0x00000000u; /* 02180274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02180278 */ _t24 = cpu->r[28] + 0x00000004u; /* 02180278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0218027C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02180280 */ _t25 = cpu->r[30] + 0x0000002Cu; /* 02180280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02180284 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02180284 */ _t27 = _t26 & 0x00000001u; /* 02180284 */ if (_t27) goto L_021802D4; else goto L_02180288; L_02180288: ; // 0x2180288 /* 02180288 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180288 */ _t29 = _t28 & 0x00000001u; /* 02180288 */ if (_t29) goto L_02180294; else goto L_0218028C; L_0218028C: ; // 0x218028c /* 0218028C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02180290 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180290 */ _t31 = _t30 & 0x00000001u; /* 02180290 */ if (_t31) goto L_02180294; else goto L_021802D4; L_02180294: ; // 0x2180294 /* 02180294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02180298 */ cpu->r[3] = cpu->r[31]; /* 0218029C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218029C */ _t33 = _t32 & 0x00000001u; /* 0218029C */ if (_t33) goto L_021802A0; else goto L_021802B0; L_021802A0: ; // 0x21802a0 /* 021802A0 */ cpu->r[3] = 0x00000004u; /* 021802A4 */ Gambit_fn_02801A78(cpu); /* 021802A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021802AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021802AC */ _t35 = _t34 & 0x00000001u; /* 021802AC */ if (_t35) goto L_02180410; else goto L_021802B0; L_021802B0: ; // 0x21802b0 /* 021802B0 */ _t36 = cpu->r[3] + 0x00000000u; /* 021802B0 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 021802B4 */ _t37 = cpu->r[1] + 0x00000008u; /* 021802B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 021802B8 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 021802B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 021802BC */ _t39 = cpu->r[1] + 0x0000001Cu; /* 021802BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 021802C0 */ _t40 = cpu->r[1] + 0x00000010u; /* 021802C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 021802C4 */ cpu->lr = cpu->r[0]; /* 021802C8 */ _t41 = cpu->r[1] + 0x00000014u; /* 021802C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 021802CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021802D0 */ return; L_021802D4: ; // 0x21802d4 /* 021802D4 */ _t42 = cpu->r[30] + 0x00000030u; /* 021802D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 021802D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 021802DC */ _t43 = cpu->r[30] + 0x00000034u; /* 021802DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 021802E0 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 021802E0 */ _t45 = _t44 & 0x00000001u; /* 021802E0 */ if (_t45) goto L_02180334; else goto L_021802E4; L_021802E4: ; // 0x21802e4 /* 021802E4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 021802E4 */ _t47 = _t46 & 0x00000001u; /* 021802E4 */ if (_t47) goto L_021802F0; else goto L_021802E8; L_021802E8: ; // 0x21802e8 /* 021802E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 021802EC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 021802EC */ _t49 = _t48 & 0x00000001u; /* 021802EC */ if (_t49) goto L_021802F0; else goto L_02180334; L_021802F0: ; // 0x21802f0 /* 021802F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021802F4 */ cpu->r[3] = cpu->r[31]; /* 021802F8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 021802F8 */ _t51 = _t50 & 0x00000001u; /* 021802F8 */ if (_t51) goto L_021802FC; else goto L_0218030C; L_021802FC: ; // 0x21802fc /* 021802FC */ cpu->r[3] = 0x00000004u; /* 02180300 */ Gambit_fn_02801A78(cpu); /* 02180304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180308 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180308 */ _t53 = _t52 & 0x00000001u; /* 02180308 */ if (_t53) goto L_02180410; else goto L_0218030C; L_0218030C: ; // 0x218030c /* 0218030C */ cpu->r[11] = 0x00000001u; /* 02180310 */ _t54 = cpu->r[3] + 0x00000000u; /* 02180310 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); /* 02180314 */ _t55 = cpu->r[1] + 0x00000008u; /* 02180314 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 02180318 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02180318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0218031C */ _t57 = cpu->r[1] + 0x0000001Cu; /* 0218031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02180320 */ _t58 = cpu->r[1] + 0x00000010u; /* 02180320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02180324 */ cpu->lr = cpu->r[0]; /* 02180328 */ _t59 = cpu->r[1] + 0x00000014u; /* 02180328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0218032C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02180330 */ return; L_02180334: ; // 0x2180334 /* 02180334 */ _t60 = cpu->r[30] + 0x00000038u; /* 02180334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02180338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 0218033C */ _t61 = cpu->r[30] + 0x0000003Cu; /* 0218033C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02180340 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02180340 */ _t63 = _t62 & 0x00000001u; /* 02180340 */ if (_t63) goto L_02180394; else goto L_02180344; L_02180344: ; // 0x2180344 /* 02180344 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180344 */ _t65 = _t64 & 0x00000001u; /* 02180344 */ if (_t65) goto L_02180350; else goto L_02180348; L_02180348: ; // 0x2180348 /* 02180348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 0218034C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218034C */ _t67 = _t66 & 0x00000001u; /* 0218034C */ if (_t67) goto L_02180350; else goto L_02180394; L_02180350: ; // 0x2180350 /* 02180350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02180354 */ cpu->r[3] = cpu->r[31]; /* 02180358 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180358 */ _t69 = _t68 & 0x00000001u; /* 02180358 */ if (_t69) goto L_0218035C; else goto L_0218036C; L_0218035C: ; // 0x218035c /* 0218035C */ cpu->r[3] = 0x00000004u; /* 02180360 */ Gambit_fn_02801A78(cpu); /* 02180364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180368 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180368 */ _t71 = _t70 & 0x00000001u; /* 02180368 */ if (_t71) goto L_02180410; else goto L_0218036C; L_0218036C: ; // 0x218036c /* 0218036C */ cpu->r[12] = 0x00000002u; /* 02180370 */ _t72 = cpu->r[3] + 0x00000000u; /* 02180370 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 02180374 */ _t73 = cpu->r[1] + 0x00000008u; /* 02180374 */ cpu->r[28] = rbrew_read32(cpu->mem, _t73); /* 02180378 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02180378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74); /* 0218037C */ _t75 = cpu->r[1] + 0x0000001Cu; /* 0218037C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02180380 */ _t76 = cpu->r[1] + 0x00000010u; /* 02180380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02180384 */ cpu->lr = cpu->r[0]; /* 02180388 */ _t77 = cpu->r[1] + 0x00000014u; /* 02180388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 0218038C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02180390 */ return; L_02180394: ; // 0x2180394 /* 02180394 */ _t78 = cpu->r[30] + 0x00000040u; /* 02180394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02180398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0218039C */ _t79 = cpu->r[30] + 0x00000044u; /* 0218039C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 021803A0 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 021803A0 */ _t81 = _t80 & 0x00000001u; /* 021803A0 */ if (_t81) goto L_021803F4; else goto L_021803A4; L_021803A4: ; // 0x21803a4 /* 021803A4 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 021803A4 */ _t83 = _t82 & 0x00000001u; /* 021803A4 */ if (_t83) goto L_021803B0; else goto L_021803A8; L_021803A8: ; // 0x21803a8 /* 021803A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021803AC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 021803AC */ _t85 = _t84 & 0x00000001u; /* 021803AC */ if (_t85) goto L_021803B0; else goto L_021803F4; L_021803B0: ; // 0x21803b0 /* 021803B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021803B4 */ cpu->r[3] = cpu->r[31]; /* 021803B8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 021803B8 */ _t87 = _t86 & 0x00000001u; /* 021803B8 */ if (_t87) goto L_021803BC; else goto L_021803CC; L_021803BC: ; // 0x21803bc /* 021803BC */ cpu->r[3] = 0x00000004u; /* 021803C0 */ Gambit_fn_02801A78(cpu); /* 021803C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021803C8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 021803C8 */ _t89 = _t88 & 0x00000001u; /* 021803C8 */ if (_t89) goto L_02180410; else goto L_021803CC; L_021803CC: ; // 0x21803cc /* 021803CC */ cpu->r[0] = 0x00000003u; /* 021803D0 */ _t90 = cpu->r[3] + 0x00000000u; /* 021803D0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 021803D4 */ _t91 = cpu->r[1] + 0x00000008u; /* 021803D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91); /* 021803D8 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 021803D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 021803DC */ _t93 = cpu->r[1] + 0x0000001Cu; /* 021803DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 021803E0 */ _t94 = cpu->r[1] + 0x00000010u; /* 021803E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 021803E4 */ cpu->lr = cpu->r[0]; /* 021803E8 */ _t95 = cpu->r[1] + 0x00000014u; /* 021803E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 021803EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021803F0 */ return; L_021803F4: ; // 0x21803f4 /* 021803F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021803F8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 021803F8 */ _t97 = _t96 & 0x00000001u; /* 021803F8 */ if (_t97) goto L_021803FC; else goto L_0218040C; L_021803FC: ; // 0x21803fc /* 021803FC */ cpu->r[3] = 0x00000004u; /* 02180400 */ Gambit_fn_02801A78(cpu); /* 02180404 */ cpu->r[31] = cpu->r[3]; /* 02180404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02180408 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180408 */ _t99 = _t98 & 0x00000001u; /* 02180408 */ if (_t99) goto L_02180410; else goto L_0218040C; L_0218040C: ; // 0x218040c /* 0218040C */ _t100 = cpu->r[31] + 0x00000000u; /* 0218040C */ rbrew_write32(cpu->mem, _t100, cpu->r[29]); L_02180410: ; // 0x2180410 /* 02180410 */ _t101 = cpu->r[1] + 0x00000008u; /* 02180410 */ cpu->r[28] = rbrew_read32(cpu->mem, _t101); /* 02180414 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02180414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102); /* 02180418 */ _t103 = cpu->r[1] + 0x0000001Cu; /* 02180418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0218041C */ _t104 = cpu->r[1] + 0x00000010u; /* 0218041C */ cpu->r[30] = rbrew_read32(cpu->mem, _t104); /* 02180420 */ cpu->lr = cpu->r[0]; /* 02180424 */ _t105 = cpu->r[1] + 0x00000014u; /* 02180424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 02180428 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0218042C */ return; } // fn_021801E8 @ 0x21801e8 void Gambit_fn_021801E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105; L_021801E8: ; // 0x21801e8 /* 021801E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021801E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021801E8 */ cpu->r[1] = _t0; /* 021801EC */ _t1 = cpu->r[1] + 0x00000008u; /* 021801EC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 021801F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021801F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021801F4 */ _t3 = cpu->r[1] + 0x00000010u; /* 021801F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021801F8 */ _t4 = cpu->r[1] + 0x00000014u; /* 021801F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021801FC */ cpu->r[30] = cpu->r[3]; /* 02180200 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02180200 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02180204 */ _t6 = cpu->r[30] + 0x0000001Eu; /* 02180204 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02180208 */ cpu->r[31] = cpu->r[4]; /* 0218020C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02180210 */ cpu->r[28] = cpu->r[5]; /* 02180214 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180214 */ _t8 = _t7 & 0x00000001u; /* 02180214 */ if (_t8) goto L_02180228; else goto L_02180218; L_02180218: ; // 0x2180218 /* 02180218 */ _t9 = cpu->r[30] + 0x0000001Cu; /* 02180218 */ cpu->r[3] = rbrew_read16(cpu->mem, _t9); /* 0218021C */ Gambit_fn_0282A11C(cpu); /* 02180220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02180224 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180224 */ _t11 = _t10 & 0x00000001u; /* 02180224 */ if (_t11) goto L_0218026C; else goto L_02180228; L_02180228: ; // 0x2180228 /* 02180228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0218022C */ cpu->r[3] = cpu->r[31]; /* 02180230 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180230 */ _t13 = _t12 & 0x00000001u; /* 02180230 */ if (_t13) goto L_02180234; else goto L_02180244; L_02180234: ; // 0x2180234 /* 02180234 */ cpu->r[3] = 0x00000004u; /* 02180238 */ Gambit_fn_02801A78(cpu); /* 0218023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180240 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180240 */ _t15 = _t14 & 0x00000001u; /* 02180240 */ if (_t15) goto L_02180410; else goto L_02180244; L_02180244: ; // 0x2180244 /* 02180244 */ cpu->r[7] = 0xFFFFFFFFu; /* 02180248 */ _t16 = cpu->r[3] + 0x00000000u; /* 02180248 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 0218024C */ _t17 = cpu->r[1] + 0x00000008u; /* 0218024C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02180250 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02180250 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02180254 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02180254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02180258 */ _t20 = cpu->r[1] + 0x00000010u; /* 02180258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0218025C */ cpu->lr = cpu->r[0]; /* 02180260 */ _t21 = cpu->r[1] + 0x00000014u; /* 02180260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02180264 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02180268 */ return; L_0218026C: ; // 0x218026c /* 0218026C */ _t22 = cpu->r[30] + 0x00000028u; /* 0218026C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02180270 */ cpu->r[29] = 0x00000000u; /* 02180274 */ _t23 = cpu->r[28] + 0x00000000u; /* 02180274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02180278 */ _t24 = cpu->r[28] + 0x00000004u; /* 02180278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0218027C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02180280 */ _t25 = cpu->r[30] + 0x0000002Cu; /* 02180280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02180284 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02180284 */ _t27 = _t26 & 0x00000001u; /* 02180284 */ if (_t27) goto L_021802D4; else goto L_02180288; L_02180288: ; // 0x2180288 /* 02180288 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180288 */ _t29 = _t28 & 0x00000001u; /* 02180288 */ if (_t29) goto L_02180294; else goto L_0218028C; L_0218028C: ; // 0x218028c /* 0218028C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02180290 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180290 */ _t31 = _t30 & 0x00000001u; /* 02180290 */ if (_t31) goto L_02180294; else goto L_021802D4; L_02180294: ; // 0x2180294 /* 02180294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02180298 */ cpu->r[3] = cpu->r[31]; /* 0218029C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218029C */ _t33 = _t32 & 0x00000001u; /* 0218029C */ if (_t33) goto L_021802A0; else goto L_021802B0; L_021802A0: ; // 0x21802a0 /* 021802A0 */ cpu->r[3] = 0x00000004u; /* 021802A4 */ Gambit_fn_02801A78(cpu); /* 021802A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021802AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021802AC */ _t35 = _t34 & 0x00000001u; /* 021802AC */ if (_t35) goto L_02180410; else goto L_021802B0; L_021802B0: ; // 0x21802b0 /* 021802B0 */ _t36 = cpu->r[3] + 0x00000000u; /* 021802B0 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 021802B4 */ _t37 = cpu->r[1] + 0x00000008u; /* 021802B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 021802B8 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 021802B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 021802BC */ _t39 = cpu->r[1] + 0x0000001Cu; /* 021802BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 021802C0 */ _t40 = cpu->r[1] + 0x00000010u; /* 021802C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 021802C4 */ cpu->lr = cpu->r[0]; /* 021802C8 */ _t41 = cpu->r[1] + 0x00000014u; /* 021802C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 021802CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021802D0 */ return; L_021802D4: ; // 0x21802d4 /* 021802D4 */ _t42 = cpu->r[30] + 0x00000030u; /* 021802D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 021802D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 021802DC */ _t43 = cpu->r[30] + 0x00000034u; /* 021802DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 021802E0 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 021802E0 */ _t45 = _t44 & 0x00000001u; /* 021802E0 */ if (_t45) goto L_02180334; else goto L_021802E4; L_021802E4: ; // 0x21802e4 /* 021802E4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 021802E4 */ _t47 = _t46 & 0x00000001u; /* 021802E4 */ if (_t47) goto L_021802F0; else goto L_021802E8; L_021802E8: ; // 0x21802e8 /* 021802E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 021802EC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 021802EC */ _t49 = _t48 & 0x00000001u; /* 021802EC */ if (_t49) goto L_021802F0; else goto L_02180334; L_021802F0: ; // 0x21802f0 /* 021802F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021802F4 */ cpu->r[3] = cpu->r[31]; /* 021802F8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 021802F8 */ _t51 = _t50 & 0x00000001u; /* 021802F8 */ if (_t51) goto L_021802FC; else goto L_0218030C; L_021802FC: ; // 0x21802fc /* 021802FC */ cpu->r[3] = 0x00000004u; /* 02180300 */ Gambit_fn_02801A78(cpu); /* 02180304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180308 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180308 */ _t53 = _t52 & 0x00000001u; /* 02180308 */ if (_t53) goto L_02180410; else goto L_0218030C; L_0218030C: ; // 0x218030c /* 0218030C */ cpu->r[11] = 0x00000001u; /* 02180310 */ _t54 = cpu->r[3] + 0x00000000u; /* 02180310 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); /* 02180314 */ _t55 = cpu->r[1] + 0x00000008u; /* 02180314 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 02180318 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02180318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0218031C */ _t57 = cpu->r[1] + 0x0000001Cu; /* 0218031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02180320 */ _t58 = cpu->r[1] + 0x00000010u; /* 02180320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02180324 */ cpu->lr = cpu->r[0]; /* 02180328 */ _t59 = cpu->r[1] + 0x00000014u; /* 02180328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0218032C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02180330 */ return; L_02180334: ; // 0x2180334 /* 02180334 */ _t60 = cpu->r[30] + 0x00000038u; /* 02180334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02180338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 0218033C */ _t61 = cpu->r[30] + 0x0000003Cu; /* 0218033C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02180340 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02180340 */ _t63 = _t62 & 0x00000001u; /* 02180340 */ if (_t63) goto L_02180394; else goto L_02180344; L_02180344: ; // 0x2180344 /* 02180344 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180344 */ _t65 = _t64 & 0x00000001u; /* 02180344 */ if (_t65) goto L_02180350; else goto L_02180348; L_02180348: ; // 0x2180348 /* 02180348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 0218034C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218034C */ _t67 = _t66 & 0x00000001u; /* 0218034C */ if (_t67) goto L_02180350; else goto L_02180394; L_02180350: ; // 0x2180350 /* 02180350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02180354 */ cpu->r[3] = cpu->r[31]; /* 02180358 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180358 */ _t69 = _t68 & 0x00000001u; /* 02180358 */ if (_t69) goto L_0218035C; else goto L_0218036C; L_0218035C: ; // 0x218035c /* 0218035C */ cpu->r[3] = 0x00000004u; /* 02180360 */ Gambit_fn_02801A78(cpu); /* 02180364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180368 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180368 */ _t71 = _t70 & 0x00000001u; /* 02180368 */ if (_t71) goto L_02180410; else goto L_0218036C; L_0218036C: ; // 0x218036c /* 0218036C */ cpu->r[12] = 0x00000002u; /* 02180370 */ _t72 = cpu->r[3] + 0x00000000u; /* 02180370 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 02180374 */ _t73 = cpu->r[1] + 0x00000008u; /* 02180374 */ cpu->r[28] = rbrew_read32(cpu->mem, _t73); /* 02180378 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02180378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74); /* 0218037C */ _t75 = cpu->r[1] + 0x0000001Cu; /* 0218037C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02180380 */ _t76 = cpu->r[1] + 0x00000010u; /* 02180380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02180384 */ cpu->lr = cpu->r[0]; /* 02180388 */ _t77 = cpu->r[1] + 0x00000014u; /* 02180388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 0218038C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02180390 */ return; L_02180394: ; // 0x2180394 /* 02180394 */ _t78 = cpu->r[30] + 0x00000040u; /* 02180394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02180398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0218039C */ _t79 = cpu->r[30] + 0x00000044u; /* 0218039C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 021803A0 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 021803A0 */ _t81 = _t80 & 0x00000001u; /* 021803A0 */ if (_t81) goto L_021803F4; else goto L_021803A4; L_021803A4: ; // 0x21803a4 /* 021803A4 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 021803A4 */ _t83 = _t82 & 0x00000001u; /* 021803A4 */ if (_t83) goto L_021803B0; else goto L_021803A8; L_021803A8: ; // 0x21803a8 /* 021803A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021803AC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 021803AC */ _t85 = _t84 & 0x00000001u; /* 021803AC */ if (_t85) goto L_021803B0; else goto L_021803F4; L_021803B0: ; // 0x21803b0 /* 021803B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021803B4 */ cpu->r[3] = cpu->r[31]; /* 021803B8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 021803B8 */ _t87 = _t86 & 0x00000001u; /* 021803B8 */ if (_t87) goto L_021803BC; else goto L_021803CC; L_021803BC: ; // 0x21803bc /* 021803BC */ cpu->r[3] = 0x00000004u; /* 021803C0 */ Gambit_fn_02801A78(cpu); /* 021803C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021803C8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 021803C8 */ _t89 = _t88 & 0x00000001u; /* 021803C8 */ if (_t89) goto L_02180410; else goto L_021803CC; L_021803CC: ; // 0x21803cc /* 021803CC */ cpu->r[0] = 0x00000003u; /* 021803D0 */ _t90 = cpu->r[3] + 0x00000000u; /* 021803D0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 021803D4 */ _t91 = cpu->r[1] + 0x00000008u; /* 021803D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91); /* 021803D8 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 021803D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 021803DC */ _t93 = cpu->r[1] + 0x0000001Cu; /* 021803DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 021803E0 */ _t94 = cpu->r[1] + 0x00000010u; /* 021803E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 021803E4 */ cpu->lr = cpu->r[0]; /* 021803E8 */ _t95 = cpu->r[1] + 0x00000014u; /* 021803E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 021803EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021803F0 */ return; L_021803F4: ; // 0x21803f4 /* 021803F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021803F8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 021803F8 */ _t97 = _t96 & 0x00000001u; /* 021803F8 */ if (_t97) goto L_021803FC; else goto L_0218040C; L_021803FC: ; // 0x21803fc /* 021803FC */ cpu->r[3] = 0x00000004u; /* 02180400 */ Gambit_fn_02801A78(cpu); /* 02180404 */ cpu->r[31] = cpu->r[3]; /* 02180404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02180408 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180408 */ _t99 = _t98 & 0x00000001u; /* 02180408 */ if (_t99) goto L_02180410; else goto L_0218040C; L_0218040C: ; // 0x218040c /* 0218040C */ _t100 = cpu->r[31] + 0x00000000u; /* 0218040C */ rbrew_write32(cpu->mem, _t100, cpu->r[29]); L_02180410: ; // 0x2180410 /* 02180410 */ _t101 = cpu->r[1] + 0x00000008u; /* 02180410 */ cpu->r[28] = rbrew_read32(cpu->mem, _t101); /* 02180414 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02180414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102); /* 02180418 */ _t103 = cpu->r[1] + 0x0000001Cu; /* 02180418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0218041C */ _t104 = cpu->r[1] + 0x00000010u; /* 0218041C */ cpu->r[30] = rbrew_read32(cpu->mem, _t104); /* 02180420 */ cpu->lr = cpu->r[0]; /* 02180424 */ _t105 = cpu->r[1] + 0x00000014u; /* 02180424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 02180428 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0218042C */ return; } // fn_02180430 @ 0x2180430 void Gambit_fn_02180430(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02180430: ; // 0x2180430 /* 02180430 */ cpu->r[0] = cpu->lr; /* 02180434 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02180434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180434 */ cpu->r[1] = _t0; /* 02180438 */ _t1 = cpu->r[1] + 0x00000034u; /* 02180438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0218043C */ cpu->r[31] = cpu->r[3]; /* 02180440 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02180440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02180444 */ _t3 = cpu->r[31] + 0x0000001Eu; /* 02180444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02180448 */ cpu->r[12] = 0xFFFFFFFFu; /* 0218044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02180450 */ _t4 = cpu->r[31] + 0x00000048u; /* 02180450 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02180454 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180454 */ _t6 = _t5 & 0x00000001u; /* 02180454 */ if (_t6) goto L_02180488; else goto L_02180458; L_02180458: ; // 0x2180458 /* 02180458 */ _t7 = cpu->r[31] + 0x0000001Cu; /* 02180458 */ cpu->r[3] = rbrew_read16(cpu->mem, _t7); /* 0218045C */ Gambit_fn_0282A11C(cpu); /* 02180460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02180464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180464 */ _t9 = _t8 & 0x00000001u; /* 02180464 */ if (_t9) goto L_02180468; else goto L_02180488; L_02180468: ; // 0x2180468 /* 02180468 */ _t10 = cpu->r[31] + 0x0000001Fu; /* 02180468 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 0218046C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02180470 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180470 */ _t12 = _t11 & 0x00000001u; /* 02180470 */ if (_t12) goto L_02180474; else goto L_02180488; L_02180474: ; // 0x2180474 /* 02180474 */ cpu->r[3] = 0x101C0000u; /* 02180478 */ _t13 = cpu->r[3] + 0x0000134Cu; /* 02180478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0218047C */ _t14 = cpu->r[3] + 0x0000015Du; /* 0218047C */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 02180480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02180484 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180484 */ _t16 = _t15 & 0x00000001u; /* 02180484 */ if (_t16) goto L_02180488; else goto L_021804A0; L_02180488: ; // 0x2180488 /* 02180488 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02180488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0218048C */ _t18 = cpu->r[1] + 0x00000034u; /* 0218048C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02180490 */ cpu->lr = cpu->r[0]; /* 02180494 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02180498 */ cpu->r[3] = 0x00000000u; /* 0218049C */ return; L_021804A0: ; // 0x21804a0 /* 021804A0 */ Gambit_fn_0202D78C(cpu); /* 021804A4 */ _t19 = cpu->r[1] + 0x00000020u; /* 021804A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 021804A8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 021804AC */ _t20 = cpu->r[1] + 0x00000014u; /* 021804AC */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 021804B0 */ _t21 = cpu->r[1] + 0x00000010u; /* 021804B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 021804B4 */ cpu->r[3] = cpu->r[31]; /* 021804B8 */ _t22 = cpu->r[1] + 0x00000024u; /* 021804B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 021804BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021804C0 */ Gambit_fn_021801E4(cpu); /* 021804C4 */ _t23 = cpu->r[1] + 0x00000008u; /* 021804C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 021804C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 021804CC */ _t24 = cpu->r[31] + 0x00000018u; /* 021804CC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 021804D0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021804D0 */ _t26 = _t25 & 0x00000001u; /* 021804D0 */ if (_t26) goto L_021804E4; else goto L_021804D4; L_021804D4: ; // 0x21804d4 /* 021804D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 021804D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021804D8 */ _t28 = _t27 & 0x00000001u; /* 021804D8 */ if (_t28) goto L_02180520; else goto L_021804DC; L_021804DC: ; // 0x21804dc /* 021804DC */ cpu->r[3] = 0x00000001u; /* 021804E0 */ goto L_0218052C; L_021804E4: ; // 0x21804e4 /* 021804E4 */ _t29 = cpu->r[1] + 0x00000010u; /* 021804E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 021804E8 */ _t30 = cpu->r[1] + 0x00000014u; /* 021804E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021804EC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 021804F0 */ _t31 = cpu->r[1] + 0x00000028u; /* 021804F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 021804F4 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 021804F8 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 021804F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 021804FC */ Gambit_fn_02838610(cpu); /* 02180500 */ cpu->r[6] = 0x00010000u; /* 02180504 */ _t33 = cpu->r[1] + 0x00000018u; /* 02180504 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02180508 */ cpu->r[6] = cpu->r[6] + 0x00005180u; /* 0218050C */ cpu->r[5] = 0x00000000u; /* 02180510 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02180510 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]); /* 02180514 */ Gambit_fn_02C89EC8(cpu); /* 02180518 */ _t35 = cpu->r[31] + 0x00000048u; /* 02180518 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 0218051C */ goto L_02180528; L_02180520: ; // 0x2180520 /* 02180520 */ cpu->r[10] = 0x00000000u; /* 02180524 */ _t36 = cpu->r[31] + 0x00000048u; /* 02180524 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); L_02180528: ; // 0x2180528 /* 02180528 */ cpu->r[3] = 0x00000001u; L_0218052C: ; // 0x218052c /* 0218052C */ _t37 = cpu->r[1] + 0x0000003Cu; /* 0218052C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02180530 */ _t38 = cpu->r[1] + 0x00000034u; /* 02180530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02180534 */ cpu->lr = cpu->r[0]; /* 02180538 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0218053C */ return; } // fn_02180434 @ 0x2180434 void Gambit_fn_02180434(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02180434: ; // 0x2180434 /* 02180434 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02180434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180434 */ cpu->r[1] = _t0; /* 02180438 */ _t1 = cpu->r[1] + 0x00000034u; /* 02180438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0218043C */ cpu->r[31] = cpu->r[3]; /* 02180440 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02180440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02180444 */ _t3 = cpu->r[31] + 0x0000001Eu; /* 02180444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02180448 */ cpu->r[12] = 0xFFFFFFFFu; /* 0218044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02180450 */ _t4 = cpu->r[31] + 0x00000048u; /* 02180450 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02180454 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180454 */ _t6 = _t5 & 0x00000001u; /* 02180454 */ if (_t6) goto L_02180488; else goto L_02180458; L_02180458: ; // 0x2180458 /* 02180458 */ _t7 = cpu->r[31] + 0x0000001Cu; /* 02180458 */ cpu->r[3] = rbrew_read16(cpu->mem, _t7); /* 0218045C */ Gambit_fn_0282A11C(cpu); /* 02180460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02180464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180464 */ _t9 = _t8 & 0x00000001u; /* 02180464 */ if (_t9) goto L_02180468; else goto L_02180488; L_02180468: ; // 0x2180468 /* 02180468 */ _t10 = cpu->r[31] + 0x0000001Fu; /* 02180468 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 0218046C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02180470 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180470 */ _t12 = _t11 & 0x00000001u; /* 02180470 */ if (_t12) goto L_02180474; else goto L_02180488; L_02180474: ; // 0x2180474 /* 02180474 */ cpu->r[3] = 0x101C0000u; /* 02180478 */ _t13 = cpu->r[3] + 0x0000134Cu; /* 02180478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0218047C */ _t14 = cpu->r[3] + 0x0000015Du; /* 0218047C */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 02180480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02180484 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180484 */ _t16 = _t15 & 0x00000001u; /* 02180484 */ if (_t16) goto L_02180488; else goto L_021804A0; L_02180488: ; // 0x2180488 /* 02180488 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02180488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0218048C */ _t18 = cpu->r[1] + 0x00000034u; /* 0218048C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02180490 */ cpu->lr = cpu->r[0]; /* 02180494 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02180498 */ cpu->r[3] = 0x00000000u; /* 0218049C */ return; L_021804A0: ; // 0x21804a0 /* 021804A0 */ Gambit_fn_0202D78C(cpu); /* 021804A4 */ _t19 = cpu->r[1] + 0x00000020u; /* 021804A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 021804A8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 021804AC */ _t20 = cpu->r[1] + 0x00000014u; /* 021804AC */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 021804B0 */ _t21 = cpu->r[1] + 0x00000010u; /* 021804B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 021804B4 */ cpu->r[3] = cpu->r[31]; /* 021804B8 */ _t22 = cpu->r[1] + 0x00000024u; /* 021804B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 021804BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021804C0 */ Gambit_fn_021801E4(cpu); /* 021804C4 */ _t23 = cpu->r[1] + 0x00000008u; /* 021804C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 021804C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 021804CC */ _t24 = cpu->r[31] + 0x00000018u; /* 021804CC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 021804D0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021804D0 */ _t26 = _t25 & 0x00000001u; /* 021804D0 */ if (_t26) goto L_021804E4; else goto L_021804D4; L_021804D4: ; // 0x21804d4 /* 021804D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 021804D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021804D8 */ _t28 = _t27 & 0x00000001u; /* 021804D8 */ if (_t28) goto L_02180520; else goto L_021804DC; L_021804DC: ; // 0x21804dc /* 021804DC */ cpu->r[3] = 0x00000001u; /* 021804E0 */ goto L_0218052C; L_021804E4: ; // 0x21804e4 /* 021804E4 */ _t29 = cpu->r[1] + 0x00000010u; /* 021804E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 021804E8 */ _t30 = cpu->r[1] + 0x00000014u; /* 021804E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021804EC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 021804F0 */ _t31 = cpu->r[1] + 0x00000028u; /* 021804F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 021804F4 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 021804F8 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 021804F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 021804FC */ Gambit_fn_02838610(cpu); /* 02180500 */ cpu->r[6] = 0x00010000u; /* 02180504 */ _t33 = cpu->r[1] + 0x00000018u; /* 02180504 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02180508 */ cpu->r[6] = cpu->r[6] + 0x00005180u; /* 0218050C */ cpu->r[5] = 0x00000000u; /* 02180510 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02180510 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]); /* 02180514 */ Gambit_fn_02C89EC8(cpu); /* 02180518 */ _t35 = cpu->r[31] + 0x00000048u; /* 02180518 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 0218051C */ goto L_02180528; L_02180520: ; // 0x2180520 /* 02180520 */ cpu->r[10] = 0x00000000u; /* 02180524 */ _t36 = cpu->r[31] + 0x00000048u; /* 02180524 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); L_02180528: ; // 0x2180528 /* 02180528 */ cpu->r[3] = 0x00000001u; L_0218052C: ; // 0x218052c /* 0218052C */ _t37 = cpu->r[1] + 0x0000003Cu; /* 0218052C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02180530 */ _t38 = cpu->r[1] + 0x00000034u; /* 02180530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02180534 */ cpu->lr = cpu->r[0]; /* 02180538 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0218053C */ return; } // fn_02180540 @ 0x2180540 void Gambit_fn_02180540(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02180540: ; // 0x2180540 /* 02180540 */ cpu->r[0] = cpu->lr; /* 02180544 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02180544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180544 */ cpu->r[1] = _t0; /* 02180548 */ _t1 = cpu->r[1] + 0x00000024u; /* 02180548 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0218054C */ cpu->r[31] = cpu->r[3]; /* 02180550 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02180550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02180554 */ _t3 = cpu->r[31] + 0x0000001Eu; /* 02180554 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02180558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0218055C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218055C */ _t5 = _t4 & 0x00000001u; /* 0218055C */ if (_t5) goto L_02180590; else goto L_02180560; L_02180560: ; // 0x2180560 /* 02180560 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 02180560 */ cpu->r[3] = rbrew_read16(cpu->mem, _t6); /* 02180564 */ Gambit_fn_0282A11C(cpu); /* 02180568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 0218056C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218056C */ _t8 = _t7 & 0x00000001u; /* 0218056C */ if (_t8) goto L_02180570; else goto L_02180590; L_02180570: ; // 0x2180570 /* 02180570 */ _t9 = cpu->r[31] + 0x0000001Fu; /* 02180570 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02180574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02180578 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180578 */ _t11 = _t10 & 0x00000001u; /* 02180578 */ if (_t11) goto L_0218057C; else goto L_02180590; L_0218057C: ; // 0x218057c /* 0218057C */ cpu->r[3] = 0x101C0000u; /* 02180580 */ _t12 = cpu->r[3] + 0x0000134Cu; /* 02180580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02180584 */ _t13 = cpu->r[3] + 0x0000015Du; /* 02180584 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13); /* 02180588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0218058C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218058C */ _t15 = _t14 & 0x00000001u; /* 0218058C */ if (_t15) goto L_02180590; else goto L_021805A8; L_02180590: ; // 0x2180590 /* 02180590 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02180590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02180594 */ _t17 = cpu->r[1] + 0x00000024u; /* 02180594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02180598 */ cpu->lr = cpu->r[0]; /* 0218059C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021805A0 */ cpu->r[3] = 0x00000000u; /* 021805A4 */ return; L_021805A8: ; // 0x21805a8 /* 021805A8 */ Gambit_fn_0202D78C(cpu); /* 021805AC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 021805AC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 021805B0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021805B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021805B4 */ _t20 = cpu->r[1] + 0x00000010u; /* 021805B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 021805B8 */ _t21 = cpu->r[1] + 0x00000010u; /* 021805B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021805BC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 021805C0 */ _t22 = cpu->r[1] + 0x00000018u; /* 021805C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 021805C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021805C8 */ cpu->r[3] = cpu->r[31]; /* 021805CC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 021805CC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 021805D0 */ Gambit_fn_021801E4(cpu); /* 021805D4 */ _t24 = cpu->r[31] + 0x00000018u; /* 021805D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 021805D8 */ _t25 = cpu->r[1] + 0x00000008u; /* 021805D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021805DC */ cpu->r[12] = cpu->r[11] ^ cpu->r[0]; /* 021805E0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 021805E4 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 021805E8 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 021805E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021805EC */ _t27 = cpu->r[1] + 0x00000024u; /* 021805EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 021805F0 */ cpu->lr = cpu->r[0]; /* 021805F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021805F8 */ return; } // fn_02180544 @ 0x2180544 void Gambit_fn_02180544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02180544: ; // 0x2180544 /* 02180544 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02180544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180544 */ cpu->r[1] = _t0; /* 02180548 */ _t1 = cpu->r[1] + 0x00000024u; /* 02180548 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0218054C */ cpu->r[31] = cpu->r[3]; /* 02180550 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02180550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02180554 */ _t3 = cpu->r[31] + 0x0000001Eu; /* 02180554 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02180558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0218055C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218055C */ _t5 = _t4 & 0x00000001u; /* 0218055C */ if (_t5) goto L_02180590; else goto L_02180560; L_02180560: ; // 0x2180560 /* 02180560 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 02180560 */ cpu->r[3] = rbrew_read16(cpu->mem, _t6); /* 02180564 */ Gambit_fn_0282A11C(cpu); /* 02180568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 0218056C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218056C */ _t8 = _t7 & 0x00000001u; /* 0218056C */ if (_t8) goto L_02180570; else goto L_02180590; L_02180570: ; // 0x2180570 /* 02180570 */ _t9 = cpu->r[31] + 0x0000001Fu; /* 02180570 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02180574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02180578 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180578 */ _t11 = _t10 & 0x00000001u; /* 02180578 */ if (_t11) goto L_0218057C; else goto L_02180590; L_0218057C: ; // 0x218057c /* 0218057C */ cpu->r[3] = 0x101C0000u; /* 02180580 */ _t12 = cpu->r[3] + 0x0000134Cu; /* 02180580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02180584 */ _t13 = cpu->r[3] + 0x0000015Du; /* 02180584 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13); /* 02180588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0218058C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218058C */ _t15 = _t14 & 0x00000001u; /* 0218058C */ if (_t15) goto L_02180590; else goto L_021805A8; L_02180590: ; // 0x2180590 /* 02180590 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02180590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02180594 */ _t17 = cpu->r[1] + 0x00000024u; /* 02180594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02180598 */ cpu->lr = cpu->r[0]; /* 0218059C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021805A0 */ cpu->r[3] = 0x00000000u; /* 021805A4 */ return; L_021805A8: ; // 0x21805a8 /* 021805A8 */ Gambit_fn_0202D78C(cpu); /* 021805AC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 021805AC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 021805B0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021805B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021805B4 */ _t20 = cpu->r[1] + 0x00000010u; /* 021805B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 021805B8 */ _t21 = cpu->r[1] + 0x00000010u; /* 021805B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021805BC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 021805C0 */ _t22 = cpu->r[1] + 0x00000018u; /* 021805C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 021805C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021805C8 */ cpu->r[3] = cpu->r[31]; /* 021805CC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 021805CC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 021805D0 */ Gambit_fn_021801E4(cpu); /* 021805D4 */ _t24 = cpu->r[31] + 0x00000018u; /* 021805D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 021805D8 */ _t25 = cpu->r[1] + 0x00000008u; /* 021805D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021805DC */ cpu->r[12] = cpu->r[11] ^ cpu->r[0]; /* 021805E0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 021805E4 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 021805E8 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 021805E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021805EC */ _t27 = cpu->r[1] + 0x00000024u; /* 021805EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 021805F0 */ cpu->lr = cpu->r[0]; /* 021805F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021805F8 */ return; } // fn_021805FC @ 0x21805fc void Gambit_fn_021805FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_021805FC: ; // 0x21805fc /* 021805FC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 021805FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021805FC */ cpu->r[1] = _t0; /* 02180600 */ /* nop */ /* 02180604 */ cpu->r[27] = cpu->r[4]; /* 02180608 */ cpu->r[26] = cpu->r[3]; /* 0218060C */ cpu->r[0] = cpu->lr; /* 02180610 */ cpu->r[22] = 0x00000000u; /* 02180614 */ cpu->r[3] = cpu->r[27]; /* 02180618 */ _t1 = cpu->r[1] + 0x00000044u; /* 02180618 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0218061C */ Gambit_fn_027DC280(cpu); /* 02180620 */ cpu->r[29] = cpu->r[3]; /* 02180620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02180624 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02180624 */ _t3 = _t2 & 0x00000001u; /* 02180624 */ if (_t3) goto L_02180628; else goto L_021806FC; L_02180628: ; // 0x2180628 /* 02180628 */ cpu->r[31] = 0x10110000u; /* 0218062C */ cpu->r[25] = 0x10020000u; /* 02180630 */ cpu->r[24] = 0x10020000u; /* 02180634 */ cpu->r[21] = 0x00080000u; /* 02180638 */ cpu->r[25] = cpu->r[25] + 0x00004797u; /* 0218063C */ _t4 = cpu->r[31] + 0x00007399u; /* 0218063C */ cpu->r[31] = rbrew_read8(cpu->mem, _t4); /* 02180640 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02180644 */ cpu->r[23] = 0x101D0000u; /* 02180648 */ cpu->r[24] = cpu->r[24] + 0x00004614u; L_0218064C: ; // 0x218064c /* 0218064C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02180650 */ cpu->r[3] = cpu->r[27]; /* 02180654 */ cpu->r[5] = cpu->r[22]; /* 02180658 */ _t5 = cpu->r[1] + 0x00000010u; /* 02180658 */ rbrew_write32(cpu->mem, _t5, cpu->r[25]); /* 0218065C */ Gambit_fn_027DC184(cpu); /* 02180660 */ _t6 = cpu->r[1] + 0x00000010u; /* 02180660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02180664 */ _t7 = cpu->r[23] + 0xFFFF957Cu; /* 02180664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02180668 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02180668 */ rbrew_write32(cpu->mem, _t8, cpu->r[24]); /* 0218066C */ _t9 = cpu->r[1] + 0x00000008u; /* 0218066C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02180670 */ _t10 = cpu->r[30] + 0x00000060u; /* 02180670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02180674 */ _t11 = cpu->r[11] + 0x00000014u; /* 02180674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02180678 */ cpu->r[28] = cpu->r[30] + 0x0000005Cu; /* 0218067C */ cpu->ctr = cpu->r[0]; /* 02180680 */ cpu->r[3] = cpu->r[28]; /* 02180684 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02180688 */ _t12 = cpu->r[30] + 0x00000060u; /* 02180688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0218068C */ _t13 = cpu->r[9] + 0x00000014u; /* 0218068C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02180690 */ cpu->ctr = cpu->r[0]; /* 02180694 */ cpu->r[3] = cpu->r[28]; /* 02180698 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218069C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0218069C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 021806A0 */ _t15 = cpu->r[4] + 0x00000014u; /* 021806A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 021806A4 */ cpu->ctr = cpu->r[5]; /* 021806A8 */ _t16 = cpu->r[30] + 0x0000005Cu; /* 021806A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 021806AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021806B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021806B4 */ _t17 = cpu->r[1] + 0x00000008u; /* 021806B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 021806B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 021806BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021806BC */ _t19 = _t18 & 0x00000001u; /* 021806BC */ if (_t19) goto L_02180704; else goto L_021806C0; L_021806C0: ; // 0x21806c0 /* 021806C0 */ _t20 = cpu->r[1] + 0x00000008u; /* 021806C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021806C4 */ cpu->ctr = cpu->r[21]; /* 021806C8 */ _t21 = cpu->r[28] + 0x00000000u; /* 021806C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 021806CC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_021806D0: ; // 0x21806d0 /* 021806D0 */ _t22 = cpu->r[10] + 0x00000000u; /* 021806D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22); /* 021806D4 */ _t23 = cpu->r[12] + 0x00000001u; /* 021806D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 021806D4 */ cpu->r[12] = _t23; /* 021806D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021806DC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021806DC */ _t25 = _t24 & 0x00000001u; /* 021806DC */ if (_t25) goto L_021806E0; else goto L_021806F0; L_021806E0: ; // 0x21806e0 /* 021806E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 021806E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021806E4 */ _t27 = _t26 & 0x00000001u; /* 021806E4 */ if (_t27) goto L_02180704; else goto L_021806E8; L_021806E8: ; // 0x21806e8 /* 021806E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021806EC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021806EC */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021806EC */ _t29 = _t28 >> (0x00000002u & 31u); /* 021806EC */ _t30 = _t29 & 0x00000001u; /* 021806EC */ if (_t30) goto L_021806D0; else goto L_021806F0; L_021806F0: ; // 0x21806f0 /* 021806F0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 021806F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021806F4 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 021806F8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021806F8 */ _t32 = _t31 & 0x00000001u; /* 021806F8 */ if (_t32) goto L_021806FC; else goto L_0218064C; L_021806FC: ; // 0x21806fc /* 021806FC */ cpu->r[8] = 0x00000001u; /* 02180700 */ _t33 = cpu->r[26] + 0x0000001Fu; /* 02180700 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[8]); L_02180704: ; // 0x2180704 /* 02180704 */ /* nop */ /* 02180708 */ _t34 = cpu->r[1] + 0x00000044u; /* 02180708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0218070C */ cpu->lr = cpu->r[0]; /* 02180710 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02180714 */ cpu->r[3] = 0x00000001u; /* 02180718 */ return; } // fn_0218071C @ 0x218071c void Gambit_fn_0218071C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0218071C: ; // 0x218071c /* 0218071C */ cpu->r[0] = cpu->lr; /* 02180720 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02180720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180720 */ cpu->r[1] = _t0; /* 02180724 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02180724 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02180728 */ /* nop */ /* 0218072C */ cpu->r[30] = cpu->r[4]; /* 02180730 */ cpu->r[29] = cpu->r[3]; /* 02180734 */ cpu->r[3] = cpu->r[30]; /* 02180738 */ Gambit_fn_027DC280(cpu); /* 0218073C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02180740 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180740 */ _t3 = _t2 & 0x00000001u; /* 02180740 */ if (_t3) goto L_0218075C; else goto L_02180744; L_02180744: ; // 0x2180744 /* 02180744 */ /* nop */ /* 02180748 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02180748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0218074C */ cpu->lr = cpu->r[0]; /* 02180750 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02180754 */ cpu->r[3] = 0x00000000u; /* 02180758 */ return; L_0218075C: ; // 0x218075c /* 0218075C */ cpu->r[23] = 0x00000000u; /* 02180760 */ cpu->r[24] = 0x00000003u; /* 02180764 */ cpu->r[25] = cpu->r[23]; /* 02180768 */ cpu->r[28] = 0x10020000u; /* 0218076C */ cpu->r[26] = cpu->r[25]; /* 02180770 */ cpu->r[28] = cpu->r[28] + 0x00004614u; /* 02180774 */ cpu->r[27] = cpu->r[23]; L_02180778: ; // 0x2180778 /* 02180778 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0218077C */ Gambit_fn_027DB50C(cpu); /* 02180780 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02180784 */ cpu->r[5] = cpu->r[23]; /* 02180788 */ cpu->r[3] = cpu->r[30]; /* 0218078C */ Gambit_fn_027DBF74(cpu); /* 02180790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180794 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180794 */ _t6 = _t5 & 0x00000001u; /* 02180794 */ if (_t6) goto L_02180960; else goto L_02180798; L_02180798: ; // 0x2180798 /* 02180798 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0218079C */ cpu->r[31] = 0x00000000u; /* 021807A0 */ Gambit_fn_027DB50C(cpu); /* 021807A4 */ cpu->r[5] = 0x10020000u; /* 021807A8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 021807AC */ cpu->r[5] = cpu->r[5] + 0x000047A0u; /* 021807B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021807B4 */ Gambit_fn_027DB980(cpu); /* 021807B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021807BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021807BC */ _t8 = _t7 & 0x00000001u; /* 021807BC */ if (_t8) goto L_0218084C; else goto L_021807C0; L_021807C0: ; // 0x21807c0 /* 021807C0 */ _t9 = cpu->r[29] + 0x00000460u; /* 021807C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 021807C4 */ _t10 = cpu->r[6] + 0x00000014u; /* 021807C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 021807C8 */ cpu->ctr = cpu->r[7]; /* 021807CC */ cpu->r[3] = cpu->r[29] + 0x0000045Cu; /* 021807D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021807D4 */ _t11 = cpu->r[29] + 0x0000045Cu; /* 021807D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 021807D8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021807DC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 021807E0 */ Gambit_fn_027DBA48(cpu); /* 021807E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021807E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021807E8 */ _t13 = _t12 & 0x00000001u; /* 021807E8 */ if (_t13) goto L_02180744; else goto L_021807EC; L_021807EC: ; // 0x21807ec /* 021807EC */ _t14 = cpu->r[1] + 0x00000028u; /* 021807EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021807F0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 021807F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 021807F4 */ cpu->r[31] = cpu->r[29] + 0x00000060u; /* 021807F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 021807FC */ _t16 = cpu->r[1] + 0x00000008u; /* 021807FC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02180800 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180800 */ _t18 = _t17 & 0x00000001u; /* 02180800 */ if (_t18) goto L_02180804; else goto L_02180808; L_02180804: ; // 0x2180804 /* 02180804 */ cpu->r[31] = cpu->r[31] + cpu->r[25]; L_02180808: ; // 0x2180808 /* 02180808 */ _t19 = cpu->r[31] + 0x00000004u; /* 02180808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 0218080C */ _t20 = cpu->r[9] + 0x00000014u; /* 0218080C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02180810 */ cpu->ctr = cpu->r[10]; /* 02180814 */ cpu->r[3] = cpu->r[31]; /* 02180818 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218081C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0218081C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02180820 */ _t22 = cpu->r[11] + 0x00000014u; /* 02180820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02180824 */ cpu->ctr = cpu->r[0]; /* 02180828 */ _t23 = cpu->r[31] + 0x00000000u; /* 02180828 */ cpu->r[22] = rbrew_read32(cpu->mem, _t23); /* 0218082C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02180830 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02180834 */ _t24 = cpu->r[31] + 0x00000008u; /* 02180834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02180838 */ cpu->r[6] = 0xFFFFFFFFu; /* 0218083C */ _t25 = cpu->r[1] + 0x00000008u; /* 0218083C */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02180840 */ cpu->r[3] = cpu->r[22]; /* 02180844 */ Gambit_fn_0282CD14(cpu); /* 02180848 */ cpu->r[31] = 0x00000001u; L_0218084C: ; // 0x218084c /* 0218084C */ cpu->r[5] = 0x10020000u; /* 02180850 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02180854 */ cpu->r[5] = cpu->r[5] + 0x000047A8u; /* 02180858 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0218085C */ Gambit_fn_027DB980(cpu); /* 02180860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180864 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180864 */ _t27 = _t26 & 0x00000001u; /* 02180864 */ if (_t27) goto L_021808FC; else goto L_02180868; L_02180868: ; // 0x2180868 /* 02180868 */ _t28 = cpu->r[29] + 0x00000460u; /* 02180868 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 0218086C */ _t29 = cpu->r[5] + 0x00000014u; /* 0218086C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02180870 */ cpu->ctr = cpu->r[6]; /* 02180874 */ cpu->r[3] = cpu->r[29] + 0x0000045Cu; /* 02180878 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218087C */ _t30 = cpu->r[29] + 0x0000045Cu; /* 0218087C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02180880 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02180884 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02180888 */ Gambit_fn_027DBA48(cpu); /* 0218088C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180890 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180890 */ _t32 = _t31 & 0x00000001u; /* 02180890 */ if (_t32) goto L_02180744; else goto L_02180894; L_02180894: ; // 0x2180894 /* 02180894 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02180894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02180898 */ _t34 = cpu->r[1] + 0x00000014u; /* 02180898 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 0218089C */ cpu->r[31] = cpu->r[29] + 0x000002DCu; /* 021808A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 021808A4 */ _t35 = cpu->r[1] + 0x00000010u; /* 021808A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 021808A8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 021808A8 */ _t37 = _t36 & 0x00000001u; /* 021808A8 */ if (_t37) goto L_021808AC; else goto L_021808B0; L_021808AC: ; // 0x21808ac /* 021808AC */ cpu->r[31] = cpu->r[31] + cpu->r[26]; L_021808B0: ; // 0x21808b0 /* 021808B0 */ _t38 = cpu->r[31] + 0x00000004u; /* 021808B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 021808B4 */ _t39 = cpu->r[8] + 0x00000014u; /* 021808B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 021808B8 */ cpu->ctr = cpu->r[9]; /* 021808BC */ cpu->r[3] = cpu->r[31]; /* 021808C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021808C4 */ _t40 = cpu->r[1] + 0x00000014u; /* 021808C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 021808C8 */ _t41 = cpu->r[10] + 0x00000014u; /* 021808C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 021808CC */ cpu->ctr = cpu->r[11]; /* 021808D0 */ _t42 = cpu->r[31] + 0x00000000u; /* 021808D0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t42); /* 021808D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021808D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021808DC */ _t43 = cpu->r[31] + 0x00000008u; /* 021808DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 021808E0 */ cpu->r[6] = 0xFFFFFFFFu; /* 021808E4 */ _t44 = cpu->r[1] + 0x00000010u; /* 021808E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 021808E8 */ cpu->r[3] = cpu->r[22]; /* 021808EC */ Gambit_fn_0282CD14(cpu); /* 021808F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 021808F4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 021808F4 */ _t46 = _t45 & 0x00000001u; /* 021808F4 */ if (_t46) goto L_02180918; else goto L_021808F8; L_021808F8: ; // 0x21808f8 /* 021808F8 */ goto L_02180940; L_021808FC: ; // 0x21808fc /* 021808FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02180900 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180900 */ _t48 = _t47 & 0x00000001u; /* 02180900 */ if (_t48) goto L_02180904; else goto L_02180910; L_02180904: ; // 0x2180904 /* 02180904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u); /* 02180908 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180908 */ _t50 = _t49 & 0x00000001u; /* 02180908 */ if (_t50) goto L_0218090C; else goto L_02180744; L_0218090C: ; // 0x218090c /* 0218090C */ goto L_02180918; L_02180910: ; // 0x2180910 /* 02180910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 02180914 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180914 */ _t52 = _t51 & 0x00000001u; /* 02180914 */ if (_t52) goto L_02180918; else goto L_02180940; L_02180918: ; // 0x2180918 /* 02180918 */ cpu->r[12] = cpu->r[29] + 0x0000042Cu; /* 0218091C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02180920 */ cpu->r[6] = 0x10020000u; /* 02180924 */ cpu->r[4] = cpu->r[12] + cpu->r[27]; /* 02180928 */ cpu->r[5] = 0x00000004u; /* 0218092C */ cpu->r[6] = cpu->r[6] + 0x00004798u; /* 02180930 */ Gambit_fn_027DBCF0(cpu); /* 02180934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180938 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180938 */ _t54 = _t53 & 0x00000001u; /* 02180938 */ if (_t54) goto L_02180744; else goto L_0218093C; L_0218093C: ; // 0x218093c /* 0218093C */ goto L_02180960; L_02180940: ; // 0x2180940 /* 02180940 */ cpu->r[6] = 0x10020000u; /* 02180944 */ cpu->r[5] = 0x00000004u; /* 02180948 */ cpu->r[6] = cpu->r[6] + 0x00004798u; /* 0218094C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02180950 */ cpu->r[4] = cpu->r[29] + 0x0000042Cu; /* 02180954 */ Gambit_fn_027DBCF0(cpu); /* 02180958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218095C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218095C */ _t56 = _t55 & 0x00000001u; /* 0218095C */ if (_t56) goto L_02180744; else goto L_02180960; L_02180960: ; // 0x2180960 /* 02180960 */ cpu->r[25] = cpu->r[25] + 0x000000D4u; /* 02180964 */ cpu->r[26] = cpu->r[26] + 0x00000070u; /* 02180968 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02180968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0218096C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02180970 */ cpu->r[27] = cpu->r[27] + 0x00000010u; /* 02180974 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180974 */ _t58 = _t57 & 0x00000001u; /* 02180974 */ if (_t58) goto L_02180978; else goto L_02180778; L_02180978: ; // 0x2180978 /* 02180978 */ /* nop */ /* 0218097C */ _t59 = cpu->r[1] + 0x0000005Cu; /* 0218097C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02180980 */ cpu->lr = cpu->r[0]; /* 02180984 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02180988 */ cpu->r[3] = 0x00000001u; /* 0218098C */ return; } // fn_02180720 @ 0x2180720 void Gambit_fn_02180720(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02180720: ; // 0x2180720 /* 02180720 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02180720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180720 */ cpu->r[1] = _t0; /* 02180724 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02180724 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02180728 */ /* nop */ /* 0218072C */ cpu->r[30] = cpu->r[4]; /* 02180730 */ cpu->r[29] = cpu->r[3]; /* 02180734 */ cpu->r[3] = cpu->r[30]; /* 02180738 */ Gambit_fn_027DC280(cpu); /* 0218073C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02180740 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180740 */ _t3 = _t2 & 0x00000001u; /* 02180740 */ if (_t3) goto L_0218075C; else goto L_02180744; L_02180744: ; // 0x2180744 /* 02180744 */ /* nop */ /* 02180748 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02180748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0218074C */ cpu->lr = cpu->r[0]; /* 02180750 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02180754 */ cpu->r[3] = 0x00000000u; /* 02180758 */ return; L_0218075C: ; // 0x218075c /* 0218075C */ cpu->r[23] = 0x00000000u; /* 02180760 */ cpu->r[24] = 0x00000003u; /* 02180764 */ cpu->r[25] = cpu->r[23]; /* 02180768 */ cpu->r[28] = 0x10020000u; /* 0218076C */ cpu->r[26] = cpu->r[25]; /* 02180770 */ cpu->r[28] = cpu->r[28] + 0x00004614u; /* 02180774 */ cpu->r[27] = cpu->r[23]; L_02180778: ; // 0x2180778 /* 02180778 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0218077C */ Gambit_fn_027DB50C(cpu); /* 02180780 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02180784 */ cpu->r[5] = cpu->r[23]; /* 02180788 */ cpu->r[3] = cpu->r[30]; /* 0218078C */ Gambit_fn_027DBF74(cpu); /* 02180790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180794 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180794 */ _t6 = _t5 & 0x00000001u; /* 02180794 */ if (_t6) goto L_02180960; else goto L_02180798; L_02180798: ; // 0x2180798 /* 02180798 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0218079C */ cpu->r[31] = 0x00000000u; /* 021807A0 */ Gambit_fn_027DB50C(cpu); /* 021807A4 */ cpu->r[5] = 0x10020000u; /* 021807A8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 021807AC */ cpu->r[5] = cpu->r[5] + 0x000047A0u; /* 021807B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021807B4 */ Gambit_fn_027DB980(cpu); /* 021807B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021807BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021807BC */ _t8 = _t7 & 0x00000001u; /* 021807BC */ if (_t8) goto L_0218084C; else goto L_021807C0; L_021807C0: ; // 0x21807c0 /* 021807C0 */ _t9 = cpu->r[29] + 0x00000460u; /* 021807C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 021807C4 */ _t10 = cpu->r[6] + 0x00000014u; /* 021807C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 021807C8 */ cpu->ctr = cpu->r[7]; /* 021807CC */ cpu->r[3] = cpu->r[29] + 0x0000045Cu; /* 021807D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021807D4 */ _t11 = cpu->r[29] + 0x0000045Cu; /* 021807D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 021807D8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021807DC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 021807E0 */ Gambit_fn_027DBA48(cpu); /* 021807E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021807E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021807E8 */ _t13 = _t12 & 0x00000001u; /* 021807E8 */ if (_t13) goto L_02180744; else goto L_021807EC; L_021807EC: ; // 0x21807ec /* 021807EC */ _t14 = cpu->r[1] + 0x00000028u; /* 021807EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021807F0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 021807F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 021807F4 */ cpu->r[31] = cpu->r[29] + 0x00000060u; /* 021807F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 021807FC */ _t16 = cpu->r[1] + 0x00000008u; /* 021807FC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02180800 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180800 */ _t18 = _t17 & 0x00000001u; /* 02180800 */ if (_t18) goto L_02180804; else goto L_02180808; L_02180804: ; // 0x2180804 /* 02180804 */ cpu->r[31] = cpu->r[31] + cpu->r[25]; L_02180808: ; // 0x2180808 /* 02180808 */ _t19 = cpu->r[31] + 0x00000004u; /* 02180808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 0218080C */ _t20 = cpu->r[9] + 0x00000014u; /* 0218080C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02180810 */ cpu->ctr = cpu->r[10]; /* 02180814 */ cpu->r[3] = cpu->r[31]; /* 02180818 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218081C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0218081C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02180820 */ _t22 = cpu->r[11] + 0x00000014u; /* 02180820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02180824 */ cpu->ctr = cpu->r[0]; /* 02180828 */ _t23 = cpu->r[31] + 0x00000000u; /* 02180828 */ cpu->r[22] = rbrew_read32(cpu->mem, _t23); /* 0218082C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02180830 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02180834 */ _t24 = cpu->r[31] + 0x00000008u; /* 02180834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02180838 */ cpu->r[6] = 0xFFFFFFFFu; /* 0218083C */ _t25 = cpu->r[1] + 0x00000008u; /* 0218083C */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02180840 */ cpu->r[3] = cpu->r[22]; /* 02180844 */ Gambit_fn_0282CD14(cpu); /* 02180848 */ cpu->r[31] = 0x00000001u; L_0218084C: ; // 0x218084c /* 0218084C */ cpu->r[5] = 0x10020000u; /* 02180850 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02180854 */ cpu->r[5] = cpu->r[5] + 0x000047A8u; /* 02180858 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0218085C */ Gambit_fn_027DB980(cpu); /* 02180860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180864 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180864 */ _t27 = _t26 & 0x00000001u; /* 02180864 */ if (_t27) goto L_021808FC; else goto L_02180868; L_02180868: ; // 0x2180868 /* 02180868 */ _t28 = cpu->r[29] + 0x00000460u; /* 02180868 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 0218086C */ _t29 = cpu->r[5] + 0x00000014u; /* 0218086C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02180870 */ cpu->ctr = cpu->r[6]; /* 02180874 */ cpu->r[3] = cpu->r[29] + 0x0000045Cu; /* 02180878 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218087C */ _t30 = cpu->r[29] + 0x0000045Cu; /* 0218087C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02180880 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02180884 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02180888 */ Gambit_fn_027DBA48(cpu); /* 0218088C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180890 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180890 */ _t32 = _t31 & 0x00000001u; /* 02180890 */ if (_t32) goto L_02180744; else goto L_02180894; L_02180894: ; // 0x2180894 /* 02180894 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02180894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02180898 */ _t34 = cpu->r[1] + 0x00000014u; /* 02180898 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 0218089C */ cpu->r[31] = cpu->r[29] + 0x000002DCu; /* 021808A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 021808A4 */ _t35 = cpu->r[1] + 0x00000010u; /* 021808A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 021808A8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 021808A8 */ _t37 = _t36 & 0x00000001u; /* 021808A8 */ if (_t37) goto L_021808AC; else goto L_021808B0; L_021808AC: ; // 0x21808ac /* 021808AC */ cpu->r[31] = cpu->r[31] + cpu->r[26]; L_021808B0: ; // 0x21808b0 /* 021808B0 */ _t38 = cpu->r[31] + 0x00000004u; /* 021808B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 021808B4 */ _t39 = cpu->r[8] + 0x00000014u; /* 021808B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 021808B8 */ cpu->ctr = cpu->r[9]; /* 021808BC */ cpu->r[3] = cpu->r[31]; /* 021808C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021808C4 */ _t40 = cpu->r[1] + 0x00000014u; /* 021808C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 021808C8 */ _t41 = cpu->r[10] + 0x00000014u; /* 021808C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 021808CC */ cpu->ctr = cpu->r[11]; /* 021808D0 */ _t42 = cpu->r[31] + 0x00000000u; /* 021808D0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t42); /* 021808D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021808D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021808DC */ _t43 = cpu->r[31] + 0x00000008u; /* 021808DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 021808E0 */ cpu->r[6] = 0xFFFFFFFFu; /* 021808E4 */ _t44 = cpu->r[1] + 0x00000010u; /* 021808E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 021808E8 */ cpu->r[3] = cpu->r[22]; /* 021808EC */ Gambit_fn_0282CD14(cpu); /* 021808F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 021808F4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 021808F4 */ _t46 = _t45 & 0x00000001u; /* 021808F4 */ if (_t46) goto L_02180918; else goto L_021808F8; L_021808F8: ; // 0x21808f8 /* 021808F8 */ goto L_02180940; L_021808FC: ; // 0x21808fc /* 021808FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02180900 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180900 */ _t48 = _t47 & 0x00000001u; /* 02180900 */ if (_t48) goto L_02180904; else goto L_02180910; L_02180904: ; // 0x2180904 /* 02180904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u); /* 02180908 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180908 */ _t50 = _t49 & 0x00000001u; /* 02180908 */ if (_t50) goto L_0218090C; else goto L_02180744; L_0218090C: ; // 0x218090c /* 0218090C */ goto L_02180918; L_02180910: ; // 0x2180910 /* 02180910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u); /* 02180914 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180914 */ _t52 = _t51 & 0x00000001u; /* 02180914 */ if (_t52) goto L_02180918; else goto L_02180940; L_02180918: ; // 0x2180918 /* 02180918 */ cpu->r[12] = cpu->r[29] + 0x0000042Cu; /* 0218091C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02180920 */ cpu->r[6] = 0x10020000u; /* 02180924 */ cpu->r[4] = cpu->r[12] + cpu->r[27]; /* 02180928 */ cpu->r[5] = 0x00000004u; /* 0218092C */ cpu->r[6] = cpu->r[6] + 0x00004798u; /* 02180930 */ Gambit_fn_027DBCF0(cpu); /* 02180934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180938 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180938 */ _t54 = _t53 & 0x00000001u; /* 02180938 */ if (_t54) goto L_02180744; else goto L_0218093C; L_0218093C: ; // 0x218093c /* 0218093C */ goto L_02180960; L_02180940: ; // 0x2180940 /* 02180940 */ cpu->r[6] = 0x10020000u; /* 02180944 */ cpu->r[5] = 0x00000004u; /* 02180948 */ cpu->r[6] = cpu->r[6] + 0x00004798u; /* 0218094C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02180950 */ cpu->r[4] = cpu->r[29] + 0x0000042Cu; /* 02180954 */ Gambit_fn_027DBCF0(cpu); /* 02180958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218095C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218095C */ _t56 = _t55 & 0x00000001u; /* 0218095C */ if (_t56) goto L_02180744; else goto L_02180960; L_02180960: ; // 0x2180960 /* 02180960 */ cpu->r[25] = cpu->r[25] + 0x000000D4u; /* 02180964 */ cpu->r[26] = cpu->r[26] + 0x00000070u; /* 02180968 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02180968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0218096C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02180970 */ cpu->r[27] = cpu->r[27] + 0x00000010u; /* 02180974 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180974 */ _t58 = _t57 & 0x00000001u; /* 02180974 */ if (_t58) goto L_02180978; else goto L_02180778; L_02180978: ; // 0x2180978 /* 02180978 */ /* nop */ /* 0218097C */ _t59 = cpu->r[1] + 0x0000005Cu; /* 0218097C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02180980 */ cpu->lr = cpu->r[0]; /* 02180984 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02180988 */ cpu->r[3] = 0x00000001u; /* 0218098C */ return; } // fn_02180990 @ 0x2180990 void Gambit_fn_02180990(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02180990: ; // 0x2180990 /* 02180990 */ cpu->r[0] = cpu->lr; /* 02180994 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02180994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180994 */ cpu->r[1] = _t0; /* 02180998 */ cpu->r[11] = 0x00000000u; /* 0218099C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 021809A0 */ _t1 = cpu->r[1] + 0x00000064u; /* 021809A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021809A4 */ cpu->r[31] = cpu->r[4]; /* 021809A8 */ cpu->r[4] = 0x101F0000u; /* 021809AC */ cpu->r[5] = 0x101F0000u; /* 021809B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 021809B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 021809B4 */ cpu->r[4] = cpu->r[4] + 0x00006C18u; /* 021809B8 */ cpu->r[6] = 0x101F0000u; /* 021809BC */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu; /* 021809C0 */ cpu->r[7] = 0x101F0000u; /* 021809C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021809C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 021809C8 */ cpu->r[8] = 0x101F0000u; /* 021809CC */ cpu->r[6] = cpu->r[6] + 0x00006C20u; /* 021809D0 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 021809D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021809D4 */ cpu->r[7] = cpu->r[7] + 0x00006C24u; /* 021809D8 */ cpu->r[9] = 0x101F0000u; /* 021809DC */ _t5 = cpu->r[1] + 0x00000018u; /* 021809DC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 021809E0 */ cpu->r[8] = cpu->r[8] + 0x00006C28u; /* 021809E4 */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu; /* 021809E8 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 021809E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 021809EC */ Gambit_fn_0283801C(cpu); /* 021809F0 */ cpu->r[0] = 0x10020000u; /* 021809F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021809F8 */ cpu->r[0] = cpu->r[0] + 0x00004614u; /* 021809FC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02180A00 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02180A00 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02180A04 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02180A08 */ _t8 = cpu->r[1] + 0x00000008u; /* 02180A08 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02180A0C */ Gambit_fn_02839640(cpu); /* 02180A10 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02180A14 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02180A18 */ Gambit_fn_028389EC(cpu); /* 02180A1C */ _t9 = cpu->r[3] + 0x00000000u; /* 02180A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02180A20 */ _t10 = cpu->r[1] + 0x00000028u; /* 02180A20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02180A24 */ _t11 = cpu->r[3] + 0x00000004u; /* 02180A24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02180A28 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02180A2C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02180A30 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02180A30 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02180A34 */ Gambit_fn_02838374(cpu); /* 02180A38 */ _t13 = cpu->r[3] + 0x00000000u; /* 02180A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02180A3C */ _t14 = cpu->r[1] + 0x00000030u; /* 02180A3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02180A40 */ _t15 = cpu->r[3] + 0x00000004u; /* 02180A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02180A44 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02180A48 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02180A4C */ _t16 = cpu->r[1] + 0x00000034u; /* 02180A4C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02180A50 */ Gambit_fn_02838A88(cpu); /* 02180A54 */ _t17 = cpu->r[1] + 0x0000006Cu; /* 02180A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02180A58 */ _t18 = cpu->r[1] + 0x00000064u; /* 02180A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02180A5C */ cpu->lr = cpu->r[0]; /* 02180A60 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02180A64 */ return; } // fn_02180994 @ 0x2180994 void Gambit_fn_02180994(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02180994: ; // 0x2180994 /* 02180994 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02180994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180994 */ cpu->r[1] = _t0; /* 02180998 */ cpu->r[11] = 0x00000000u; /* 0218099C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 021809A0 */ _t1 = cpu->r[1] + 0x00000064u; /* 021809A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021809A4 */ cpu->r[31] = cpu->r[4]; /* 021809A8 */ cpu->r[4] = 0x101F0000u; /* 021809AC */ cpu->r[5] = 0x101F0000u; /* 021809B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 021809B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 021809B4 */ cpu->r[4] = cpu->r[4] + 0x00006C18u; /* 021809B8 */ cpu->r[6] = 0x101F0000u; /* 021809BC */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu; /* 021809C0 */ cpu->r[7] = 0x101F0000u; /* 021809C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021809C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 021809C8 */ cpu->r[8] = 0x101F0000u; /* 021809CC */ cpu->r[6] = cpu->r[6] + 0x00006C20u; /* 021809D0 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 021809D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021809D4 */ cpu->r[7] = cpu->r[7] + 0x00006C24u; /* 021809D8 */ cpu->r[9] = 0x101F0000u; /* 021809DC */ _t5 = cpu->r[1] + 0x00000018u; /* 021809DC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 021809E0 */ cpu->r[8] = cpu->r[8] + 0x00006C28u; /* 021809E4 */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu; /* 021809E8 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 021809E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 021809EC */ Gambit_fn_0283801C(cpu); /* 021809F0 */ cpu->r[0] = 0x10020000u; /* 021809F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021809F8 */ cpu->r[0] = cpu->r[0] + 0x00004614u; /* 021809FC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02180A00 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02180A00 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02180A04 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02180A08 */ _t8 = cpu->r[1] + 0x00000008u; /* 02180A08 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02180A0C */ Gambit_fn_02839640(cpu); /* 02180A10 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02180A14 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02180A18 */ Gambit_fn_028389EC(cpu); /* 02180A1C */ _t9 = cpu->r[3] + 0x00000000u; /* 02180A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02180A20 */ _t10 = cpu->r[1] + 0x00000028u; /* 02180A20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02180A24 */ _t11 = cpu->r[3] + 0x00000004u; /* 02180A24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02180A28 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02180A2C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02180A30 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02180A30 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02180A34 */ Gambit_fn_02838374(cpu); /* 02180A38 */ _t13 = cpu->r[3] + 0x00000000u; /* 02180A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02180A3C */ _t14 = cpu->r[1] + 0x00000030u; /* 02180A3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02180A40 */ _t15 = cpu->r[3] + 0x00000004u; /* 02180A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02180A44 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02180A48 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02180A4C */ _t16 = cpu->r[1] + 0x00000034u; /* 02180A4C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02180A50 */ Gambit_fn_02838A88(cpu); /* 02180A54 */ _t17 = cpu->r[1] + 0x0000006Cu; /* 02180A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02180A58 */ _t18 = cpu->r[1] + 0x00000064u; /* 02180A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02180A5C */ cpu->lr = cpu->r[0]; /* 02180A60 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02180A64 */ return; } // fn_02180A68 @ 0x2180a68 void Gambit_fn_02180A68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02180A68: ; // 0x2180a68 /* 02180A68 */ cpu->r[0] = cpu->lr; /* 02180A6C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02180A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180A6C */ cpu->r[1] = _t0; /* 02180A70 */ _t1 = cpu->r[1] + 0x00000024u; /* 02180A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02180A74 */ _t2 = cpu->r[1] + 0x00000020u; /* 02180A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02180A78 */ cpu->r[30] = cpu->r[3]; /* 02180A7C */ cpu->r[31] = cpu->r[4]; /* 02180A80 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02180A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02180A84 */ cpu->r[3] = cpu->r[31]; /* 02180A88 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02180A88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02180A8C */ Gambit_fn_027DB678(cpu); /* 02180A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180A94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180A94 */ _t6 = _t5 & 0x00000001u; /* 02180A94 */ if (_t6) goto L_02180BA0; else goto L_02180A98; L_02180A98: ; // 0x2180a98 /* 02180A98 */ cpu->r[3] = cpu->r[31]; /* 02180A9C */ Gambit_fn_027DB688(cpu); /* 02180AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180AA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180AA4 */ _t8 = _t7 & 0x00000001u; /* 02180AA4 */ if (_t8) goto L_02180BA0; else goto L_02180AA8; L_02180AA8: ; // 0x2180aa8 /* 02180AA8 */ cpu->r[29] = 0x10020000u; /* 02180AAC */ cpu->r[3] = cpu->r[31]; /* 02180AB0 */ cpu->r[5] = 0x10020000u; /* 02180AB4 */ cpu->r[29] = cpu->r[29] + 0x000047C0u; /* 02180AB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02180ABC */ cpu->r[5] = cpu->r[5] + 0x000047CCu; /* 02180AC0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02180AC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02180AC4 */ Gambit_fn_027DBA48(cpu); /* 02180AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180ACC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180ACC */ _t11 = _t10 & 0x00000001u; /* 02180ACC */ if (_t11) goto L_02180BA0; else goto L_02180AD0; L_02180AD0: ; // 0x2180ad0 /* 02180AD0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02180AD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02180AD4 */ cpu->r[3] = cpu->r[30]; /* 02180AD8 */ Gambit_fn_02180990(cpu); /* 02180ADC */ cpu->r[5] = 0x10020000u; /* 02180AE0 */ _t13 = cpu->r[30] + 0x0000002Cu; /* 02180AE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02180AE4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02180AE8 */ cpu->r[5] = cpu->r[5] + 0x000047B8u; /* 02180AEC */ _t14 = cpu->r[30] + 0x00000028u; /* 02180AEC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02180AF0 */ cpu->r[3] = cpu->r[31]; /* 02180AF4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02180AF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02180AF8 */ Gambit_fn_027DBA48(cpu); /* 02180AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180B00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180B00 */ _t17 = _t16 & 0x00000001u; /* 02180B00 */ if (_t17) goto L_02180BA0; else goto L_02180B04; L_02180B04: ; // 0x2180b04 /* 02180B04 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02180B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02180B08 */ cpu->r[3] = cpu->r[30]; /* 02180B0C */ Gambit_fn_02180990(cpu); /* 02180B10 */ cpu->r[5] = 0x10020000u; /* 02180B14 */ _t19 = cpu->r[30] + 0x00000034u; /* 02180B14 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 02180B18 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02180B1C */ cpu->r[5] = cpu->r[5] + 0x000047B4u; /* 02180B20 */ _t20 = cpu->r[30] + 0x00000030u; /* 02180B20 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02180B24 */ cpu->r[3] = cpu->r[31]; /* 02180B28 */ _t21 = cpu->r[1] + 0x00000010u; /* 02180B28 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02180B2C */ Gambit_fn_027DBA48(cpu); /* 02180B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180B34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180B34 */ _t23 = _t22 & 0x00000001u; /* 02180B34 */ if (_t23) goto L_02180BA0; else goto L_02180B38; L_02180B38: ; // 0x2180b38 /* 02180B38 */ _t24 = cpu->r[1] + 0x00000010u; /* 02180B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02180B3C */ cpu->r[3] = cpu->r[30]; /* 02180B40 */ Gambit_fn_02180990(cpu); /* 02180B44 */ cpu->r[5] = 0x10020000u; /* 02180B48 */ _t25 = cpu->r[30] + 0x0000003Cu; /* 02180B48 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]); /* 02180B4C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02180B50 */ cpu->r[5] = cpu->r[5] + 0x000047C4u; /* 02180B54 */ _t26 = cpu->r[30] + 0x00000038u; /* 02180B54 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02180B58 */ cpu->r[3] = cpu->r[31]; /* 02180B5C */ _t27 = cpu->r[1] + 0x00000014u; /* 02180B5C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02180B60 */ Gambit_fn_027DBA48(cpu); /* 02180B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180B68 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180B68 */ _t29 = _t28 & 0x00000001u; /* 02180B68 */ if (_t29) goto L_02180BA0; else goto L_02180B6C; L_02180B6C: ; // 0x2180b6c /* 02180B6C */ _t30 = cpu->r[1] + 0x00000014u; /* 02180B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02180B70 */ cpu->r[3] = cpu->r[30]; /* 02180B74 */ Gambit_fn_02180990(cpu); /* 02180B78 */ _t31 = cpu->r[30] + 0x00000044u; /* 02180B78 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 02180B7C */ _t32 = cpu->r[30] + 0x00000040u; /* 02180B7C */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 02180B80 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02180B80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02180B84 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02180B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02180B88 */ _t35 = cpu->r[1] + 0x00000020u; /* 02180B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02180B8C */ cpu->lr = cpu->r[0]; /* 02180B90 */ _t36 = cpu->r[1] + 0x00000024u; /* 02180B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02180B94 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02180B98 */ cpu->r[3] = 0x00000001u; /* 02180B9C */ return; L_02180BA0: ; // 0x2180ba0 /* 02180BA0 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02180BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02180BA4 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02180BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02180BA8 */ _t39 = cpu->r[1] + 0x00000020u; /* 02180BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02180BAC */ cpu->lr = cpu->r[0]; /* 02180BB0 */ _t40 = cpu->r[1] + 0x00000024u; /* 02180BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02180BB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02180BB8 */ cpu->r[3] = 0x00000000u; /* 02180BBC */ return; } // fn_02180A6C @ 0x2180a6c void Gambit_fn_02180A6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02180A6C: ; // 0x2180a6c /* 02180A6C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02180A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180A6C */ cpu->r[1] = _t0; /* 02180A70 */ _t1 = cpu->r[1] + 0x00000024u; /* 02180A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02180A74 */ _t2 = cpu->r[1] + 0x00000020u; /* 02180A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02180A78 */ cpu->r[30] = cpu->r[3]; /* 02180A7C */ cpu->r[31] = cpu->r[4]; /* 02180A80 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02180A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02180A84 */ cpu->r[3] = cpu->r[31]; /* 02180A88 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02180A88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02180A8C */ Gambit_fn_027DB678(cpu); /* 02180A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180A94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180A94 */ _t6 = _t5 & 0x00000001u; /* 02180A94 */ if (_t6) goto L_02180BA0; else goto L_02180A98; L_02180A98: ; // 0x2180a98 /* 02180A98 */ cpu->r[3] = cpu->r[31]; /* 02180A9C */ Gambit_fn_027DB688(cpu); /* 02180AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180AA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180AA4 */ _t8 = _t7 & 0x00000001u; /* 02180AA4 */ if (_t8) goto L_02180BA0; else goto L_02180AA8; L_02180AA8: ; // 0x2180aa8 /* 02180AA8 */ cpu->r[29] = 0x10020000u; /* 02180AAC */ cpu->r[3] = cpu->r[31]; /* 02180AB0 */ cpu->r[5] = 0x10020000u; /* 02180AB4 */ cpu->r[29] = cpu->r[29] + 0x000047C0u; /* 02180AB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02180ABC */ cpu->r[5] = cpu->r[5] + 0x000047CCu; /* 02180AC0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02180AC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02180AC4 */ Gambit_fn_027DBA48(cpu); /* 02180AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180ACC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180ACC */ _t11 = _t10 & 0x00000001u; /* 02180ACC */ if (_t11) goto L_02180BA0; else goto L_02180AD0; L_02180AD0: ; // 0x2180ad0 /* 02180AD0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02180AD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02180AD4 */ cpu->r[3] = cpu->r[30]; /* 02180AD8 */ Gambit_fn_02180990(cpu); /* 02180ADC */ cpu->r[5] = 0x10020000u; /* 02180AE0 */ _t13 = cpu->r[30] + 0x0000002Cu; /* 02180AE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02180AE4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02180AE8 */ cpu->r[5] = cpu->r[5] + 0x000047B8u; /* 02180AEC */ _t14 = cpu->r[30] + 0x00000028u; /* 02180AEC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02180AF0 */ cpu->r[3] = cpu->r[31]; /* 02180AF4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02180AF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02180AF8 */ Gambit_fn_027DBA48(cpu); /* 02180AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180B00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180B00 */ _t17 = _t16 & 0x00000001u; /* 02180B00 */ if (_t17) goto L_02180BA0; else goto L_02180B04; L_02180B04: ; // 0x2180b04 /* 02180B04 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02180B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02180B08 */ cpu->r[3] = cpu->r[30]; /* 02180B0C */ Gambit_fn_02180990(cpu); /* 02180B10 */ cpu->r[5] = 0x10020000u; /* 02180B14 */ _t19 = cpu->r[30] + 0x00000034u; /* 02180B14 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 02180B18 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02180B1C */ cpu->r[5] = cpu->r[5] + 0x000047B4u; /* 02180B20 */ _t20 = cpu->r[30] + 0x00000030u; /* 02180B20 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02180B24 */ cpu->r[3] = cpu->r[31]; /* 02180B28 */ _t21 = cpu->r[1] + 0x00000010u; /* 02180B28 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02180B2C */ Gambit_fn_027DBA48(cpu); /* 02180B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180B34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180B34 */ _t23 = _t22 & 0x00000001u; /* 02180B34 */ if (_t23) goto L_02180BA0; else goto L_02180B38; L_02180B38: ; // 0x2180b38 /* 02180B38 */ _t24 = cpu->r[1] + 0x00000010u; /* 02180B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02180B3C */ cpu->r[3] = cpu->r[30]; /* 02180B40 */ Gambit_fn_02180990(cpu); /* 02180B44 */ cpu->r[5] = 0x10020000u; /* 02180B48 */ _t25 = cpu->r[30] + 0x0000003Cu; /* 02180B48 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]); /* 02180B4C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02180B50 */ cpu->r[5] = cpu->r[5] + 0x000047C4u; /* 02180B54 */ _t26 = cpu->r[30] + 0x00000038u; /* 02180B54 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02180B58 */ cpu->r[3] = cpu->r[31]; /* 02180B5C */ _t27 = cpu->r[1] + 0x00000014u; /* 02180B5C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02180B60 */ Gambit_fn_027DBA48(cpu); /* 02180B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180B68 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180B68 */ _t29 = _t28 & 0x00000001u; /* 02180B68 */ if (_t29) goto L_02180BA0; else goto L_02180B6C; L_02180B6C: ; // 0x2180b6c /* 02180B6C */ _t30 = cpu->r[1] + 0x00000014u; /* 02180B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02180B70 */ cpu->r[3] = cpu->r[30]; /* 02180B74 */ Gambit_fn_02180990(cpu); /* 02180B78 */ _t31 = cpu->r[30] + 0x00000044u; /* 02180B78 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 02180B7C */ _t32 = cpu->r[30] + 0x00000040u; /* 02180B7C */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 02180B80 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02180B80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02180B84 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02180B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02180B88 */ _t35 = cpu->r[1] + 0x00000020u; /* 02180B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02180B8C */ cpu->lr = cpu->r[0]; /* 02180B90 */ _t36 = cpu->r[1] + 0x00000024u; /* 02180B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02180B94 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02180B98 */ cpu->r[3] = 0x00000001u; /* 02180B9C */ return; L_02180BA0: ; // 0x2180ba0 /* 02180BA0 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02180BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02180BA4 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02180BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02180BA8 */ _t39 = cpu->r[1] + 0x00000020u; /* 02180BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02180BAC */ cpu->lr = cpu->r[0]; /* 02180BB0 */ _t40 = cpu->r[1] + 0x00000024u; /* 02180BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02180BB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02180BB8 */ cpu->r[3] = 0x00000000u; /* 02180BBC */ return; } // fn_02180BC0 @ 0x2180bc0 void Gambit_fn_02180BC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02180BC0: ; // 0x2180bc0 /* 02180BC0 */ cpu->r[0] = cpu->lr; /* 02180BC4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02180BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180BC4 */ cpu->r[1] = _t0; /* 02180BC8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02180BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02180BCC */ cpu->r[31] = cpu->r[5]; /* 02180BD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02180BD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02180BD4 */ _t3 = cpu->r[1] + 0x00000018u; /* 02180BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02180BD8 */ _t4 = cpu->r[1] + 0x00000024u; /* 02180BD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02180BDC */ cpu->r[29] = cpu->r[3]; /* 02180BE0 */ cpu->r[3] = cpu->r[31]; /* 02180BE4 */ cpu->r[30] = cpu->r[4]; /* 02180BE8 */ Gambit_fn_027DB678(cpu); /* 02180BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180BF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180BF0 */ _t6 = _t5 & 0x00000001u; /* 02180BF0 */ if (_t6) goto L_02180C64; else goto L_02180BF4; L_02180BF4: ; // 0x2180bf4 /* 02180BF4 */ cpu->r[3] = cpu->r[31]; /* 02180BF8 */ Gambit_fn_027DB688(cpu); /* 02180BFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02180C00 */ Gambit_fn_027DB50C(cpu); /* 02180C04 */ _t7 = cpu->r[29] + 0x00000460u; /* 02180C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02180C08 */ _t8 = cpu->r[12] + 0x00000014u; /* 02180C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02180C0C */ cpu->ctr = cpu->r[0]; /* 02180C10 */ cpu->r[3] = cpu->r[29] + 0x0000045Cu; /* 02180C14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02180C18 */ _t9 = cpu->r[29] + 0x0000045Cu; /* 02180C18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02180C1C */ cpu->r[3] = cpu->r[31]; /* 02180C20 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02180C24 */ Gambit_fn_027DB980(cpu); /* 02180C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180C2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180C2C */ _t11 = _t10 & 0x00000001u; /* 02180C2C */ if (_t11) goto L_02180C64; else goto L_02180C30; L_02180C30: ; // 0x2180c30 /* 02180C30 */ _t12 = cpu->r[29] + 0x00000474u; /* 02180C30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02180C34 */ cpu->r[3] = 0x00000010u; /* 02180C38 */ cpu->r[5] = 0x00000004u; /* 02180C3C */ Gambit_fn_02801AC8(cpu); /* 02180C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180C44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180C44 */ _t14 = _t13 & 0x00000001u; /* 02180C44 */ if (_t14) goto L_02180C4C; else goto L_02180C48; L_02180C48: ; // 0x2180c48 /* 02180C48 */ Gambit_fn_021489D8(cpu); L_02180C4C: ; // 0x2180c4c /* 02180C4C */ _t15 = cpu->r[29] + 0x00000474u; /* 02180C4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 02180C50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02180C54 */ cpu->r[31] = cpu->r[3]; /* 02180C58 */ Gambit_fn_02148D28(cpu); /* 02180C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180C60 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180C60 */ _t17 = _t16 & 0x00000001u; /* 02180C60 */ if (_t17) goto L_02180C64; else goto L_02180C84; L_02180C64: ; // 0x2180c64 /* 02180C64 */ _t18 = cpu->r[1] + 0x00000014u; /* 02180C64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02180C68 */ _t19 = cpu->r[1] + 0x00000024u; /* 02180C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02180C6C */ _t20 = cpu->r[1] + 0x00000018u; /* 02180C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02180C70 */ cpu->lr = cpu->r[0]; /* 02180C74 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02180C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02180C78 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02180C7C */ cpu->r[3] = 0x00000000u; /* 02180C80 */ return; L_02180C84: ; // 0x2180c84 /* 02180C84 */ _t22 = cpu->r[30] + 0x00000000u; /* 02180C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02180C88 */ _t23 = cpu->r[29] + 0x0000047Cu; /* 02180C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02180C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02180C90 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180C90 */ _t25 = _t24 & 0x00000001u; /* 02180C90 */ if (_t25) goto L_02180C94; else goto L_02180CA0; L_02180C94: ; // 0x2180c94 /* 02180C94 */ _t26 = cpu->r[29] + 0x00000484u; /* 02180C94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02180C98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02180C9C */ _t27 = cpu->r[10] + cpu->r[11]; /* 02180C9C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); L_02180CA0: ; // 0x2180ca0 /* 02180CA0 */ _t28 = cpu->r[1] + 0x00000014u; /* 02180CA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02180CA4 */ _t29 = cpu->r[1] + 0x00000024u; /* 02180CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02180CA8 */ _t30 = cpu->r[1] + 0x00000018u; /* 02180CA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02180CAC */ cpu->lr = cpu->r[0]; /* 02180CB0 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02180CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02180CB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02180CB8 */ cpu->r[3] = 0x00000001u; /* 02180CBC */ return; } // fn_02180BC4 @ 0x2180bc4 void Gambit_fn_02180BC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02180BC4: ; // 0x2180bc4 /* 02180BC4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02180BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180BC4 */ cpu->r[1] = _t0; /* 02180BC8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02180BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02180BCC */ cpu->r[31] = cpu->r[5]; /* 02180BD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02180BD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02180BD4 */ _t3 = cpu->r[1] + 0x00000018u; /* 02180BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02180BD8 */ _t4 = cpu->r[1] + 0x00000024u; /* 02180BD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02180BDC */ cpu->r[29] = cpu->r[3]; /* 02180BE0 */ cpu->r[3] = cpu->r[31]; /* 02180BE4 */ cpu->r[30] = cpu->r[4]; /* 02180BE8 */ Gambit_fn_027DB678(cpu); /* 02180BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180BF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180BF0 */ _t6 = _t5 & 0x00000001u; /* 02180BF0 */ if (_t6) goto L_02180C64; else goto L_02180BF4; L_02180BF4: ; // 0x2180bf4 /* 02180BF4 */ cpu->r[3] = cpu->r[31]; /* 02180BF8 */ Gambit_fn_027DB688(cpu); /* 02180BFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02180C00 */ Gambit_fn_027DB50C(cpu); /* 02180C04 */ _t7 = cpu->r[29] + 0x00000460u; /* 02180C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02180C08 */ _t8 = cpu->r[12] + 0x00000014u; /* 02180C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02180C0C */ cpu->ctr = cpu->r[0]; /* 02180C10 */ cpu->r[3] = cpu->r[29] + 0x0000045Cu; /* 02180C14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02180C18 */ _t9 = cpu->r[29] + 0x0000045Cu; /* 02180C18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02180C1C */ cpu->r[3] = cpu->r[31]; /* 02180C20 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02180C24 */ Gambit_fn_027DB980(cpu); /* 02180C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180C2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180C2C */ _t11 = _t10 & 0x00000001u; /* 02180C2C */ if (_t11) goto L_02180C64; else goto L_02180C30; L_02180C30: ; // 0x2180c30 /* 02180C30 */ _t12 = cpu->r[29] + 0x00000474u; /* 02180C30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02180C34 */ cpu->r[3] = 0x00000010u; /* 02180C38 */ cpu->r[5] = 0x00000004u; /* 02180C3C */ Gambit_fn_02801AC8(cpu); /* 02180C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180C44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180C44 */ _t14 = _t13 & 0x00000001u; /* 02180C44 */ if (_t14) goto L_02180C4C; else goto L_02180C48; L_02180C48: ; // 0x2180c48 /* 02180C48 */ Gambit_fn_021489D8(cpu); L_02180C4C: ; // 0x2180c4c /* 02180C4C */ _t15 = cpu->r[29] + 0x00000474u; /* 02180C4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 02180C50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02180C54 */ cpu->r[31] = cpu->r[3]; /* 02180C58 */ Gambit_fn_02148D28(cpu); /* 02180C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180C60 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180C60 */ _t17 = _t16 & 0x00000001u; /* 02180C60 */ if (_t17) goto L_02180C64; else goto L_02180C84; L_02180C64: ; // 0x2180c64 /* 02180C64 */ _t18 = cpu->r[1] + 0x00000014u; /* 02180C64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02180C68 */ _t19 = cpu->r[1] + 0x00000024u; /* 02180C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02180C6C */ _t20 = cpu->r[1] + 0x00000018u; /* 02180C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02180C70 */ cpu->lr = cpu->r[0]; /* 02180C74 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02180C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02180C78 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02180C7C */ cpu->r[3] = 0x00000000u; /* 02180C80 */ return; L_02180C84: ; // 0x2180c84 /* 02180C84 */ _t22 = cpu->r[30] + 0x00000000u; /* 02180C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02180C88 */ _t23 = cpu->r[29] + 0x0000047Cu; /* 02180C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02180C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02180C90 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180C90 */ _t25 = _t24 & 0x00000001u; /* 02180C90 */ if (_t25) goto L_02180C94; else goto L_02180CA0; L_02180C94: ; // 0x2180c94 /* 02180C94 */ _t26 = cpu->r[29] + 0x00000484u; /* 02180C94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02180C98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02180C9C */ _t27 = cpu->r[10] + cpu->r[11]; /* 02180C9C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); L_02180CA0: ; // 0x2180ca0 /* 02180CA0 */ _t28 = cpu->r[1] + 0x00000014u; /* 02180CA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02180CA4 */ _t29 = cpu->r[1] + 0x00000024u; /* 02180CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02180CA8 */ _t30 = cpu->r[1] + 0x00000018u; /* 02180CA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02180CAC */ cpu->lr = cpu->r[0]; /* 02180CB0 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02180CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02180CB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02180CB8 */ cpu->r[3] = 0x00000001u; /* 02180CBC */ return; } // fn_02180CC0 @ 0x2180cc0 void Gambit_fn_02180CC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140; L_02180CC0: ; // 0x2180cc0 /* 02180CC0 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02180CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02180CC0 */ cpu->r[1] = _t0; /* 02180CC4 */ /* nop */ /* 02180CC8 */ cpu->r[0] = cpu->lr; /* 02180CCC */ _t1 = cpu->r[1] + 0x000000ACu; /* 02180CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02180CD0 */ cpu->r[29] = cpu->r[4]; /* 02180CD4 */ cpu->r[28] = cpu->r[3]; /* 02180CD8 */ cpu->r[3] = cpu->r[29]; /* 02180CDC */ Gambit_fn_027DB678(cpu); /* 02180CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180CE4 */ cpu->r[26] = 0x00000000u; /* 02180CE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180CE8 */ _t3 = _t2 & 0x00000001u; /* 02180CE8 */ if (_t3) goto L_02180D0C; else goto L_02180CEC; L_02180CEC: ; // 0x2180cec /* 02180CEC */ cpu->r[3] = cpu->r[29]; /* 02180CF0 */ Gambit_fn_027DB6B0(cpu); /* 02180CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180CF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180CF8 */ _t5 = _t4 & 0x00000001u; /* 02180CF8 */ if (_t5) goto L_02180D0C; else goto L_02180CFC; L_02180CFC: ; // 0x2180cfc /* 02180CFC */ cpu->r[3] = cpu->r[29]; /* 02180D00 */ Gambit_fn_027DC280(cpu); /* 02180D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02180D08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180D08 */ _t7 = _t6 & 0x00000001u; /* 02180D08 */ if (_t7) goto L_02180D24; else goto L_02180D0C; L_02180D0C: ; // 0x2180d0c /* 02180D0C */ /* nop */ /* 02180D10 */ _t8 = cpu->r[1] + 0x000000ACu; /* 02180D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02180D14 */ cpu->lr = cpu->r[0]; /* 02180D18 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02180D1C */ cpu->r[3] = 0x00000000u; /* 02180D20 */ return; L_02180D24: ; // 0x2180d24 /* 02180D24 */ cpu->r[3] = cpu->r[29]; /* 02180D28 */ cpu->r[14] = 0x00000000u; /* 02180D2C */ Gambit_fn_027DC280(cpu); /* 02180D30 */ cpu->r[15] = cpu->r[3]; /* 02180D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02180D34 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02180D34 */ _t10 = _t9 & 0x00000001u; /* 02180D34 */ if (_t10) goto L_02180D38; else goto L_02181118; L_02180D38: ; // 0x2180d38 /* 02180D38 */ cpu->r[5] = 0x10110000u; /* 02180D3C */ _t11 = cpu->r[5] + 0x00007399u; /* 02180D3C */ cpu->r[24] = rbrew_read8(cpu->mem, _t11); L_02180D40: ; // 0x2180d40 /* 02180D40 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02180D44 */ Gambit_fn_027DB50C(cpu); /* 02180D48 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02180D4C */ cpu->r[5] = cpu->r[14]; /* 02180D50 */ cpu->r[3] = cpu->r[29]; /* 02180D54 */ Gambit_fn_027DBF74(cpu); /* 02180D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180D5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180D5C */ _t13 = _t12 & 0x00000001u; /* 02180D5C */ if (_t13) goto L_02180D0C; else goto L_02180D60; L_02180D60: ; // 0x2180d60 /* 02180D60 */ cpu->r[5] = 0x10020000u; /* 02180D64 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02180D68 */ cpu->r[5] = cpu->r[5] + 0x000047D8u; /* 02180D6C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02180D70 */ Gambit_fn_027DBA48(cpu); /* 02180D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02180D78 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180D78 */ _t15 = _t14 & 0x00000001u; /* 02180D78 */ if (_t15) goto L_0218110C; else goto L_02180D7C; L_02180D7C: ; // 0x2180d7c /* 02180D7C */ cpu->r[30] = cpu->r[1] + 0x00000038u; /* 02180D80 */ _t16 = cpu->r[1] + 0x00000058u; /* 02180D80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02180D84 */ cpu->r[4] = 0x00000020u; /* 02180D88 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02180D88 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02180D8C */ cpu->r[5] = 0x10020000u; /* 02180D90 */ _t18 = cpu->r[1] + 0x00000057u; /* 02180D90 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[24]); /* 02180D94 */ cpu->r[5] = cpu->r[5] + 0x0000465Cu; /* 02180D98 */ cpu->r[25] = 0x10020000u; /* 02180D9C */ _t19 = cpu->r[1] + 0x00000034u; /* 02180D9C */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 02180DA0 */ cpu->r[25] = cpu->r[25] + 0x00004614u; /* 02180DA4 */ _t20 = cpu->r[1] + 0x00000030u; /* 02180DA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02180DA8 */ _t21 = cpu->r[1] + 0x00000020u; /* 02180DA8 */ rbrew_write32(cpu->mem, _t21, cpu->r[25]); /* 02180DAC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02180DB0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02180DB0 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 02180DB4 */ Gambit_fn_02181880(cpu); /* 02180DB8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02180DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02180DBC */ cpu->r[0] = cpu->r[24]; /* 02180DC0 */ _t24 = cpu->r[4] + 0x00000000u; /* 02180DC0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t24); /* 02180DC4 */ cpu->r[31] = 0x00000000u; /* 02180DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02180DCC */ cpu->r[6] = 0x00080000u; /* 02180DD0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180DD0 */ _t26 = _t25 & 0x00000001u; /* 02180DD0 */ if (_t26) goto L_02180DF8; else goto L_02180DD4; L_02180DD4: ; // 0x2180dd4 /* 02180DD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02180DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02180DDC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02180DE0 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02180DE0 */ _t28 = _t27 & 0x00000001u; /* 02180DE0 */ if (_t28) goto L_02180DF4; else goto L_02180DE4; L_02180DE4: ; // 0x2180de4 /* 02180DE4 */ _t29 = cpu->r[4] + 0x00000000u; /* 02180DE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t29); /* 02180DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02180DEC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180DEC */ _t31 = _t30 & 0x00000001u; /* 02180DEC */ if (_t31) goto L_02180DF0; else goto L_02180DD4; L_02180DF0: ; // 0x2180df0 /* 02180DF0 */ goto L_02180DF8; L_02180DF4: ; // 0x2180df4 /* 02180DF4 */ cpu->r[31] = 0x00000000u; L_02180DF8: ; // 0x2180df8 /* 02180DF8 */ _t32 = cpu->r[1] + 0x00000034u; /* 02180DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02180DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 02180E00 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180E00 */ _t34 = _t33 & 0x00000001u; /* 02180E00 */ if (_t34) goto L_02180E08; else goto L_02180E04; L_02180E04: ; // 0x2180e04 /* 02180E04 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_02180E08: ; // 0x2180e08 /* 02180E08 */ _t35 = cpu->r[1] + 0x00000020u; /* 02180E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02180E0C */ _t36 = cpu->r[9] + 0x00000014u; /* 02180E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02180E10 */ cpu->ctr = cpu->r[10]; /* 02180E14 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02180E18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02180E1C */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02180E1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02180E20 */ cpu->r[3] = cpu->r[30]; /* 02180E24 */ cpu->r[5] = cpu->r[31]; /* 02180E28 */ cpu->r[6] = 0x00000000u; /* 02180E2C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02180E30 */ cpu->r[11] = 0x10020000u; /* 02180E34 */ _t38 = cpu->r[30] + cpu->r[31]; /* 02180E34 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[24]); /* 02180E38 */ cpu->r[20] = 0x101D0000u; /* 02180E3C */ cpu->r[11] = cpu->r[11] + 0x00004674u; /* 02180E40 */ cpu->r[18] = 0x00000000u; /* 02180E44 */ cpu->r[19] = 0x101D0000u; /* 02180E48 */ cpu->r[23] = 0x101D0000u; /* 02180E4C */ cpu->r[22] = 0x101D0000u; /* 02180E50 */ cpu->r[21] = 0x101D0000u; /* 02180E54 */ cpu->r[20] = cpu->r[20] + 0xFFFFF6DCu; /* 02180E58 */ _t39 = cpu->r[1] + 0x00000030u; /* 02180E58 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); L_02180E5C: ; // 0x2180e5c /* 02180E5C */ _t40 = cpu->r[23] + 0xFFFFDC14u; /* 02180E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02180E60 */ _t41 = cpu->r[1] + 0x00000018u; /* 02180E60 */ rbrew_write32(cpu->mem, _t41, cpu->r[18]); /* 02180E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02180E68 */ cpu->r[31] = cpu->r[18]; /* 02180E6C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180E6C */ _t43 = _t42 & 0x00000001u; /* 02180E6C */ if (_t43) goto L_02180E70; else goto L_02180E8C; L_02180E70: ; // 0x2180e70 /* 02180E70 */ cpu->r[0] = 0x00000001u; /* 02180E74 */ cpu->r[4] = 0x101C0000u; /* 02180E78 */ cpu->r[3] = cpu->r[22] + 0x000049AEu; /* 02180E7C */ cpu->r[5] = 0x00000022u; /* 02180E80 */ cpu->r[4] = cpu->r[4] + 0x0000454Cu; /* 02180E84 */ _t44 = cpu->r[23] + 0xFFFFDC14u; /* 02180E84 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02180E88 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02180E8C: ; // 0x2180e8c /* 02180E8C */ _t45 = cpu->r[21] + 0xFFFFDC10u; /* 02180E8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02180E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02180E94 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180E94 */ _t47 = _t46 & 0x00000001u; /* 02180E94 */ if (_t47) goto L_02180E98; else goto L_02180EA4; L_02180E98: ; // 0x2180e98 /* 02180E98 */ _t48 = cpu->r[19] + 0xFFFFF6ECu; /* 02180E98 */ rbrew_write32(cpu->mem, _t48, cpu->r[26]); /* 02180E9C */ cpu->r[5] = 0x00000001u; /* 02180EA0 */ _t49 = cpu->r[21] + 0xFFFFDC10u; /* 02180EA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]); L_02180EA4: ; // 0x2180ea4 /* 02180EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02180EA8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180EA8 */ _t51 = _t50 & 0x00000001u; /* 02180EA8 */ if (_t51) goto L_02180EEC; else goto L_02180EAC; L_02180EAC: ; // 0x2180eac /* 02180EAC */ _t52 = cpu->r[1] + 0x00000030u; /* 02180EAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02180EB0 */ cpu->r[8] = 0x00000000u; /* 02180EB4 */ _t53 = cpu->r[1] + 0x00000014u; /* 02180EB4 */ rbrew_write32(cpu->mem, _t53, cpu->r[25]); /* 02180EB8 */ _t54 = cpu->r[1] + 0x00000010u; /* 02180EB8 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 02180EBC */ _t55 = cpu->r[10] + 0x00000014u; /* 02180EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02180EC0 */ cpu->ctr = cpu->r[0]; /* 02180EC4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02180EC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02180ECC */ _t56 = cpu->r[1] + 0x0000002Cu; /* 02180ECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02180ED0 */ cpu->r[10] = cpu->r[24]; /* 02180ED4 */ _t57 = cpu->r[11] + 0x00000000u; /* 02180ED4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t57); /* 02180ED8 */ cpu->r[31] = 0x00000000u; /* 02180EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 02180EE0 */ cpu->r[0] = 0x00080000u; /* 02180EE4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180EE4 */ _t59 = _t58 & 0x00000001u; /* 02180EE4 */ if (_t59) goto L_02180EE8; else goto L_02180F70; L_02180EE8: ; // 0x2180ee8 /* 02180EE8 */ goto L_02180F94; L_02180EEC: ; // 0x2180eec /* 02180EEC */ _t60 = cpu->r[19] + 0xFFFFF6ECu; /* 02180EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02180EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02180EF4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180EF4 */ _t62 = _t61 & 0x00000001u; /* 02180EF4 */ if (_t62) goto L_02180EF8; else goto L_02180F30; L_02180EF8: ; // 0x2180ef8 /* 02180EF8 */ Gambit_fn_0282A450(cpu); /* 02180EFC */ cpu->r[30] = cpu->r[3]; /* 02180F00 */ Gambit_fn_02836FFC(cpu); /* 02180F04 */ _t63 = cpu->r[19] + 0xFFFFF6ECu; /* 02180F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02180F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02180F0C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180F0C */ _t65 = _t64 & 0x00000001u; /* 02180F0C */ if (_t65) goto L_02180F10; else goto L_02180F24; L_02180F10: ; // 0x2180f10 /* 02180F10 */ cpu->r[5] = 0x00000004u; /* 02180F14 */ cpu->r[4] = cpu->r[22] + 0x000049AEu; /* 02180F18 */ cpu->r[3] = cpu->r[20]; /* 02180F1C */ Gambit_fn_0282A374(cpu); /* 02180F20 */ _t66 = cpu->r[19] + 0xFFFFF6ECu; /* 02180F20 */ rbrew_write32(cpu->mem, _t66, cpu->r[20]); L_02180F24: ; // 0x2180f24 /* 02180F24 */ cpu->r[3] = cpu->r[30]; /* 02180F28 */ Gambit_fn_02837030(cpu); /* 02180F2C */ _t67 = cpu->r[19] + 0xFFFFF6ECu; /* 02180F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); L_02180F30: ; // 0x2180f30 /* 02180F30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02180F34 */ _t68 = cpu->r[1] + 0x00000030u; /* 02180F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02180F38 */ _t69 = cpu->r[9] + cpu->r[0]; /* 02180F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02180F3C */ _t70 = cpu->r[1] + 0x00000014u; /* 02180F3C */ rbrew_write32(cpu->mem, _t70, cpu->r[25]); /* 02180F40 */ _t71 = cpu->r[1] + 0x00000010u; /* 02180F40 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02180F44 */ _t72 = cpu->r[10] + 0x00000014u; /* 02180F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02180F48 */ cpu->ctr = cpu->r[0]; /* 02180F4C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02180F50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02180F54 */ _t73 = cpu->r[1] + 0x0000002Cu; /* 02180F54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 02180F58 */ cpu->r[10] = cpu->r[24]; /* 02180F5C */ _t74 = cpu->r[11] + 0x00000000u; /* 02180F5C */ cpu->r[6] = rbrew_read8(cpu->mem, _t74); /* 02180F60 */ cpu->r[31] = 0x00000000u; /* 02180F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 02180F68 */ cpu->r[0] = 0x00080000u; /* 02180F6C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180F6C */ _t76 = _t75 & 0x00000001u; /* 02180F6C */ if (_t76) goto L_02180F94; else goto L_02180F70; L_02180F70: ; // 0x2180f70 /* 02180F70 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02180F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 02180F78 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02180F7C */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02180F7C */ _t78 = _t77 & 0x00000001u; /* 02180F7C */ if (_t78) goto L_02180F90; else goto L_02180F80; L_02180F80: ; // 0x2180f80 /* 02180F80 */ _t79 = cpu->r[11] + 0x00000000u; /* 02180F80 */ cpu->r[9] = rbrew_read8(cpu->mem, _t79); /* 02180F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02180F88 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180F88 */ _t81 = _t80 & 0x00000001u; /* 02180F88 */ if (_t81) goto L_02180F8C; else goto L_02180F70; L_02180F8C: ; // 0x2180f8c /* 02180F8C */ goto L_02180F94; L_02180F90: ; // 0x2180f90 /* 02180F90 */ cpu->r[31] = 0x00000000u; L_02180F94: ; // 0x2180f94 /* 02180F94 */ _t82 = cpu->r[1] + 0x00000014u; /* 02180F94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02180F98 */ _t83 = cpu->r[10] + 0x00000014u; /* 02180F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02180F9C */ cpu->ctr = cpu->r[12]; /* 02180FA0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02180FA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02180FA8 */ _t84 = cpu->r[1] + 0x00000010u; /* 02180FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02180FAC */ cpu->r[9] = cpu->r[24]; /* 02180FB0 */ _t85 = cpu->r[12] + 0x00000000u; /* 02180FB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t85); /* 02180FB4 */ cpu->r[8] = 0x00000000u; /* 02180FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02180FBC */ cpu->r[7] = 0x00080000u; /* 02180FC0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180FC0 */ _t87 = _t86 & 0x00000001u; /* 02180FC0 */ if (_t87) goto L_02180FFC; else goto L_02180FC4; L_02180FC4: ; // 0x2180fc4 /* 02180FC4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02180FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02180FCC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02180FD0 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 02180FD0 */ _t89 = _t88 & 0x00000001u; /* 02180FD0 */ if (_t89) goto L_02180FE8; else goto L_02180FD4; L_02180FD4: ; // 0x2180fd4 /* 02180FD4 */ _t90 = cpu->r[12] + 0x00000000u; /* 02180FD4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t90); /* 02180FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]); /* 02180FDC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02180FDC */ _t92 = _t91 & 0x00000001u; /* 02180FDC */ if (_t92) goto L_02180FE0; else goto L_02180FC4; L_02180FE0: ; // 0x2180fe0 /* 02180FE0 */ cpu->r[30] = cpu->r[8]; /* 02180FE4 */ goto L_02181000; L_02180FE8: ; // 0x2180fe8 /* 02180FE8 */ cpu->r[30] = 0x00000000u; /* 02180FEC */ cpu->r[0] = cpu->r[31]; /* 02180FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02180FF0 */ cpu->r[27] = cpu->r[30]; /* 02180FF4 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02180FF4 */ _t94 = _t93 & 0x00000001u; /* 02180FF4 */ if (_t94) goto L_02180FF8; else goto L_0218100C; L_02180FF8: ; // 0x2180ff8 /* 02180FF8 */ goto L_021810D8; L_02180FFC: ; // 0x2180ffc /* 02180FFC */ cpu->r[30] = cpu->r[8]; L_02181000: ; // 0x2181000 /* 02181000 */ cpu->r[0] = cpu->r[31] - cpu->r[30]; /* 02181000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181004 */ cpu->r[27] = 0x00000000u; /* 02181008 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181008 */ _t96 = _t95 & 0x00000001u; /* 02181008 */ if (_t96) goto L_021810D8; else goto L_0218100C; L_0218100C: ; // 0x218100c /* 0218100C */ cpu->r[17] = cpu->r[0]; /* 02181010 */ cpu->r[16] = cpu->r[24]; L_02181014: ; // 0x2181014 /* 02181014 */ _t97 = cpu->r[1] + 0x0000002Cu; /* 02181014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97); /* 02181018 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 02181018 */ rbrew_write32(cpu->mem, _t98, cpu->r[25]); /* 0218101C */ cpu->r[6] = cpu->r[7] + cpu->r[27]; /* 02181020 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181024 */ _t99 = cpu->r[1] + 0x00000008u; /* 02181024 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]); /* 02181028 */ Gambit_fn_02181880(cpu); /* 0218102C */ _t100 = cpu->r[1] + 0x0000000Cu; /* 0218102C */ cpu->r[9] = rbrew_read32(cpu->mem, _t100); /* 02181030 */ _t101 = cpu->r[9] + 0x00000014u; /* 02181030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 02181034 */ cpu->ctr = cpu->r[11]; /* 02181038 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0218103C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181040 */ _t102 = cpu->r[1] + 0x00000014u; /* 02181040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 02181044 */ _t103 = cpu->r[12] + 0x00000014u; /* 02181044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02181048 */ cpu->ctr = cpu->r[0]; /* 0218104C */ _t104 = cpu->r[1] + 0x00000008u; /* 0218104C */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 02181050 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02181054 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181058 */ _t105 = cpu->r[1] + 0x00000010u; /* 02181058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 0218105C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02181060 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181060 */ _t107 = _t106 & 0x00000001u; /* 02181060 */ if (_t107) goto L_021810B8; else goto L_02181064; L_02181064: ; // 0x2181064 /* 02181064 */ cpu->r[12] = cpu->r[30]; /* 02181064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02181068 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 02181068 */ _t109 = _t108 & 0x00000001u; /* 02181068 */ if (_t109) goto L_0218106C; else goto L_021810B8; L_0218106C: ; // 0x218106c /* 0218106C */ _t110 = cpu->r[1] + 0x00000010u; /* 0218106C */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 02181070 */ cpu->ctr = cpu->r[12]; /* 02181074 */ _t111 = cpu->r[1] + 0x00000008u; /* 02181074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 02181078 */ cpu->r[0] = cpu->r[16]; L_0218107C: ; // 0x218107c /* 0218107C */ _t112 = cpu->r[8] + 0x00000000u; /* 0218107C */ cpu->r[11] = rbrew_read8(cpu->mem, _t112); /* 02181080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02181084 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181084 */ _t114 = _t113 & 0x00000001u; /* 02181084 */ if (_t114) goto L_02181088; else goto L_02181098; L_02181088: ; // 0x2181088 /* 02181088 */ _t115 = cpu->r[6] + 0x00000000u; /* 02181088 */ cpu->r[7] = rbrew_read8(cpu->mem, _t115); /* 0218108C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02181090 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181090 */ _t117 = _t116 & 0x00000001u; /* 02181090 */ if (_t117) goto L_021810B8; else goto L_02181094; L_02181094: ; // 0x2181094 /* 02181094 */ goto L_021810CC; L_02181098: ; // 0x2181098 /* 02181098 */ _t118 = cpu->r[6] + 0x00000000u; /* 02181098 */ cpu->r[12] = rbrew_read8(cpu->mem, _t118); /* 0218109C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021810A0 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 021810A0 */ _t120 = _t119 & 0x00000001u; /* 021810A0 */ if (_t120) goto L_021810CC; else goto L_021810A4; L_021810A4: ; // 0x21810a4 /* 021810A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 021810A8 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 021810A8 */ _t122 = _t121 & 0x00000001u; /* 021810A8 */ if (_t122) goto L_021810AC; else goto L_021810CC; L_021810AC: ; // 0x21810ac /* 021810AC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021810B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021810B4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021810B4 */ _t123 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021810B4 */ _t124 = _t123 >> (0x00000002u & 31u); /* 021810B4 */ _t125 = _t124 & 0x00000001u; /* 021810B4 */ if (_t125) goto L_0218107C; else goto L_021810B8; L_021810B8: ; // 0x21810b8 /* 021810B8 */ _t126 = cpu->r[27] | cpu->r[27]; /* 021810B8 */ cpu->r[8] = ~_t126; /* 021810BC */ cpu->r[0] = rbrew_clz32(cpu->r[8]); /* 021810C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 021810C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021810C4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 021810C4 */ _t128 = _t127 & 0x00000001u; /* 021810C4 */ if (_t128) goto L_021810E4; else goto L_021810C8; L_021810C8: ; // 0x21810c8 /* 021810C8 */ goto L_02181100; L_021810CC: ; // 0x21810cc /* 021810CC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021810D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[17]); /* 021810D4 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u); /* 021810D4 */ _t130 = _t129 & 0x00000001u; /* 021810D4 */ if (_t130) goto L_021810D8; else goto L_02181014; L_021810D8: ; // 0x21810d8 /* 021810D8 */ cpu->r[0] = 0x00000020u; /* 021810DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 021810DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021810E0 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 021810E0 */ _t132 = _t131 & 0x00000001u; /* 021810E0 */ if (_t132) goto L_021810E4; else goto L_02181100; L_021810E4: ; // 0x21810e4 /* 021810E4 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 021810E8 */ cpu->r[3] = cpu->r[28]; /* 021810EC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 021810F0 */ _t133 = cpu->r[1] + 0x00000018u; /* 021810F0 */ rbrew_write32(cpu->mem, _t133, cpu->r[18]); /* 021810F4 */ Gambit_fn_02180BC0(cpu); /* 021810F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021810FC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 021810FC */ _t135 = _t134 & 0x00000001u; /* 021810FC */ if (_t135) goto L_02180D0C; else goto L_02181100; L_02181100: ; // 0x2181100 /* 02181100 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 02181104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000004u); /* 02181108 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181108 */ _t137 = _t136 & 0x00000001u; /* 02181108 */ if (_t137) goto L_02180E5C; else goto L_0218110C; L_0218110C: ; // 0x218110c /* 0218110C */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu; /* 0218110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02181110 */ cpu->r[14] = cpu->r[14] + 0x00000001u; /* 02181114 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181114 */ _t139 = _t138 & 0x00000001u; /* 02181114 */ if (_t139) goto L_02181118; else goto L_02180D40; L_02181118: ; // 0x2181118 /* 02181118 */ /* nop */ /* 0218111C */ _t140 = cpu->r[1] + 0x000000ACu; /* 0218111C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02181120 */ cpu->lr = cpu->r[0]; /* 02181124 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02181128 */ cpu->r[3] = 0x00000001u; /* 0218112C */ return; } // fn_02181130 @ 0x2181130 void Gambit_fn_02181130(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_02181130: ; // 0x2181130 /* 02181130 */ cpu->r[0] = cpu->lr; /* 02181134 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02181134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181134 */ cpu->r[1] = _t0; /* 02181138 */ _t1 = cpu->r[1] + 0x00000034u; /* 02181138 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0218113C */ cpu->r[31] = cpu->r[4]; /* 02181140 */ _t2 = cpu->r[1] + 0x00000030u; /* 02181140 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02181144 */ cpu->r[30] = cpu->r[3]; /* 02181148 */ cpu->r[3] = cpu->r[31]; /* 0218114C */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0218114C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02181150 */ Gambit_fn_027DB678(cpu); /* 02181154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181158 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181158 */ _t5 = _t4 & 0x00000001u; /* 02181158 */ if (_t5) goto L_021812F8; else goto L_0218115C; L_0218115C: ; // 0x218115c /* 0218115C */ cpu->r[3] = cpu->r[31]; /* 02181160 */ Gambit_fn_027DB688(cpu); /* 02181164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181168 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181168 */ _t7 = _t6 & 0x00000001u; /* 02181168 */ if (_t7) goto L_021812F8; else goto L_0218116C; L_0218116C: ; // 0x218116c /* 0218116C */ cpu->r[5] = 0x10020000u; /* 02181170 */ cpu->r[4] = cpu->r[30] + 0x00000020u; /* 02181174 */ cpu->r[5] = cpu->r[5] + 0x000047E4u; /* 02181178 */ cpu->r[3] = cpu->r[31]; /* 0218117C */ Gambit_fn_027DBAD4(cpu); /* 02181180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181184 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181184 */ _t9 = _t8 & 0x00000001u; /* 02181184 */ if (_t9) goto L_021812F8; else goto L_02181188; L_02181188: ; // 0x2181188 /* 02181188 */ _t10 = cpu->r[30] + 0x00000020u; /* 02181188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0218118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181190 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02181190 */ _t12 = _t11 & 0x00000001u; /* 02181190 */ if (_t12) goto L_02181194; else goto L_021811B0; L_02181194: ; // 0x2181194 /* 02181194 */ _t13 = cpu->r[1] + 0x0000003Cu; /* 02181194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02181198 */ _t14 = cpu->r[1] + 0x00000030u; /* 02181198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0218119C */ cpu->lr = cpu->r[0]; /* 021811A0 */ _t15 = cpu->r[1] + 0x00000034u; /* 021811A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021811A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021811A8 */ cpu->r[3] = 0x00000000u; /* 021811AC */ return; L_021811B0: ; // 0x21811b0 /* 021811B0 */ cpu->r[5] = 0x10020000u; /* 021811B4 */ cpu->r[4] = cpu->r[30] + 0x00000024u; /* 021811B8 */ cpu->r[5] = cpu->r[5] + 0x0000481Cu; /* 021811BC */ cpu->r[3] = cpu->r[31]; /* 021811C0 */ Gambit_fn_027DBAD4(cpu); /* 021811C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021811C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021811C8 */ _t17 = _t16 & 0x00000001u; /* 021811C8 */ if (_t17) goto L_021812F8; else goto L_021811CC; L_021811CC: ; // 0x21811cc /* 021811CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021811D0 */ Gambit_fn_027DB50C(cpu); /* 021811D4 */ cpu->r[5] = 0x10020000u; /* 021811D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021811DC */ cpu->r[5] = cpu->r[5] + 0x000047ECu; /* 021811E0 */ cpu->r[3] = cpu->r[31]; /* 021811E4 */ Gambit_fn_027DB980(cpu); /* 021811E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021811EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021811EC */ _t19 = _t18 & 0x00000001u; /* 021811EC */ if (_t19) goto L_021811FC; else goto L_021811F0; L_021811F0: ; // 0x21811f0 /* 021811F0 */ cpu->r[3] = cpu->r[30]; /* 021811F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021811F8 */ Gambit_fn_021805FC(cpu); L_021811FC: ; // 0x21811fc /* 021811FC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02181200 */ Gambit_fn_027DB50C(cpu); /* 02181204 */ cpu->r[5] = 0x10020000u; /* 02181208 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0218120C */ cpu->r[5] = cpu->r[5] + 0x000047F4u; /* 02181210 */ cpu->r[3] = cpu->r[31]; /* 02181214 */ Gambit_fn_027DB980(cpu); /* 02181218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218121C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218121C */ _t21 = _t20 & 0x00000001u; /* 0218121C */ if (_t21) goto L_021812F8; else goto L_02181220; L_02181220: ; // 0x2181220 /* 02181220 */ cpu->r[3] = cpu->r[30]; /* 02181224 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02181228 */ Gambit_fn_0218071C(cpu); /* 0218122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181230 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181230 */ _t23 = _t22 & 0x00000001u; /* 02181230 */ if (_t23) goto L_021812F8; else goto L_02181234; L_02181234: ; // 0x2181234 /* 02181234 */ cpu->r[5] = 0x10020000u; /* 02181238 */ cpu->r[4] = cpu->r[31]; /* 0218123C */ cpu->r[5] = cpu->r[5] + 0x000047FCu; /* 02181240 */ cpu->r[3] = cpu->r[30] + 0x0000004Cu; /* 02181244 */ Gambit_fn_02181DCC(cpu); /* 02181248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218124C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218124C */ _t25 = _t24 & 0x00000001u; /* 0218124C */ if (_t25) goto L_021812F8; else goto L_02181250; L_02181250: ; // 0x2181250 /* 02181250 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02181254 */ Gambit_fn_027DB50C(cpu); /* 02181258 */ cpu->r[5] = 0x10020000u; /* 0218125C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02181260 */ cpu->r[5] = cpu->r[5] + 0x00004804u; /* 02181264 */ cpu->r[3] = cpu->r[31]; /* 02181268 */ Gambit_fn_027DB980(cpu); /* 0218126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181270 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181270 */ _t27 = _t26 & 0x00000001u; /* 02181270 */ if (_t27) goto L_021812F8; else goto L_02181274; L_02181274: ; // 0x2181274 /* 02181274 */ cpu->r[3] = cpu->r[30] + 0x0000004Cu; /* 02181278 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0218127C */ Gambit_fn_02181CC4(cpu); /* 02181280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181284 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181284 */ _t29 = _t28 & 0x00000001u; /* 02181284 */ if (_t29) goto L_021812F8; else goto L_02181288; L_02181288: ; // 0x2181288 /* 02181288 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0218128C */ Gambit_fn_027DB50C(cpu); /* 02181290 */ cpu->r[5] = 0x10020000u; /* 02181294 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02181298 */ cpu->r[5] = cpu->r[5] + 0x0000480Cu; /* 0218129C */ cpu->r[3] = cpu->r[31]; /* 021812A0 */ Gambit_fn_027DB980(cpu); /* 021812A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021812A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021812A8 */ _t31 = _t30 & 0x00000001u; /* 021812A8 */ if (_t31) goto L_021812F8; else goto L_021812AC; L_021812AC: ; // 0x21812ac /* 021812AC */ cpu->r[3] = cpu->r[30]; /* 021812B0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 021812B4 */ Gambit_fn_02180A68(cpu); /* 021812B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021812BC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021812BC */ _t33 = _t32 & 0x00000001u; /* 021812BC */ if (_t33) goto L_021812F8; else goto L_021812C0; L_021812C0: ; // 0x21812c0 /* 021812C0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 021812C4 */ Gambit_fn_027DB50C(cpu); /* 021812C8 */ cpu->r[5] = 0x10020000u; /* 021812CC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 021812D0 */ cpu->r[5] = cpu->r[5] + 0x00004814u; /* 021812D4 */ cpu->r[3] = cpu->r[31]; /* 021812D8 */ Gambit_fn_027DB980(cpu); /* 021812DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021812E0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021812E0 */ _t35 = _t34 & 0x00000001u; /* 021812E0 */ if (_t35) goto L_021812F8; else goto L_021812E4; L_021812E4: ; // 0x21812e4 /* 021812E4 */ cpu->r[3] = cpu->r[30]; /* 021812E8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 021812EC */ Gambit_fn_02180CC0(cpu); /* 021812F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021812F4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021812F4 */ _t37 = _t36 & 0x00000001u; /* 021812F4 */ if (_t37) goto L_021812F8; else goto L_0218131C; L_021812F8: ; // 0x21812f8 /* 021812F8 */ cpu->r[0] = 0x00000000u; /* 021812FC */ _t38 = cpu->r[30] + 0x0000001Cu; /* 021812FC */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]); /* 02181300 */ cpu->r[3] = cpu->r[0]; /* 02181304 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02181304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02181308 */ _t40 = cpu->r[1] + 0x00000034u; /* 02181308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 0218130C */ cpu->lr = cpu->r[0]; /* 02181310 */ _t41 = cpu->r[1] + 0x00000030u; /* 02181310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02181314 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02181318 */ return; L_0218131C: ; // 0x218131c /* 0218131C */ _t42 = cpu->r[1] + 0x0000003Cu; /* 0218131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02181320 */ _t43 = cpu->r[1] + 0x00000030u; /* 02181320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02181324 */ cpu->lr = cpu->r[0]; /* 02181328 */ _t44 = cpu->r[1] + 0x00000034u; /* 02181328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 0218132C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02181330 */ cpu->r[3] = 0x00000001u; /* 02181334 */ return; } // fn_02181134 @ 0x2181134 void Gambit_fn_02181134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_02181134: ; // 0x2181134 /* 02181134 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02181134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181134 */ cpu->r[1] = _t0; /* 02181138 */ _t1 = cpu->r[1] + 0x00000034u; /* 02181138 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0218113C */ cpu->r[31] = cpu->r[4]; /* 02181140 */ _t2 = cpu->r[1] + 0x00000030u; /* 02181140 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02181144 */ cpu->r[30] = cpu->r[3]; /* 02181148 */ cpu->r[3] = cpu->r[31]; /* 0218114C */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0218114C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02181150 */ Gambit_fn_027DB678(cpu); /* 02181154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181158 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181158 */ _t5 = _t4 & 0x00000001u; /* 02181158 */ if (_t5) goto L_021812F8; else goto L_0218115C; L_0218115C: ; // 0x218115c /* 0218115C */ cpu->r[3] = cpu->r[31]; /* 02181160 */ Gambit_fn_027DB688(cpu); /* 02181164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181168 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181168 */ _t7 = _t6 & 0x00000001u; /* 02181168 */ if (_t7) goto L_021812F8; else goto L_0218116C; L_0218116C: ; // 0x218116c /* 0218116C */ cpu->r[5] = 0x10020000u; /* 02181170 */ cpu->r[4] = cpu->r[30] + 0x00000020u; /* 02181174 */ cpu->r[5] = cpu->r[5] + 0x000047E4u; /* 02181178 */ cpu->r[3] = cpu->r[31]; /* 0218117C */ Gambit_fn_027DBAD4(cpu); /* 02181180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181184 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181184 */ _t9 = _t8 & 0x00000001u; /* 02181184 */ if (_t9) goto L_021812F8; else goto L_02181188; L_02181188: ; // 0x2181188 /* 02181188 */ _t10 = cpu->r[30] + 0x00000020u; /* 02181188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0218118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181190 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02181190 */ _t12 = _t11 & 0x00000001u; /* 02181190 */ if (_t12) goto L_02181194; else goto L_021811B0; L_02181194: ; // 0x2181194 /* 02181194 */ _t13 = cpu->r[1] + 0x0000003Cu; /* 02181194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02181198 */ _t14 = cpu->r[1] + 0x00000030u; /* 02181198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0218119C */ cpu->lr = cpu->r[0]; /* 021811A0 */ _t15 = cpu->r[1] + 0x00000034u; /* 021811A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021811A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021811A8 */ cpu->r[3] = 0x00000000u; /* 021811AC */ return; L_021811B0: ; // 0x21811b0 /* 021811B0 */ cpu->r[5] = 0x10020000u; /* 021811B4 */ cpu->r[4] = cpu->r[30] + 0x00000024u; /* 021811B8 */ cpu->r[5] = cpu->r[5] + 0x0000481Cu; /* 021811BC */ cpu->r[3] = cpu->r[31]; /* 021811C0 */ Gambit_fn_027DBAD4(cpu); /* 021811C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021811C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021811C8 */ _t17 = _t16 & 0x00000001u; /* 021811C8 */ if (_t17) goto L_021812F8; else goto L_021811CC; L_021811CC: ; // 0x21811cc /* 021811CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021811D0 */ Gambit_fn_027DB50C(cpu); /* 021811D4 */ cpu->r[5] = 0x10020000u; /* 021811D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021811DC */ cpu->r[5] = cpu->r[5] + 0x000047ECu; /* 021811E0 */ cpu->r[3] = cpu->r[31]; /* 021811E4 */ Gambit_fn_027DB980(cpu); /* 021811E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021811EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021811EC */ _t19 = _t18 & 0x00000001u; /* 021811EC */ if (_t19) goto L_021811FC; else goto L_021811F0; L_021811F0: ; // 0x21811f0 /* 021811F0 */ cpu->r[3] = cpu->r[30]; /* 021811F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021811F8 */ Gambit_fn_021805FC(cpu); L_021811FC: ; // 0x21811fc /* 021811FC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02181200 */ Gambit_fn_027DB50C(cpu); /* 02181204 */ cpu->r[5] = 0x10020000u; /* 02181208 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0218120C */ cpu->r[5] = cpu->r[5] + 0x000047F4u; /* 02181210 */ cpu->r[3] = cpu->r[31]; /* 02181214 */ Gambit_fn_027DB980(cpu); /* 02181218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218121C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218121C */ _t21 = _t20 & 0x00000001u; /* 0218121C */ if (_t21) goto L_021812F8; else goto L_02181220; L_02181220: ; // 0x2181220 /* 02181220 */ cpu->r[3] = cpu->r[30]; /* 02181224 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02181228 */ Gambit_fn_0218071C(cpu); /* 0218122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181230 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181230 */ _t23 = _t22 & 0x00000001u; /* 02181230 */ if (_t23) goto L_021812F8; else goto L_02181234; L_02181234: ; // 0x2181234 /* 02181234 */ cpu->r[5] = 0x10020000u; /* 02181238 */ cpu->r[4] = cpu->r[31]; /* 0218123C */ cpu->r[5] = cpu->r[5] + 0x000047FCu; /* 02181240 */ cpu->r[3] = cpu->r[30] + 0x0000004Cu; /* 02181244 */ Gambit_fn_02181DCC(cpu); /* 02181248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218124C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218124C */ _t25 = _t24 & 0x00000001u; /* 0218124C */ if (_t25) goto L_021812F8; else goto L_02181250; L_02181250: ; // 0x2181250 /* 02181250 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02181254 */ Gambit_fn_027DB50C(cpu); /* 02181258 */ cpu->r[5] = 0x10020000u; /* 0218125C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02181260 */ cpu->r[5] = cpu->r[5] + 0x00004804u; /* 02181264 */ cpu->r[3] = cpu->r[31]; /* 02181268 */ Gambit_fn_027DB980(cpu); /* 0218126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181270 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181270 */ _t27 = _t26 & 0x00000001u; /* 02181270 */ if (_t27) goto L_021812F8; else goto L_02181274; L_02181274: ; // 0x2181274 /* 02181274 */ cpu->r[3] = cpu->r[30] + 0x0000004Cu; /* 02181278 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0218127C */ Gambit_fn_02181CC4(cpu); /* 02181280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181284 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181284 */ _t29 = _t28 & 0x00000001u; /* 02181284 */ if (_t29) goto L_021812F8; else goto L_02181288; L_02181288: ; // 0x2181288 /* 02181288 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0218128C */ Gambit_fn_027DB50C(cpu); /* 02181290 */ cpu->r[5] = 0x10020000u; /* 02181294 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02181298 */ cpu->r[5] = cpu->r[5] + 0x0000480Cu; /* 0218129C */ cpu->r[3] = cpu->r[31]; /* 021812A0 */ Gambit_fn_027DB980(cpu); /* 021812A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021812A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021812A8 */ _t31 = _t30 & 0x00000001u; /* 021812A8 */ if (_t31) goto L_021812F8; else goto L_021812AC; L_021812AC: ; // 0x21812ac /* 021812AC */ cpu->r[3] = cpu->r[30]; /* 021812B0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 021812B4 */ Gambit_fn_02180A68(cpu); /* 021812B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021812BC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021812BC */ _t33 = _t32 & 0x00000001u; /* 021812BC */ if (_t33) goto L_021812F8; else goto L_021812C0; L_021812C0: ; // 0x21812c0 /* 021812C0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 021812C4 */ Gambit_fn_027DB50C(cpu); /* 021812C8 */ cpu->r[5] = 0x10020000u; /* 021812CC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 021812D0 */ cpu->r[5] = cpu->r[5] + 0x00004814u; /* 021812D4 */ cpu->r[3] = cpu->r[31]; /* 021812D8 */ Gambit_fn_027DB980(cpu); /* 021812DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021812E0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021812E0 */ _t35 = _t34 & 0x00000001u; /* 021812E0 */ if (_t35) goto L_021812F8; else goto L_021812E4; L_021812E4: ; // 0x21812e4 /* 021812E4 */ cpu->r[3] = cpu->r[30]; /* 021812E8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 021812EC */ Gambit_fn_02180CC0(cpu); /* 021812F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021812F4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021812F4 */ _t37 = _t36 & 0x00000001u; /* 021812F4 */ if (_t37) goto L_021812F8; else goto L_0218131C; L_021812F8: ; // 0x21812f8 /* 021812F8 */ cpu->r[0] = 0x00000000u; /* 021812FC */ _t38 = cpu->r[30] + 0x0000001Cu; /* 021812FC */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]); /* 02181300 */ cpu->r[3] = cpu->r[0]; /* 02181304 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02181304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02181308 */ _t40 = cpu->r[1] + 0x00000034u; /* 02181308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 0218130C */ cpu->lr = cpu->r[0]; /* 02181310 */ _t41 = cpu->r[1] + 0x00000030u; /* 02181310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02181314 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02181318 */ return; L_0218131C: ; // 0x218131c /* 0218131C */ _t42 = cpu->r[1] + 0x0000003Cu; /* 0218131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02181320 */ _t43 = cpu->r[1] + 0x00000030u; /* 02181320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02181324 */ cpu->lr = cpu->r[0]; /* 02181328 */ _t44 = cpu->r[1] + 0x00000034u; /* 02181328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 0218132C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02181330 */ cpu->r[3] = 0x00000001u; /* 02181334 */ return; } // fn_02181338 @ 0x2181338 void Gambit_fn_02181338(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02181338: ; // 0x2181338 /* 02181338 */ cpu->r[0] = cpu->lr; /* 0218133C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218133C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218133C */ cpu->r[1] = _t0; /* 02181340 */ _t1 = cpu->r[1] + 0x00000014u; /* 02181340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02181344 */ cpu->r[31] = cpu->r[3]; /* 02181348 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0218134C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0218134C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02181350 */ Gambit_fn_027DB54C(cpu); /* 02181354 */ cpu->r[3] = cpu->r[31]; /* 02181358 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0218135C */ Gambit_fn_02181130(cpu); /* 02181360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181364 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181364 */ _t4 = _t3 & 0x00000001u; /* 02181364 */ if (_t4) goto L_0218138C; else goto L_02181368; L_02181368: ; // 0x2181368 /* 02181368 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02181368 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5); /* 0218136C */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02181370 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 02181370 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]); /* 02181374 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02181374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02181378 */ _t8 = cpu->r[1] + 0x00000014u; /* 02181378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0218137C */ cpu->lr = cpu->r[0]; /* 02181380 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02181384 */ cpu->r[3] = 0x00000001u; /* 02181388 */ return; L_0218138C: ; // 0x218138c /* 0218138C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0218138C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02181390 */ _t10 = cpu->r[1] + 0x00000014u; /* 02181390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02181394 */ cpu->lr = cpu->r[0]; /* 02181398 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0218139C */ cpu->r[3] = 0x00000000u; /* 021813A0 */ return; } // fn_0218133C @ 0x218133c void Gambit_fn_0218133C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0218133C: ; // 0x218133c /* 0218133C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218133C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218133C */ cpu->r[1] = _t0; /* 02181340 */ _t1 = cpu->r[1] + 0x00000014u; /* 02181340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02181344 */ cpu->r[31] = cpu->r[3]; /* 02181348 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0218134C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0218134C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02181350 */ Gambit_fn_027DB54C(cpu); /* 02181354 */ cpu->r[3] = cpu->r[31]; /* 02181358 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0218135C */ Gambit_fn_02181130(cpu); /* 02181360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181364 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181364 */ _t4 = _t3 & 0x00000001u; /* 02181364 */ if (_t4) goto L_0218138C; else goto L_02181368; L_02181368: ; // 0x2181368 /* 02181368 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02181368 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5); /* 0218136C */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02181370 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 02181370 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]); /* 02181374 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02181374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02181378 */ _t8 = cpu->r[1] + 0x00000014u; /* 02181378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0218137C */ cpu->lr = cpu->r[0]; /* 02181380 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02181384 */ cpu->r[3] = 0x00000001u; /* 02181388 */ return; L_0218138C: ; // 0x218138c /* 0218138C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0218138C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02181390 */ _t10 = cpu->r[1] + 0x00000014u; /* 02181390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02181394 */ cpu->lr = cpu->r[0]; /* 02181398 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0218139C */ cpu->r[3] = 0x00000000u; /* 021813A0 */ return; } // fn_021813A4 @ 0x21813a4 void Gambit_fn_021813A4(CPUState* cpu) { 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_021813A4: ; // 0x21813a4 /* 021813A4 */ cpu->r[0] = cpu->lr; /* 021813A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021813A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021813A8 */ cpu->r[1] = _t0; /* 021813AC */ _t1 = cpu->r[1] + 0x00000014u; /* 021813AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021813B0 */ cpu->r[31] = cpu->r[5]; /* 021813B4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021813B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021813B8 */ _t3 = cpu->r[1] + 0x00000010u; /* 021813B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021813BC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021813BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021813C0 */ cpu->r[29] = cpu->r[3]; /* 021813C4 */ cpu->r[3] = cpu->r[31]; /* 021813C8 */ cpu->r[30] = cpu->r[4]; /* 021813CC */ Gambit_fn_02C60CD0(cpu); /* 021813D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021813D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021813D4 */ _t6 = _t5 & 0x00000001u; /* 021813D4 */ if (_t6) goto L_021813D8; else goto L_021813F8; L_021813D8: ; // 0x21813d8 /* 021813D8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021813D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 021813DC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 021813DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021813E0 */ _t9 = cpu->r[1] + 0x00000010u; /* 021813E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 021813E4 */ cpu->lr = cpu->r[0]; /* 021813E8 */ _t10 = cpu->r[1] + 0x00000014u; /* 021813E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021813EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021813F0 */ cpu->r[3] = 0x00000000u; /* 021813F4 */ return; L_021813F8: ; // 0x21813f8 /* 021813F8 */ cpu->r[3] = cpu->r[31]; /* 021813FC */ Gambit_fn_02C60718(cpu); /* 02181400 */ cpu->r[31] = cpu->r[3]; /* 02181404 */ Gambit_fn_02C6071C(cpu); /* 02181408 */ _t11 = cpu->r[29] + 0x000004ACu; /* 02181408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0218140C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 02181410 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181410 */ _t13 = _t12 & 0x00000001u; /* 02181410 */ if (_t13) goto L_02181414; else goto L_02181420; L_02181414: ; // 0x2181414 /* 02181414 */ _t14 = cpu->r[29] + 0x000004B4u; /* 02181414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02181418 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0218141C */ _t15 = cpu->r[11] + cpu->r[12]; /* 0218141C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); L_02181420: ; // 0x2181420 /* 02181420 */ cpu->r[0] = cpu->r[30] + 0x00000001u; /* 02181424 */ cpu->r[3] = 0x00000001u; /* 02181428 */ _t16 = cpu->r[29] + 0x0000001Cu; /* 02181428 */ cpu->r[8] = rbrew_read16(cpu->mem, _t16); /* 0218142C */ /* nop */ /* 02181430 */ cpu->r[8] = cpu->r[8] | cpu->r[0]; /* 02181434 */ _t17 = cpu->r[29] + 0x0000001Cu; /* 02181434 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[8]); /* 02181438 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02181438 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0218143C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0218143C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02181440 */ _t20 = cpu->r[1] + 0x00000014u; /* 02181440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02181444 */ cpu->lr = cpu->r[0]; /* 02181448 */ _t21 = cpu->r[1] + 0x00000010u; /* 02181448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0218144C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02181450 */ return; } // fn_021813A8 @ 0x21813a8 void Gambit_fn_021813A8(CPUState* cpu) { 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_021813A8: ; // 0x21813a8 /* 021813A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021813A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021813A8 */ cpu->r[1] = _t0; /* 021813AC */ _t1 = cpu->r[1] + 0x00000014u; /* 021813AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021813B0 */ cpu->r[31] = cpu->r[5]; /* 021813B4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021813B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021813B8 */ _t3 = cpu->r[1] + 0x00000010u; /* 021813B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021813BC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021813BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021813C0 */ cpu->r[29] = cpu->r[3]; /* 021813C4 */ cpu->r[3] = cpu->r[31]; /* 021813C8 */ cpu->r[30] = cpu->r[4]; /* 021813CC */ Gambit_fn_02C60CD0(cpu); /* 021813D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021813D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021813D4 */ _t6 = _t5 & 0x00000001u; /* 021813D4 */ if (_t6) goto L_021813D8; else goto L_021813F8; L_021813D8: ; // 0x21813d8 /* 021813D8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021813D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 021813DC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 021813DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021813E0 */ _t9 = cpu->r[1] + 0x00000010u; /* 021813E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 021813E4 */ cpu->lr = cpu->r[0]; /* 021813E8 */ _t10 = cpu->r[1] + 0x00000014u; /* 021813E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021813EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021813F0 */ cpu->r[3] = 0x00000000u; /* 021813F4 */ return; L_021813F8: ; // 0x21813f8 /* 021813F8 */ cpu->r[3] = cpu->r[31]; /* 021813FC */ Gambit_fn_02C60718(cpu); /* 02181400 */ cpu->r[31] = cpu->r[3]; /* 02181404 */ Gambit_fn_02C6071C(cpu); /* 02181408 */ _t11 = cpu->r[29] + 0x000004ACu; /* 02181408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0218140C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 02181410 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181410 */ _t13 = _t12 & 0x00000001u; /* 02181410 */ if (_t13) goto L_02181414; else goto L_02181420; L_02181414: ; // 0x2181414 /* 02181414 */ _t14 = cpu->r[29] + 0x000004B4u; /* 02181414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02181418 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0218141C */ _t15 = cpu->r[11] + cpu->r[12]; /* 0218141C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); L_02181420: ; // 0x2181420 /* 02181420 */ cpu->r[0] = cpu->r[30] + 0x00000001u; /* 02181424 */ cpu->r[3] = 0x00000001u; /* 02181428 */ _t16 = cpu->r[29] + 0x0000001Cu; /* 02181428 */ cpu->r[8] = rbrew_read16(cpu->mem, _t16); /* 0218142C */ /* nop */ /* 02181430 */ cpu->r[8] = cpu->r[8] | cpu->r[0]; /* 02181434 */ _t17 = cpu->r[29] + 0x0000001Cu; /* 02181434 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[8]); /* 02181438 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02181438 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0218143C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0218143C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02181440 */ _t20 = cpu->r[1] + 0x00000014u; /* 02181440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02181444 */ cpu->lr = cpu->r[0]; /* 02181448 */ _t21 = cpu->r[1] + 0x00000010u; /* 02181448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0218144C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02181450 */ return; } // fn_02181454 @ 0x2181454 void Gambit_fn_02181454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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_02181454: ; // 0x2181454 /* 02181454 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02181454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181454 */ cpu->r[1] = _t0; /* 02181458 */ /* nop */ /* 0218145C */ cpu->r[0] = cpu->lr; /* 02181460 */ cpu->r[26] = 0x00000000u; /* 02181464 */ cpu->r[24] = 0x101D0000u; /* 02181468 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02181468 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0218146C */ cpu->r[27] = cpu->r[4]; /* 02181470 */ cpu->r[31] = 0x10110000u; /* 02181474 */ cpu->r[20] = 0x101D0000u; /* 02181478 */ cpu->r[21] = 0x101D0000u; /* 0218147C */ cpu->r[28] = cpu->r[26]; /* 02181480 */ cpu->r[22] = 0x101D0000u; /* 02181484 */ cpu->r[23] = 0x101D0000u; /* 02181488 */ cpu->r[25] = 0x10020000u; /* 0218148C */ cpu->r[24] = cpu->r[24] + 0xFFFFF6F0u; /* 02181490 */ _t2 = cpu->r[31] + 0x00007399u; /* 02181490 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2); /* 02181494 */ cpu->r[25] = cpu->r[25] + 0x00004614u; L_02181498: ; // 0x2181498 /* 02181498 */ _t3 = cpu->r[22] + 0xFFFFDC24u; /* 02181498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0218149C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021814A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021814A0 */ _t5 = _t4 & 0x00000001u; /* 021814A0 */ if (_t5) goto L_021814A4; else goto L_021814C0; L_021814A4: ; // 0x21814a4 /* 021814A4 */ cpu->r[0] = 0x00000001u; /* 021814A8 */ cpu->r[4] = 0x101C0000u; /* 021814AC */ cpu->r[3] = cpu->r[23] + 0x000049D0u; /* 021814B0 */ cpu->r[5] = 0x0000000Bu; /* 021814B4 */ cpu->r[4] = cpu->r[4] + 0x00004570u; /* 021814B8 */ _t6 = cpu->r[22] + 0xFFFFDC24u; /* 021814B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021814BC */ rbrew_dispatch(cpu, 0x02d0b870u); L_021814C0: ; // 0x21814c0 /* 021814C0 */ _t7 = cpu->r[21] + 0xFFFFDC20u; /* 021814C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 021814C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 021814C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021814C8 */ _t9 = _t8 & 0x00000001u; /* 021814C8 */ if (_t9) goto L_021814CC; else goto L_021814D8; L_021814CC: ; // 0x21814cc /* 021814CC */ _t10 = cpu->r[20] + 0xFFFFF6F8u; /* 021814CC */ rbrew_write32(cpu->mem, _t10, cpu->r[26]); /* 021814D0 */ cpu->r[5] = 0x00000001u; /* 021814D4 */ _t11 = cpu->r[21] + 0xFFFFDC20u; /* 021814D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); L_021814D8: ; // 0x21814d8 /* 021814D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u); /* 021814DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021814DC */ _t13 = _t12 & 0x00000001u; /* 021814DC */ if (_t13) goto L_0218151C; else goto L_021814E0; L_021814E0: ; // 0x21814e0 /* 021814E0 */ _t14 = cpu->r[27] + 0x00000004u; /* 021814E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 021814E4 */ cpu->r[6] = 0x00000000u; /* 021814E8 */ _t15 = cpu->r[1] + 0x00000014u; /* 021814E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[25]); /* 021814EC */ _t16 = cpu->r[1] + 0x00000010u; /* 021814EC */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 021814F0 */ _t17 = cpu->r[8] + 0x00000014u; /* 021814F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 021814F4 */ cpu->ctr = cpu->r[9]; /* 021814F8 */ cpu->r[3] = cpu->r[27]; /* 021814FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181500 */ _t18 = cpu->r[27] + 0x00000000u; /* 02181500 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02181504 */ _t19 = cpu->r[4] + 0x00000000u; /* 02181504 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19); /* 02181508 */ cpu->r[5] = 0x00080000u; /* 0218150C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02181510 */ cpu->r[29] = 0x00000000u; /* 02181514 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181514 */ _t21 = _t20 & 0x00000001u; /* 02181514 */ if (_t21) goto L_02181518; else goto L_0218159C; L_02181518: ; // 0x2181518 /* 02181518 */ goto L_021815C0; L_0218151C: ; // 0x218151c /* 0218151C */ _t22 = cpu->r[20] + 0xFFFFF6F8u; /* 0218151C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02181520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02181524 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181524 */ _t24 = _t23 & 0x00000001u; /* 02181524 */ if (_t24) goto L_02181528; else goto L_02181560; L_02181528: ; // 0x2181528 /* 02181528 */ Gambit_fn_0282A450(cpu); /* 0218152C */ cpu->r[30] = cpu->r[3]; /* 02181530 */ Gambit_fn_02836FFC(cpu); /* 02181534 */ _t25 = cpu->r[20] + 0xFFFFF6F8u; /* 02181534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02181538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0218153C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218153C */ _t27 = _t26 & 0x00000001u; /* 0218153C */ if (_t27) goto L_02181540; else goto L_02181554; L_02181540: ; // 0x2181540 /* 02181540 */ cpu->r[5] = 0x00000002u; /* 02181544 */ cpu->r[4] = cpu->r[23] + 0x000049D0u; /* 02181548 */ cpu->r[3] = cpu->r[24]; /* 0218154C */ Gambit_fn_0282A374(cpu); /* 02181550 */ _t28 = cpu->r[20] + 0xFFFFF6F8u; /* 02181550 */ rbrew_write32(cpu->mem, _t28, cpu->r[24]); L_02181554: ; // 0x2181554 /* 02181554 */ cpu->r[3] = cpu->r[30]; /* 02181558 */ Gambit_fn_02837030(cpu); /* 0218155C */ _t29 = cpu->r[20] + 0xFFFFF6F8u; /* 0218155C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); L_02181560: ; // 0x2181560 /* 02181560 */ _t30 = cpu->r[27] + 0x00000004u; /* 02181560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02181564 */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02181568 */ _t31 = cpu->r[7] + cpu->r[11]; /* 02181568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 0218156C */ _t32 = cpu->r[1] + 0x00000014u; /* 0218156C */ rbrew_write32(cpu->mem, _t32, cpu->r[25]); /* 02181570 */ _t33 = cpu->r[1] + 0x00000010u; /* 02181570 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 02181574 */ _t34 = cpu->r[8] + 0x00000014u; /* 02181574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02181578 */ cpu->ctr = cpu->r[9]; /* 0218157C */ cpu->r[3] = cpu->r[27]; /* 02181580 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181584 */ _t35 = cpu->r[27] + 0x00000000u; /* 02181584 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02181588 */ _t36 = cpu->r[4] + 0x00000000u; /* 02181588 */ cpu->r[10] = rbrew_read8(cpu->mem, _t36); /* 0218158C */ cpu->r[5] = 0x00080000u; /* 02181590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02181594 */ cpu->r[29] = 0x00000000u; /* 02181598 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181598 */ _t38 = _t37 & 0x00000001u; /* 02181598 */ if (_t38) goto L_021815C0; else goto L_0218159C; L_0218159C: ; // 0x218159c /* 0218159C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021815A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]); /* 021815A4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021815A8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 021815A8 */ _t40 = _t39 & 0x00000001u; /* 021815A8 */ if (_t40) goto L_021815BC; else goto L_021815AC; L_021815AC: ; // 0x21815ac /* 021815AC */ _t41 = cpu->r[4] + 0x00000000u; /* 021815AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 021815B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021815B4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 021815B4 */ _t43 = _t42 & 0x00000001u; /* 021815B4 */ if (_t43) goto L_021815B8; else goto L_0218159C; L_021815B8: ; // 0x21815b8 /* 021815B8 */ goto L_021815C0; L_021815BC: ; // 0x21815bc /* 021815BC */ cpu->r[29] = 0x00000000u; L_021815C0: ; // 0x21815c0 /* 021815C0 */ _t44 = cpu->r[1] + 0x00000014u; /* 021815C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 021815C4 */ _t45 = cpu->r[12] + 0x00000014u; /* 021815C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 021815C8 */ cpu->ctr = cpu->r[4]; /* 021815CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021815D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021815D4 */ _t46 = cpu->r[1] + 0x00000010u; /* 021815D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 021815D8 */ _t47 = cpu->r[11] + 0x00000000u; /* 021815D8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t47); /* 021815DC */ cpu->r[30] = 0x00000000u; /* 021815E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021815E4 */ cpu->r[0] = 0x00080000u; /* 021815E8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 021815E8 */ _t49 = _t48 & 0x00000001u; /* 021815E8 */ if (_t49) goto L_02181610; else goto L_021815EC; L_021815EC: ; // 0x21815ec /* 021815EC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021815F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021815F4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021815F8 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 021815F8 */ _t51 = _t50 & 0x00000001u; /* 021815F8 */ if (_t51) goto L_0218160C; else goto L_021815FC; L_021815FC: ; // 0x21815fc /* 021815FC */ _t52 = cpu->r[11] + 0x00000000u; /* 021815FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t52); /* 02181600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02181604 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181604 */ _t54 = _t53 & 0x00000001u; /* 02181604 */ if (_t54) goto L_02181608; else goto L_021815EC; L_02181608: ; // 0x2181608 /* 02181608 */ goto L_02181610; L_0218160C: ; // 0x218160c /* 0218160C */ cpu->r[30] = 0x00000000u; L_02181610: ; // 0x2181610 /* 02181610 */ cpu->r[29] = cpu->r[29] - cpu->r[30]; /* 02181610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02181614 */ cpu->r[17] = 0x00000000u; /* 02181618 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181618 */ _t56 = _t55 & 0x00000001u; /* 02181618 */ if (_t56) goto L_021816E4; else goto L_0218161C; L_0218161C: ; // 0x218161c /* 0218161C */ cpu->r[19] = cpu->r[31]; L_02181620: ; // 0x2181620 /* 02181620 */ _t57 = cpu->r[27] + 0x00000000u; /* 02181620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02181624 */ cpu->r[18] = cpu->r[30]; /* 02181628 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02181628 */ rbrew_write32(cpu->mem, _t58, cpu->r[25]); /* 0218162C */ cpu->r[7] = cpu->r[8] + cpu->r[17]; /* 02181630 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181634 */ _t59 = cpu->r[1] + 0x00000008u; /* 02181634 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 02181638 */ Gambit_fn_02181880(cpu); /* 0218163C */ _t60 = cpu->r[1] + 0x0000000Cu; /* 0218163C */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02181640 */ _t61 = cpu->r[9] + 0x00000014u; /* 02181640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02181644 */ cpu->ctr = cpu->r[0]; /* 02181648 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0218164C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181650 */ _t62 = cpu->r[1] + 0x00000014u; /* 02181650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02181654 */ _t63 = cpu->r[11] + 0x00000014u; /* 02181654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02181658 */ cpu->ctr = cpu->r[4]; /* 0218165C */ _t64 = cpu->r[1] + 0x00000008u; /* 0218165C */ cpu->r[16] = rbrew_read32(cpu->mem, _t64); /* 02181660 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02181664 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181668 */ _t65 = cpu->r[1] + 0x00000010u; /* 02181668 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); /* 0218166C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[5]); /* 02181670 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181670 */ _t67 = _t66 & 0x00000001u; /* 02181670 */ if (_t67) goto L_021816C4; else goto L_02181674; L_02181674: ; // 0x2181674 /* 02181674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02181678 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02181678 */ _t69 = _t68 & 0x00000001u; /* 02181678 */ if (_t69) goto L_0218167C; else goto L_021816C4; L_0218167C: ; // 0x218167c /* 0218167C */ _t70 = cpu->r[1] + 0x00000010u; /* 0218167C */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 02181680 */ cpu->ctr = cpu->r[18]; /* 02181684 */ _t71 = cpu->r[1] + 0x00000008u; /* 02181684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); L_02181688: ; // 0x2181688 /* 02181688 */ _t72 = cpu->r[10] + 0x00000000u; /* 02181688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72); /* 0218168C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[19]); /* 02181690 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181690 */ _t74 = _t73 & 0x00000001u; /* 02181690 */ if (_t74) goto L_02181694; else goto L_021816A4; L_02181694: ; // 0x2181694 /* 02181694 */ _t75 = cpu->r[9] + 0x00000000u; /* 02181694 */ cpu->r[6] = rbrew_read8(cpu->mem, _t75); /* 02181698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[19]); /* 0218169C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218169C */ _t77 = _t76 & 0x00000001u; /* 0218169C */ if (_t77) goto L_021816C4; else goto L_021816A0; L_021816A0: ; // 0x21816a0 /* 021816A0 */ goto L_021816D8; L_021816A4: ; // 0x21816a4 /* 021816A4 */ _t78 = cpu->r[9] + 0x00000000u; /* 021816A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t78); /* 021816A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[19]); /* 021816AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 021816AC */ _t80 = _t79 & 0x00000001u; /* 021816AC */ if (_t80) goto L_021816D8; else goto L_021816B0; L_021816B0: ; // 0x21816b0 /* 021816B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021816B4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 021816B4 */ _t82 = _t81 & 0x00000001u; /* 021816B4 */ if (_t82) goto L_021816B8; else goto L_021816D8; L_021816B8: ; // 0x21816b8 /* 021816B8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021816BC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021816C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021816C0 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021816C0 */ _t84 = _t83 >> (0x00000002u & 31u); /* 021816C0 */ _t85 = _t84 & 0x00000001u; /* 021816C0 */ if (_t85) goto L_02181688; else goto L_021816C4; L_021816C4: ; // 0x21816c4 /* 021816C4 */ _t86 = cpu->r[17] | cpu->r[17]; /* 021816C4 */ cpu->r[7] = ~_t86; /* 021816C8 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 021816CC */ cpu->r[7] = cpu->r[7] - cpu->r[0]; /* 021816CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021816D0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 021816D0 */ _t88 = _t87 & 0x00000001u; /* 021816D0 */ if (_t88) goto L_021816D4; else goto L_02181704; L_021816D4: ; // 0x21816d4 /* 021816D4 */ goto L_021816F4; L_021816D8: ; // 0x21816d8 /* 021816D8 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 021816DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[29]); /* 021816E0 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 021816E0 */ _t90 = _t89 & 0x00000001u; /* 021816E0 */ if (_t90) goto L_021816E4; else goto L_02181620; L_021816E4: ; // 0x21816e4 /* 021816E4 */ cpu->r[7] = 0x00000000u; /* 021816E8 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 021816EC */ cpu->r[7] = ~cpu->r[0]; /* 021816EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021816F0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 021816F0 */ _t92 = _t91 & 0x00000001u; /* 021816F0 */ if (_t92) goto L_021816F4; else goto L_02181704; L_021816F4: ; // 0x21816f4 /* 021816F4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 021816F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u); /* 021816FC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 021816FC */ _t94 = _t93 & 0x00000001u; /* 021816FC */ if (_t94) goto L_02181498; else goto L_02181700; L_02181700: ; // 0x2181700 /* 02181700 */ cpu->r[28] = 0xFFFFFFFFu; L_02181704: ; // 0x2181704 /* 02181704 */ cpu->r[3] = cpu->r[28]; /* 02181708 */ /* nop */ /* 0218170C */ _t95 = cpu->r[1] + 0x0000005Cu; /* 0218170C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02181710 */ cpu->lr = cpu->r[0]; /* 02181714 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02181718 */ return; } // fn_0218171C @ 0x218171c void Gambit_fn_0218171C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0218171C: ; // 0x218171c /* 0218171C */ _t0 = cpu->r[4] + 0x00000000u; /* 0218171C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02181720 */ _t1 = cpu->r[3] + 0x0000047Cu; /* 02181720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02181724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02181728 */ cpu->r[0] = 0x00000000u; /* 0218172C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218172C */ _t3 = _t2 & 0x00000001u; /* 0218172C */ if (_t3) goto L_02181730; else goto L_0218173C; L_02181730: ; // 0x2181730 /* 02181730 */ _t4 = cpu->r[3] + 0x00000484u; /* 02181730 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02181734 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02181738 */ _t5 = cpu->r[12] + cpu->r[10]; /* 02181738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); L_0218173C: ; // 0x218173c /* 0218173C */ cpu->r[3] = cpu->r[0]; /* 02181740 */ return; } // fn_02181744 @ 0x2181744 void Gambit_fn_02181744(CPUState* cpu) { uint32_t _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_02181744: ; // 0x2181744 /* 02181744 */ cpu->r[0] = cpu->lr; /* 02181748 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02181748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181748 */ cpu->r[1] = _t0; /* 0218174C */ _t1 = cpu->r[1] + 0x00000008u; /* 0218174C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02181750 */ cpu->r[28] = cpu->r[4]; /* 02181754 */ _t2 = cpu->r[1] + 0x00000014u; /* 02181754 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02181758 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02181758 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0218175C */ cpu->r[31] = cpu->r[3]; /* 0218175C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02181760 */ _t4 = cpu->r[1] + 0x00000010u; /* 02181760 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02181764 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02181764 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02181768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181768 */ _t7 = _t6 & 0x00000001u; /* 02181768 */ if (_t7) goto L_021817CC; else goto L_0218176C; L_0218176C: ; // 0x218176c /* 0218176C */ cpu->r[6] = 0x10020000u; /* 02181770 */ cpu->r[6] = cpu->r[6] + 0x00004828u; /* 02181774 */ cpu->r[12] = 0x101C0000u; /* 02181778 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02181778 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0218177C */ _t9 = cpu->r[12] + 0x00004580u; /* 0218177C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0218177C */ cpu->r[12] = _t9; /* 02181780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02181784 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181784 */ _t11 = _t10 & 0x00000001u; /* 02181784 */ if (_t11) goto L_02181788; else goto L_021817B0; L_02181788: ; // 0x2181788 /* 02181788 */ cpu->r[30] = 0x101C0000u; /* 0218178C */ cpu->r[29] = 0x00000000u; /* 02181790 */ _t12 = cpu->r[30] + 0x0000457Cu; /* 02181790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02181794 */ _t13 = cpu->r[12] + 0x00000000u; /* 02181794 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02181798 */ _t14 = cpu->r[3] + 0x00000004u; /* 02181798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0218179C */ _t15 = cpu->r[8] + 0x0000000Cu; /* 0218179C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021817A0 */ cpu->ctr = cpu->r[10]; /* 021817A4 */ cpu->r[4] = 0x00000002u; /* 021817A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021817AC */ _t16 = cpu->r[30] + 0x0000457Cu; /* 021817AC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_021817B0: ; // 0x21817b0 /* 021817B0 */ cpu->r[3] = cpu->r[31]; /* 021817B4 */ cpu->r[4] = 0x00000000u; /* 021817B8 */ Gambit_fn_02821E68(cpu); /* 021817BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021817BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021817C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021817C0 */ _t18 = _t17 & 0x00000001u; /* 021817C0 */ if (_t18) goto L_021817CC; else goto L_021817C4; L_021817C4: ; // 0x21817c4 /* 021817C4 */ cpu->r[3] = cpu->r[31]; /* 021817C8 */ Gambit_fn_02801BB0(cpu); L_021817CC: ; // 0x21817cc /* 021817CC */ _t19 = cpu->r[1] + 0x00000008u; /* 021817CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 021817D0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 021817D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 021817D4 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 021817D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021817D8 */ _t22 = cpu->r[1] + 0x00000010u; /* 021817D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 021817DC */ cpu->lr = cpu->r[0]; /* 021817E0 */ _t23 = cpu->r[1] + 0x00000014u; /* 021817E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 021817E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021817E8 */ return; } // fn_02181748 @ 0x2181748 void Gambit_fn_02181748(CPUState* cpu) { uint32_t _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_02181748: ; // 0x2181748 /* 02181748 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02181748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181748 */ cpu->r[1] = _t0; /* 0218174C */ _t1 = cpu->r[1] + 0x00000008u; /* 0218174C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02181750 */ cpu->r[28] = cpu->r[4]; /* 02181754 */ _t2 = cpu->r[1] + 0x00000014u; /* 02181754 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02181758 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02181758 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0218175C */ cpu->r[31] = cpu->r[3]; /* 0218175C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02181760 */ _t4 = cpu->r[1] + 0x00000010u; /* 02181760 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02181764 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02181764 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02181768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181768 */ _t7 = _t6 & 0x00000001u; /* 02181768 */ if (_t7) goto L_021817CC; else goto L_0218176C; L_0218176C: ; // 0x218176c /* 0218176C */ cpu->r[6] = 0x10020000u; /* 02181770 */ cpu->r[6] = cpu->r[6] + 0x00004828u; /* 02181774 */ cpu->r[12] = 0x101C0000u; /* 02181778 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02181778 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0218177C */ _t9 = cpu->r[12] + 0x00004580u; /* 0218177C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0218177C */ cpu->r[12] = _t9; /* 02181780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02181784 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181784 */ _t11 = _t10 & 0x00000001u; /* 02181784 */ if (_t11) goto L_02181788; else goto L_021817B0; L_02181788: ; // 0x2181788 /* 02181788 */ cpu->r[30] = 0x101C0000u; /* 0218178C */ cpu->r[29] = 0x00000000u; /* 02181790 */ _t12 = cpu->r[30] + 0x0000457Cu; /* 02181790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02181794 */ _t13 = cpu->r[12] + 0x00000000u; /* 02181794 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02181798 */ _t14 = cpu->r[3] + 0x00000004u; /* 02181798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0218179C */ _t15 = cpu->r[8] + 0x0000000Cu; /* 0218179C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021817A0 */ cpu->ctr = cpu->r[10]; /* 021817A4 */ cpu->r[4] = 0x00000002u; /* 021817A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021817AC */ _t16 = cpu->r[30] + 0x0000457Cu; /* 021817AC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_021817B0: ; // 0x21817b0 /* 021817B0 */ cpu->r[3] = cpu->r[31]; /* 021817B4 */ cpu->r[4] = 0x00000000u; /* 021817B8 */ Gambit_fn_02821E68(cpu); /* 021817BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021817BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021817C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021817C0 */ _t18 = _t17 & 0x00000001u; /* 021817C0 */ if (_t18) goto L_021817CC; else goto L_021817C4; L_021817C4: ; // 0x21817c4 /* 021817C4 */ cpu->r[3] = cpu->r[31]; /* 021817C8 */ Gambit_fn_02801BB0(cpu); L_021817CC: ; // 0x21817cc /* 021817CC */ _t19 = cpu->r[1] + 0x00000008u; /* 021817CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 021817D0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 021817D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 021817D4 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 021817D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021817D8 */ _t22 = cpu->r[1] + 0x00000010u; /* 021817D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 021817DC */ cpu->lr = cpu->r[0]; /* 021817E0 */ _t23 = cpu->r[1] + 0x00000014u; /* 021817E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 021817E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021817E8 */ return; } // fn_021817EC @ 0x21817ec void Gambit_fn_021817EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021817EC: ; // 0x21817ec /* 021817EC */ cpu->r[5] = 0xFFFFFFFDu; /* 021817F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021817F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021817F0 */ cpu->r[1] = _t0; /* 021817F4 */ cpu->r[10] = 0x101E0000u; /* 021817F8 */ cpu->r[11] = 0xFFFFFFFFu; /* 021817FC */ _t1 = cpu->r[10] + 0x00000118u; /* 021817FC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 021817FC */ cpu->r[10] = _t1; /* 02181800 */ cpu->r[7] = 0x101E0000u; /* 02181804 */ _t2 = cpu->r[10] + 0x00000004u; /* 02181804 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02181808 */ cpu->r[9] = 0xFFFFFFFEu; /* 0218180C */ cpu->r[8] = 0x101E0000u; /* 02181810 */ _t3 = cpu->r[7] + 0x00000128u; /* 02181810 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02181810 */ cpu->r[7] = _t3; /* 02181814 */ _t4 = cpu->r[8] + 0x00000120u; /* 02181814 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02181814 */ cpu->r[8] = _t4; /* 02181818 */ cpu->r[0] = 0x00000002u; /* 0218181C */ _t5 = cpu->r[8] + 0x00000004u; /* 0218181C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02181820 */ cpu->r[8] = 0x101E0000u; /* 02181824 */ _t6 = cpu->r[1] + 0x00000008u; /* 02181824 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02181828 */ cpu->r[12] = 0x101E0000u; /* 0218182C */ _t7 = cpu->r[7] + 0x00000004u; /* 0218182C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02181830 */ _t8 = cpu->r[8] + 0x00000138u; /* 02181830 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02181830 */ cpu->r[8] = _t8; /* 02181834 */ _t9 = cpu->r[12] + 0x00000130u; /* 02181834 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02181834 */ cpu->r[12] = _t9; /* 02181838 */ _t10 = cpu->r[12] + 0x00000004u; /* 02181838 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0218183C */ cpu->r[0] = 0x00000004u; /* 02181840 */ _t11 = cpu->r[8] + 0x00000004u; /* 02181840 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02181844 */ cpu->r[11] = 0x101E0000u; /* 02181848 */ _t12 = cpu->r[1] + 0x00000008u; /* 02181848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0218184C */ _t13 = cpu->r[11] + 0x00000140u; /* 0218184C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02181850 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02181854 */ return; } // fn_021817F0 @ 0x21817f0 void Gambit_fn_021817F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021817F0: ; // 0x21817f0 /* 021817F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021817F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021817F0 */ cpu->r[1] = _t0; /* 021817F4 */ cpu->r[10] = 0x101E0000u; /* 021817F8 */ cpu->r[11] = 0xFFFFFFFFu; /* 021817FC */ _t1 = cpu->r[10] + 0x00000118u; /* 021817FC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 021817FC */ cpu->r[10] = _t1; /* 02181800 */ cpu->r[7] = 0x101E0000u; /* 02181804 */ _t2 = cpu->r[10] + 0x00000004u; /* 02181804 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02181808 */ cpu->r[9] = 0xFFFFFFFEu; /* 0218180C */ cpu->r[8] = 0x101E0000u; /* 02181810 */ _t3 = cpu->r[7] + 0x00000128u; /* 02181810 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02181810 */ cpu->r[7] = _t3; /* 02181814 */ _t4 = cpu->r[8] + 0x00000120u; /* 02181814 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02181814 */ cpu->r[8] = _t4; /* 02181818 */ cpu->r[0] = 0x00000002u; /* 0218181C */ _t5 = cpu->r[8] + 0x00000004u; /* 0218181C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02181820 */ cpu->r[8] = 0x101E0000u; /* 02181824 */ _t6 = cpu->r[1] + 0x00000008u; /* 02181824 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02181828 */ cpu->r[12] = 0x101E0000u; /* 0218182C */ _t7 = cpu->r[7] + 0x00000004u; /* 0218182C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02181830 */ _t8 = cpu->r[8] + 0x00000138u; /* 02181830 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02181830 */ cpu->r[8] = _t8; /* 02181834 */ _t9 = cpu->r[12] + 0x00000130u; /* 02181834 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02181834 */ cpu->r[12] = _t9; /* 02181838 */ _t10 = cpu->r[12] + 0x00000004u; /* 02181838 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0218183C */ cpu->r[0] = 0x00000004u; /* 02181840 */ _t11 = cpu->r[8] + 0x00000004u; /* 02181840 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02181844 */ cpu->r[11] = 0x101E0000u; /* 02181848 */ _t12 = cpu->r[1] + 0x00000008u; /* 02181848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0218184C */ _t13 = cpu->r[11] + 0x00000140u; /* 0218184C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02181850 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02181854 */ return; } // fn_02181858 @ 0x2181858 void Gambit_fn_02181858(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_02181858: ; // 0x2181858 /* 02181858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218185C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218185C */ _t1 = _t0 & 0x00000001u; /* 0218185C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0218185C */ goto L_02181860; L_02181860: ; // 0x2181860 /* 02181860 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02181860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181864 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181864 */ _t3 = _t2 & 0x00000001u; /* 02181864 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181864 */ goto L_02181868; L_02181868: ; // 0x2181868 /* 02181868 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0218186C @ 0x218186c void Gambit_fn_0218186C(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_0218186C: ; // 0x218186c /* 0218186C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181870 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181870 */ _t1 = _t0 & 0x00000001u; /* 02181870 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181870 */ goto L_02181874; L_02181874: ; // 0x2181874 /* 02181874 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02181874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181878 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181878 */ _t3 = _t2 & 0x00000001u; /* 02181878 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181878 */ goto L_0218187C; L_0218187C: ; // 0x218187c /* 0218187C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181880 @ 0x2181880 void Gambit_fn_02181880(CPUState* cpu) { L_02181880: ; // 0x2181880 /* 02181880 */ return; } // fn_02181884 @ 0x2181884 void Gambit_fn_02181884(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_02181884: ; // 0x2181884 /* 02181884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181888 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181888 */ _t1 = _t0 & 0x00000001u; /* 02181888 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181888 */ goto L_0218188C; L_0218188C: ; // 0x218188c /* 0218188C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0218188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181890 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181890 */ _t3 = _t2 & 0x00000001u; /* 02181890 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181890 */ goto L_02181894; L_02181894: ; // 0x2181894 /* 02181894 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181898 @ 0x2181898 void Gambit_fn_02181898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02181898: ; // 0x2181898 /* 02181898 */ _t0 = cpu->r[3] + 0x00000000u; /* 02181898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0218189C */ _t1 = cpu->r[3] + 0x00000008u; /* 0218189C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021818A0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021818A4 */ cpu->r[11] = 0x10110000u; /* 021818A8 */ _t2 = cpu->r[11] + 0x00007399u; /* 021818A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021818AC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021818AC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021818B0 */ return; } // fn_021818B4 @ 0x21818b4 void Gambit_fn_021818B4(CPUState* cpu) { L_021818B4: ; // 0x21818b4 /* 021818B4 */ return; } // fn_021818B8 @ 0x21818b8 void Gambit_fn_021818B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021818B8: ; // 0x21818b8 /* 021818B8 */ _t0 = cpu->r[3] + 0x00000008u; /* 021818B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021818BC */ cpu->r[9] = 0x10110000u; /* 021818C0 */ _t1 = cpu->r[3] + 0x00000000u; /* 021818C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021818C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 021818C8 */ _t2 = cpu->r[9] + 0x0000739Au; /* 021818C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2); /* 021818CC */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 021818D0 */ _t3 = cpu->r[12] + 0xFFFFFFFEu; /* 021818D0 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]); /* 021818D4 */ return; } // fn_021818E4 @ 0x21818e4 void Gambit_fn_021818E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021818E4: ; // 0x21818e4 /* 021818E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021818E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021818E4 */ cpu->r[1] = _t0; /* 021818E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021818E8 */ _t2 = _t1 & 0x00000001u; /* 021818E8 */ if (_t2) goto L_021818EC; else goto L_021818FC; L_021818EC: ; // 0x21818ec /* 021818EC */ cpu->r[3] = 0x00000010u; /* 021818F0 */ Gambit_fn_02801A78(cpu); /* 021818F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021818F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021818F8 */ _t4 = _t3 & 0x00000001u; /* 021818F8 */ if (_t4) goto L_0218191C; else goto L_021818FC; L_021818FC: ; // 0x21818fc /* 021818FC */ cpu->r[12] = 0x10110000u; /* 02181900 */ _t5 = cpu->r[12] + 0x00004468u; /* 02181900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02181904 */ _t6 = cpu->r[3] + 0x00000004u; /* 02181904 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02181908 */ _t7 = cpu->r[3] + 0x00000000u; /* 02181908 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0218190C */ cpu->r[12] = 0x10110000u; /* 02181910 */ _t8 = cpu->r[3] + 0x00000008u; /* 02181910 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02181914 */ _t9 = cpu->r[12] + 0x00004464u; /* 02181914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02181918 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02181918 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_0218191C: ; // 0x218191c /* 0218191C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0218191C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02181920 */ cpu->lr = cpu->r[0]; /* 02181924 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02181928 */ return; } // fn_0218192C @ 0x218192c void Gambit_fn_0218192C(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_0218192C: ; // 0x218192c /* 0218192C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181930 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181930 */ _t1 = _t0 & 0x00000001u; /* 02181930 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181930 */ goto L_02181934; L_02181934: ; // 0x2181934 /* 02181934 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02181934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181938 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181938 */ _t3 = _t2 & 0x00000001u; /* 02181938 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181938 */ goto L_0218193C; L_0218193C: ; // 0x218193c /* 0218193C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181940 @ 0x2181940 void Gambit_fn_02181940(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_02181940: ; // 0x2181940 /* 02181940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181944 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181944 */ _t1 = _t0 & 0x00000001u; /* 02181944 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181944 */ goto L_02181948; L_02181948: ; // 0x2181948 /* 02181948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02181948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0218194C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218194C */ _t3 = _t2 & 0x00000001u; /* 0218194C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0218194C */ goto L_02181950; L_02181950: ; // 0x2181950 /* 02181950 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181954 @ 0x2181954 void Gambit_fn_02181954(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_02181954: ; // 0x2181954 /* 02181954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181958 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181958 */ _t1 = _t0 & 0x00000001u; /* 02181958 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181958 */ goto L_0218195C; L_0218195C: ; // 0x218195c /* 0218195C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0218195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181960 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181960 */ _t3 = _t2 & 0x00000001u; /* 02181960 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181960 */ goto L_02181964; L_02181964: ; // 0x2181964 /* 02181964 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181974 @ 0x2181974 void Gambit_fn_02181974(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02181974: ; // 0x2181974 /* 02181974 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02181974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181974 */ cpu->r[1] = _t0; /* 02181978 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181978 */ _t2 = _t1 & 0x00000001u; /* 02181978 */ if (_t2) goto L_0218197C; else goto L_0218198C; L_0218197C: ; // 0x218197c /* 0218197C */ cpu->r[3] = 0x00000004u; /* 02181980 */ Gambit_fn_02801A78(cpu); /* 02181984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181988 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181988 */ _t4 = _t3 & 0x00000001u; /* 02181988 */ if (_t4) goto L_02181994; else goto L_0218198C; L_0218198C: ; // 0x218198c /* 0218198C */ cpu->r[0] = 0x00000000u; /* 02181990 */ _t5 = cpu->r[3] + 0x00000000u; /* 02181990 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02181994: ; // 0x2181994 /* 02181994 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02181994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02181998 */ cpu->lr = cpu->r[0]; /* 0218199C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021819A0 */ return; } // fn_021819A8 @ 0x21819a8 void Gambit_fn_021819A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_021819A8: ; // 0x21819a8 /* 021819A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021819A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021819A8 */ cpu->r[1] = _t0; /* 021819AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021819AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021819B0 */ _t2 = cpu->r[1] + 0x00000008u; /* 021819B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021819B4 */ cpu->r[31] = cpu->r[3]; /* 021819B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021819B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 021819B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021819BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021819BC */ _t5 = _t4 & 0x00000001u; /* 021819BC */ if (_t5) goto L_021819C0; else goto L_021819D0; L_021819C0: ; // 0x21819c0 /* 021819C0 */ cpu->r[3] = 0x000000D4u; /* 021819C4 */ Gambit_fn_02801A78(cpu); /* 021819C8 */ cpu->r[31] = cpu->r[3]; /* 021819C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021819CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021819CC */ _t7 = _t6 & 0x00000001u; /* 021819CC */ if (_t7) goto L_02181A40; else goto L_021819D0; L_021819D0: ; // 0x21819d0 /* 021819D0 */ cpu->r[3] = cpu->r[31]; /* 021819D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021819D4 */ cpu->r[30] = 0x10110000u; /* 021819D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021819D8 */ _t9 = _t8 & 0x00000001u; /* 021819D8 */ if (_t9) goto L_021819DC; else goto L_02181A08; L_021819DC: ; // 0x21819dc /* 021819DC */ cpu->r[3] = 0x0000000Cu; /* 021819E0 */ Gambit_fn_02801A78(cpu); /* 021819E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021819E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021819E8 */ _t11 = _t10 & 0x00000001u; /* 021819E8 */ if (_t11) goto L_021819EC; else goto L_02181A08; L_021819EC: ; // 0x21819ec /* 021819EC */ cpu->r[0] = 0x10020000u; /* 021819F0 */ _t12 = cpu->r[30] + 0x0000739Au; /* 021819F0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t12); /* 021819F4 */ cpu->r[0] = cpu->r[0] + 0x00004714u; /* 021819F8 */ _t13 = cpu->r[31] + 0x00000000u; /* 021819F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 021819FC */ _t14 = cpu->r[31] + 0x00000004u; /* 021819FC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02181A00 */ _t15 = cpu->r[12] + 0x00000000u; /* 02181A00 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[9]); /* 02181A04 */ goto L_02181A40; L_02181A08: ; // 0x2181a08 /* 02181A08 */ cpu->r[12] = 0x10020000u; /* 02181A0C */ cpu->r[0] = cpu->r[31] + 0x0000000Cu; /* 02181A10 */ cpu->r[12] = cpu->r[12] + 0x000046CCu; /* 02181A14 */ _t16 = cpu->r[3] + 0x00000000u; /* 02181A14 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02181A18 */ cpu->r[0] = 0x00000064u; /* 02181A1C */ _t17 = cpu->r[3] + 0x00000004u; /* 02181A1C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02181A20 */ _t18 = cpu->r[3] + 0x00000008u; /* 02181A20 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02181A24 */ _t19 = cpu->r[30] + 0x0000739Au; /* 02181A24 */ cpu->r[9] = rbrew_read16(cpu->mem, _t19); /* 02181A28 */ cpu->r[0] = 0x10020000u; /* 02181A2C */ _t20 = cpu->r[31] + 0x00000000u; /* 02181A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02181A30 */ cpu->r[0] = cpu->r[0] + 0x00004714u; /* 02181A34 */ _t21 = cpu->r[31] + 0x000000D2u; /* 02181A34 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[9]); /* 02181A38 */ _t22 = cpu->r[31] + 0x00000004u; /* 02181A38 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02181A3C */ _t23 = cpu->r[12] + 0x00000000u; /* 02181A3C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]); L_02181A40: ; // 0x2181a40 /* 02181A40 */ _t24 = cpu->r[1] + 0x00000014u; /* 02181A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02181A44 */ cpu->r[3] = cpu->r[31]; /* 02181A48 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02181A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02181A4C */ cpu->lr = cpu->r[0]; /* 02181A50 */ _t26 = cpu->r[1] + 0x00000008u; /* 02181A50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02181A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02181A58 */ return; } // fn_02181A60 @ 0x2181a60 void Gambit_fn_02181A60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02181A60: ; // 0x2181a60 /* 02181A60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02181A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181A60 */ cpu->r[1] = _t0; /* 02181A64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02181A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02181A68 */ _t2 = cpu->r[1] + 0x00000008u; /* 02181A68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02181A6C */ cpu->r[31] = cpu->r[3]; /* 02181A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02181A70 */ _t3 = cpu->r[1] + 0x00000014u; /* 02181A70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02181A74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181A74 */ _t5 = _t4 & 0x00000001u; /* 02181A74 */ if (_t5) goto L_02181A78; else goto L_02181A88; L_02181A78: ; // 0x2181a78 /* 02181A78 */ cpu->r[3] = 0x00000070u; /* 02181A7C */ Gambit_fn_02801A78(cpu); /* 02181A80 */ cpu->r[31] = cpu->r[3]; /* 02181A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02181A84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181A84 */ _t7 = _t6 & 0x00000001u; /* 02181A84 */ if (_t7) goto L_02181AF8; else goto L_02181A88; L_02181A88: ; // 0x2181a88 /* 02181A88 */ cpu->r[3] = cpu->r[31]; /* 02181A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181A8C */ cpu->r[30] = 0x10110000u; /* 02181A90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181A90 */ _t9 = _t8 & 0x00000001u; /* 02181A90 */ if (_t9) goto L_02181A94; else goto L_02181AC0; L_02181A94: ; // 0x2181a94 /* 02181A94 */ cpu->r[3] = 0x0000000Cu; /* 02181A98 */ Gambit_fn_02801A78(cpu); /* 02181A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181AA0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181AA0 */ _t11 = _t10 & 0x00000001u; /* 02181AA0 */ if (_t11) goto L_02181AA4; else goto L_02181AC0; L_02181AA4: ; // 0x2181aa4 /* 02181AA4 */ cpu->r[0] = 0x10020000u; /* 02181AA8 */ _t12 = cpu->r[30] + 0x0000739Au; /* 02181AA8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t12); /* 02181AAC */ cpu->r[0] = cpu->r[0] + 0x0000475Cu; /* 02181AB0 */ _t13 = cpu->r[31] + 0x00000000u; /* 02181AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02181AB4 */ _t14 = cpu->r[31] + 0x00000004u; /* 02181AB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02181AB8 */ _t15 = cpu->r[12] + 0x00000000u; /* 02181AB8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[9]); /* 02181ABC */ goto L_02181AF8; L_02181AC0: ; // 0x2181ac0 /* 02181AC0 */ cpu->r[12] = 0x10020000u; /* 02181AC4 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu; /* 02181AC8 */ cpu->r[12] = cpu->r[12] + 0x000046CCu; /* 02181ACC */ _t16 = cpu->r[3] + 0x00000000u; /* 02181ACC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02181AD0 */ cpu->r[0] = 0x00000032u; /* 02181AD4 */ _t17 = cpu->r[3] + 0x00000004u; /* 02181AD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02181AD8 */ _t18 = cpu->r[3] + 0x00000008u; /* 02181AD8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02181ADC */ _t19 = cpu->r[30] + 0x0000739Au; /* 02181ADC */ cpu->r[9] = rbrew_read16(cpu->mem, _t19); /* 02181AE0 */ cpu->r[0] = 0x10020000u; /* 02181AE4 */ _t20 = cpu->r[31] + 0x00000000u; /* 02181AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02181AE8 */ cpu->r[0] = cpu->r[0] + 0x0000475Cu; /* 02181AEC */ _t21 = cpu->r[31] + 0x0000006Eu; /* 02181AEC */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[9]); /* 02181AF0 */ _t22 = cpu->r[31] + 0x00000004u; /* 02181AF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02181AF4 */ _t23 = cpu->r[12] + 0x00000000u; /* 02181AF4 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]); L_02181AF8: ; // 0x2181af8 /* 02181AF8 */ _t24 = cpu->r[1] + 0x00000014u; /* 02181AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02181AFC */ cpu->r[3] = cpu->r[31]; /* 02181B00 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02181B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02181B04 */ cpu->lr = cpu->r[0]; /* 02181B08 */ _t26 = cpu->r[1] + 0x00000008u; /* 02181B08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02181B0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02181B10 */ return; } // fn_02181B14 @ 0x2181b14 void Gambit_fn_02181B14(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_02181B14: ; // 0x2181b14 /* 02181B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181B18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B18 */ _t1 = _t0 & 0x00000001u; /* 02181B18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B18 */ goto L_02181B1C; L_02181B1C: ; // 0x2181b1c /* 02181B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02181B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181B20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B20 */ _t3 = _t2 & 0x00000001u; /* 02181B20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B20 */ goto L_02181B24; L_02181B24: ; // 0x2181b24 /* 02181B24 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181B28 @ 0x2181b28 void Gambit_fn_02181B28(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_02181B28: ; // 0x2181b28 /* 02181B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181B2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B2C */ _t1 = _t0 & 0x00000001u; /* 02181B2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B2C */ goto L_02181B30; L_02181B30: ; // 0x2181b30 /* 02181B30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02181B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181B34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B34 */ _t3 = _t2 & 0x00000001u; /* 02181B34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B34 */ goto L_02181B38; L_02181B38: ; // 0x2181b38 /* 02181B38 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181B3C @ 0x2181b3c void Gambit_fn_02181B3C(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_02181B3C: ; // 0x2181b3c /* 02181B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181B40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B40 */ _t1 = _t0 & 0x00000001u; /* 02181B40 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B40 */ goto L_02181B44; L_02181B44: ; // 0x2181b44 /* 02181B44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02181B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181B48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B48 */ _t3 = _t2 & 0x00000001u; /* 02181B48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B48 */ goto L_02181B4C; L_02181B4C: ; // 0x2181b4c /* 02181B4C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181B50 @ 0x2181b50 void Gambit_fn_02181B50(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_02181B50: ; // 0x2181b50 /* 02181B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181B54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B54 */ _t1 = _t0 & 0x00000001u; /* 02181B54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B54 */ goto L_02181B58; L_02181B58: ; // 0x2181b58 /* 02181B58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02181B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181B5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B5C */ _t3 = _t2 & 0x00000001u; /* 02181B5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B5C */ goto L_02181B60; L_02181B60: ; // 0x2181b60 /* 02181B60 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181B64 @ 0x2181b64 void Gambit_fn_02181B64(CPUState* cpu) { L_02181B64: ; // 0x2181b64 /* 02181B64 */ cpu->r[3] = 0x00000001u; /* 02181B68 */ return; } // fn_02181B6C @ 0x2181b6c void Gambit_fn_02181B6C(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_02181B6C: ; // 0x2181b6c /* 02181B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181B70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B70 */ _t1 = _t0 & 0x00000001u; /* 02181B70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B70 */ goto L_02181B74; L_02181B74: ; // 0x2181b74 /* 02181B74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02181B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181B78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B78 */ _t3 = _t2 & 0x00000001u; /* 02181B78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B78 */ goto L_02181B7C; L_02181B7C: ; // 0x2181b7c /* 02181B7C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181B80 @ 0x2181b80 void Gambit_fn_02181B80(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_02181B80: ; // 0x2181b80 /* 02181B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181B84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B84 */ _t1 = _t0 & 0x00000001u; /* 02181B84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B84 */ goto L_02181B88; L_02181B88: ; // 0x2181b88 /* 02181B88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02181B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181B8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181B8C */ _t3 = _t2 & 0x00000001u; /* 02181B8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02181B8C */ goto L_02181B90; L_02181B90: ; // 0x2181b90 /* 02181B90 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02181B94 @ 0x2181b94 void Gambit_fn_02181B94(CPUState* cpu) { 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_02181B94: ; // 0x2181b94 /* 02181B94 */ cpu->r[0] = cpu->lr; /* 02181B98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02181B98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181B98 */ cpu->r[1] = _t0; /* 02181B9C */ cpu->r[5] = 0x10020000u; /* 02181BA0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02181BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02181BA4 */ cpu->r[31] = cpu->r[3]; /* 02181BA8 */ cpu->r[3] = cpu->r[4]; /* 02181BAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02181BB0 */ cpu->r[5] = cpu->r[5] + 0x00004860u; /* 02181BB4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02181BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02181BB8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02181BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02181BBC */ Gambit_fn_027DBAD4(cpu); /* 02181BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181BC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181BC4 */ _t5 = _t4 & 0x00000001u; /* 02181BC4 */ if (_t5) goto L_02181C00; else goto L_02181BC8; L_02181BC8: ; // 0x2181bc8 /* 02181BC8 */ _t6 = cpu->r[1] + 0x00000008u; /* 02181BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02181BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02181BD0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181BD0 */ _t8 = _t7 & 0x00000001u; /* 02181BD0 */ if (_t8) goto L_02181C00; else goto L_02181BD4; L_02181BD4: ; // 0x2181bd4 /* 02181BD4 */ cpu->r[12] = 0x101C0000u; /* 02181BD8 */ _t9 = cpu->r[12] + 0x00001344u; /* 02181BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02181BDC */ _t10 = cpu->r[12] + 0x00000010u; /* 02181BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02181BE0 */ cpu->r[30] = 0x00000000u; /* 02181BE4 */ Gambit_fn_0201A364(cpu); /* 02181BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181BEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181BEC */ _t12 = _t11 & 0x00000001u; /* 02181BEC */ if (_t12) goto L_02181C1C; else goto L_02181BF0; L_02181BF0: ; // 0x2181bf0 /* 02181BF0 */ _t13 = cpu->r[1] + 0x00000008u; /* 02181BF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02181BF4 */ cpu->r[3] = 0x00000001u; /* 02181BF8 */ _t14 = cpu->r[31] + 0x00000000u; /* 02181BF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02181BFC */ goto L_02181C24; L_02181C00: ; // 0x2181c00 /* 02181C00 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02181C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02181C04 */ _t16 = cpu->r[1] + 0x00000010u; /* 02181C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02181C08 */ cpu->lr = cpu->r[0]; /* 02181C0C */ _t17 = cpu->r[1] + 0x00000014u; /* 02181C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02181C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02181C14 */ cpu->r[3] = 0x00000000u; /* 02181C18 */ return; L_02181C1C: ; // 0x2181c1c /* 02181C1C */ cpu->r[3] = 0x00000001u; /* 02181C20 */ _t18 = cpu->r[31] + 0x00000000u; /* 02181C20 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02181C24: ; // 0x2181c24 /* 02181C24 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02181C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02181C28 */ _t20 = cpu->r[1] + 0x00000010u; /* 02181C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02181C2C */ cpu->lr = cpu->r[0]; /* 02181C30 */ _t21 = cpu->r[1] + 0x00000014u; /* 02181C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02181C34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02181C38 */ return; } // fn_02181B98 @ 0x2181b98 void Gambit_fn_02181B98(CPUState* cpu) { 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_02181B98: ; // 0x2181b98 /* 02181B98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02181B98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181B98 */ cpu->r[1] = _t0; /* 02181B9C */ cpu->r[5] = 0x10020000u; /* 02181BA0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02181BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02181BA4 */ cpu->r[31] = cpu->r[3]; /* 02181BA8 */ cpu->r[3] = cpu->r[4]; /* 02181BAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02181BB0 */ cpu->r[5] = cpu->r[5] + 0x00004860u; /* 02181BB4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02181BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02181BB8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02181BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02181BBC */ Gambit_fn_027DBAD4(cpu); /* 02181BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181BC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181BC4 */ _t5 = _t4 & 0x00000001u; /* 02181BC4 */ if (_t5) goto L_02181C00; else goto L_02181BC8; L_02181BC8: ; // 0x2181bc8 /* 02181BC8 */ _t6 = cpu->r[1] + 0x00000008u; /* 02181BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02181BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02181BD0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181BD0 */ _t8 = _t7 & 0x00000001u; /* 02181BD0 */ if (_t8) goto L_02181C00; else goto L_02181BD4; L_02181BD4: ; // 0x2181bd4 /* 02181BD4 */ cpu->r[12] = 0x101C0000u; /* 02181BD8 */ _t9 = cpu->r[12] + 0x00001344u; /* 02181BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02181BDC */ _t10 = cpu->r[12] + 0x00000010u; /* 02181BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02181BE0 */ cpu->r[30] = 0x00000000u; /* 02181BE4 */ Gambit_fn_0201A364(cpu); /* 02181BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181BEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181BEC */ _t12 = _t11 & 0x00000001u; /* 02181BEC */ if (_t12) goto L_02181C1C; else goto L_02181BF0; L_02181BF0: ; // 0x2181bf0 /* 02181BF0 */ _t13 = cpu->r[1] + 0x00000008u; /* 02181BF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02181BF4 */ cpu->r[3] = 0x00000001u; /* 02181BF8 */ _t14 = cpu->r[31] + 0x00000000u; /* 02181BF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02181BFC */ goto L_02181C24; L_02181C00: ; // 0x2181c00 /* 02181C00 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02181C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02181C04 */ _t16 = cpu->r[1] + 0x00000010u; /* 02181C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02181C08 */ cpu->lr = cpu->r[0]; /* 02181C0C */ _t17 = cpu->r[1] + 0x00000014u; /* 02181C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02181C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02181C14 */ cpu->r[3] = 0x00000000u; /* 02181C18 */ return; L_02181C1C: ; // 0x2181c1c /* 02181C1C */ cpu->r[3] = 0x00000001u; /* 02181C20 */ _t18 = cpu->r[31] + 0x00000000u; /* 02181C20 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02181C24: ; // 0x2181c24 /* 02181C24 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02181C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02181C28 */ _t20 = cpu->r[1] + 0x00000010u; /* 02181C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02181C2C */ cpu->lr = cpu->r[0]; /* 02181C30 */ _t21 = cpu->r[1] + 0x00000014u; /* 02181C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02181C34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02181C38 */ return; } // fn_02181C3C @ 0x2181c3c void Gambit_fn_02181C3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02181C3C: ; // 0x2181c3c /* 02181C3C */ cpu->r[0] = cpu->lr; /* 02181C40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02181C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181C40 */ cpu->r[1] = _t0; /* 02181C44 */ _t1 = cpu->r[1] + 0x00000008u; /* 02181C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02181C48 */ cpu->r[30] = cpu->r[4]; /* 02181C4C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02181C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02181C50 */ cpu->r[31] = cpu->r[3]; /* 02181C54 */ cpu->r[3] = cpu->r[30]; /* 02181C58 */ _t3 = cpu->r[1] + 0x00000014u; /* 02181C58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02181C5C */ Gambit_fn_027DB678(cpu); /* 02181C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181C64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181C64 */ _t5 = _t4 & 0x00000001u; /* 02181C64 */ if (_t5) goto L_02181C8C; else goto L_02181C68; L_02181C68: ; // 0x2181c68 /* 02181C68 */ cpu->r[3] = cpu->r[30]; /* 02181C6C */ Gambit_fn_027DB688(cpu); /* 02181C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181C74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181C74 */ _t7 = _t6 & 0x00000001u; /* 02181C74 */ if (_t7) goto L_02181C8C; else goto L_02181C78; L_02181C78: ; // 0x2181c78 /* 02181C78 */ cpu->r[3] = cpu->r[31]; /* 02181C7C */ cpu->r[4] = cpu->r[30]; /* 02181C80 */ Gambit_fn_02181B94(cpu); /* 02181C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181C88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181C88 */ _t9 = _t8 & 0x00000001u; /* 02181C88 */ if (_t9) goto L_02181C8C; else goto L_02181CA8; L_02181C8C: ; // 0x2181c8c /* 02181C8C */ _t10 = cpu->r[1] + 0x00000014u; /* 02181C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02181C90 */ _t11 = cpu->r[1] + 0x00000008u; /* 02181C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02181C94 */ cpu->lr = cpu->r[0]; /* 02181C98 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02181C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02181C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02181CA0 */ cpu->r[3] = 0x00000000u; /* 02181CA4 */ return; L_02181CA8: ; // 0x2181ca8 /* 02181CA8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02181CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02181CAC */ _t14 = cpu->r[1] + 0x00000008u; /* 02181CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02181CB0 */ cpu->lr = cpu->r[0]; /* 02181CB4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02181CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02181CB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02181CBC */ cpu->r[3] = 0x00000001u; /* 02181CC0 */ return; } // fn_02181C40 @ 0x2181c40 void Gambit_fn_02181C40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02181C40: ; // 0x2181c40 /* 02181C40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02181C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181C40 */ cpu->r[1] = _t0; /* 02181C44 */ _t1 = cpu->r[1] + 0x00000008u; /* 02181C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02181C48 */ cpu->r[30] = cpu->r[4]; /* 02181C4C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02181C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02181C50 */ cpu->r[31] = cpu->r[3]; /* 02181C54 */ cpu->r[3] = cpu->r[30]; /* 02181C58 */ _t3 = cpu->r[1] + 0x00000014u; /* 02181C58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02181C5C */ Gambit_fn_027DB678(cpu); /* 02181C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181C64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181C64 */ _t5 = _t4 & 0x00000001u; /* 02181C64 */ if (_t5) goto L_02181C8C; else goto L_02181C68; L_02181C68: ; // 0x2181c68 /* 02181C68 */ cpu->r[3] = cpu->r[30]; /* 02181C6C */ Gambit_fn_027DB688(cpu); /* 02181C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181C74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181C74 */ _t7 = _t6 & 0x00000001u; /* 02181C74 */ if (_t7) goto L_02181C8C; else goto L_02181C78; L_02181C78: ; // 0x2181c78 /* 02181C78 */ cpu->r[3] = cpu->r[31]; /* 02181C7C */ cpu->r[4] = cpu->r[30]; /* 02181C80 */ Gambit_fn_02181B94(cpu); /* 02181C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181C88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181C88 */ _t9 = _t8 & 0x00000001u; /* 02181C88 */ if (_t9) goto L_02181C8C; else goto L_02181CA8; L_02181C8C: ; // 0x2181c8c /* 02181C8C */ _t10 = cpu->r[1] + 0x00000014u; /* 02181C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02181C90 */ _t11 = cpu->r[1] + 0x00000008u; /* 02181C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02181C94 */ cpu->lr = cpu->r[0]; /* 02181C98 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02181C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02181C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02181CA0 */ cpu->r[3] = 0x00000000u; /* 02181CA4 */ return; L_02181CA8: ; // 0x2181ca8 /* 02181CA8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02181CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02181CAC */ _t14 = cpu->r[1] + 0x00000008u; /* 02181CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02181CB0 */ cpu->lr = cpu->r[0]; /* 02181CB4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02181CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02181CB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02181CBC */ cpu->r[3] = 0x00000001u; /* 02181CC0 */ return; } // fn_02181CC4 @ 0x2181cc4 void Gambit_fn_02181CC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02181CC4: ; // 0x2181cc4 /* 02181CC4 */ cpu->r[0] = cpu->lr; /* 02181CC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02181CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181CC8 */ cpu->r[1] = _t0; /* 02181CCC */ _t1 = cpu->r[1] + 0x00000018u; /* 02181CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02181CD0 */ cpu->r[30] = cpu->r[4]; /* 02181CD4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02181CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02181CD8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02181CD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02181CDC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02181CDC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02181CE0 */ _t5 = cpu->r[1] + 0x00000024u; /* 02181CE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02181CE4 */ cpu->r[29] = cpu->r[3]; /* 02181CE8 */ cpu->r[3] = cpu->r[30]; /* 02181CEC */ Gambit_fn_027DB678(cpu); /* 02181CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181CF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181CF4 */ _t7 = _t6 & 0x00000001u; /* 02181CF4 */ if (_t7) goto L_02181D08; else goto L_02181CF8; L_02181CF8: ; // 0x2181cf8 /* 02181CF8 */ cpu->r[3] = cpu->r[30]; /* 02181CFC */ Gambit_fn_027DB6B0(cpu); /* 02181D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181D04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181D04 */ _t9 = _t8 & 0x00000001u; /* 02181D04 */ if (_t9) goto L_02181D08; else goto L_02181D2C; L_02181D08: ; // 0x2181d08 /* 02181D08 */ _t10 = cpu->r[1] + 0x00000010u; /* 02181D08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02181D0C */ _t11 = cpu->r[1] + 0x00000014u; /* 02181D0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02181D10 */ _t12 = cpu->r[1] + 0x00000024u; /* 02181D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02181D14 */ _t13 = cpu->r[1] + 0x00000018u; /* 02181D14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02181D18 */ cpu->lr = cpu->r[0]; /* 02181D1C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02181D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02181D20 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02181D24 */ cpu->r[3] = 0x00000000u; /* 02181D28 */ return; L_02181D2C: ; // 0x2181d2c /* 02181D2C */ cpu->r[3] = cpu->r[30]; /* 02181D30 */ Gambit_fn_027DC280(cpu); /* 02181D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02181D38 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02181D38 */ _t16 = _t15 & 0x00000001u; /* 02181D38 */ if (_t16) goto L_02181D3C; else goto L_02181D40; L_02181D3C: ; // 0x2181d3c /* 02181D3C */ cpu->r[3] = 0x00000003u; L_02181D40: ; // 0x2181d40 /* 02181D40 */ cpu->r[28] = 0x00000000u; /* 02181D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]); /* 02181D48 */ _t17 = cpu->r[29] + 0x00000004u; /* 02181D48 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02181D4C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181D4C */ _t19 = _t18 & 0x00000001u; /* 02181D4C */ if (_t19) goto L_02181D50; else goto L_02181DA8; L_02181D50: ; // 0x2181d50 /* 02181D50 */ cpu->r[31] = 0x00000000u; L_02181D54: ; // 0x2181d54 /* 02181D54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181D58 */ Gambit_fn_027DB50C(cpu); /* 02181D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02181D60 */ cpu->r[5] = cpu->r[28]; /* 02181D64 */ cpu->r[3] = cpu->r[30]; /* 02181D68 */ Gambit_fn_027DBF74(cpu); /* 02181D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181D70 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181D70 */ _t21 = _t20 & 0x00000001u; /* 02181D70 */ if (_t21) goto L_02181D94; else goto L_02181D74; L_02181D74: ; // 0x2181d74 /* 02181D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u); /* 02181D78 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02181D7C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181D7C */ _t23 = _t22 & 0x00000001u; /* 02181D7C */ if (_t23) goto L_02181D80; else goto L_02181D84; L_02181D80: ; // 0x2181d80 /* 02181D80 */ cpu->r[3] = cpu->r[3] + cpu->r[31]; L_02181D84: ; // 0x2181d84 /* 02181D84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02181D88 */ Gambit_fn_02181C3C(cpu); /* 02181D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181D90 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181D90 */ _t25 = _t24 & 0x00000001u; /* 02181D90 */ if (_t25) goto L_02181D08; else goto L_02181D94; L_02181D94: ; // 0x2181d94 /* 02181D94 */ _t26 = cpu->r[29] + 0x00000004u; /* 02181D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02181D98 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02181D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02181DA0 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02181DA4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181DA4 */ _t28 = _t27 & 0x00000001u; /* 02181DA4 */ if (_t28) goto L_02181D54; else goto L_02181DA8; L_02181DA8: ; // 0x2181da8 /* 02181DA8 */ _t29 = cpu->r[1] + 0x00000010u; /* 02181DA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 02181DAC */ _t30 = cpu->r[1] + 0x00000014u; /* 02181DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02181DB0 */ _t31 = cpu->r[1] + 0x00000024u; /* 02181DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02181DB4 */ _t32 = cpu->r[1] + 0x00000018u; /* 02181DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02181DB8 */ cpu->lr = cpu->r[0]; /* 02181DBC */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02181DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02181DC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02181DC4 */ cpu->r[3] = 0x00000001u; /* 02181DC8 */ return; } // fn_02181CC8 @ 0x2181cc8 void Gambit_fn_02181CC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02181CC8: ; // 0x2181cc8 /* 02181CC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02181CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181CC8 */ cpu->r[1] = _t0; /* 02181CCC */ _t1 = cpu->r[1] + 0x00000018u; /* 02181CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02181CD0 */ cpu->r[30] = cpu->r[4]; /* 02181CD4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02181CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02181CD8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02181CD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02181CDC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02181CDC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02181CE0 */ _t5 = cpu->r[1] + 0x00000024u; /* 02181CE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02181CE4 */ cpu->r[29] = cpu->r[3]; /* 02181CE8 */ cpu->r[3] = cpu->r[30]; /* 02181CEC */ Gambit_fn_027DB678(cpu); /* 02181CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181CF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181CF4 */ _t7 = _t6 & 0x00000001u; /* 02181CF4 */ if (_t7) goto L_02181D08; else goto L_02181CF8; L_02181CF8: ; // 0x2181cf8 /* 02181CF8 */ cpu->r[3] = cpu->r[30]; /* 02181CFC */ Gambit_fn_027DB6B0(cpu); /* 02181D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181D04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181D04 */ _t9 = _t8 & 0x00000001u; /* 02181D04 */ if (_t9) goto L_02181D08; else goto L_02181D2C; L_02181D08: ; // 0x2181d08 /* 02181D08 */ _t10 = cpu->r[1] + 0x00000010u; /* 02181D08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02181D0C */ _t11 = cpu->r[1] + 0x00000014u; /* 02181D0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02181D10 */ _t12 = cpu->r[1] + 0x00000024u; /* 02181D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02181D14 */ _t13 = cpu->r[1] + 0x00000018u; /* 02181D14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02181D18 */ cpu->lr = cpu->r[0]; /* 02181D1C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02181D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02181D20 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02181D24 */ cpu->r[3] = 0x00000000u; /* 02181D28 */ return; L_02181D2C: ; // 0x2181d2c /* 02181D2C */ cpu->r[3] = cpu->r[30]; /* 02181D30 */ Gambit_fn_027DC280(cpu); /* 02181D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02181D38 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02181D38 */ _t16 = _t15 & 0x00000001u; /* 02181D38 */ if (_t16) goto L_02181D3C; else goto L_02181D40; L_02181D3C: ; // 0x2181d3c /* 02181D3C */ cpu->r[3] = 0x00000003u; L_02181D40: ; // 0x2181d40 /* 02181D40 */ cpu->r[28] = 0x00000000u; /* 02181D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]); /* 02181D48 */ _t17 = cpu->r[29] + 0x00000004u; /* 02181D48 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02181D4C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181D4C */ _t19 = _t18 & 0x00000001u; /* 02181D4C */ if (_t19) goto L_02181D50; else goto L_02181DA8; L_02181D50: ; // 0x2181d50 /* 02181D50 */ cpu->r[31] = 0x00000000u; L_02181D54: ; // 0x2181d54 /* 02181D54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181D58 */ Gambit_fn_027DB50C(cpu); /* 02181D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02181D60 */ cpu->r[5] = cpu->r[28]; /* 02181D64 */ cpu->r[3] = cpu->r[30]; /* 02181D68 */ Gambit_fn_027DBF74(cpu); /* 02181D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181D70 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181D70 */ _t21 = _t20 & 0x00000001u; /* 02181D70 */ if (_t21) goto L_02181D94; else goto L_02181D74; L_02181D74: ; // 0x2181d74 /* 02181D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u); /* 02181D78 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02181D7C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181D7C */ _t23 = _t22 & 0x00000001u; /* 02181D7C */ if (_t23) goto L_02181D80; else goto L_02181D84; L_02181D80: ; // 0x2181d80 /* 02181D80 */ cpu->r[3] = cpu->r[3] + cpu->r[31]; L_02181D84: ; // 0x2181d84 /* 02181D84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02181D88 */ Gambit_fn_02181C3C(cpu); /* 02181D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181D90 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181D90 */ _t25 = _t24 & 0x00000001u; /* 02181D90 */ if (_t25) goto L_02181D08; else goto L_02181D94; L_02181D94: ; // 0x2181d94 /* 02181D94 */ _t26 = cpu->r[29] + 0x00000004u; /* 02181D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02181D98 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02181D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02181DA0 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02181DA4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181DA4 */ _t28 = _t27 & 0x00000001u; /* 02181DA4 */ if (_t28) goto L_02181D54; else goto L_02181DA8; L_02181DA8: ; // 0x2181da8 /* 02181DA8 */ _t29 = cpu->r[1] + 0x00000010u; /* 02181DA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 02181DAC */ _t30 = cpu->r[1] + 0x00000014u; /* 02181DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02181DB0 */ _t31 = cpu->r[1] + 0x00000024u; /* 02181DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02181DB4 */ _t32 = cpu->r[1] + 0x00000018u; /* 02181DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02181DB8 */ cpu->lr = cpu->r[0]; /* 02181DBC */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02181DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02181DC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02181DC4 */ cpu->r[3] = 0x00000001u; /* 02181DC8 */ return; } // fn_02181DCC @ 0x2181dcc void Gambit_fn_02181DCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100; L_02181DCC: ; // 0x2181dcc /* 02181DCC */ cpu->r[0] = cpu->lr; /* 02181DD0 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02181DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181DD0 */ cpu->r[1] = _t0; /* 02181DD4 */ _t1 = cpu->r[1] + 0x00000074u; /* 02181DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02181DD8 */ /* nop */ /* 02181DDC */ cpu->r[24] = cpu->r[3]; /* 02181DE0 */ cpu->r[3] = cpu->r[4]; /* 02181DE4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02181DE8 */ cpu->r[21] = cpu->r[5]; /* 02181DEC */ Gambit_fn_027DBA48(cpu); /* 02181DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181DF4 */ cpu->r[19] = 0x00000000u; /* 02181DF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181DF8 */ _t3 = _t2 & 0x00000001u; /* 02181DF8 */ if (_t3) goto L_021820A8; else goto L_02181DFC; L_02181DFC: ; // 0x2181dfc /* 02181DFC */ cpu->r[28] = 0x10020000u; /* 02181E00 */ _t4 = cpu->r[1] + 0x00000028u; /* 02181E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02181E04 */ cpu->r[31] = 0x10110000u; /* 02181E08 */ cpu->r[28] = cpu->r[28] + 0x00004848u; /* 02181E0C */ cpu->r[25] = 0x101D0000u; /* 02181E10 */ cpu->r[27] = 0x00080000u; /* 02181E14 */ _t5 = cpu->r[1] + 0x00000014u; /* 02181E14 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02181E18 */ cpu->r[18] = 0x101D0000u; /* 02181E1C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02181E20 */ _t6 = cpu->r[31] + 0x00007399u; /* 02181E20 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 02181E24 */ cpu->r[25] = cpu->r[25] + 0xFFFFEEA8u; /* 02181E28 */ cpu->r[26] = 0x00000001u; /* 02181E2C */ _t7 = cpu->r[1] + 0x00000010u; /* 02181E2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02181E30 */ cpu->r[29] = cpu->r[31]; /* 02181E34 */ cpu->r[23] = 0x101D0000u; /* 02181E38 */ cpu->r[22] = 0x101D0000u; /* 02181E3C */ cpu->r[20] = 0x101D0000u; /* 02181E40 */ cpu->r[30] = 0xFFFFFFFFu; L_02181E44: ; // 0x2181e44 /* 02181E44 */ _t8 = cpu->r[23] + 0xFFFFD8E0u; /* 02181E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02181E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181E4C */ cpu->r[17] = cpu->r[30] + 0x00000001u; /* 02181E50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181E50 */ _t10 = _t9 & 0x00000001u; /* 02181E50 */ if (_t10) goto L_02181E54; else goto L_02181E6C; L_02181E54: ; // 0x2181e54 /* 02181E54 */ cpu->r[4] = 0x101C0000u; /* 02181E58 */ cpu->r[3] = cpu->r[18] + 0x00003CEBu; /* 02181E5C */ cpu->r[5] = 0x0000001Eu; /* 02181E60 */ cpu->r[4] = cpu->r[4] + 0x00004584u; /* 02181E64 */ _t11 = cpu->r[23] + 0xFFFFD8E0u; /* 02181E64 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]); /* 02181E68 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02181E6C: ; // 0x2181e6c /* 02181E6C */ _t12 = cpu->r[22] + 0xFFFFD8DCu; /* 02181E6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02181E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02181E74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181E74 */ _t14 = _t13 & 0x00000001u; /* 02181E74 */ if (_t14) goto L_02181E78; else goto L_02181E80; L_02181E78: ; // 0x2181e78 /* 02181E78 */ _t15 = cpu->r[20] + 0xFFFFEEA4u; /* 02181E78 */ rbrew_write32(cpu->mem, _t15, cpu->r[19]); /* 02181E7C */ _t16 = cpu->r[22] + 0xFFFFD8DCu; /* 02181E7C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]); L_02181E80: ; // 0x2181e80 /* 02181E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 02181E84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181E84 */ _t18 = _t17 & 0x00000001u; /* 02181E84 */ if (_t18) goto L_02181ED8; else goto L_02181E88; L_02181E88: ; // 0x2181e88 /* 02181E88 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02181E88 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02181E8C */ cpu->r[8] = 0x00000000u; /* 02181E90 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181E94 */ _t20 = cpu->r[1] + 0x00000008u; /* 02181E94 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02181E98 */ Gambit_fn_021820F0(cpu); /* 02181E9C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02181E9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02181EA0 */ _t22 = cpu->r[4] + 0x00000014u; /* 02181EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02181EA4 */ cpu->ctr = cpu->r[0]; /* 02181EA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181EAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181EB0 */ _t23 = cpu->r[1] + 0x00000014u; /* 02181EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02181EB4 */ _t24 = cpu->r[7] + 0x00000014u; /* 02181EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02181EB8 */ cpu->ctr = cpu->r[0]; /* 02181EBC */ _t25 = cpu->r[1] + 0x00000008u; /* 02181EBC */ cpu->r[17] = rbrew_read32(cpu->mem, _t25); /* 02181EC0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02181EC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181EC8 */ _t26 = cpu->r[1] + 0x00000010u; /* 02181EC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02181ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[6]); /* 02181ED0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181ED0 */ _t28 = _t27 & 0x00000001u; /* 02181ED0 */ if (_t28) goto L_02181ED4; else goto L_02181FCC; L_02181ED4: ; // 0x2181ed4 /* 02181ED4 */ goto L_02181F6C; L_02181ED8: ; // 0x2181ed8 /* 02181ED8 */ _t29 = cpu->r[20] + 0xFFFFEEA4u; /* 02181ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02181EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181EE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181EE0 */ _t31 = _t30 & 0x00000001u; /* 02181EE0 */ if (_t31) goto L_02181EE4; else goto L_02181F1C; L_02181EE4: ; // 0x2181ee4 /* 02181EE4 */ Gambit_fn_0282A450(cpu); /* 02181EE8 */ cpu->r[16] = cpu->r[3]; /* 02181EEC */ Gambit_fn_02836FFC(cpu); /* 02181EF0 */ _t32 = cpu->r[20] + 0xFFFFEEA4u; /* 02181EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02181EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02181EF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181EF8 */ _t34 = _t33 & 0x00000001u; /* 02181EF8 */ if (_t34) goto L_02181EFC; else goto L_02181F10; L_02181EFC: ; // 0x2181efc /* 02181EFC */ cpu->r[5] = 0x00000005u; /* 02181F00 */ cpu->r[4] = cpu->r[18] + 0x00003CEBu; /* 02181F04 */ cpu->r[3] = cpu->r[25]; /* 02181F08 */ Gambit_fn_0282A374(cpu); /* 02181F0C */ _t35 = cpu->r[20] + 0xFFFFEEA4u; /* 02181F0C */ rbrew_write32(cpu->mem, _t35, cpu->r[25]); L_02181F10: ; // 0x2181f10 /* 02181F10 */ cpu->r[3] = cpu->r[16]; /* 02181F14 */ Gambit_fn_02837030(cpu); /* 02181F18 */ _t36 = cpu->r[20] + 0xFFFFEEA4u; /* 02181F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); L_02181F1C: ; // 0x2181f1c /* 02181F1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[17], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02181F20 */ _t37 = cpu->r[12] + cpu->r[0]; /* 02181F20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02181F24 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02181F24 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02181F28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181F2C */ _t39 = cpu->r[1] + 0x00000008u; /* 02181F2C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02181F30 */ Gambit_fn_021820F0(cpu); /* 02181F34 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02181F34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02181F38 */ _t41 = cpu->r[4] + 0x00000014u; /* 02181F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02181F3C */ cpu->ctr = cpu->r[0]; /* 02181F40 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181F44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181F48 */ _t42 = cpu->r[1] + 0x00000014u; /* 02181F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02181F4C */ _t43 = cpu->r[7] + 0x00000014u; /* 02181F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02181F50 */ cpu->ctr = cpu->r[0]; /* 02181F54 */ _t44 = cpu->r[1] + 0x00000008u; /* 02181F54 */ cpu->r[17] = rbrew_read32(cpu->mem, _t44); /* 02181F58 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02181F5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181F60 */ _t45 = cpu->r[1] + 0x00000010u; /* 02181F60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02181F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[6]); /* 02181F68 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181F68 */ _t47 = _t46 & 0x00000001u; /* 02181F68 */ if (_t47) goto L_02181F6C; else goto L_02181FCC; L_02181F6C: ; // 0x2181f6c /* 02181F6C */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02181F6C */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 02181F70 */ cpu->r[27] = 0x00000000u; /* 02181F74 */ _t49 = cpu->r[1] + 0x00000018u; /* 02181F74 */ rbrew_write32(cpu->mem, _t49, cpu->r[21]); /* 02181F78 */ cpu->r[10] = 0x10020000u; /* 02181F7C */ _t50 = cpu->r[1] + 0x00000024u; /* 02181F7C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 02181F80 */ cpu->r[10] = cpu->r[10] + 0x00004868u; /* 02181F84 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02181F88 */ _t51 = cpu->r[1] + 0x00000020u; /* 02181F88 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 02181F8C */ Gambit_fn_021820F0(cpu); /* 02181F90 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02181F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02181F94 */ _t53 = cpu->r[12] + 0x00000014u; /* 02181F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02181F98 */ cpu->ctr = cpu->r[0]; /* 02181F9C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02181FA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181FA4 */ _t54 = cpu->r[1] + 0x00000024u; /* 02181FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02181FA8 */ _t55 = cpu->r[5] + 0x00000014u; /* 02181FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02181FAC */ cpu->ctr = cpu->r[6]; /* 02181FB0 */ _t56 = cpu->r[1] + 0x00000018u; /* 02181FB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02181FB4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02181FB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181FBC */ _t57 = cpu->r[1] + 0x00000020u; /* 02181FBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02181FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 02181FC4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181FC4 */ _t59 = _t58 & 0x00000001u; /* 02181FC4 */ if (_t59) goto L_02182064; else goto L_02181FC8; L_02181FC8: ; // 0x2181fc8 /* 02181FC8 */ goto L_02182020; L_02181FCC: ; // 0x2181fcc /* 02181FCC */ _t60 = cpu->r[1] + 0x00000008u; /* 02181FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02181FD0 */ cpu->ctr = cpu->r[27]; /* 02181FD4 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; L_02181FD8: ; // 0x2181fd8 /* 02181FD8 */ _t61 = cpu->r[12] + 0x00000000u; /* 02181FD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t61); /* 02181FDC */ _t62 = cpu->r[4] + 0x00000001u; /* 02181FDC */ cpu->r[9] = rbrew_read8(cpu->mem, _t62); /* 02181FDC */ cpu->r[4] = _t62; /* 02181FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02181FE4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181FE4 */ _t64 = _t63 & 0x00000001u; /* 02181FE4 */ if (_t64) goto L_02181FE8; else goto L_02181FF8; L_02181FE8: ; // 0x2181fe8 /* 02181FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02181FEC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181FEC */ _t66 = _t65 & 0x00000001u; /* 02181FEC */ if (_t66) goto L_02181F6C; else goto L_02181FF0; L_02181FF0: ; // 0x2181ff0 /* 02181FF0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02181FF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02181FF4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02181FF4 */ _t68 = _t67 >> (0x00000002u & 31u); /* 02181FF4 */ _t69 = _t68 & 0x00000001u; /* 02181FF4 */ if (_t69) goto L_02181FD8; else goto L_02181FF8; L_02181FF8: ; // 0x2181ff8 /* 02181FF8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02181FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 02182000 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182000 */ _t71 = _t70 & 0x00000001u; /* 02182000 */ if (_t71) goto L_021820A8; else goto L_02182004; L_02182004: ; // 0x2182004 /* 02182004 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02182004 */ _t73 = _t72 & 0x00000001u; /* 02182004 */ if (_t73) goto L_02181E44; else goto L_02182008; L_02182008: ; // 0x2182008 /* 02182008 */ /* nop */ /* 0218200C */ _t74 = cpu->r[1] + 0x00000074u; /* 0218200C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02182010 */ cpu->lr = cpu->r[0]; /* 02182014 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02182018 */ cpu->r[3] = 0x00000000u; /* 0218201C */ return; L_02182020: ; // 0x2182020 /* 02182020 */ cpu->r[10] = 0x00080000u; /* 02182024 */ _t75 = cpu->r[1] + 0x00000020u; /* 02182024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02182028 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0218202C */ _t76 = cpu->r[1] + 0x00000018u; /* 0218202C */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02182030 */ cpu->ctr = cpu->r[10]; /* 02182034 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_02182038: ; // 0x2182038 /* 02182038 */ _t77 = cpu->r[9] + 0x00000000u; /* 02182038 */ cpu->r[4] = rbrew_read8(cpu->mem, _t77); /* 0218203C */ _t78 = cpu->r[11] + 0x00000001u; /* 0218203C */ cpu->r[8] = rbrew_read8(cpu->mem, _t78); /* 0218203C */ cpu->r[11] = _t78; /* 02182040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02182044 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182044 */ _t80 = _t79 & 0x00000001u; /* 02182044 */ if (_t80) goto L_02182048; else goto L_02182070; L_02182048: ; // 0x2182048 /* 02182048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0218204C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218204C */ _t82 = _t81 & 0x00000001u; /* 0218204C */ if (_t82) goto L_02182064; else goto L_02182050; L_02182050: ; // 0x2182050 /* 02182050 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02182054 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02182054 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02182054 */ _t84 = _t83 >> (0x00000002u & 31u); /* 02182054 */ _t85 = _t84 & 0x00000001u; /* 02182054 */ if (_t85) goto L_02182038; else goto L_02182058; L_02182058: ; // 0x2182058 /* 02182058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0218205C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218205C */ _t87 = _t86 & 0x00000001u; /* 0218205C */ if (_t87) goto L_021820A0; else goto L_02182060; L_02182060: ; // 0x2182060 /* 02182060 */ goto L_02182078; L_02182064: ; // 0x2182064 /* 02182064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02182068 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182068 */ _t89 = _t88 & 0x00000001u; /* 02182068 */ if (_t89) goto L_02182070; else goto L_0218206C; L_0218206C: ; // 0x218206c /* 0218206C */ cpu->r[27] = 0x00000001u; L_02182070: ; // 0x2182070 /* 02182070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02182074 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182074 */ _t91 = _t90 & 0x00000001u; /* 02182074 */ if (_t91) goto L_021820A0; else goto L_02182078; L_02182078: ; // 0x2182078 /* 02182078 */ cpu->r[30] = 0x00000000u; /* 0218207C */ _t92 = cpu->r[1] + 0x0000002Cu; /* 0218207C */ rbrew_write32(cpu->mem, _t92, cpu->r[30]); /* 02182080 */ _t93 = cpu->r[1] + 0x0000002Cu; /* 02182080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02182084 */ _t94 = cpu->r[24] + 0x00000000u; /* 02182084 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[30]); /* 02182088 */ /* nop */ /* 0218208C */ _t95 = cpu->r[1] + 0x00000074u; /* 0218208C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02182090 */ cpu->lr = cpu->r[0]; /* 02182094 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02182098 */ cpu->r[3] = 0x00000001u; /* 0218209C */ return; L_021820A0: ; // 0x21820a0 /* 021820A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu); /* 021820A4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 021820A4 */ _t97 = _t96 & 0x00000001u; /* 021820A4 */ if (_t97) goto L_021820A8; else goto L_021820C0; L_021820A8: ; // 0x21820a8 /* 021820A8 */ /* nop */ /* 021820AC */ _t98 = cpu->r[1] + 0x00000074u; /* 021820AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 021820B0 */ cpu->lr = cpu->r[0]; /* 021820B4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 021820B8 */ cpu->r[3] = 0x00000000u; /* 021820BC */ return; L_021820C0: ; // 0x21820c0 /* 021820C0 */ _t99 = cpu->r[24] + 0x00000000u; /* 021820C0 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[30]); /* 021820C4 */ /* nop */ /* 021820C8 */ _t100 = cpu->r[1] + 0x00000074u; /* 021820C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 021820CC */ cpu->lr = cpu->r[0]; /* 021820D0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 021820D4 */ cpu->r[3] = 0x00000001u; /* 021820D8 */ return; } // fn_02181DD0 @ 0x2181dd0 void Gambit_fn_02181DD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100; L_02181DD0: ; // 0x2181dd0 /* 02181DD0 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02181DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02181DD0 */ cpu->r[1] = _t0; /* 02181DD4 */ _t1 = cpu->r[1] + 0x00000074u; /* 02181DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02181DD8 */ /* nop */ /* 02181DDC */ cpu->r[24] = cpu->r[3]; /* 02181DE0 */ cpu->r[3] = cpu->r[4]; /* 02181DE4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02181DE8 */ cpu->r[21] = cpu->r[5]; /* 02181DEC */ Gambit_fn_027DBA48(cpu); /* 02181DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02181DF4 */ cpu->r[19] = 0x00000000u; /* 02181DF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181DF8 */ _t3 = _t2 & 0x00000001u; /* 02181DF8 */ if (_t3) goto L_021820A8; else goto L_02181DFC; L_02181DFC: ; // 0x2181dfc /* 02181DFC */ cpu->r[28] = 0x10020000u; /* 02181E00 */ _t4 = cpu->r[1] + 0x00000028u; /* 02181E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02181E04 */ cpu->r[31] = 0x10110000u; /* 02181E08 */ cpu->r[28] = cpu->r[28] + 0x00004848u; /* 02181E0C */ cpu->r[25] = 0x101D0000u; /* 02181E10 */ cpu->r[27] = 0x00080000u; /* 02181E14 */ _t5 = cpu->r[1] + 0x00000014u; /* 02181E14 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02181E18 */ cpu->r[18] = 0x101D0000u; /* 02181E1C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02181E20 */ _t6 = cpu->r[31] + 0x00007399u; /* 02181E20 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 02181E24 */ cpu->r[25] = cpu->r[25] + 0xFFFFEEA8u; /* 02181E28 */ cpu->r[26] = 0x00000001u; /* 02181E2C */ _t7 = cpu->r[1] + 0x00000010u; /* 02181E2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02181E30 */ cpu->r[29] = cpu->r[31]; /* 02181E34 */ cpu->r[23] = 0x101D0000u; /* 02181E38 */ cpu->r[22] = 0x101D0000u; /* 02181E3C */ cpu->r[20] = 0x101D0000u; /* 02181E40 */ cpu->r[30] = 0xFFFFFFFFu; L_02181E44: ; // 0x2181e44 /* 02181E44 */ _t8 = cpu->r[23] + 0xFFFFD8E0u; /* 02181E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02181E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181E4C */ cpu->r[17] = cpu->r[30] + 0x00000001u; /* 02181E50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181E50 */ _t10 = _t9 & 0x00000001u; /* 02181E50 */ if (_t10) goto L_02181E54; else goto L_02181E6C; L_02181E54: ; // 0x2181e54 /* 02181E54 */ cpu->r[4] = 0x101C0000u; /* 02181E58 */ cpu->r[3] = cpu->r[18] + 0x00003CEBu; /* 02181E5C */ cpu->r[5] = 0x0000001Eu; /* 02181E60 */ cpu->r[4] = cpu->r[4] + 0x00004584u; /* 02181E64 */ _t11 = cpu->r[23] + 0xFFFFD8E0u; /* 02181E64 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]); /* 02181E68 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02181E6C: ; // 0x2181e6c /* 02181E6C */ _t12 = cpu->r[22] + 0xFFFFD8DCu; /* 02181E6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02181E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02181E74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181E74 */ _t14 = _t13 & 0x00000001u; /* 02181E74 */ if (_t14) goto L_02181E78; else goto L_02181E80; L_02181E78: ; // 0x2181e78 /* 02181E78 */ _t15 = cpu->r[20] + 0xFFFFEEA4u; /* 02181E78 */ rbrew_write32(cpu->mem, _t15, cpu->r[19]); /* 02181E7C */ _t16 = cpu->r[22] + 0xFFFFD8DCu; /* 02181E7C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]); L_02181E80: ; // 0x2181e80 /* 02181E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u); /* 02181E84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02181E84 */ _t18 = _t17 & 0x00000001u; /* 02181E84 */ if (_t18) goto L_02181ED8; else goto L_02181E88; L_02181E88: ; // 0x2181e88 /* 02181E88 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02181E88 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02181E8C */ cpu->r[8] = 0x00000000u; /* 02181E90 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181E94 */ _t20 = cpu->r[1] + 0x00000008u; /* 02181E94 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02181E98 */ Gambit_fn_021820F0(cpu); /* 02181E9C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02181E9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02181EA0 */ _t22 = cpu->r[4] + 0x00000014u; /* 02181EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02181EA4 */ cpu->ctr = cpu->r[0]; /* 02181EA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181EAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181EB0 */ _t23 = cpu->r[1] + 0x00000014u; /* 02181EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02181EB4 */ _t24 = cpu->r[7] + 0x00000014u; /* 02181EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02181EB8 */ cpu->ctr = cpu->r[0]; /* 02181EBC */ _t25 = cpu->r[1] + 0x00000008u; /* 02181EBC */ cpu->r[17] = rbrew_read32(cpu->mem, _t25); /* 02181EC0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02181EC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181EC8 */ _t26 = cpu->r[1] + 0x00000010u; /* 02181EC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02181ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[6]); /* 02181ED0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181ED0 */ _t28 = _t27 & 0x00000001u; /* 02181ED0 */ if (_t28) goto L_02181ED4; else goto L_02181FCC; L_02181ED4: ; // 0x2181ed4 /* 02181ED4 */ goto L_02181F6C; L_02181ED8: ; // 0x2181ed8 /* 02181ED8 */ _t29 = cpu->r[20] + 0xFFFFEEA4u; /* 02181ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02181EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02181EE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181EE0 */ _t31 = _t30 & 0x00000001u; /* 02181EE0 */ if (_t31) goto L_02181EE4; else goto L_02181F1C; L_02181EE4: ; // 0x2181ee4 /* 02181EE4 */ Gambit_fn_0282A450(cpu); /* 02181EE8 */ cpu->r[16] = cpu->r[3]; /* 02181EEC */ Gambit_fn_02836FFC(cpu); /* 02181EF0 */ _t32 = cpu->r[20] + 0xFFFFEEA4u; /* 02181EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02181EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02181EF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181EF8 */ _t34 = _t33 & 0x00000001u; /* 02181EF8 */ if (_t34) goto L_02181EFC; else goto L_02181F10; L_02181EFC: ; // 0x2181efc /* 02181EFC */ cpu->r[5] = 0x00000005u; /* 02181F00 */ cpu->r[4] = cpu->r[18] + 0x00003CEBu; /* 02181F04 */ cpu->r[3] = cpu->r[25]; /* 02181F08 */ Gambit_fn_0282A374(cpu); /* 02181F0C */ _t35 = cpu->r[20] + 0xFFFFEEA4u; /* 02181F0C */ rbrew_write32(cpu->mem, _t35, cpu->r[25]); L_02181F10: ; // 0x2181f10 /* 02181F10 */ cpu->r[3] = cpu->r[16]; /* 02181F14 */ Gambit_fn_02837030(cpu); /* 02181F18 */ _t36 = cpu->r[20] + 0xFFFFEEA4u; /* 02181F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); L_02181F1C: ; // 0x2181f1c /* 02181F1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[17], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02181F20 */ _t37 = cpu->r[12] + cpu->r[0]; /* 02181F20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02181F24 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02181F24 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02181F28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181F2C */ _t39 = cpu->r[1] + 0x00000008u; /* 02181F2C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02181F30 */ Gambit_fn_021820F0(cpu); /* 02181F34 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02181F34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02181F38 */ _t41 = cpu->r[4] + 0x00000014u; /* 02181F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02181F3C */ cpu->ctr = cpu->r[0]; /* 02181F40 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02181F44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181F48 */ _t42 = cpu->r[1] + 0x00000014u; /* 02181F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02181F4C */ _t43 = cpu->r[7] + 0x00000014u; /* 02181F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02181F50 */ cpu->ctr = cpu->r[0]; /* 02181F54 */ _t44 = cpu->r[1] + 0x00000008u; /* 02181F54 */ cpu->r[17] = rbrew_read32(cpu->mem, _t44); /* 02181F58 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02181F5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181F60 */ _t45 = cpu->r[1] + 0x00000010u; /* 02181F60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02181F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[6]); /* 02181F68 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181F68 */ _t47 = _t46 & 0x00000001u; /* 02181F68 */ if (_t47) goto L_02181F6C; else goto L_02181FCC; L_02181F6C: ; // 0x2181f6c /* 02181F6C */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02181F6C */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 02181F70 */ cpu->r[27] = 0x00000000u; /* 02181F74 */ _t49 = cpu->r[1] + 0x00000018u; /* 02181F74 */ rbrew_write32(cpu->mem, _t49, cpu->r[21]); /* 02181F78 */ cpu->r[10] = 0x10020000u; /* 02181F7C */ _t50 = cpu->r[1] + 0x00000024u; /* 02181F7C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 02181F80 */ cpu->r[10] = cpu->r[10] + 0x00004868u; /* 02181F84 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02181F88 */ _t51 = cpu->r[1] + 0x00000020u; /* 02181F88 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 02181F8C */ Gambit_fn_021820F0(cpu); /* 02181F90 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02181F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02181F94 */ _t53 = cpu->r[12] + 0x00000014u; /* 02181F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02181F98 */ cpu->ctr = cpu->r[0]; /* 02181F9C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02181FA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181FA4 */ _t54 = cpu->r[1] + 0x00000024u; /* 02181FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02181FA8 */ _t55 = cpu->r[5] + 0x00000014u; /* 02181FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02181FAC */ cpu->ctr = cpu->r[6]; /* 02181FB0 */ _t56 = cpu->r[1] + 0x00000018u; /* 02181FB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02181FB4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02181FB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02181FBC */ _t57 = cpu->r[1] + 0x00000020u; /* 02181FBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02181FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 02181FC4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181FC4 */ _t59 = _t58 & 0x00000001u; /* 02181FC4 */ if (_t59) goto L_02182064; else goto L_02181FC8; L_02181FC8: ; // 0x2181fc8 /* 02181FC8 */ goto L_02182020; L_02181FCC: ; // 0x2181fcc /* 02181FCC */ _t60 = cpu->r[1] + 0x00000008u; /* 02181FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02181FD0 */ cpu->ctr = cpu->r[27]; /* 02181FD4 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; L_02181FD8: ; // 0x2181fd8 /* 02181FD8 */ _t61 = cpu->r[12] + 0x00000000u; /* 02181FD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t61); /* 02181FDC */ _t62 = cpu->r[4] + 0x00000001u; /* 02181FDC */ cpu->r[9] = rbrew_read8(cpu->mem, _t62); /* 02181FDC */ cpu->r[4] = _t62; /* 02181FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02181FE4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181FE4 */ _t64 = _t63 & 0x00000001u; /* 02181FE4 */ if (_t64) goto L_02181FE8; else goto L_02181FF8; L_02181FE8: ; // 0x2181fe8 /* 02181FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02181FEC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02181FEC */ _t66 = _t65 & 0x00000001u; /* 02181FEC */ if (_t66) goto L_02181F6C; else goto L_02181FF0; L_02181FF0: ; // 0x2181ff0 /* 02181FF0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02181FF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02181FF4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02181FF4 */ _t68 = _t67 >> (0x00000002u & 31u); /* 02181FF4 */ _t69 = _t68 & 0x00000001u; /* 02181FF4 */ if (_t69) goto L_02181FD8; else goto L_02181FF8; L_02181FF8: ; // 0x2181ff8 /* 02181FF8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02181FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 02182000 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182000 */ _t71 = _t70 & 0x00000001u; /* 02182000 */ if (_t71) goto L_021820A8; else goto L_02182004; L_02182004: ; // 0x2182004 /* 02182004 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02182004 */ _t73 = _t72 & 0x00000001u; /* 02182004 */ if (_t73) goto L_02181E44; else goto L_02182008; L_02182008: ; // 0x2182008 /* 02182008 */ /* nop */ /* 0218200C */ _t74 = cpu->r[1] + 0x00000074u; /* 0218200C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02182010 */ cpu->lr = cpu->r[0]; /* 02182014 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02182018 */ cpu->r[3] = 0x00000000u; /* 0218201C */ return; L_02182020: ; // 0x2182020 /* 02182020 */ cpu->r[10] = 0x00080000u; /* 02182024 */ _t75 = cpu->r[1] + 0x00000020u; /* 02182024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02182028 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0218202C */ _t76 = cpu->r[1] + 0x00000018u; /* 0218202C */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02182030 */ cpu->ctr = cpu->r[10]; /* 02182034 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_02182038: ; // 0x2182038 /* 02182038 */ _t77 = cpu->r[9] + 0x00000000u; /* 02182038 */ cpu->r[4] = rbrew_read8(cpu->mem, _t77); /* 0218203C */ _t78 = cpu->r[11] + 0x00000001u; /* 0218203C */ cpu->r[8] = rbrew_read8(cpu->mem, _t78); /* 0218203C */ cpu->r[11] = _t78; /* 02182040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02182044 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182044 */ _t80 = _t79 & 0x00000001u; /* 02182044 */ if (_t80) goto L_02182048; else goto L_02182070; L_02182048: ; // 0x2182048 /* 02182048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0218204C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218204C */ _t82 = _t81 & 0x00000001u; /* 0218204C */ if (_t82) goto L_02182064; else goto L_02182050; L_02182050: ; // 0x2182050 /* 02182050 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02182054 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02182054 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02182054 */ _t84 = _t83 >> (0x00000002u & 31u); /* 02182054 */ _t85 = _t84 & 0x00000001u; /* 02182054 */ if (_t85) goto L_02182038; else goto L_02182058; L_02182058: ; // 0x2182058 /* 02182058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0218205C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218205C */ _t87 = _t86 & 0x00000001u; /* 0218205C */ if (_t87) goto L_021820A0; else goto L_02182060; L_02182060: ; // 0x2182060 /* 02182060 */ goto L_02182078; L_02182064: ; // 0x2182064 /* 02182064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02182068 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182068 */ _t89 = _t88 & 0x00000001u; /* 02182068 */ if (_t89) goto L_02182070; else goto L_0218206C; L_0218206C: ; // 0x218206c /* 0218206C */ cpu->r[27] = 0x00000001u; L_02182070: ; // 0x2182070 /* 02182070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02182074 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182074 */ _t91 = _t90 & 0x00000001u; /* 02182074 */ if (_t91) goto L_021820A0; else goto L_02182078; L_02182078: ; // 0x2182078 /* 02182078 */ cpu->r[30] = 0x00000000u; /* 0218207C */ _t92 = cpu->r[1] + 0x0000002Cu; /* 0218207C */ rbrew_write32(cpu->mem, _t92, cpu->r[30]); /* 02182080 */ _t93 = cpu->r[1] + 0x0000002Cu; /* 02182080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02182084 */ _t94 = cpu->r[24] + 0x00000000u; /* 02182084 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[30]); /* 02182088 */ /* nop */ /* 0218208C */ _t95 = cpu->r[1] + 0x00000074u; /* 0218208C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02182090 */ cpu->lr = cpu->r[0]; /* 02182094 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02182098 */ cpu->r[3] = 0x00000001u; /* 0218209C */ return; L_021820A0: ; // 0x21820a0 /* 021820A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu); /* 021820A4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 021820A4 */ _t97 = _t96 & 0x00000001u; /* 021820A4 */ if (_t97) goto L_021820A8; else goto L_021820C0; L_021820A8: ; // 0x21820a8 /* 021820A8 */ /* nop */ /* 021820AC */ _t98 = cpu->r[1] + 0x00000074u; /* 021820AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 021820B0 */ cpu->lr = cpu->r[0]; /* 021820B4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 021820B8 */ cpu->r[3] = 0x00000000u; /* 021820BC */ return; L_021820C0: ; // 0x21820c0 /* 021820C0 */ _t99 = cpu->r[24] + 0x00000000u; /* 021820C0 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[30]); /* 021820C4 */ /* nop */ /* 021820C8 */ _t100 = cpu->r[1] + 0x00000074u; /* 021820C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 021820CC */ cpu->lr = cpu->r[0]; /* 021820D0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 021820D4 */ cpu->r[3] = 0x00000001u; /* 021820D8 */ return; } // fn_021820DC @ 0x21820dc void Gambit_fn_021820DC(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_021820DC: ; // 0x21820dc /* 021820DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021820E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021820E0 */ _t1 = _t0 & 0x00000001u; /* 021820E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021820E0 */ goto L_021820E4; L_021820E4: ; // 0x21820e4 /* 021820E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021820E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021820E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021820E8 */ _t3 = _t2 & 0x00000001u; /* 021820E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021820E8 */ goto L_021820EC; L_021820EC: ; // 0x21820ec /* 021820EC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021820F0 @ 0x21820f0 void Gambit_fn_021820F0(CPUState* cpu) { L_021820F0: ; // 0x21820f0 /* 021820F0 */ return; } // fn_021820F4 @ 0x21820f4 void Gambit_fn_021820F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021820F4: ; // 0x21820f4 /* 021820F4 */ cpu->r[0] = cpu->lr; /* 021820F8 */ _t0 = cpu->r[1] + 0x00000004u; /* 021820F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021820FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182100 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02182100 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02182100 */ cpu->r[1] = _t1; /* 02182104 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182104 */ _t3 = _t2 & 0x00000001u; /* 02182104 */ if (_t3) goto L_02182108; else goto L_02182118; L_02182108: ; // 0x2182108 /* 02182108 */ cpu->r[3] = 0x00000001u; /* 0218210C */ Gambit_fn_02801A78(cpu); /* 02182110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182114 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182114 */ _t5 = _t4 & 0x00000001u; /* 02182114 */ if (_t5) goto L_02182120; else goto L_02182118; L_02182118: ; // 0x2182118 /* 02182118 */ cpu->r[0] = 0x00000000u; /* 0218211C */ _t6 = cpu->r[3] + 0x00000000u; /* 0218211C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02182120: ; // 0x2182120 /* 02182120 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02182120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02182124 */ cpu->lr = cpu->r[0]; /* 02182128 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0218212C */ return; } // fn_02182100 @ 0x2182100 void Gambit_fn_02182100(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02182100: ; // 0x2182100 /* 02182100 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02182100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02182100 */ cpu->r[1] = _t0; /* 02182104 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182104 */ _t2 = _t1 & 0x00000001u; /* 02182104 */ if (_t2) goto L_02182108; else goto L_02182118; L_02182108: ; // 0x2182108 /* 02182108 */ cpu->r[3] = 0x00000001u; /* 0218210C */ Gambit_fn_02801A78(cpu); /* 02182110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182114 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182114 */ _t4 = _t3 & 0x00000001u; /* 02182114 */ if (_t4) goto L_02182120; else goto L_02182118; L_02182118: ; // 0x2182118 /* 02182118 */ cpu->r[0] = 0x00000000u; /* 0218211C */ _t5 = cpu->r[3] + 0x00000000u; /* 0218211C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); L_02182120: ; // 0x2182120 /* 02182120 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02182120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02182124 */ cpu->lr = cpu->r[0]; /* 02182128 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0218212C */ return; } // fn_02182130 @ 0x2182130 void Gambit_fn_02182130(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186; L_02182130: ; // 0x2182130 /* 02182130 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02182130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02182130 */ cpu->r[1] = _t0; /* 02182134 */ /* nop */ /* 02182138 */ cpu->r[0] = cpu->lr; /* 0218213C */ _t1 = cpu->r[1] + 0x00000054u; /* 0218213C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02182140 */ cpu->r[29] = cpu->r[3]; /* 02182140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02182144 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182144 */ _t3 = _t2 & 0x00000001u; /* 02182144 */ if (_t3) goto L_02182148; else goto L_02182158; L_02182148: ; // 0x2182148 /* 02182148 */ cpu->r[3] = 0x00000040u; /* 0218214C */ Gambit_fn_02801A78(cpu); /* 02182150 */ cpu->r[29] = cpu->r[3]; /* 02182150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02182154 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182154 */ _t5 = _t4 & 0x00000001u; /* 02182154 */ if (_t5) goto L_021826EC; else goto L_02182158; L_02182158: ; // 0x2182158 /* 02182158 */ cpu->r[31] = cpu->r[29]; /* 02182158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0218215C */ cpu->r[28] = 0x00000000u; /* 02182160 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182160 */ _t7 = _t6 & 0x00000001u; /* 02182160 */ if (_t7) goto L_02182164; else goto L_02182174; L_02182164: ; // 0x2182164 /* 02182164 */ cpu->r[3] = 0x00000038u; /* 02182168 */ Gambit_fn_02801A78(cpu); /* 0218216C */ cpu->r[31] = cpu->r[3]; /* 0218216C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02182170 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182170 */ _t9 = _t8 & 0x00000001u; /* 02182170 */ if (_t9) goto L_021821A4; else goto L_02182174; L_02182174: ; // 0x2182174 /* 02182174 */ cpu->r[3] = cpu->r[31]; /* 02182178 */ Gambit_fn_027FC29C(cpu); /* 0218217C */ cpu->r[12] = 0x10020000u; /* 02182180 */ _t10 = cpu->r[31] + 0x00000030u; /* 02182180 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02182184 */ cpu->r[12] = cpu->r[12] + 0x00004944u; /* 02182188 */ _t11 = cpu->r[31] + 0x00000034u; /* 02182188 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 0218218C */ _t12 = cpu->r[31] + 0x00000004u; /* 0218218C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02182190 */ _t13 = cpu->r[31] + 0x00000024u; /* 02182190 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02182194 */ _t14 = cpu->r[31] + 0x00000028u; /* 02182194 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02182198 */ _t15 = cpu->r[31] + 0x0000002Cu; /* 02182198 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 0218219C */ _t16 = cpu->r[31] + 0x0000001Cu; /* 0218219C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 021821A0 */ _t17 = cpu->r[31] + 0x00000020u; /* 021821A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); L_021821A4: ; // 0x21821a4 /* 021821A4 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 021821A8 */ Gambit_fn_021820F4(cpu); /* 021821AC */ cpu->r[0] = 0x00000005u; /* 021821B0 */ cpu->r[3] = cpu->r[29]; /* 021821B4 */ cpu->r[4] = cpu->r[29]; /* 021821B8 */ cpu->r[6] = 0x00000000u; /* 021821BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021821C0 */ _t18 = cpu->r[1] + 0x00000008u; /* 021821C0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 021821C4 */ Gambit_fn_02182E20(cpu); /* 021821C8 */ cpu->r[27] = 0x10020000u; /* 021821CC */ cpu->r[26] = 0x02180000u; /* 021821D0 */ cpu->r[27] = cpu->r[27] + 0x00004874u; /* 021821D4 */ cpu->r[0] = 0x10020000u; /* 021821D8 */ cpu->r[26] = cpu->r[26] + 0x00002D84u; /* 021821DC */ cpu->r[0] = cpu->r[0] + 0x000048D4u; /* 021821E0 */ cpu->ctr = cpu->r[26]; /* 021821E4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021821E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 021821E8 */ _t20 = cpu->r[1] + 0x00000010u; /* 021821E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 021821EC */ _t21 = cpu->r[29] + 0x00000018u; /* 021821EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t21); /* 021821F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021821F4 */ _t22 = cpu->r[24] + 0x00000000u; /* 021821F4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t22); /* 021821F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021821FC */ cpu->r[31] = 0x10110000u; /* 02182200 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02182200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02182204 */ _t24 = cpu->r[31] + 0x00007399u; /* 02182204 */ cpu->r[31] = rbrew_read8(cpu->mem, _t24); /* 02182208 */ _t25 = cpu->r[11] + 0x00000000u; /* 02182208 */ cpu->r[5] = rbrew_read8(cpu->mem, _t25); /* 0218220C */ cpu->r[30] = 0x00000000u; /* 02182210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02182214 */ cpu->r[0] = 0x00080000u; /* 02182218 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182218 */ _t27 = _t26 & 0x00000001u; /* 02182218 */ if (_t27) goto L_02182240; else goto L_0218221C; L_0218221C: ; // 0x218221c /* 0218221C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02182220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02182224 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02182228 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182228 */ _t29 = _t28 & 0x00000001u; /* 02182228 */ if (_t29) goto L_0218223C; else goto L_0218222C; L_0218222C: ; // 0x218222c /* 0218222C */ _t30 = cpu->r[11] + 0x00000000u; /* 0218222C */ cpu->r[6] = rbrew_read8(cpu->mem, _t30); /* 02182230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02182234 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182234 */ _t32 = _t31 & 0x00000001u; /* 02182234 */ if (_t32) goto L_02182238; else goto L_0218221C; L_02182238: ; // 0x2182238 /* 02182238 */ goto L_02182240; L_0218223C: ; // 0x218223c /* 0218223C */ cpu->r[30] = 0x00000000u; L_02182240: ; // 0x2182240 /* 02182240 */ _t33 = cpu->r[24] + 0x00000008u; /* 02182240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02182244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02182248 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02182248 */ _t35 = _t34 & 0x00000001u; /* 02182248 */ if (_t35) goto L_02182250; else goto L_0218224C; L_0218224C: ; // 0x218224c /* 0218224C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02182250: ; // 0x2182250 /* 02182250 */ _t36 = cpu->r[1] + 0x00000010u; /* 02182250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02182254 */ _t37 = cpu->r[7] + 0x00000014u; /* 02182254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02182258 */ cpu->ctr = cpu->r[0]; /* 0218225C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02182260 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02182264 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02182264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02182268 */ cpu->r[6] = 0x00000000u; /* 0218226C */ cpu->r[5] = cpu->r[30]; /* 02182270 */ cpu->r[3] = cpu->r[25]; /* 02182274 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02182278 */ _t39 = cpu->r[25] + cpu->r[30]; /* 02182278 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]); /* 0218227C */ cpu->r[0] = 0x02180000u; /* 02182280 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02182280 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[28]); /* 02182284 */ cpu->r[0] = cpu->r[0] + 0x00002E1Cu; /* 02182288 */ _t41 = cpu->r[1] + 0x00000016u; /* 02182288 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[28]); /* 0218228C */ cpu->r[11] = 0x00000000u; /* 02182290 */ _t42 = cpu->r[1] + 0x00000020u; /* 02182290 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02182294 */ cpu->r[0] = 0xFFFFFFFFu; /* 02182298 */ _t43 = cpu->r[1] + 0x00000024u; /* 02182298 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[28]); /* 0218229C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 021822A0 */ _t44 = cpu->r[1] + 0x00000008u; /* 021822A0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[11]); /* 021822A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 021822A8 */ _t45 = cpu->r[1] + 0x00000026u; /* 021822A8 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[28]); /* 021822AC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021822B0 */ _t46 = cpu->r[1] + 0x00000028u; /* 021822B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]); /* 021822B4 */ cpu->r[3] = cpu->r[29]; /* 021822B8 */ _t47 = cpu->r[1] + 0x0000001Eu; /* 021822B8 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]); /* 021822BC */ _t48 = cpu->r[1] + 0x00000014u; /* 021822BC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]); /* 021822C0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 021822C4 */ _t49 = cpu->r[1] + 0x00000018u; /* 021822C4 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 021822C8 */ Gambit_fn_021830D0(cpu); /* 021822CC */ cpu->r[10] = 0x10020000u; /* 021822D0 */ _t50 = cpu->r[1] + 0x00000010u; /* 021822D0 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]); /* 021822D4 */ cpu->r[10] = cpu->r[10] + 0x000048F4u; /* 021822D8 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 021822D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 021822DC */ _t52 = cpu->r[29] + 0x00000014u; /* 021822DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 021822E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 021822E4 */ _t53 = cpu->r[29] + 0x00000018u; /* 021822E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t53); /* 021822E8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 021822E8 */ _t55 = _t54 & 0x00000001u; /* 021822E8 */ if (_t55) goto L_021822EC; else goto L_021822F0; L_021822EC: ; // 0x21822ec /* 021822EC */ cpu->r[25] = cpu->r[25] + 0x00000024u; L_021822F0: ; // 0x21822f0 /* 021822F0 */ cpu->ctr = cpu->r[26]; /* 021822F4 */ _t56 = cpu->r[25] + 0x00000000u; /* 021822F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t56); /* 021822F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021822FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02182300 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02182300 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02182304 */ _t58 = cpu->r[7] + 0x00000000u; /* 02182304 */ cpu->r[12] = rbrew_read8(cpu->mem, _t58); /* 02182308 */ cpu->r[30] = 0x00000000u; /* 0218230C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02182310 */ cpu->r[8] = 0x00080000u; /* 02182314 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182314 */ _t60 = _t59 & 0x00000001u; /* 02182314 */ if (_t60) goto L_0218233C; else goto L_02182318; L_02182318: ; // 0x2182318 /* 02182318 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0218231C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02182320 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02182324 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182324 */ _t62 = _t61 & 0x00000001u; /* 02182324 */ if (_t62) goto L_02182338; else goto L_02182328; L_02182328: ; // 0x2182328 /* 02182328 */ _t63 = cpu->r[7] + 0x00000000u; /* 02182328 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63); /* 0218232C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02182330 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182330 */ _t65 = _t64 & 0x00000001u; /* 02182330 */ if (_t65) goto L_02182334; else goto L_02182318; L_02182334: ; // 0x2182334 /* 02182334 */ goto L_0218233C; L_02182338: ; // 0x2182338 /* 02182338 */ cpu->r[30] = 0x00000000u; L_0218233C: ; // 0x218233c /* 0218233C */ _t66 = cpu->r[25] + 0x00000008u; /* 0218233C */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 02182340 */ _t67 = cpu->r[1] + 0x00000010u; /* 02182340 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02182344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02182348 */ _t68 = cpu->r[5] + 0x00000014u; /* 02182348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 0218234C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218234C */ _t70 = _t69 & 0x00000001u; /* 0218234C */ if (_t70) goto L_02182354; else goto L_02182350; L_02182350: ; // 0x2182350 /* 02182350 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_02182354: ; // 0x2182354 /* 02182354 */ cpu->ctr = cpu->r[6]; /* 02182358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0218235C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02182360 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 02182360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02182364 */ cpu->r[3] = cpu->r[24]; /* 02182368 */ cpu->r[5] = cpu->r[30]; /* 0218236C */ cpu->r[6] = 0x00000000u; /* 02182370 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02182374 */ _t72 = cpu->r[24] + cpu->r[30]; /* 02182374 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]); /* 02182378 */ cpu->r[0] = 0xFFFFFFFFu; /* 0218237C */ _t73 = cpu->r[1] + 0x0000001Cu; /* 0218237C */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[28]); /* 02182380 */ cpu->r[7] = 0x02180000u; /* 02182384 */ _t74 = cpu->r[1] + 0x00000028u; /* 02182384 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); /* 02182388 */ cpu->r[7] = cpu->r[7] + 0x0000272Cu; /* 0218238C */ _t75 = cpu->r[1] + 0x00000016u; /* 0218238C */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[0]); /* 02182390 */ cpu->r[0] = 0x00000001u; /* 02182394 */ _t76 = cpu->r[1] + 0x00000018u; /* 02182394 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]); /* 02182398 */ _t77 = cpu->r[1] + 0x00000026u; /* 02182398 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[28]); /* 0218239C */ cpu->r[3] = cpu->r[29]; /* 021823A0 */ _t78 = cpu->r[1] + 0x00000014u; /* 021823A0 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[28]); /* 021823A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 021823A8 */ _t79 = cpu->r[1] + 0x00000024u; /* 021823A8 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]); /* 021823AC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021823B0 */ _t80 = cpu->r[1] + 0x00000008u; /* 021823B0 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]); /* 021823B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021823B8 */ _t81 = cpu->r[1] + 0x0000001Eu; /* 021823B8 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]); /* 021823BC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 021823C0 */ _t82 = cpu->r[1] + 0x00000020u; /* 021823C0 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]); /* 021823C4 */ Gambit_fn_021830D0(cpu); /* 021823C8 */ cpu->r[8] = 0x10020000u; /* 021823CC */ _t83 = cpu->r[1] + 0x00000010u; /* 021823CC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 021823D0 */ cpu->r[8] = cpu->r[8] + 0x000048E4u; /* 021823D4 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 021823D4 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]); /* 021823D8 */ _t85 = cpu->r[29] + 0x00000014u; /* 021823D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 021823DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 021823E0 */ _t86 = cpu->r[29] + 0x00000018u; /* 021823E0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t86); /* 021823E4 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 021823E4 */ _t88 = _t87 & 0x00000001u; /* 021823E4 */ if (_t88) goto L_021823E8; else goto L_021823EC; L_021823E8: ; // 0x21823e8 /* 021823E8 */ cpu->r[25] = cpu->r[25] + 0x00000048u; L_021823EC: ; // 0x21823ec /* 021823EC */ cpu->ctr = cpu->r[26]; /* 021823F0 */ _t89 = cpu->r[25] + 0x00000000u; /* 021823F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t89); /* 021823F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021823F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021823FC */ _t90 = cpu->r[1] + 0x0000000Cu; /* 021823FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 02182400 */ _t91 = cpu->r[12] + 0x00000000u; /* 02182400 */ cpu->r[11] = rbrew_read8(cpu->mem, _t91); /* 02182404 */ cpu->r[30] = 0x00000000u; /* 02182408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0218240C */ cpu->r[0] = 0x00080000u; /* 02182410 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182410 */ _t93 = _t92 & 0x00000001u; /* 02182410 */ if (_t93) goto L_02182438; else goto L_02182414; L_02182414: ; // 0x2182414 /* 02182414 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02182418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0218241C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02182420 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182420 */ _t95 = _t94 & 0x00000001u; /* 02182420 */ if (_t95) goto L_02182434; else goto L_02182424; L_02182424: ; // 0x2182424 /* 02182424 */ _t96 = cpu->r[12] + 0x00000000u; /* 02182424 */ cpu->r[5] = rbrew_read8(cpu->mem, _t96); /* 02182428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0218242C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218242C */ _t98 = _t97 & 0x00000001u; /* 0218242C */ if (_t98) goto L_02182430; else goto L_02182414; L_02182430: ; // 0x2182430 /* 02182430 */ goto L_02182438; L_02182434: ; // 0x2182434 /* 02182434 */ cpu->r[30] = 0x00000000u; L_02182438: ; // 0x2182438 /* 02182438 */ _t99 = cpu->r[25] + 0x00000008u; /* 02182438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 0218243C */ _t100 = cpu->r[1] + 0x00000010u; /* 0218243C */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 02182440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02182444 */ _t101 = cpu->r[6] + 0x00000014u; /* 02182444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02182448 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02182448 */ _t103 = _t102 & 0x00000001u; /* 02182448 */ if (_t103) goto L_02182450; else goto L_0218244C; L_0218244C: ; // 0x218244c /* 0218244C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_02182450: ; // 0x2182450 /* 02182450 */ cpu->ctr = cpu->r[8]; /* 02182454 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02182458 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218245C */ _t104 = cpu->r[1] + 0x0000000Cu; /* 0218245C */ cpu->r[4] = rbrew_read32(cpu->mem, _t104); /* 02182460 */ cpu->r[3] = cpu->r[24]; /* 02182464 */ cpu->r[5] = cpu->r[30]; /* 02182468 */ cpu->r[6] = 0x00000000u; /* 0218246C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02182470 */ _t105 = cpu->r[24] + cpu->r[30]; /* 02182470 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[31]); /* 02182474 */ cpu->r[0] = 0xFFFFFFFFu; /* 02182478 */ _t106 = cpu->r[1] + 0x00000028u; /* 02182478 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]); /* 0218247C */ cpu->r[11] = 0x02180000u; /* 02182480 */ _t107 = cpu->r[1] + 0x00000020u; /* 02182480 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]); /* 02182484 */ cpu->r[11] = cpu->r[11] + 0x0000297Cu; /* 02182488 */ _t108 = cpu->r[1] + 0x00000016u; /* 02182488 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[0]); /* 0218248C */ cpu->r[0] = 0x00000002u; /* 02182490 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 02182490 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]); /* 02182494 */ _t110 = cpu->r[1] + 0x00000014u; /* 02182494 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[28]); /* 02182498 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0218249C */ _t111 = cpu->r[1] + 0x00000008u; /* 0218249C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[0]); /* 021824A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 021824A4 */ _t112 = cpu->r[1] + 0x00000018u; /* 021824A4 */ rbrew_write32(cpu->mem, _t112, cpu->r[11]); /* 021824A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021824AC */ _t113 = cpu->r[1] + 0x0000001Eu; /* 021824AC */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[28]); /* 021824B0 */ cpu->r[3] = cpu->r[29]; /* 021824B4 */ _t114 = cpu->r[1] + 0x00000026u; /* 021824B4 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[28]); /* 021824B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 021824BC */ _t115 = cpu->r[1] + 0x00000024u; /* 021824BC */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]); /* 021824C0 */ Gambit_fn_021830D0(cpu); /* 021824C4 */ cpu->r[5] = 0x10020000u; /* 021824C8 */ _t116 = cpu->r[1] + 0x00000010u; /* 021824C8 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]); /* 021824CC */ cpu->r[5] = cpu->r[5] + 0x00004908u; /* 021824D0 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 021824D0 */ rbrew_write32(cpu->mem, _t117, cpu->r[5]); /* 021824D4 */ _t118 = cpu->r[29] + 0x00000014u; /* 021824D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118); /* 021824D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 021824DC */ _t119 = cpu->r[29] + 0x00000018u; /* 021824DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t119); /* 021824E0 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 021824E0 */ _t121 = _t120 & 0x00000001u; /* 021824E0 */ if (_t121) goto L_021824E4; else goto L_021824E8; L_021824E4: ; // 0x21824e4 /* 021824E4 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu; L_021824E8: ; // 0x21824e8 /* 021824E8 */ cpu->ctr = cpu->r[26]; /* 021824EC */ _t122 = cpu->r[30] + 0x00000000u; /* 021824EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t122); /* 021824F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021824F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021824F8 */ _t123 = cpu->r[1] + 0x0000000Cu; /* 021824F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t123); /* 021824FC */ _t124 = cpu->r[7] + 0x00000000u; /* 021824FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t124); /* 02182500 */ cpu->r[25] = 0x00000000u; /* 02182504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02182508 */ cpu->r[9] = 0x00080000u; /* 0218250C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218250C */ _t126 = _t125 & 0x00000001u; /* 0218250C */ if (_t126) goto L_02182534; else goto L_02182510; L_02182510: ; // 0x2182510 /* 02182510 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02182514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 02182518 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0218251C */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 0218251C */ _t128 = _t127 & 0x00000001u; /* 0218251C */ if (_t128) goto L_02182530; else goto L_02182520; L_02182520: ; // 0x2182520 /* 02182520 */ _t129 = cpu->r[7] + 0x00000000u; /* 02182520 */ cpu->r[10] = rbrew_read8(cpu->mem, _t129); /* 02182524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02182528 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182528 */ _t131 = _t130 & 0x00000001u; /* 02182528 */ if (_t131) goto L_0218252C; else goto L_02182510; L_0218252C: ; // 0x218252c /* 0218252C */ goto L_02182534; L_02182530: ; // 0x2182530 /* 02182530 */ cpu->r[25] = 0x00000000u; L_02182534: ; // 0x2182534 /* 02182534 */ _t132 = cpu->r[30] + 0x00000008u; /* 02182534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 02182538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]); /* 0218253C */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218253C */ _t134 = _t133 & 0x00000001u; /* 0218253C */ if (_t134) goto L_02182544; else goto L_02182540; L_02182540: ; // 0x2182540 /* 02182540 */ cpu->r[25] = cpu->r[12] + 0xFFFFFFFFu; L_02182544: ; // 0x2182544 /* 02182544 */ _t135 = cpu->r[1] + 0x00000010u; /* 02182544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t135); /* 02182548 */ _t136 = cpu->r[12] + 0x00000014u; /* 02182548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 0218254C */ cpu->ctr = cpu->r[5]; /* 02182550 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02182554 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02182558 */ _t137 = cpu->r[1] + 0x0000000Cu; /* 02182558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 0218255C */ cpu->r[3] = cpu->r[24]; /* 02182560 */ cpu->r[5] = cpu->r[25]; /* 02182564 */ cpu->r[6] = 0x00000000u; /* 02182568 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0218256C */ _t138 = cpu->r[24] + cpu->r[25]; /* 0218256C */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[31]); /* 02182570 */ cpu->r[11] = 0x00000003u; /* 02182574 */ _t139 = cpu->r[1] + 0x0000001Eu; /* 02182574 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]); /* 02182578 */ cpu->r[10] = 0xFFFFFFFFu; /* 0218257C */ _t140 = cpu->r[1] + 0x00000024u; /* 0218257C */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]); /* 02182580 */ cpu->r[0] = 0x02180000u; /* 02182584 */ _t141 = cpu->r[1] + 0x00000016u; /* 02182584 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[10]); /* 02182588 */ cpu->r[0] = cpu->r[0] + 0x000029FCu; /* 0218258C */ _t142 = cpu->r[1] + 0x00000014u; /* 0218258C */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]); /* 02182590 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02182594 */ _t143 = cpu->r[1] + 0x00000008u; /* 02182594 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[11]); /* 02182598 */ cpu->r[3] = cpu->r[29]; /* 0218259C */ _t144 = cpu->r[1] + 0x00000018u; /* 0218259C */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 021825A0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021825A4 */ _t145 = cpu->r[1] + 0x00000028u; /* 021825A4 */ rbrew_write32(cpu->mem, _t145, cpu->r[28]); /* 021825A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 021825AC */ _t146 = cpu->r[1] + 0x0000001Cu; /* 021825AC */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]); /* 021825B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021825B4 */ _t147 = cpu->r[1] + 0x00000026u; /* 021825B4 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[28]); /* 021825B8 */ _t148 = cpu->r[1] + 0x00000020u; /* 021825B8 */ rbrew_write32(cpu->mem, _t148, cpu->r[28]); /* 021825BC */ Gambit_fn_021830D0(cpu); /* 021825C0 */ cpu->r[8] = 0x10020000u; /* 021825C4 */ _t149 = cpu->r[1] + 0x00000010u; /* 021825C4 */ rbrew_write32(cpu->mem, _t149, cpu->r[27]); /* 021825C8 */ cpu->r[8] = cpu->r[8] + 0x00004924u; /* 021825CC */ _t150 = cpu->r[1] + 0x0000000Cu; /* 021825CC */ rbrew_write32(cpu->mem, _t150, cpu->r[8]); /* 021825D0 */ _t151 = cpu->r[29] + 0x00000014u; /* 021825D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 021825D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 021825D8 */ _t152 = cpu->r[29] + 0x00000018u; /* 021825D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t152); /* 021825DC */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 021825DC */ _t154 = _t153 & 0x00000001u; /* 021825DC */ if (_t154) goto L_021825E0; else goto L_021825E4; L_021825E0: ; // 0x21825e0 /* 021825E0 */ cpu->r[27] = cpu->r[27] + 0x00000090u; L_021825E4: ; // 0x21825e4 /* 021825E4 */ cpu->ctr = cpu->r[26]; /* 021825E8 */ _t155 = cpu->r[27] + 0x00000000u; /* 021825E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t155); /* 021825EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021825F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021825F4 */ _t156 = cpu->r[1] + 0x0000000Cu; /* 021825F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 021825F8 */ _t157 = cpu->r[10] + 0x00000000u; /* 021825F8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t157); /* 021825FC */ cpu->r[30] = 0x00000000u; /* 02182600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02182604 */ cpu->r[0] = 0x00080000u; /* 02182608 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182608 */ _t159 = _t158 & 0x00000001u; /* 02182608 */ if (_t159) goto L_02182630; else goto L_0218260C; L_0218260C: ; // 0x218260c /* 0218260C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02182610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02182614 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02182618 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182618 */ _t161 = _t160 & 0x00000001u; /* 02182618 */ if (_t161) goto L_0218262C; else goto L_0218261C; L_0218261C: ; // 0x218261c /* 0218261C */ _t162 = cpu->r[10] + 0x00000000u; /* 0218261C */ cpu->r[7] = rbrew_read8(cpu->mem, _t162); /* 02182620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02182624 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182624 */ _t164 = _t163 & 0x00000001u; /* 02182624 */ if (_t164) goto L_02182628; else goto L_0218260C; L_02182628: ; // 0x2182628 /* 02182628 */ goto L_02182630; L_0218262C: ; // 0x218262c /* 0218262C */ cpu->r[30] = 0x00000000u; L_02182630: ; // 0x2182630 /* 02182630 */ _t165 = cpu->r[27] + 0x00000008u; /* 02182630 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165); /* 02182634 */ _t166 = cpu->r[1] + 0x00000010u; /* 02182634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166); /* 02182638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 0218263C */ _t167 = cpu->r[8] + 0x00000014u; /* 0218263C */ cpu->r[9] = rbrew_read32(cpu->mem, _t167); /* 02182640 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 02182640 */ _t169 = _t168 & 0x00000001u; /* 02182640 */ if (_t169) goto L_02182648; else goto L_02182644; L_02182644: ; // 0x2182644 /* 02182644 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02182648: ; // 0x2182648 /* 02182648 */ cpu->ctr = cpu->r[9]; /* 0218264C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02182650 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02182654 */ _t170 = cpu->r[1] + 0x0000000Cu; /* 02182654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 02182658 */ cpu->r[6] = 0x00000000u; /* 0218265C */ cpu->r[5] = cpu->r[30]; /* 02182660 */ cpu->r[3] = cpu->r[25]; /* 02182664 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02182668 */ _t171 = cpu->r[25] + cpu->r[30]; /* 02182668 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[31]); /* 0218266C */ cpu->r[0] = 0xFFFFFFFFu; /* 02182670 */ _t172 = cpu->r[1] + 0x00000026u; /* 02182670 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]); /* 02182674 */ cpu->r[10] = 0x02180000u; /* 02182678 */ _t173 = cpu->r[1] + 0x0000001Eu; /* 02182678 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]); /* 0218267C */ cpu->r[12] = 0x00000004u; /* 02182680 */ _t174 = cpu->r[1] + 0x00000016u; /* 02182680 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[0]); /* 02182684 */ cpu->r[10] = cpu->r[10] + 0x00002A84u; /* 02182688 */ _t175 = cpu->r[1] + 0x00000020u; /* 02182688 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]); /* 0218268C */ _t176 = cpu->r[1] + 0x0000001Cu; /* 0218268C */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]); /* 02182690 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02182694 */ _t177 = cpu->r[1] + 0x00000028u; /* 02182694 */ rbrew_write32(cpu->mem, _t177, cpu->r[28]); /* 02182698 */ cpu->r[3] = cpu->r[29]; /* 0218269C */ _t178 = cpu->r[1] + 0x00000008u; /* 0218269C */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[12]); /* 021826A0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021826A4 */ _t179 = cpu->r[1] + 0x00000014u; /* 021826A4 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]); /* 021826A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 021826AC */ _t180 = cpu->r[1] + 0x00000018u; /* 021826AC */ rbrew_write32(cpu->mem, _t180, cpu->r[10]); /* 021826B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021826B4 */ _t181 = cpu->r[1] + 0x00000024u; /* 021826B4 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[28]); /* 021826B8 */ Gambit_fn_021830D0(cpu); /* 021826BC */ _t182 = cpu->r[29] + 0x0000000Eu; /* 021826BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t182); /* 021826C0 */ cpu->r[3] = cpu->r[29]; /* 021826C4 */ /* nop */ /* 021826C8 */ Gambit_fn_027FC35C(cpu); /* 021826CC */ cpu->r[3] = cpu->r[29]; /* 021826D0 */ Gambit_fn_02183158(cpu); /* 021826D4 */ cpu->r[3] = 0x00000060u; /* 021826D8 */ Gambit_fn_02801A78(cpu); /* 021826DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021826E0 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 021826E0 */ _t184 = _t183 & 0x00000001u; /* 021826E0 */ if (_t184) goto L_021826E8; else goto L_021826E4; L_021826E4: ; // 0x21826e4 /* 021826E4 */ Gambit_fn_021321C4(cpu); L_021826E8: ; // 0x21826e8 /* 021826E8 */ _t185 = cpu->r[29] + 0x00000038u; /* 021826E8 */ rbrew_write32(cpu->mem, _t185, cpu->r[3]); L_021826EC: ; // 0x21826ec /* 021826EC */ cpu->r[3] = cpu->r[29]; /* 021826F0 */ /* nop */ /* 021826F4 */ _t186 = cpu->r[1] + 0x00000054u; /* 021826F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 021826F8 */ cpu->lr = cpu->r[0]; /* 021826FC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02182700 */ return; } // fn_02182704 @ 0x2182704 void Gambit_fn_02182704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02182704: ; // 0x2182704 /* 02182704 */ _t0 = cpu->r[4] + 0x00000000u; /* 02182704 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02182708 */ cpu->r[4] = 0x00000001u; /* 0218270C */ _t1 = cpu->r[3] + 0x0000003Cu; /* 0218270C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 02182710 */ goto L_02183268; L_02183268: ; // 0x2183268 /* 02183268 */ cpu->r[0] = cpu->lr; /* 0218326C */ _t2 = cpu->r[1] + 0xFFFFFFF0u; /* 0218326C */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 0218326C */ cpu->r[1] = _t2; /* 02183270 */ _t3 = cpu->r[1] + 0x00000008u; /* 02183270 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02183274 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02183274 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02183278 */ cpu->r[30] = cpu->r[3]; /* 0218327C */ _t5 = cpu->r[1] + 0x00000014u; /* 0218327C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02183280 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02183280 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02183284 */ /* nop */ /* 02183288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0218328C */ cpu->r[31] = cpu->r[4]; /* 02183290 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183290 */ _t8 = _t7 & 0x00000001u; /* 02183290 */ if (_t8) goto L_02183294; else goto L_021832A8; L_02183294: ; // 0x2183294 /* 02183294 */ _t9 = cpu->r[30] + 0x00000004u; /* 02183294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02183298 */ _t10 = cpu->r[11] + 0x00000014u; /* 02183298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0218329C */ cpu->ctr = cpu->r[0]; /* 021832A0 */ cpu->r[3] = cpu->r[30]; /* 021832A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_021832A8: ; // 0x21832a8 /* 021832A8 */ cpu->r[3] = cpu->r[30]; /* 021832AC */ cpu->r[4] = cpu->r[31]; /* 021832B0 */ Gambit_fn_021831E0(cpu); /* 021832B4 */ cpu->r[3] = cpu->r[30]; /* 021832B8 */ /* nop */ /* 021832BC */ Gambit_fn_027FC35C(cpu); /* 021832C0 */ cpu->r[3] = cpu->r[30]; /* 021832C4 */ Gambit_fn_02183158(cpu); /* 021832C8 */ _t11 = cpu->r[1] + 0x00000014u; /* 021832C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021832CC */ _t12 = cpu->r[1] + 0x00000008u; /* 021832CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021832D0 */ cpu->lr = cpu->r[0]; /* 021832D4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021832D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021832D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021832DC */ return; } // fn_02182714 @ 0x2182714 void Gambit_fn_02182714(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02182714: ; // 0x2182714 /* 02182714 */ goto L_02183368; L_02183368: ; // 0x2183368 /* 02183368 */ cpu->r[0] = cpu->lr; /* 0218336C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0218336C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218336C */ cpu->r[1] = _t0; /* 02183370 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02183370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02183374 */ cpu->r[31] = cpu->r[3]; /* 02183378 */ _t2 = cpu->r[1] + 0x00000014u; /* 02183378 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0218337C */ _t3 = cpu->r[31] + 0x00000010u; /* 0218337C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02183380 */ cpu->r[12] = 0x00000000u; /* 02183384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02183388 */ _t4 = cpu->r[31] + 0x00000011u; /* 02183388 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0218338C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218338C */ _t6 = _t5 & 0x00000001u; /* 0218338C */ if (_t6) goto L_021833B4; else goto L_02183390; L_02183390: ; // 0x2183390 /* 02183390 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02183390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02183394 */ /* nop */ /* 02183398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0218339C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218339C */ _t9 = _t8 & 0x00000001u; /* 0218339C */ if (_t9) goto L_021833A0; else goto L_021833B4; L_021833A0: ; // 0x21833a0 /* 021833A0 */ _t10 = cpu->r[31] + 0x00000004u; /* 021833A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021833A4 */ _t11 = cpu->r[12] + 0x00000014u; /* 021833A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021833A8 */ cpu->ctr = cpu->r[0]; /* 021833AC */ cpu->r[3] = cpu->r[31]; /* 021833B0 */ rbrew_call_indirect(cpu, cpu->ctr); L_021833B4: ; // 0x21833b4 /* 021833B4 */ cpu->r[3] = cpu->r[31]; /* 021833B8 */ Gambit_fn_021832E0(cpu); /* 021833BC */ cpu->r[3] = cpu->r[31]; /* 021833C0 */ Gambit_fn_027FC37C(cpu); /* 021833C4 */ _t12 = cpu->r[1] + 0x00000014u; /* 021833C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021833C8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021833C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021833CC */ cpu->lr = cpu->r[0]; /* 021833D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021833D4 */ return; } // fn_02182718 @ 0x2182718 void Gambit_fn_02182718(CPUState* cpu) { uint32_t _t0; L_02182718: ; // 0x2182718 /* 02182718 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02182718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0218271C */ /* nop */ /* 02182720 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02182724 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02182728 */ return; } // fn_02182980 @ 0x2182980 void Gambit_fn_02182980(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02182980: ; // 0x2182980 /* 02182980 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02182980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02182980 */ cpu->r[1] = _t0; /* 02182984 */ _t1 = cpu->r[1] + 0x00000014u; /* 02182984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02182988 */ cpu->r[31] = cpu->r[3]; /* 0218298C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0218298C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02182990 */ _t3 = cpu->r[31] + 0x00000008u; /* 02182990 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02182994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02182998 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182998 */ _t5 = _t4 & 0x00000001u; /* 02182998 */ if (_t5) goto L_0218299C; else goto L_021829C4; L_0218299C: ; // 0x218299c /* 0218299C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021829A0 */ Gambit_fn_02132174(cpu); /* 021829A4 */ cpu->r[11] = 0x00000000u; /* 021829A8 */ _t6 = cpu->r[31] + 0x00000038u; /* 021829A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 021829AC */ cpu->r[0] = 0x00000001u; /* 021829B0 */ _t7 = cpu->r[1] + 0x0000000Au; /* 021829B0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 021829B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021829B8 */ _t8 = cpu->r[1] + 0x00000008u; /* 021829B8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 021829BC */ _t9 = cpu->r[1] + 0x00000009u; /* 021829BC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 021829C0 */ Gambit_fn_02132A00(cpu); L_021829C4: ; // 0x21829c4 /* 021829C4 */ _t10 = cpu->r[31] + 0x00000038u; /* 021829C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021829C8 */ Gambit_fn_02132C48(cpu); /* 021829CC */ _t11 = cpu->r[31] + 0x00000038u; /* 021829CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021829D0 */ Gambit_fn_02132C4C(cpu); /* 021829D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021829D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021829D8 */ _t13 = _t12 & 0x00000001u; /* 021829D8 */ if (_t13) goto L_021829E8; else goto L_021829DC; L_021829DC: ; // 0x21829dc /* 021829DC */ cpu->r[3] = cpu->r[31]; /* 021829E0 */ cpu->r[4] = 0x00000003u; /* 021829E4 */ Gambit_fn_02183268(cpu); L_021829E8: ; // 0x21829e8 /* 021829E8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 021829E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021829EC */ _t15 = cpu->r[1] + 0x00000014u; /* 021829EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021829F0 */ cpu->lr = cpu->r[0]; /* 021829F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021829F8 */ return; } // fn_02182A00 @ 0x2182a00 void Gambit_fn_02182A00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02182A00: ; // 0x2182a00 /* 02182A00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02182A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02182A00 */ cpu->r[1] = _t0; /* 02182A04 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02182A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02182A08 */ _t2 = cpu->r[1] + 0x00000018u; /* 02182A08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02182A0C */ cpu->r[31] = cpu->r[3]; /* 02182A10 */ _t3 = cpu->r[1] + 0x00000024u; /* 02182A10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02182A14 */ _t4 = cpu->r[31] + 0x00000008u; /* 02182A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02182A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02182A1C */ cpu->r[30] = 0x101C0000u; /* 02182A20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182A20 */ _t6 = _t5 & 0x00000001u; /* 02182A20 */ if (_t6) goto L_02182A24; else goto L_02182A4C; L_02182A24: ; // 0x2182a24 /* 02182A24 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02182A28 */ Gambit_fn_021734AC(cpu); /* 02182A2C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02182A30 */ Gambit_fn_02173560(cpu); /* 02182A34 */ cpu->r[4] = cpu->r[3]; /* 02182A38 */ _t7 = cpu->r[30] + 0x00003D9Cu; /* 02182A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02182A3C */ Gambit_fn_0212F86C(cpu); /* 02182A40 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02182A44 */ cpu->r[4] = 0x00000002u; /* 02182A48 */ Gambit_fn_0217354C(cpu); L_02182A4C: ; // 0x2182a4c /* 02182A4C */ _t8 = cpu->r[30] + 0x00003D9Cu; /* 02182A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02182A50 */ _t9 = cpu->r[3] + 0x0000001Cu; /* 02182A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02182A54 */ Gambit_fn_02130060(cpu); /* 02182A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182A5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182A5C */ _t11 = _t10 & 0x00000001u; /* 02182A5C */ if (_t11) goto L_02182A6C; else goto L_02182A60; L_02182A60: ; // 0x2182a60 /* 02182A60 */ cpu->r[3] = cpu->r[31]; /* 02182A64 */ cpu->r[4] = 0x00000000u; /* 02182A68 */ Gambit_fn_02183268(cpu); L_02182A6C: ; // 0x2182a6c /* 02182A6C */ _t12 = cpu->r[1] + 0x00000024u; /* 02182A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02182A70 */ _t13 = cpu->r[1] + 0x00000018u; /* 02182A70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02182A74 */ cpu->lr = cpu->r[0]; /* 02182A78 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02182A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02182A7C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02182A80 */ return; } // fn_02182A9C @ 0x2182a9c void Gambit_fn_02182A9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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; L_02182A9C: ; // 0x2182a9c /* 02182A9C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02182A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02182A9C */ cpu->r[1] = _t0; /* 02182AA0 */ _t1 = cpu->r[1] + 0x00000028u; /* 02182AA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02182AA4 */ /* nop */ /* 02182AA8 */ _t2 = cpu->r[1] + 0x00000058u; /* 02182AA8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02182AAC */ /* nop */ /* 02182AB0 */ /* nop */ /* 02182AB4 */ cpu->r[0] = cpu->lr; /* 02182AB8 */ _t3 = cpu->r[1] + 0x00000048u; /* 02182AB8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02182ABC */ _t4 = cpu->r[1] + 0x00000030u; /* 02182ABC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 02182AC0 */ /* nop */ /* 02182AC4 */ _t5 = cpu->r[1] + 0x00000038u; /* 02182AC4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02182AC8 */ _t6 = cpu->r[1] + 0x00000060u; /* 02182AC8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02182ACC */ /* nop */ /* 02182AD0 */ _t7 = cpu->r[1] + 0x00000050u; /* 02182AD0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02182AD4 */ cpu->r[8] = 0xFFFFFFFDu; /* 02182AD8 */ _t8 = cpu->r[1] + 0x00000040u; /* 02182AD8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02182ADC */ cpu->r[4] = 0xFFFFFFFFu; /* 02182AE0 */ cpu->r[7] = 0x101E0000u; /* 02182AE4 */ _t9 = cpu->r[1] + 0x0000006Cu; /* 02182AE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02182AE8 */ cpu->r[6] = 0xFFFFFFFEu; /* 02182AEC */ _t10 = cpu->r[7] + 0x00000144u; /* 02182AEC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02182AEC */ cpu->r[7] = _t10; /* 02182AF0 */ cpu->r[5] = 0x101E0000u; /* 02182AF4 */ cpu->r[10] = 0x101E0000u; /* 02182AF8 */ _t11 = cpu->r[5] + 0x0000014Cu; /* 02182AF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02182AF8 */ cpu->r[5] = _t11; /* 02182AFC */ cpu->r[10] = cpu->r[10] + 0x0000015Cu; /* 02182B00 */ _t12 = cpu->r[7] + 0x00000004u; /* 02182B00 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02182B04 */ cpu->r[9] = 0x101F0000u; /* 02182B08 */ _t13 = cpu->r[10] + 0x00000004u; /* 02182B08 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02182B0C */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 02182B10 */ _t14 = cpu->r[5] + 0x00000004u; /* 02182B10 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02182B14 */ cpu->r[12] = 0x101E0000u; /* 02182B18 */ _t15 = cpu->r[9] + 0x00000008u; /* 02182B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02182B1C */ cpu->r[31] = 0x101E0000u; /* 02182B20 */ _t16 = cpu->r[12] + 0x00000154u; /* 02182B20 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 02182B20 */ cpu->r[12] = _t16; /* 02182B24 */ cpu->r[11] = 0x00000002u; /* 02182B28 */ _t17 = cpu->r[9] + 0x00000004u; /* 02182B28 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 02182B2C */ _t18 = cpu->r[9] + 0x00000000u; /* 02182B2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02182B30 */ _t19 = cpu->r[1] + 0x00000008u; /* 02182B30 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02182B34 */ _t20 = cpu->r[1] + 0x00000008u; /* 02182B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02182B38 */ _t21 = cpu->r[31] + 0x00000170u; /* 02182B38 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02182B38 */ cpu->r[31] = _t21; /* 02182B3C */ cpu->r[0] = 0x00000004u; /* 02182B40 */ _t22 = cpu->r[12] + 0x00000004u; /* 02182B40 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02182B44 */ cpu->r[12] = 0x101F0000u; /* 02182B48 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 02182B48 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 02182B4C */ _t24 = cpu->r[12] + 0x00005C2Cu; /* 02182B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02182B4C */ cpu->r[12] = _t24; /* 02182B50 */ _t25 = cpu->r[31] + 0x00000010u; /* 02182B50 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02182B54 */ _t26 = cpu->r[31] + 0x00000018u; /* 02182B54 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02182B58 */ _t27 = cpu->r[31] + 0x00000030u; /* 02182B58 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02182B5C */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02182B5C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 02182B60 */ _t29 = cpu->r[31] + 0x00000008u; /* 02182B60 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02182B64 */ _t30 = cpu->r[31] + 0x00000024u; /* 02182B64 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 02182B68 */ cpu->r[7] = 0x101E0000u; /* 02182B6C */ _t31 = cpu->r[31] + 0x00000028u; /* 02182B6C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02182B70 */ cpu->r[6] = 0x101F0000u; /* 02182B74 */ _t32 = cpu->r[7] + 0x0000016Cu; /* 02182B74 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02182B78 */ _t33 = cpu->r[6] + 0x00005C1Cu; /* 02182B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02182B78 */ cpu->r[6] = _t33; /* 02182B7C */ _t34 = cpu->r[31] + 0x00000004u; /* 02182B7C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 02182B80 */ _t35 = cpu->r[31] + 0x00000020u; /* 02182B80 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 02182B84 */ cpu->r[5] = 0x101E0000u; /* 02182B88 */ _t36 = cpu->r[12] + 0x0000000Cu; /* 02182B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02182B8C */ _t37 = cpu->r[5] + 0x00000164u; /* 02182B8C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02182B8C */ cpu->r[5] = _t37; /* 02182B90 */ _t38 = cpu->r[31] + 0x00000014u; /* 02182B90 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02182B94 */ _t39 = cpu->r[10] + 0x00000000u; /* 02182B94 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02182B98 */ _t40 = cpu->r[31] + 0x00000040u; /* 02182B98 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02182B9C */ _t41 = cpu->r[6] + 0x0000000Cu; /* 02182B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02182BA0 */ _t42 = cpu->r[6] + 0x00000008u; /* 02182BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02182BA4 */ _t43 = cpu->r[6] + 0x00000004u; /* 02182BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02182BA8 */ _t44 = cpu->r[31] + 0x0000003Cu; /* 02182BA8 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02182BAC */ _t45 = cpu->r[31] + 0x00000044u; /* 02182BAC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02182BB0 */ _t46 = cpu->r[31] + 0x00000048u; /* 02182BB0 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02182BB4 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 02182BB4 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 02182BB8 */ _t48 = cpu->r[5] + 0x00000004u; /* 02182BB8 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 02182BBC */ _t49 = cpu->r[12] + 0x00000004u; /* 02182BBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02182BC0 */ _t50 = cpu->r[31] + 0x0000004Cu; /* 02182BC0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02182BC4 */ cpu->r[11] = 0x101F0000u; /* 02182BC8 */ _t51 = cpu->r[12] + 0x00000008u; /* 02182BC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02182BCC */ _t52 = cpu->r[11] + 0x00005BDCu; /* 02182BCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02182BCC */ cpu->r[11] = _t52; /* 02182BD0 */ _t53 = cpu->r[11] + 0x00000008u; /* 02182BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02182BD4 */ _t54 = cpu->r[11] + 0x0000000Cu; /* 02182BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02182BD8 */ _t55 = cpu->r[11] + 0x00000004u; /* 02182BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02182BDC */ _t56 = cpu->r[31] + 0x00000088u; /* 02182BDC */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 02182BE0 */ _t57 = cpu->r[31] + 0x00000080u; /* 02182BE0 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 02182BE4 */ _t58 = cpu->r[31] + 0x00000034u; /* 02182BE4 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02182BE8 */ cpu->r[12] = 0x101F0000u; /* 02182BEC */ _t59 = cpu->r[31] + 0x0000000Cu; /* 02182BEC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 02182BF0 */ cpu->r[5] = 0x101F0000u; /* 02182BF4 */ _t60 = cpu->r[31] + 0x00000038u; /* 02182BF4 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 02182BF8 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu; /* 02182BFC */ _t61 = cpu->r[12] + 0x00005C3Cu; /* 02182BFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02182BFC */ cpu->r[12] = _t61; /* 02182C00 */ _t62 = cpu->r[12] + 0x00000008u; /* 02182C00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02182C04 */ _t63 = cpu->r[5] + 0x00000004u; /* 02182C04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02182C08 */ _t64 = cpu->r[31] + 0x00000058u; /* 02182C08 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02182C0C */ _t65 = cpu->r[31] + 0x00000064u; /* 02182C0C */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02182C10 */ _t66 = cpu->r[31] + 0x00000090u; /* 02182C10 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 02182C14 */ _t67 = cpu->r[31] + 0x00000070u; /* 02182C14 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02182C18 */ _t68 = cpu->r[12] + 0x00000004u; /* 02182C18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02182C1C */ _t69 = cpu->r[12] + 0x0000000Cu; /* 02182C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02182C20 */ _t70 = cpu->r[31] + 0x00000074u; /* 02182C20 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 02182C24 */ _t71 = cpu->r[31] + 0x0000007Cu; /* 02182C24 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02182C28 */ _t72 = cpu->r[5] + 0x0000000Cu; /* 02182C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02182C2C */ _t73 = cpu->r[31] + 0x0000005Cu; /* 02182C2C */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 02182C30 */ _t74 = cpu->r[31] + 0x0000006Cu; /* 02182C30 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02182C34 */ _t75 = cpu->r[31] + 0x00000094u; /* 02182C34 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 02182C38 */ _t76 = cpu->r[31] + 0x00000054u; /* 02182C38 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 02182C3C */ _t77 = cpu->r[31] + 0x00000084u; /* 02182C3C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02182C40 */ _t78 = cpu->r[31] + 0x00000050u; /* 02182C40 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 02182C44 */ _t79 = cpu->r[5] + 0x00000000u; /* 02182C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 02182C48 */ cpu->r[10] = 0x101F0000u; /* 02182C4C */ _t80 = cpu->r[31] + 0x0000008Cu; /* 02182C4C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 02182C50 */ _t81 = cpu->r[10] + 0x00005C0Cu; /* 02182C50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 02182C50 */ cpu->r[10] = _t81; /* 02182C54 */ _t82 = cpu->r[10] + 0x00000004u; /* 02182C54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02182C58 */ _t83 = cpu->r[31] + 0x000000BCu; /* 02182C58 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 02182C5C */ _t84 = cpu->r[31] + 0x000000A0u; /* 02182C5C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 02182C60 */ _t85 = cpu->r[31] + 0x000000A4u; /* 02182C60 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 02182C64 */ _t86 = cpu->r[31] + 0x00000078u; /* 02182C64 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 02182C68 */ cpu->r[12] = 0x10020000u; /* 02182C6C */ _t87 = cpu->r[10] + 0x00000008u; /* 02182C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 02182C70 */ _t88 = cpu->r[12] + 0x00004940u; /* 02182C70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 02182C74 */ _t89 = cpu->r[31] + 0x000000A8u; /* 02182C74 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02182C78 */ _t90 = cpu->r[31] + 0x00000060u; /* 02182C78 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 02182C7C */ _t91 = cpu->r[31] + 0x00000098u; /* 02182C7C */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 02182C80 */ _t92 = cpu->r[31] + 0x0000009Cu; /* 02182C80 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]); /* 02182C84 */ _t93 = cpu->r[5] + 0x00000008u; /* 02182C84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02182C88 */ _t94 = cpu->r[31] + 0x000000B8u; /* 02182C88 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 02182C8C */ cpu->r[12] = 0x10020000u; /* 02182C90 */ _t95 = cpu->r[31] + 0x00000068u; /* 02182C90 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 02182C94 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 02182C98 */ _t96 = cpu->r[12] + 0x00004938u; /* 02182C98 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96); /* 02182C9C */ _t97 = cpu->r[31] + 0x000000B0u; /* 02182C9C */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 02182CA0 */ cpu->r[12] = 0x10020000u; /* 02182CA4 */ _t98 = cpu->r[31] + 0x000000B4u; /* 02182CA4 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 02182CA8 */ _t99 = cpu->r[12] + 0x00004934u; /* 02182CA8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 02182CAC */ cpu->r[11] = 0x10020000u; /* 02182CB0 */ _t100 = cpu->r[10] + 0x0000000Cu; /* 02182CB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 02182CB4 */ _t101 = cpu->r[11] + 0x0000493Cu; /* 02182CB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 02182CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 02182CBC */ _t102 = cpu->r[31] + 0x000000ACu; /* 02182CBC */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 02182CC0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182CC0 */ _t104 = _t103 & 0x00000001u; /* 02182CC0 */ if (_t104) goto L_02182CC4; else goto L_02182CD4; L_02182CC4: ; // 0x2182cc4 /* 02182CC4 */ cpu->r[3] = 0x00000010u; /* 02182CC8 */ Gambit_fn_02801A78(cpu); /* 02182CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182CD0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182CD0 */ _t106 = _t105 & 0x00000001u; /* 02182CD0 */ if (_t106) goto L_02182CE4; else goto L_02182CD4; L_02182CD4: ; // 0x2182cd4 /* 02182CD4 */ _t107 = cpu->r[3] + 0x00000004u; /* 02182CD4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]); /* 02182CD8 */ _t108 = cpu->r[3] + 0x00000008u; /* 02182CD8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 02182CDC */ _t109 = cpu->r[3] + 0x00000000u; /* 02182CDC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 02182CE0 */ _t110 = cpu->r[3] + 0x0000000Cu; /* 02182CE0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); L_02182CE4: ; // 0x2182ce4 /* 02182CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 02182CE8 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02182CEC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182CEC */ _t112 = _t111 & 0x00000001u; /* 02182CEC */ if (_t112) goto L_02182CF0; else goto L_02182D00; L_02182CF0: ; // 0x2182cf0 /* 02182CF0 */ cpu->r[3] = 0x00000010u; /* 02182CF4 */ Gambit_fn_02801A78(cpu); /* 02182CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182CFC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182CFC */ _t114 = _t113 & 0x00000001u; /* 02182CFC */ if (_t114) goto L_02182D10; else goto L_02182D00; L_02182D00: ; // 0x2182d00 /* 02182D00 */ _t115 = cpu->r[3] + 0x00000004u; /* 02182D00 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]); /* 02182D04 */ _t116 = cpu->r[3] + 0x00000008u; /* 02182D04 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 02182D08 */ _t117 = cpu->r[3] + 0x00000000u; /* 02182D08 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]); /* 02182D0C */ _t118 = cpu->r[3] + 0x0000000Cu; /* 02182D0C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); L_02182D10: ; // 0x2182d10 /* 02182D10 */ cpu->r[8] = 0x101F0000u; /* 02182D14 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu; /* 02182D18 */ _t119 = cpu->r[8] + 0x00000004u; /* 02182D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02182D1C */ _t120 = cpu->r[8] + 0x00000000u; /* 02182D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 02182D20 */ _t121 = cpu->r[31] + 0x000000E4u; /* 02182D20 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02182D24 */ _t122 = cpu->r[31] + 0x000000E0u; /* 02182D24 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 02182D28 */ _t123 = cpu->r[8] + 0x0000000Cu; /* 02182D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02182D2C */ _t124 = cpu->r[8] + 0x00000008u; /* 02182D2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 02182D30 */ _t125 = cpu->r[31] + 0x000000ECu; /* 02182D30 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 02182D34 */ _t126 = cpu->r[31] + 0x000000E8u; /* 02182D34 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]); /* 02182D38 */ /* nop */ /* 02182D3C */ _t127 = cpu->r[1] + 0x00000040u; /* 02182D3C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127); /* 02182D40 */ _t128 = cpu->r[1] + 0x00000050u; /* 02182D40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 02182D44 */ _t129 = cpu->r[1] + 0x00000038u; /* 02182D44 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 02182D48 */ _t130 = cpu->r[1] + 0x00000048u; /* 02182D48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 02182D4C */ _t131 = cpu->r[1] + 0x00000030u; /* 02182D4C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131); /* 02182D50 */ _t132 = cpu->r[1] + 0x00000060u; /* 02182D50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 02182D54 */ _t133 = cpu->r[1] + 0x00000028u; /* 02182D54 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133); /* 02182D58 */ _t134 = cpu->r[1] + 0x00000058u; /* 02182D58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134); /* 02182D5C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 02182D5C */ _t136 = _t135 & 0x00000001u; /* 02182D5C */ if (_t136) goto L_02182D60; // else: addr-0 trap, fall-through L_02182D60: ; // 0x2182d60 /* 02182D60 */ _t137 = cpu->r[1] + 0x0000006Cu; /* 02182D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 02182D64 */ cpu->lr = cpu->r[0]; /* 02182D68 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02182D6C */ return; } // fn_02182D70 @ 0x2182d70 void Gambit_fn_02182D70(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_02182D70: ; // 0x2182d70 /* 02182D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182D74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182D74 */ _t1 = _t0 & 0x00000001u; /* 02182D74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02182D74 */ goto L_02182D78; L_02182D78: ; // 0x2182d78 /* 02182D78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02182D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02182D7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182D7C */ _t3 = _t2 & 0x00000001u; /* 02182D7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02182D7C */ goto L_02182D80; L_02182D80: ; // 0x2182d80 /* 02182D80 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02182D84 @ 0x2182d84 void Gambit_fn_02182D84(CPUState* cpu) { L_02182D84: ; // 0x2182d84 /* 02182D84 */ return; } // fn_02182D88 @ 0x2182d88 void Gambit_fn_02182D88(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_02182D88: ; // 0x2182d88 /* 02182D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182D8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182D8C */ _t1 = _t0 & 0x00000001u; /* 02182D8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02182D8C */ goto L_02182D90; L_02182D90: ; // 0x2182d90 /* 02182D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02182D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02182D94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182D94 */ _t3 = _t2 & 0x00000001u; /* 02182D94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02182D94 */ goto L_02182D98; L_02182D98: ; // 0x2182d98 /* 02182D98 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02182D9C @ 0x2182d9c void Gambit_fn_02182D9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02182D9C: ; // 0x2182d9c /* 02182D9C */ _t0 = cpu->r[3] + 0x00000000u; /* 02182D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02182DA0 */ _t1 = cpu->r[3] + 0x00000008u; /* 02182DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02182DA4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02182DA8 */ cpu->r[11] = 0x10110000u; /* 02182DAC */ _t2 = cpu->r[11] + 0x00007399u; /* 02182DAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02182DB0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02182DB0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02182DB4 */ return; } // fn_02182DB8 @ 0x2182db8 void Gambit_fn_02182DB8(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_02182DB8: ; // 0x2182db8 /* 02182DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182DBC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182DBC */ _t1 = _t0 & 0x00000001u; /* 02182DBC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02182DBC */ goto L_02182DC0; L_02182DC0: ; // 0x2182dc0 /* 02182DC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02182DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02182DC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182DC4 */ _t3 = _t2 & 0x00000001u; /* 02182DC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02182DC4 */ goto L_02182DC8; L_02182DC8: ; // 0x2182dc8 /* 02182DC8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02182DCC @ 0x2182dcc void Gambit_fn_02182DCC(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_02182DCC: ; // 0x2182dcc /* 02182DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182DD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182DD0 */ _t1 = _t0 & 0x00000001u; /* 02182DD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02182DD0 */ goto L_02182DD4; L_02182DD4: ; // 0x2182dd4 /* 02182DD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02182DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02182DD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182DD8 */ _t3 = _t2 & 0x00000001u; /* 02182DD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02182DD8 */ goto L_02182DDC; L_02182DDC: ; // 0x2182ddc /* 02182DDC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02182DE0 @ 0x2182de0 void Gambit_fn_02182DE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02182DE0: ; // 0x2182de0 /* 02182DE0 */ cpu->r[0] = cpu->lr; /* 02182DE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02182DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02182DE4 */ cpu->r[1] = _t0; /* 02182DE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02182DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02182DEC */ _t2 = cpu->r[1] + 0x00000014u; /* 02182DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02182DF0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02182DF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02182DF4 */ cpu->r[31] = cpu->r[3]; /* 02182DF8 */ /* nop */ /* 02182DFC */ Gambit_fn_027FC35C(cpu); /* 02182E00 */ cpu->r[3] = cpu->r[31]; /* 02182E04 */ Gambit_fn_02183158(cpu); /* 02182E08 */ _t4 = cpu->r[1] + 0x00000014u; /* 02182E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02182E0C */ cpu->lr = cpu->r[0]; /* 02182E10 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02182E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02182E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02182E18 */ return; } // fn_02182DE4 @ 0x2182de4 void Gambit_fn_02182DE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02182DE4: ; // 0x2182de4 /* 02182DE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02182DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02182DE4 */ cpu->r[1] = _t0; /* 02182DE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02182DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02182DEC */ _t2 = cpu->r[1] + 0x00000014u; /* 02182DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02182DF0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02182DF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02182DF4 */ cpu->r[31] = cpu->r[3]; /* 02182DF8 */ /* nop */ /* 02182DFC */ Gambit_fn_027FC35C(cpu); /* 02182E00 */ cpu->r[3] = cpu->r[31]; /* 02182E04 */ Gambit_fn_02183158(cpu); /* 02182E08 */ _t4 = cpu->r[1] + 0x00000014u; /* 02182E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02182E0C */ cpu->lr = cpu->r[0]; /* 02182E10 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02182E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02182E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02182E18 */ return; } // fn_02182E20 @ 0x2182e20 void Gambit_fn_02182E20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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_02182E20: ; // 0x2182e20 /* 02182E20 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02182E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02182E20 */ cpu->r[1] = _t0; /* 02182E24 */ /* nop */ /* 02182E28 */ cpu->r[0] = cpu->lr; /* 02182E2C */ _t1 = cpu->r[1] + 0x00000034u; /* 02182E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02182E30 */ cpu->r[29] = cpu->r[6]; /* 02182E34 */ cpu->r[28] = cpu->r[3]; /* 02182E38 */ cpu->r[30] = cpu->r[5]; /* 02182E3C */ _t2 = cpu->r[30] + 0x00000000u; /* 02182E3C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02182E40 */ cpu->r[31] = 0x101D0000u; /* 02182E44 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 02182E44 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02182E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02182E4C */ _t4 = cpu->r[28] + 0x0000000Fu; /* 02182E4C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02182E50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182E50 */ _t6 = _t5 & 0x00000001u; /* 02182E50 */ if (_t6) goto L_02182E94; else goto L_02182E54; L_02182E54: ; // 0x2182e54 /* 02182E54 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 02182E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02182E58 */ Gambit_fn_02826F20(cpu); /* 02182E5C */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02182E5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02182E60 */ _t9 = cpu->r[9] + 0x00000034u; /* 02182E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02182E64 */ cpu->ctr = cpu->r[0]; /* 02182E68 */ cpu->r[5] = 0x00000004u; /* 02182E6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02182E70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02182E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02182E78 */ cpu->r[0] = cpu->r[27]; /* 02182E7C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182E7C */ _t11 = _t10 & 0x00000001u; /* 02182E7C */ if (_t11) goto L_02182E84; else goto L_02182E80; L_02182E80: ; // 0x2182e80 /* 02182E80 */ cpu->r[0] = 0x00000001u; L_02182E84: ; // 0x2182e84 /* 02182E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182E88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182E88 */ _t13 = _t12 & 0x00000001u; /* 02182E88 */ if (_t13) goto L_02182E94; else goto L_02182E8C; L_02182E8C: ; // 0x2182e8c /* 02182E8C */ _t14 = cpu->r[28] + 0x00000024u; /* 02182E8C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02182E90 */ _t15 = cpu->r[28] + 0x00000020u; /* 02182E90 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02182E94: ; // 0x2182e94 /* 02182E94 */ _t16 = cpu->r[28] + 0x00000020u; /* 02182E94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02182E98 */ cpu->r[0] = 0x00000000u; /* 02182E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02182EA0 */ cpu->r[12] = cpu->r[0]; /* 02182EA4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182EA4 */ _t18 = _t17 & 0x00000001u; /* 02182EA4 */ if (_t18) goto L_02182EA8; else goto L_02182ECC; L_02182EA8: ; // 0x2182ea8 /* 02182EA8 */ cpu->ctr = cpu->r[7]; /* 02182EAC */ cpu->r[10] = 0x00000000u; L_02182EB0: ; // 0x2182eb0 /* 02182EB0 */ _t19 = cpu->r[28] + 0x00000024u; /* 02182EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02182EB4 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02182EB4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02182EB8 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02182EBC */ _t21 = cpu->r[8] + 0x00000004u; /* 02182EBC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02182EC0 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02182EC4 */ _t22 = cpu->r[8] + 0x00000002u; /* 02182EC4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02182EC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02182EC8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02182EC8 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02182EC8 */ _t25 = _t24 & 0x00000001u; /* 02182EC8 */ if (_t25) goto L_02182EB0; else goto L_02182ECC; L_02182ECC: ; // 0x2182ecc /* 02182ECC */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02182ECC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 02182ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02182ED4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182ED4 */ _t28 = _t27 & 0x00000001u; /* 02182ED4 */ if (_t28) goto L_02182F18; else goto L_02182ED8; L_02182ED8: ; // 0x2182ed8 /* 02182ED8 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02182ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02182EDC */ Gambit_fn_02826F20(cpu); /* 02182EE0 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02182EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02182EE4 */ _t31 = cpu->r[12] + 0x00000034u; /* 02182EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02182EE8 */ cpu->ctr = cpu->r[0]; /* 02182EEC */ cpu->r[5] = 0x00000004u; /* 02182EF0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02182EF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02182EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02182EFC */ cpu->r[11] = cpu->r[27]; /* 02182F00 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182F00 */ _t33 = _t32 & 0x00000001u; /* 02182F00 */ if (_t33) goto L_02182F08; else goto L_02182F04; L_02182F04: ; // 0x2182f04 /* 02182F04 */ cpu->r[11] = 0x00000001u; L_02182F08: ; // 0x2182f08 /* 02182F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182F0C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182F0C */ _t35 = _t34 & 0x00000001u; /* 02182F0C */ if (_t35) goto L_02182F18; else goto L_02182F10; L_02182F10: ; // 0x2182f10 /* 02182F10 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02182F10 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02182F14 */ _t37 = cpu->r[28] + 0x00000028u; /* 02182F14 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02182F18: ; // 0x2182f18 /* 02182F18 */ _t38 = cpu->r[28] + 0x00000028u; /* 02182F18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02182F1C */ cpu->r[0] = 0x00000000u; /* 02182F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02182F24 */ cpu->r[12] = cpu->r[0]; /* 02182F28 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182F28 */ _t40 = _t39 & 0x00000001u; /* 02182F28 */ if (_t40) goto L_02182F2C; else goto L_02182F50; L_02182F2C: ; // 0x2182f2c /* 02182F2C */ cpu->ctr = cpu->r[6]; /* 02182F30 */ cpu->r[9] = 0x00000000u; L_02182F34: ; // 0x2182f34 /* 02182F34 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 02182F34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02182F38 */ _t42 = cpu->r[5] + cpu->r[9]; /* 02182F38 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02182F3C */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 02182F40 */ _t43 = cpu->r[7] + 0x00000004u; /* 02182F40 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02182F44 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 02182F48 */ _t44 = cpu->r[7] + 0x00000002u; /* 02182F48 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02182F4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02182F4C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02182F4C */ _t46 = _t45 >> (0x00000002u & 31u); /* 02182F4C */ _t47 = _t46 & 0x00000001u; /* 02182F4C */ if (_t47) goto L_02182F34; else goto L_02182F50; L_02182F50: ; // 0x2182f50 /* 02182F50 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 02182F50 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 02182F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02182F58 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182F58 */ _t50 = _t49 & 0x00000001u; /* 02182F58 */ if (_t50) goto L_02182F9C; else goto L_02182F5C; L_02182F5C: ; // 0x2182f5c /* 02182F5C */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 02182F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02182F60 */ Gambit_fn_02826F20(cpu); /* 02182F64 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02182F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02182F68 */ _t53 = cpu->r[6] + 0x00000034u; /* 02182F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02182F6C */ cpu->ctr = cpu->r[0]; /* 02182F70 */ cpu->r[5] = 0x00000004u; /* 02182F74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02182F78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02182F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02182F80 */ cpu->r[10] = cpu->r[27]; /* 02182F84 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182F84 */ _t55 = _t54 & 0x00000001u; /* 02182F84 */ if (_t55) goto L_02182F8C; else goto L_02182F88; L_02182F88: ; // 0x2182f88 /* 02182F88 */ cpu->r[10] = 0x00000001u; L_02182F8C: ; // 0x2182f8c /* 02182F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02182F90 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182F90 */ _t57 = _t56 & 0x00000001u; /* 02182F90 */ if (_t57) goto L_02182F9C; else goto L_02182F94; L_02182F94: ; // 0x2182f94 /* 02182F94 */ _t58 = cpu->r[28] + 0x00000034u; /* 02182F94 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 02182F98 */ _t59 = cpu->r[28] + 0x00000030u; /* 02182F98 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_02182F9C: ; // 0x2182f9c /* 02182F9C */ _t60 = cpu->r[28] + 0x00000030u; /* 02182F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02182FA0 */ cpu->r[0] = 0x00000000u; /* 02182FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02182FA8 */ cpu->r[5] = cpu->r[0]; /* 02182FAC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02182FAC */ _t62 = _t61 & 0x00000001u; /* 02182FAC */ if (_t62) goto L_02182FB0; else goto L_02182FD4; L_02182FB0: ; // 0x2182fb0 /* 02182FB0 */ cpu->ctr = cpu->r[12]; /* 02182FB4 */ cpu->r[8] = 0x00000000u; L_02182FB8: ; // 0x2182fb8 /* 02182FB8 */ _t63 = cpu->r[28] + 0x00000034u; /* 02182FB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02182FBC */ _t64 = cpu->r[9] + cpu->r[8]; /* 02182FBC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02182FC0 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02182FC4 */ _t65 = cpu->r[6] + 0x00000004u; /* 02182FC4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02182FC8 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02182FCC */ _t66 = cpu->r[6] + 0x00000002u; /* 02182FCC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 02182FD0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02182FD0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02182FD0 */ _t68 = _t67 >> (0x00000002u & 31u); /* 02182FD0 */ _t69 = _t68 & 0x00000001u; /* 02182FD0 */ if (_t69) goto L_02182FB8; else goto L_02182FD4; L_02182FD4: ; // 0x2182fd4 /* 02182FD4 */ _t70 = cpu->r[30] + 0x00000000u; /* 02182FD4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 02182FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02182FDC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02182FDC */ _t72 = _t71 & 0x00000001u; /* 02182FDC */ if (_t72) goto L_021830B8; else goto L_02182FE0; L_02182FE0: ; // 0x2182fe0 /* 02182FE0 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 02182FE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02182FE4 */ Gambit_fn_02826F20(cpu); /* 02182FE8 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02182FE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02182FEC */ _t75 = cpu->r[10] + 0x00000034u; /* 02182FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02182FF0 */ cpu->ctr = cpu->r[12]; /* 02182FF4 */ cpu->r[5] = 0x00000004u; /* 02182FF8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02182FFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02183000 */ cpu->r[24] = cpu->r[3]; /* 02183004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02183008 */ cpu->r[30] = cpu->r[25]; /* 0218300C */ cpu->r[7] = 0x00000000u; /* 02183010 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02183010 */ _t77 = _t76 & 0x00000001u; /* 02183010 */ if (_t77) goto L_02183018; else goto L_02183014; L_02183014: ; // 0x2183014 /* 02183014 */ cpu->r[30] = 0x00000001u; L_02183018: ; // 0x2183018 /* 02183018 */ cpu->r[31] = 0x10110000u; /* 0218301C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02183020 */ _t78 = cpu->r[31] + 0x00007399u; /* 02183020 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02183024 */ cpu->r[23] = 0x00000018u; L_02183028: ; // 0x2183028 /* 02183028 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 02183028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0218302C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218302C */ _t80 = _t79 & 0x00000001u; /* 0218302C */ if (_t80) goto L_0218309C; else goto L_02183030; L_02183030: ; // 0x2183030 /* 02183030 */ cpu->r[26] = cpu->r[27]; /* 02183030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02183034 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183034 */ _t82 = _t81 & 0x00000001u; /* 02183034 */ if (_t82) goto L_02183038; else goto L_02183048; L_02183038: ; // 0x2183038 /* 02183038 */ cpu->r[3] = 0x00000024u; /* 0218303C */ Gambit_fn_02801A78(cpu); /* 02183040 */ cpu->r[26] = cpu->r[3]; /* 02183040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02183044 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183044 */ _t84 = _t83 & 0x00000001u; /* 02183044 */ if (_t84) goto L_02183090; else goto L_02183048; L_02183048: ; // 0x2183048 /* 02183048 */ cpu->r[11] = cpu->r[26]; /* 02183048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0218304C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218304C */ _t86 = _t85 & 0x00000001u; /* 0218304C */ if (_t86) goto L_02183050; else goto L_02183060; L_02183050: ; // 0x2183050 /* 02183050 */ cpu->r[3] = 0x0000000Cu; /* 02183054 */ Gambit_fn_02801A78(cpu); /* 02183058 */ cpu->r[11] = cpu->r[3]; /* 02183058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0218305C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218305C */ _t88 = _t87 & 0x00000001u; /* 0218305C */ if (_t88) goto L_0218307C; else goto L_02183060; L_02183060: ; // 0x2183060 /* 02183060 */ cpu->r[5] = 0x10020000u; /* 02183064 */ _t89 = cpu->r[11] + 0x00000008u; /* 02183064 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 02183068 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0218306C */ cpu->r[5] = cpu->r[5] + 0x0000488Cu; /* 02183070 */ _t90 = cpu->r[11] + 0x00000000u; /* 02183070 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02183074 */ _t91 = cpu->r[11] + 0x00000004u; /* 02183074 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02183078 */ _t92 = cpu->r[26] + 0x00000023u; /* 02183078 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0218307C: ; // 0x218307c /* 0218307C */ cpu->r[6] = 0x10020000u; /* 02183080 */ _t93 = cpu->r[26] + 0x00000000u; /* 02183080 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02183084 */ cpu->r[6] = cpu->r[6] + 0x000048A4u; /* 02183088 */ _t94 = cpu->r[26] + 0x00000004u; /* 02183088 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0218308C */ _t95 = cpu->r[7] + 0x00000000u; /* 0218308C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_02183090: ; // 0x2183090 /* 02183090 */ cpu->r[0] = 0x10020000u; /* 02183094 */ cpu->r[0] = cpu->r[0] + 0x000048BCu; /* 02183098 */ _t96 = cpu->r[27] + 0x00000004u; /* 02183098 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0218309C: ; // 0x218309c /* 0218309C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0218309C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021830A0 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 021830A4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 021830A4 */ _t98 = _t97 & 0x00000001u; /* 021830A4 */ if (_t98) goto L_021830A8; else goto L_02183028; L_021830A8: ; // 0x21830a8 /* 021830A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021830AC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021830AC */ _t100 = _t99 & 0x00000001u; /* 021830AC */ if (_t100) goto L_021830B8; else goto L_021830B0; L_021830B0: ; // 0x21830b0 /* 021830B0 */ _t101 = cpu->r[28] + 0x00000018u; /* 021830B0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 021830B4 */ _t102 = cpu->r[28] + 0x00000014u; /* 021830B4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_021830B8: ; // 0x21830b8 /* 021830B8 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 021830B8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 021830BC */ /* nop */ /* 021830C0 */ _t104 = cpu->r[1] + 0x00000034u; /* 021830C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 021830C4 */ cpu->lr = cpu->r[0]; /* 021830C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021830CC */ return; } // fn_021830D0 @ 0x21830d0 void Gambit_fn_021830D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_021830D0: ; // 0x21830d0 /* 021830D0 */ _t0 = cpu->r[7] + 0x00000000u; /* 021830D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 021830D4 */ _t1 = cpu->r[3] + 0x00000020u; /* 021830D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021830D8 */ _t2 = cpu->r[3] + 0x00000024u; /* 021830D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 021830DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 021830E0 */ _t3 = cpu->r[4] + 0x00000000u; /* 021830E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021830E4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 021830E4 */ _t5 = _t4 & 0x00000001u; /* 021830E4 */ if (_t5) goto L_021830E8; else goto L_021830F0; L_021830E8: ; // 0x21830e8 /* 021830E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021830EC */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_021830F0: ; // 0x21830f0 /* 021830F0 */ _t6 = cpu->r[11] + 0x00000000u; /* 021830F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021830F4 */ _t7 = cpu->r[4] + 0x00000004u; /* 021830F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021830F8 */ _t8 = cpu->r[11] + 0x00000004u; /* 021830F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 021830FC */ _t9 = cpu->r[7] + 0x00000000u; /* 021830FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02183100 */ _t10 = cpu->r[3] + 0x00000028u; /* 02183100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02183104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02183108 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02183108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0218310C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218310C */ _t13 = _t12 & 0x00000001u; /* 0218310C */ if (_t13) goto L_02183110; else goto L_02183118; L_02183110: ; // 0x2183110 /* 02183110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02183114 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02183118: ; // 0x2183118 /* 02183118 */ _t14 = cpu->r[5] + 0x00000000u; /* 02183118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0218311C */ _t15 = cpu->r[10] + 0x00000000u; /* 0218311C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02183120 */ _t16 = cpu->r[5] + 0x00000004u; /* 02183120 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02183124 */ _t17 = cpu->r[10] + 0x00000004u; /* 02183124 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02183128 */ _t18 = cpu->r[3] + 0x00000030u; /* 02183128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0218312C */ _t19 = cpu->r[7] + 0x00000000u; /* 0218312C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02183130 */ _t20 = cpu->r[3] + 0x00000034u; /* 02183130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02183134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02183138 */ _t21 = cpu->r[6] + 0x00000000u; /* 02183138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0218313C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218313C */ _t23 = _t22 & 0x00000001u; /* 0218313C */ if (_t23) goto L_02183140; else goto L_02183148; L_02183140: ; // 0x2183140 /* 02183140 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02183144 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02183148: ; // 0x2183148 /* 02183148 */ _t24 = cpu->r[12] + 0x00000000u; /* 02183148 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0218314C */ _t25 = cpu->r[6] + 0x00000004u; /* 0218314C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02183150 */ _t26 = cpu->r[12] + 0x00000004u; /* 02183150 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02183154 */ return; } // fn_02183158 @ 0x2183158 void Gambit_fn_02183158(CPUState* 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_02183158: ; // 0x2183158 /* 02183158 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02183158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0218315C */ /* nop */ /* 02183160 */ _t1 = cpu->r[3] + 0x00000020u; /* 02183160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02183164 */ cpu->r[8] = cpu->r[0]; /* 02183168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0218316C */ _t2 = cpu->r[3] + 0x00000024u; /* 0218316C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02183170 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183170 */ _t4 = _t3 & 0x00000001u; /* 02183170 */ if (_t4) goto L_02183174; else goto L_0218318C; L_02183174: ; // 0x2183174 /* 02183174 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02183178 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0218317C */ _t5 = cpu->r[9] + 0x00000002u; /* 0218317C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02183180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02183184 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183184 */ _t7 = _t6 & 0x00000001u; /* 02183184 */ if (_t7) goto L_02183188; else goto L_02183198; L_02183188: ; // 0x2183188 /* 02183188 */ return; L_0218318C: ; // 0x218318c /* 0218318C */ _t8 = cpu->r[12] + 0x00000002u; /* 0218318C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02183190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02183194 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183194 */ _t10 = _t9 & 0x00000001u; /* 02183194 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02183194 */ goto L_02183198; L_02183198: ; // 0x2183198 /* 02183198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0218319C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0218319C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021831A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021831A0 */ _t13 = _t12 & 0x00000001u; /* 021831A0 */ if (_t13) goto L_021831A4; else goto L_021831AC; L_021831A4: ; // 0x21831a4 /* 021831A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021831A8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021831AC: ; // 0x21831ac /* 021831AC */ _t14 = cpu->r[12] + 0x00000002u; /* 021831AC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021831B0 */ _t15 = cpu->r[12] + 0x00000000u; /* 021831B0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021831B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021831B8 */ _t16 = cpu->r[12] + 0x00000004u; /* 021831B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021831BC */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 021831C0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021831C0 */ _t18 = _t17 & 0x00000001u; /* 021831C0 */ if (_t18) goto L_021831D8; else goto L_021831C4; L_021831C4: ; // 0x21831c4 /* 021831C4 */ /* nop */ /* 021831C8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 021831C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021831CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021831D0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 021831D4 */ _t20 = cpu->r[12] + 0x00000004u; /* 021831D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021831D8: ; // 0x21831d8 /* 021831D8 */ cpu->ctr = cpu->r[11]; /* 021831DC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021831E0 @ 0x21831e0 void Gambit_fn_021831E0(CPUState* 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_021831E0: ; // 0x21831e0 /* 021831E0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021831E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021831E4 */ /* nop */ /* 021831E8 */ _t1 = cpu->r[3] + 0x00000030u; /* 021831E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 021831EC */ cpu->r[7] = cpu->r[0]; /* 021831F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 021831F4 */ _t2 = cpu->r[3] + 0x00000034u; /* 021831F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021831F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021831F8 */ _t4 = _t3 & 0x00000001u; /* 021831F8 */ if (_t4) goto L_021831FC; else goto L_02183214; L_021831FC: ; // 0x21831fc /* 021831FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02183200 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02183204 */ _t5 = cpu->r[9] + 0x00000002u; /* 02183204 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02183208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0218320C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218320C */ _t7 = _t6 & 0x00000001u; /* 0218320C */ if (_t7) goto L_02183210; else goto L_02183220; L_02183210: ; // 0x2183210 /* 02183210 */ return; L_02183214: ; // 0x2183214 /* 02183214 */ _t8 = cpu->r[12] + 0x00000002u; /* 02183214 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02183218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0218321C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218321C */ _t10 = _t9 & 0x00000001u; /* 0218321C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0218321C */ goto L_02183220; L_02183220: ; // 0x2183220 /* 02183220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02183224 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02183224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02183228 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183228 */ _t13 = _t12 & 0x00000001u; /* 02183228 */ if (_t13) goto L_0218322C; else goto L_02183234; L_0218322C: ; // 0x218322c /* 0218322C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02183230 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02183234: ; // 0x2183234 /* 02183234 */ _t14 = cpu->r[12] + 0x00000002u; /* 02183234 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02183238 */ _t15 = cpu->r[12] + 0x00000000u; /* 02183238 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0218323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02183240 */ _t16 = cpu->r[12] + 0x00000004u; /* 02183240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02183244 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02183248 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183248 */ _t18 = _t17 & 0x00000001u; /* 02183248 */ if (_t18) goto L_02183260; else goto L_0218324C; L_0218324C: ; // 0x218324c /* 0218324C */ /* nop */ /* 02183250 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02183250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02183254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02183258 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0218325C */ _t20 = cpu->r[12] + 0x00000004u; /* 0218325C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02183260: ; // 0x2183260 /* 02183260 */ cpu->ctr = cpu->r[11]; /* 02183264 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02183268 @ 0x2183268 void Gambit_fn_02183268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02183268: ; // 0x2183268 /* 02183268 */ cpu->r[0] = cpu->lr; /* 0218326C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0218326C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218326C */ cpu->r[1] = _t0; /* 02183270 */ _t1 = cpu->r[1] + 0x00000008u; /* 02183270 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02183274 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02183274 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02183278 */ cpu->r[30] = cpu->r[3]; /* 0218327C */ _t3 = cpu->r[1] + 0x00000014u; /* 0218327C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02183280 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02183280 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02183284 */ /* nop */ /* 02183288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0218328C */ cpu->r[31] = cpu->r[4]; /* 02183290 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183290 */ _t6 = _t5 & 0x00000001u; /* 02183290 */ if (_t6) goto L_02183294; else goto L_021832A8; L_02183294: ; // 0x2183294 /* 02183294 */ _t7 = cpu->r[30] + 0x00000004u; /* 02183294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02183298 */ _t8 = cpu->r[11] + 0x00000014u; /* 02183298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0218329C */ cpu->ctr = cpu->r[0]; /* 021832A0 */ cpu->r[3] = cpu->r[30]; /* 021832A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_021832A8: ; // 0x21832a8 /* 021832A8 */ cpu->r[3] = cpu->r[30]; /* 021832AC */ cpu->r[4] = cpu->r[31]; /* 021832B0 */ Gambit_fn_021831E0(cpu); /* 021832B4 */ cpu->r[3] = cpu->r[30]; /* 021832B8 */ /* nop */ /* 021832BC */ Gambit_fn_027FC35C(cpu); /* 021832C0 */ cpu->r[3] = cpu->r[30]; /* 021832C4 */ Gambit_fn_02183158(cpu); /* 021832C8 */ _t9 = cpu->r[1] + 0x00000014u; /* 021832C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021832CC */ _t10 = cpu->r[1] + 0x00000008u; /* 021832CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021832D0 */ cpu->lr = cpu->r[0]; /* 021832D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021832D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021832D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021832DC */ return; } // fn_0218326C @ 0x218326c void Gambit_fn_0218326C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0218326C: ; // 0x218326c /* 0218326C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0218326C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218326C */ cpu->r[1] = _t0; /* 02183270 */ _t1 = cpu->r[1] + 0x00000008u; /* 02183270 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02183274 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02183274 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02183278 */ cpu->r[30] = cpu->r[3]; /* 0218327C */ _t3 = cpu->r[1] + 0x00000014u; /* 0218327C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02183280 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02183280 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02183284 */ /* nop */ /* 02183288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0218328C */ cpu->r[31] = cpu->r[4]; /* 02183290 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183290 */ _t6 = _t5 & 0x00000001u; /* 02183290 */ if (_t6) goto L_02183294; else goto L_021832A8; L_02183294: ; // 0x2183294 /* 02183294 */ _t7 = cpu->r[30] + 0x00000004u; /* 02183294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02183298 */ _t8 = cpu->r[11] + 0x00000014u; /* 02183298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0218329C */ cpu->ctr = cpu->r[0]; /* 021832A0 */ cpu->r[3] = cpu->r[30]; /* 021832A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_021832A8: ; // 0x21832a8 /* 021832A8 */ cpu->r[3] = cpu->r[30]; /* 021832AC */ cpu->r[4] = cpu->r[31]; /* 021832B0 */ Gambit_fn_021831E0(cpu); /* 021832B4 */ cpu->r[3] = cpu->r[30]; /* 021832B8 */ /* nop */ /* 021832BC */ Gambit_fn_027FC35C(cpu); /* 021832C0 */ cpu->r[3] = cpu->r[30]; /* 021832C4 */ Gambit_fn_02183158(cpu); /* 021832C8 */ _t9 = cpu->r[1] + 0x00000014u; /* 021832C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021832CC */ _t10 = cpu->r[1] + 0x00000008u; /* 021832CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021832D0 */ cpu->lr = cpu->r[0]; /* 021832D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021832D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021832D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021832DC */ return; } // fn_021832E0 @ 0x21832e0 void Gambit_fn_021832E0(CPUState* 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_021832E0: ; // 0x21832e0 /* 021832E0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021832E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021832E4 */ /* nop */ /* 021832E8 */ _t1 = cpu->r[3] + 0x00000028u; /* 021832E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 021832EC */ cpu->r[8] = cpu->r[0]; /* 021832F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021832F4 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 021832F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021832F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021832F8 */ _t4 = _t3 & 0x00000001u; /* 021832F8 */ if (_t4) goto L_021832FC; else goto L_02183314; L_021832FC: ; // 0x21832fc /* 021832FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02183300 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02183304 */ _t5 = cpu->r[9] + 0x00000002u; /* 02183304 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02183308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0218330C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218330C */ _t7 = _t6 & 0x00000001u; /* 0218330C */ if (_t7) goto L_02183310; else goto L_02183320; L_02183310: ; // 0x2183310 /* 02183310 */ return; L_02183314: ; // 0x2183314 /* 02183314 */ _t8 = cpu->r[12] + 0x00000002u; /* 02183314 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02183318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0218331C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218331C */ _t10 = _t9 & 0x00000001u; /* 0218331C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0218331C */ goto L_02183320; L_02183320: ; // 0x2183320 /* 02183320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02183324 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02183324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02183328 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183328 */ _t13 = _t12 & 0x00000001u; /* 02183328 */ if (_t13) goto L_0218332C; else goto L_02183334; L_0218332C: ; // 0x218332c /* 0218332C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02183330 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02183334: ; // 0x2183334 /* 02183334 */ _t14 = cpu->r[12] + 0x00000002u; /* 02183334 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02183338 */ _t15 = cpu->r[12] + 0x00000000u; /* 02183338 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0218333C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02183340 */ _t16 = cpu->r[12] + 0x00000004u; /* 02183340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02183344 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02183348 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183348 */ _t18 = _t17 & 0x00000001u; /* 02183348 */ if (_t18) goto L_02183360; else goto L_0218334C; L_0218334C: ; // 0x218334c /* 0218334C */ /* nop */ /* 02183350 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02183350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02183354 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02183358 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0218335C */ _t20 = cpu->r[12] + 0x00000004u; /* 0218335C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02183360: ; // 0x2183360 /* 02183360 */ cpu->ctr = cpu->r[11]; /* 02183364 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02183368 @ 0x2183368 void Gambit_fn_02183368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02183368: ; // 0x2183368 /* 02183368 */ cpu->r[0] = cpu->lr; /* 0218336C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0218336C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218336C */ cpu->r[1] = _t0; /* 02183370 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02183370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02183374 */ cpu->r[31] = cpu->r[3]; /* 02183378 */ _t2 = cpu->r[1] + 0x00000014u; /* 02183378 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0218337C */ _t3 = cpu->r[31] + 0x00000010u; /* 0218337C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02183380 */ cpu->r[12] = 0x00000000u; /* 02183384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02183388 */ _t4 = cpu->r[31] + 0x00000011u; /* 02183388 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0218338C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218338C */ _t6 = _t5 & 0x00000001u; /* 0218338C */ if (_t6) goto L_021833B4; else goto L_02183390; L_02183390: ; // 0x2183390 /* 02183390 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02183390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02183394 */ /* nop */ /* 02183398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0218339C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218339C */ _t9 = _t8 & 0x00000001u; /* 0218339C */ if (_t9) goto L_021833A0; else goto L_021833B4; L_021833A0: ; // 0x21833a0 /* 021833A0 */ _t10 = cpu->r[31] + 0x00000004u; /* 021833A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021833A4 */ _t11 = cpu->r[12] + 0x00000014u; /* 021833A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021833A8 */ cpu->ctr = cpu->r[0]; /* 021833AC */ cpu->r[3] = cpu->r[31]; /* 021833B0 */ rbrew_call_indirect(cpu, cpu->ctr); L_021833B4: ; // 0x21833b4 /* 021833B4 */ cpu->r[3] = cpu->r[31]; /* 021833B8 */ Gambit_fn_021832E0(cpu); /* 021833BC */ cpu->r[3] = cpu->r[31]; /* 021833C0 */ Gambit_fn_027FC37C(cpu); /* 021833C4 */ _t12 = cpu->r[1] + 0x00000014u; /* 021833C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021833C8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021833C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021833CC */ cpu->lr = cpu->r[0]; /* 021833D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021833D4 */ return; } // fn_0218336C @ 0x218336c void Gambit_fn_0218336C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0218336C: ; // 0x218336c /* 0218336C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0218336C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218336C */ cpu->r[1] = _t0; /* 02183370 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02183370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02183374 */ cpu->r[31] = cpu->r[3]; /* 02183378 */ _t2 = cpu->r[1] + 0x00000014u; /* 02183378 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0218337C */ _t3 = cpu->r[31] + 0x00000010u; /* 0218337C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02183380 */ cpu->r[12] = 0x00000000u; /* 02183384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02183388 */ _t4 = cpu->r[31] + 0x00000011u; /* 02183388 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0218338C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218338C */ _t6 = _t5 & 0x00000001u; /* 0218338C */ if (_t6) goto L_021833B4; else goto L_02183390; L_02183390: ; // 0x2183390 /* 02183390 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02183390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02183394 */ /* nop */ /* 02183398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0218339C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218339C */ _t9 = _t8 & 0x00000001u; /* 0218339C */ if (_t9) goto L_021833A0; else goto L_021833B4; L_021833A0: ; // 0x21833a0 /* 021833A0 */ _t10 = cpu->r[31] + 0x00000004u; /* 021833A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021833A4 */ _t11 = cpu->r[12] + 0x00000014u; /* 021833A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021833A8 */ cpu->ctr = cpu->r[0]; /* 021833AC */ cpu->r[3] = cpu->r[31]; /* 021833B0 */ rbrew_call_indirect(cpu, cpu->ctr); L_021833B4: ; // 0x21833b4 /* 021833B4 */ cpu->r[3] = cpu->r[31]; /* 021833B8 */ Gambit_fn_021832E0(cpu); /* 021833BC */ cpu->r[3] = cpu->r[31]; /* 021833C0 */ Gambit_fn_027FC37C(cpu); /* 021833C4 */ _t12 = cpu->r[1] + 0x00000014u; /* 021833C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021833C8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021833C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021833CC */ cpu->lr = cpu->r[0]; /* 021833D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021833D4 */ return; } // fn_021833D8 @ 0x21833d8 void Gambit_fn_021833D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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; L_021833D8: ; // 0x21833d8 /* 021833D8 */ cpu->r[0] = cpu->lr; /* 021833DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021833DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021833DC */ cpu->r[1] = _t0; /* 021833E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021833E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021833E4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021833E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021833E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 021833E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021833EC */ _t4 = cpu->r[1] + 0x00000010u; /* 021833EC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 021833F0 */ cpu->r[31] = cpu->r[3]; /* 021833F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021833F4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021833F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021833F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021833F8 */ _t7 = _t6 & 0x00000001u; /* 021833F8 */ if (_t7) goto L_021833FC; else goto L_0218340C; L_021833FC: ; // 0x21833fc /* 021833FC */ cpu->r[3] = 0x00002E78u; /* 02183400 */ Gambit_fn_02801A78(cpu); /* 02183404 */ cpu->r[31] = cpu->r[3]; /* 02183404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02183408 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183408 */ _t9 = _t8 & 0x00000001u; /* 02183408 */ if (_t9) goto L_021836F0; else goto L_0218340C; L_0218340C: ; // 0x218340c /* 0218340C */ cpu->r[3] = cpu->r[31]; /* 0218340C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183410 */ cpu->r[28] = 0x00000000u; /* 02183414 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183414 */ _t11 = _t10 & 0x00000001u; /* 02183414 */ if (_t11) goto L_02183418; else goto L_02183428; L_02183418: ; // 0x2183418 /* 02183418 */ cpu->r[3] = 0x00000008u; /* 0218341C */ Gambit_fn_02801A78(cpu); /* 02183420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183424 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183424 */ _t13 = _t12 & 0x00000001u; /* 02183424 */ if (_t13) goto L_02183438; else goto L_02183428; L_02183428: ; // 0x2183428 /* 02183428 */ cpu->r[8] = 0x10020000u; /* 0218342C */ _t14 = cpu->r[3] + 0x00000000u; /* 0218342C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02183430 */ cpu->r[8] = cpu->r[8] + 0x0000498Cu; /* 02183434 */ _t15 = cpu->r[3] + 0x00000004u; /* 02183434 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); L_02183438: ; // 0x2183438 /* 02183438 */ _t16 = cpu->r[31] + 0x00000024u; /* 02183438 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0218343C */ cpu->r[6] = 0x101F0000u; /* 02183440 */ cpu->r[0] = 0x10020000u; /* 02183444 */ _t17 = cpu->r[31] + 0x00000020u; /* 02183444 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02183448 */ cpu->r[6] = cpu->r[6] + 0x00006C20u; /* 0218344C */ cpu->r[0] = cpu->r[0] + 0x0000499Cu; /* 02183450 */ _t18 = cpu->r[31] + 0x00000018u; /* 02183450 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[28]); /* 02183454 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02183458 */ cpu->r[9] = 0x101F0000u; /* 0218345C */ _t19 = cpu->r[31] + 0x00000004u; /* 0218345C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02183460 */ cpu->r[7] = 0x101F0000u; /* 02183464 */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu; /* 02183468 */ _t20 = cpu->r[31] + 0x00000030u; /* 02183468 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]); /* 0218346C */ cpu->r[7] = cpu->r[7] + 0x00006C24u; /* 02183470 */ cpu->r[4] = 0x101F0000u; /* 02183474 */ _t21 = cpu->r[31] + 0x00000019u; /* 02183474 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]); /* 02183478 */ cpu->r[8] = 0x101F0000u; /* 0218347C */ _t22 = cpu->r[31] + 0x0000001Cu; /* 0218347C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02183480 */ cpu->r[4] = cpu->r[4] + 0x00006C18u; /* 02183484 */ cpu->r[5] = 0x101F0000u; /* 02183488 */ _t23 = cpu->r[31] + 0x00000028u; /* 02183488 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 0218348C */ cpu->r[8] = cpu->r[8] + 0x00006C28u; /* 02183490 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu; /* 02183494 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 02183494 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02183498 */ Gambit_fn_0283801C(cpu); /* 0218349C */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 021834A0 */ cpu->r[6] = 0x02180000u; /* 021834A4 */ cpu->r[5] = 0x0000002Cu; /* 021834A8 */ cpu->r[4] = 0x00000020u; /* 021834AC */ cpu->r[6] = cpu->r[6] + 0x00004E20u; /* 021834B0 */ _t25 = cpu->r[31] + 0x00000050u; /* 021834B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 021834B4 */ Gambit_fn_02C82E00(cpu); /* 021834B8 */ cpu->r[0] = 0xFFFFFFFFu; /* 021834BC */ cpu->r[11] = cpu->r[31] + 0x000005D8u; /* 021834BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021834C0 */ _t26 = cpu->r[31] + 0x000005D4u; /* 021834C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 021834C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021834C4 */ _t28 = _t27 & 0x00000001u; /* 021834C4 */ if (_t28) goto L_021834C8; else goto L_021834D8; L_021834C8: ; // 0x21834c8 /* 021834C8 */ cpu->r[3] = 0x00000014u; /* 021834CC */ Gambit_fn_02801A78(cpu); /* 021834D0 */ cpu->r[11] = cpu->r[3]; /* 021834D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021834D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021834D4 */ _t30 = _t29 & 0x00000001u; /* 021834D4 */ if (_t30) goto L_021834F8; else goto L_021834D8; L_021834D8: ; // 0x21834d8 /* 021834D8 */ _t31 = cpu->r[11] + 0x00000000u; /* 021834D8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]); /* 021834DC */ cpu->r[6] = 0x02180000u; /* 021834E0 */ cpu->r[3] = cpu->r[11] + 0x00000008u; /* 021834E4 */ cpu->r[4] = 0x00000003u; /* 021834E8 */ cpu->r[6] = cpu->r[6] + 0x00004DE4u; /* 021834EC */ cpu->r[5] = 0x00000004u; /* 021834F0 */ _t32 = cpu->r[11] + 0x00000004u; /* 021834F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 021834F4 */ Gambit_fn_02C82E00(cpu); L_021834F8: ; // 0x21834f8 /* 021834F8 */ cpu->r[6] = cpu->r[31] + 0x000005D8u; /* 021834FC */ cpu->r[12] = cpu->r[6] + 0x00000014u; /* 021834FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02183500 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183500 */ _t34 = _t33 & 0x00000001u; /* 02183500 */ if (_t34) goto L_02183504; else goto L_02183514; L_02183504: ; // 0x2183504 /* 02183504 */ cpu->r[3] = 0x00000014u; /* 02183508 */ Gambit_fn_02801A78(cpu); /* 0218350C */ cpu->r[12] = cpu->r[3]; /* 0218350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02183510 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183510 */ _t36 = _t35 & 0x00000001u; /* 02183510 */ if (_t36) goto L_02183534; else goto L_02183514; L_02183514: ; // 0x2183514 /* 02183514 */ _t37 = cpu->r[12] + 0x00000000u; /* 02183514 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]); /* 02183518 */ cpu->r[6] = 0x02180000u; /* 0218351C */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02183520 */ cpu->r[4] = 0x00000003u; /* 02183524 */ cpu->r[6] = cpu->r[6] + 0x00004DE4u; /* 02183528 */ cpu->r[5] = 0x00000004u; /* 0218352C */ _t38 = cpu->r[12] + 0x00000004u; /* 0218352C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02183530 */ Gambit_fn_02C82E00(cpu); L_02183534: ; // 0x2183534 /* 02183534 */ cpu->r[29] = cpu->r[31] + 0x00000600u; /* 02183534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02183538 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183538 */ _t40 = _t39 & 0x00000001u; /* 02183538 */ if (_t40) goto L_0218353C; else goto L_0218354C; L_0218353C: ; // 0x218353c /* 0218353C */ cpu->r[3] = 0x00001414u; /* 02183540 */ Gambit_fn_02801A78(cpu); /* 02183544 */ cpu->r[29] = cpu->r[3]; /* 02183544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02183548 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183548 */ _t42 = _t41 & 0x00000001u; /* 02183548 */ if (_t42) goto L_021835C8; else goto L_0218354C; L_0218354C: ; // 0x218354c /* 0218354C */ cpu->r[30] = cpu->r[29]; /* 0218354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02183550 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183550 */ _t44 = _t43 & 0x00000001u; /* 02183550 */ if (_t44) goto L_02183554; else goto L_02183564; L_02183554: ; // 0x2183554 /* 02183554 */ cpu->r[3] = 0x00000014u; /* 02183558 */ Gambit_fn_02801A78(cpu); /* 0218355C */ cpu->r[30] = cpu->r[3]; /* 0218355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02183560 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183560 */ _t46 = _t45 & 0x00000001u; /* 02183560 */ if (_t46) goto L_02183590; else goto L_02183564; L_02183564: ; // 0x2183564 /* 02183564 */ cpu->r[3] = cpu->r[30]; /* 02183564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183568 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183568 */ _t48 = _t47 & 0x00000001u; /* 02183568 */ if (_t48) goto L_0218356C; else goto L_0218357C; L_0218356C: ; // 0x218356c /* 0218356C */ cpu->r[3] = 0x0000000Cu; /* 02183570 */ Gambit_fn_02801A78(cpu); /* 02183574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183578 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183578 */ _t50 = _t49 & 0x00000001u; /* 02183578 */ if (_t50) goto L_02183588; else goto L_0218357C; L_0218357C: ; // 0x218357c /* 0218357C */ _t51 = cpu->r[3] + 0x00000004u; /* 0218357C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]); /* 02183580 */ _t52 = cpu->r[3] + 0x00000000u; /* 02183580 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]); /* 02183584 */ _t53 = cpu->r[3] + 0x00000008u; /* 02183584 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]); L_02183588: ; // 0x2183588 /* 02183588 */ _t54 = cpu->r[30] + 0x00000010u; /* 02183588 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 0218358C */ _t55 = cpu->r[30] + 0x0000000Cu; /* 0218358C */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); L_02183590: ; // 0x2183590 /* 02183590 */ cpu->r[0] = 0x000000FFu; /* 02183594 */ cpu->r[12] = cpu->r[29] + 0x00000014u; /* 02183598 */ cpu->ctr = cpu->r[0]; /* 0218359C */ cpu->r[7] = cpu->r[12] + 0x00000010u; /* 021835A0 */ _t56 = cpu->r[29] + 0x0000000Cu; /* 021835A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); L_021835A4: ; // 0x21835a4 /* 021835A4 */ _t57 = cpu->r[7] + 0xFFFFFFF0u; /* 021835A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 021835A8 */ cpu->r[7] = cpu->r[7] + 0x00000010u; /* 021835AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021835AC */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021835AC */ _t59 = _t58 >> (0x00000002u & 31u); /* 021835AC */ _t60 = _t59 & 0x00000001u; /* 021835AC */ if (_t60) goto L_021835A4; else goto L_021835B0; L_021835B0: ; // 0x21835b0 /* 021835B0 */ _t61 = cpu->r[12] + 0x00000FF0u; /* 021835B0 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 021835B4 */ cpu->r[5] = cpu->r[12] + 0x00001000u; /* 021835B8 */ cpu->r[3] = cpu->r[29]; /* 021835BC */ cpu->r[4] = 0x00000100u; /* 021835C0 */ _t62 = cpu->r[29] + 0x00000010u; /* 021835C0 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 021835C4 */ Gambit_fn_028023A8(cpu); L_021835C8: ; // 0x21835c8 /* 021835C8 */ cpu->r[29] = cpu->r[31] + 0x00001A14u; /* 021835C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021835CC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 021835CC */ _t64 = _t63 & 0x00000001u; /* 021835CC */ if (_t64) goto L_021835D0; else goto L_021835E0; L_021835D0: ; // 0x21835d0 /* 021835D0 */ cpu->r[3] = 0x00001414u; /* 021835D4 */ Gambit_fn_02801A78(cpu); /* 021835D8 */ cpu->r[29] = cpu->r[3]; /* 021835D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021835DC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 021835DC */ _t66 = _t65 & 0x00000001u; /* 021835DC */ if (_t66) goto L_0218365C; else goto L_021835E0; L_021835E0: ; // 0x21835e0 /* 021835E0 */ cpu->r[30] = cpu->r[29]; /* 021835E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021835E4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 021835E4 */ _t68 = _t67 & 0x00000001u; /* 021835E4 */ if (_t68) goto L_021835E8; else goto L_021835F8; L_021835E8: ; // 0x21835e8 /* 021835E8 */ cpu->r[3] = 0x00000014u; /* 021835EC */ Gambit_fn_02801A78(cpu); /* 021835F0 */ cpu->r[30] = cpu->r[3]; /* 021835F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021835F4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 021835F4 */ _t70 = _t69 & 0x00000001u; /* 021835F4 */ if (_t70) goto L_02183624; else goto L_021835F8; L_021835F8: ; // 0x21835f8 /* 021835F8 */ cpu->r[3] = cpu->r[30]; /* 021835F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021835FC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 021835FC */ _t72 = _t71 & 0x00000001u; /* 021835FC */ if (_t72) goto L_02183600; else goto L_02183610; L_02183600: ; // 0x2183600 /* 02183600 */ cpu->r[3] = 0x0000000Cu; /* 02183604 */ Gambit_fn_02801A78(cpu); /* 02183608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218360C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218360C */ _t74 = _t73 & 0x00000001u; /* 0218360C */ if (_t74) goto L_0218361C; else goto L_02183610; L_02183610: ; // 0x2183610 /* 02183610 */ _t75 = cpu->r[3] + 0x00000004u; /* 02183610 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 02183614 */ _t76 = cpu->r[3] + 0x00000000u; /* 02183614 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 02183618 */ _t77 = cpu->r[3] + 0x00000008u; /* 02183618 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]); L_0218361C: ; // 0x218361c /* 0218361C */ _t78 = cpu->r[30] + 0x00000010u; /* 0218361C */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); /* 02183620 */ _t79 = cpu->r[30] + 0x0000000Cu; /* 02183620 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); L_02183624: ; // 0x2183624 /* 02183624 */ cpu->r[8] = 0x000000FFu; /* 02183628 */ cpu->r[10] = cpu->r[29] + 0x00000014u; /* 0218362C */ cpu->ctr = cpu->r[8]; /* 02183630 */ cpu->r[12] = cpu->r[10] + 0x00000010u; /* 02183634 */ _t80 = cpu->r[29] + 0x0000000Cu; /* 02183634 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); L_02183638: ; // 0x2183638 /* 02183638 */ _t81 = cpu->r[12] + 0xFFFFFFF0u; /* 02183638 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 0218363C */ cpu->r[12] = cpu->r[12] + 0x00000010u; /* 02183640 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02183640 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02183640 */ _t83 = _t82 >> (0x00000002u & 31u); /* 02183640 */ _t84 = _t83 & 0x00000001u; /* 02183640 */ if (_t84) goto L_02183638; else goto L_02183644; L_02183644: ; // 0x2183644 /* 02183644 */ _t85 = cpu->r[10] + 0x00000FF0u; /* 02183644 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]); /* 02183648 */ cpu->r[5] = cpu->r[10] + 0x00001000u; /* 0218364C */ cpu->r[3] = cpu->r[29]; /* 02183650 */ cpu->r[4] = 0x00000100u; /* 02183654 */ _t86 = cpu->r[29] + 0x00000010u; /* 02183654 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 02183658 */ Gambit_fn_028023A8(cpu); L_0218365C: ; // 0x218365c /* 0218365C */ cpu->r[29] = cpu->r[31] + 0x00002E28u; /* 0218365C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02183660 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183660 */ _t88 = _t87 & 0x00000001u; /* 02183660 */ if (_t88) goto L_02183664; else goto L_02183674; L_02183664: ; // 0x2183664 /* 02183664 */ cpu->r[3] = 0x00000050u; /* 02183668 */ Gambit_fn_02801A78(cpu); /* 0218366C */ cpu->r[29] = cpu->r[3]; /* 0218366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02183670 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183670 */ _t90 = _t89 & 0x00000001u; /* 02183670 */ if (_t90) goto L_021836F0; else goto L_02183674; L_02183674: ; // 0x2183674 /* 02183674 */ cpu->r[30] = cpu->r[29]; /* 02183674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02183678 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183678 */ _t92 = _t91 & 0x00000001u; /* 02183678 */ if (_t92) goto L_0218367C; else goto L_0218368C; L_0218367C: ; // 0x218367c /* 0218367C */ cpu->r[3] = 0x00000014u; /* 02183680 */ Gambit_fn_02801A78(cpu); /* 02183684 */ cpu->r[30] = cpu->r[3]; /* 02183684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02183688 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183688 */ _t94 = _t93 & 0x00000001u; /* 02183688 */ if (_t94) goto L_021836B8; else goto L_0218368C; L_0218368C: ; // 0x218368c /* 0218368C */ cpu->r[3] = cpu->r[30]; /* 0218368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183690 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183690 */ _t96 = _t95 & 0x00000001u; /* 02183690 */ if (_t96) goto L_02183694; else goto L_021836A4; L_02183694: ; // 0x2183694 /* 02183694 */ cpu->r[3] = 0x0000000Cu; /* 02183698 */ Gambit_fn_02801A78(cpu); /* 0218369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021836A0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 021836A0 */ _t98 = _t97 & 0x00000001u; /* 021836A0 */ if (_t98) goto L_021836B0; else goto L_021836A4; L_021836A4: ; // 0x21836a4 /* 021836A4 */ _t99 = cpu->r[3] + 0x00000004u; /* 021836A4 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]); /* 021836A8 */ _t100 = cpu->r[3] + 0x00000000u; /* 021836A8 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]); /* 021836AC */ _t101 = cpu->r[3] + 0x00000008u; /* 021836AC */ rbrew_write32(cpu->mem, _t101, cpu->r[28]); L_021836B0: ; // 0x21836b0 /* 021836B0 */ _t102 = cpu->r[30] + 0x00000010u; /* 021836B0 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]); /* 021836B4 */ _t103 = cpu->r[30] + 0x0000000Cu; /* 021836B4 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]); L_021836B8: ; // 0x21836b8 /* 021836B8 */ cpu->r[7] = 0x00000002u; /* 021836BC */ cpu->r[11] = cpu->r[29] + 0x00000014u; /* 021836C0 */ cpu->ctr = cpu->r[7]; /* 021836C4 */ cpu->r[10] = cpu->r[11] + 0x00000010u; /* 021836C8 */ _t104 = cpu->r[29] + 0x0000000Cu; /* 021836C8 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]); L_021836CC: ; // 0x21836cc /* 021836CC */ _t105 = cpu->r[10] + 0xFFFFFFF0u; /* 021836CC */ rbrew_write32(cpu->mem, _t105, cpu->r[10]); /* 021836D0 */ cpu->r[10] = cpu->r[10] + 0x00000010u; /* 021836D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021836D4 */ _t106 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021836D4 */ _t107 = _t106 >> (0x00000002u & 31u); /* 021836D4 */ _t108 = _t107 & 0x00000001u; /* 021836D4 */ if (_t108) goto L_021836CC; else goto L_021836D8; L_021836D8: ; // 0x21836d8 /* 021836D8 */ _t109 = cpu->r[11] + 0x00000020u; /* 021836D8 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]); /* 021836DC */ cpu->r[5] = cpu->r[11] + 0x00000030u; /* 021836E0 */ cpu->r[3] = cpu->r[29]; /* 021836E4 */ cpu->r[4] = 0x00000003u; /* 021836E8 */ _t110 = cpu->r[29] + 0x00000010u; /* 021836E8 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 021836EC */ Gambit_fn_028023A8(cpu); L_021836F0: ; // 0x21836f0 /* 021836F0 */ _t111 = cpu->r[1] + 0x00000008u; /* 021836F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t111); /* 021836F4 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 021836F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112); /* 021836F8 */ _t113 = cpu->r[1] + 0x0000001Cu; /* 021836F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 021836FC */ cpu->r[3] = cpu->r[31]; /* 02183700 */ _t114 = cpu->r[1] + 0x00000010u; /* 02183700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 02183704 */ cpu->lr = cpu->r[0]; /* 02183708 */ _t115 = cpu->r[1] + 0x00000014u; /* 02183708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115); /* 0218370C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02183710 */ return; } // fn_021833DC @ 0x21833dc void Gambit_fn_021833DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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; L_021833DC: ; // 0x21833dc /* 021833DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021833DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021833DC */ cpu->r[1] = _t0; /* 021833E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021833E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021833E4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021833E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021833E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 021833E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021833EC */ _t4 = cpu->r[1] + 0x00000010u; /* 021833EC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 021833F0 */ cpu->r[31] = cpu->r[3]; /* 021833F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021833F4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021833F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021833F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021833F8 */ _t7 = _t6 & 0x00000001u; /* 021833F8 */ if (_t7) goto L_021833FC; else goto L_0218340C; L_021833FC: ; // 0x21833fc /* 021833FC */ cpu->r[3] = 0x00002E78u; /* 02183400 */ Gambit_fn_02801A78(cpu); /* 02183404 */ cpu->r[31] = cpu->r[3]; /* 02183404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02183408 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183408 */ _t9 = _t8 & 0x00000001u; /* 02183408 */ if (_t9) goto L_021836F0; else goto L_0218340C; L_0218340C: ; // 0x218340c /* 0218340C */ cpu->r[3] = cpu->r[31]; /* 0218340C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183410 */ cpu->r[28] = 0x00000000u; /* 02183414 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183414 */ _t11 = _t10 & 0x00000001u; /* 02183414 */ if (_t11) goto L_02183418; else goto L_02183428; L_02183418: ; // 0x2183418 /* 02183418 */ cpu->r[3] = 0x00000008u; /* 0218341C */ Gambit_fn_02801A78(cpu); /* 02183420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183424 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183424 */ _t13 = _t12 & 0x00000001u; /* 02183424 */ if (_t13) goto L_02183438; else goto L_02183428; L_02183428: ; // 0x2183428 /* 02183428 */ cpu->r[8] = 0x10020000u; /* 0218342C */ _t14 = cpu->r[3] + 0x00000000u; /* 0218342C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02183430 */ cpu->r[8] = cpu->r[8] + 0x0000498Cu; /* 02183434 */ _t15 = cpu->r[3] + 0x00000004u; /* 02183434 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); L_02183438: ; // 0x2183438 /* 02183438 */ _t16 = cpu->r[31] + 0x00000024u; /* 02183438 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0218343C */ cpu->r[6] = 0x101F0000u; /* 02183440 */ cpu->r[0] = 0x10020000u; /* 02183444 */ _t17 = cpu->r[31] + 0x00000020u; /* 02183444 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02183448 */ cpu->r[6] = cpu->r[6] + 0x00006C20u; /* 0218344C */ cpu->r[0] = cpu->r[0] + 0x0000499Cu; /* 02183450 */ _t18 = cpu->r[31] + 0x00000018u; /* 02183450 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[28]); /* 02183454 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02183458 */ cpu->r[9] = 0x101F0000u; /* 0218345C */ _t19 = cpu->r[31] + 0x00000004u; /* 0218345C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02183460 */ cpu->r[7] = 0x101F0000u; /* 02183464 */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu; /* 02183468 */ _t20 = cpu->r[31] + 0x00000030u; /* 02183468 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]); /* 0218346C */ cpu->r[7] = cpu->r[7] + 0x00006C24u; /* 02183470 */ cpu->r[4] = 0x101F0000u; /* 02183474 */ _t21 = cpu->r[31] + 0x00000019u; /* 02183474 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]); /* 02183478 */ cpu->r[8] = 0x101F0000u; /* 0218347C */ _t22 = cpu->r[31] + 0x0000001Cu; /* 0218347C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02183480 */ cpu->r[4] = cpu->r[4] + 0x00006C18u; /* 02183484 */ cpu->r[5] = 0x101F0000u; /* 02183488 */ _t23 = cpu->r[31] + 0x00000028u; /* 02183488 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 0218348C */ cpu->r[8] = cpu->r[8] + 0x00006C28u; /* 02183490 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu; /* 02183494 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 02183494 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02183498 */ Gambit_fn_0283801C(cpu); /* 0218349C */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 021834A0 */ cpu->r[6] = 0x02180000u; /* 021834A4 */ cpu->r[5] = 0x0000002Cu; /* 021834A8 */ cpu->r[4] = 0x00000020u; /* 021834AC */ cpu->r[6] = cpu->r[6] + 0x00004E20u; /* 021834B0 */ _t25 = cpu->r[31] + 0x00000050u; /* 021834B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 021834B4 */ Gambit_fn_02C82E00(cpu); /* 021834B8 */ cpu->r[0] = 0xFFFFFFFFu; /* 021834BC */ cpu->r[11] = cpu->r[31] + 0x000005D8u; /* 021834BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021834C0 */ _t26 = cpu->r[31] + 0x000005D4u; /* 021834C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 021834C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021834C4 */ _t28 = _t27 & 0x00000001u; /* 021834C4 */ if (_t28) goto L_021834C8; else goto L_021834D8; L_021834C8: ; // 0x21834c8 /* 021834C8 */ cpu->r[3] = 0x00000014u; /* 021834CC */ Gambit_fn_02801A78(cpu); /* 021834D0 */ cpu->r[11] = cpu->r[3]; /* 021834D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021834D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021834D4 */ _t30 = _t29 & 0x00000001u; /* 021834D4 */ if (_t30) goto L_021834F8; else goto L_021834D8; L_021834D8: ; // 0x21834d8 /* 021834D8 */ _t31 = cpu->r[11] + 0x00000000u; /* 021834D8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]); /* 021834DC */ cpu->r[6] = 0x02180000u; /* 021834E0 */ cpu->r[3] = cpu->r[11] + 0x00000008u; /* 021834E4 */ cpu->r[4] = 0x00000003u; /* 021834E8 */ cpu->r[6] = cpu->r[6] + 0x00004DE4u; /* 021834EC */ cpu->r[5] = 0x00000004u; /* 021834F0 */ _t32 = cpu->r[11] + 0x00000004u; /* 021834F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 021834F4 */ Gambit_fn_02C82E00(cpu); L_021834F8: ; // 0x21834f8 /* 021834F8 */ cpu->r[6] = cpu->r[31] + 0x000005D8u; /* 021834FC */ cpu->r[12] = cpu->r[6] + 0x00000014u; /* 021834FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02183500 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183500 */ _t34 = _t33 & 0x00000001u; /* 02183500 */ if (_t34) goto L_02183504; else goto L_02183514; L_02183504: ; // 0x2183504 /* 02183504 */ cpu->r[3] = 0x00000014u; /* 02183508 */ Gambit_fn_02801A78(cpu); /* 0218350C */ cpu->r[12] = cpu->r[3]; /* 0218350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02183510 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183510 */ _t36 = _t35 & 0x00000001u; /* 02183510 */ if (_t36) goto L_02183534; else goto L_02183514; L_02183514: ; // 0x2183514 /* 02183514 */ _t37 = cpu->r[12] + 0x00000000u; /* 02183514 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]); /* 02183518 */ cpu->r[6] = 0x02180000u; /* 0218351C */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02183520 */ cpu->r[4] = 0x00000003u; /* 02183524 */ cpu->r[6] = cpu->r[6] + 0x00004DE4u; /* 02183528 */ cpu->r[5] = 0x00000004u; /* 0218352C */ _t38 = cpu->r[12] + 0x00000004u; /* 0218352C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02183530 */ Gambit_fn_02C82E00(cpu); L_02183534: ; // 0x2183534 /* 02183534 */ cpu->r[29] = cpu->r[31] + 0x00000600u; /* 02183534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02183538 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183538 */ _t40 = _t39 & 0x00000001u; /* 02183538 */ if (_t40) goto L_0218353C; else goto L_0218354C; L_0218353C: ; // 0x218353c /* 0218353C */ cpu->r[3] = 0x00001414u; /* 02183540 */ Gambit_fn_02801A78(cpu); /* 02183544 */ cpu->r[29] = cpu->r[3]; /* 02183544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02183548 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183548 */ _t42 = _t41 & 0x00000001u; /* 02183548 */ if (_t42) goto L_021835C8; else goto L_0218354C; L_0218354C: ; // 0x218354c /* 0218354C */ cpu->r[30] = cpu->r[29]; /* 0218354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02183550 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183550 */ _t44 = _t43 & 0x00000001u; /* 02183550 */ if (_t44) goto L_02183554; else goto L_02183564; L_02183554: ; // 0x2183554 /* 02183554 */ cpu->r[3] = 0x00000014u; /* 02183558 */ Gambit_fn_02801A78(cpu); /* 0218355C */ cpu->r[30] = cpu->r[3]; /* 0218355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02183560 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183560 */ _t46 = _t45 & 0x00000001u; /* 02183560 */ if (_t46) goto L_02183590; else goto L_02183564; L_02183564: ; // 0x2183564 /* 02183564 */ cpu->r[3] = cpu->r[30]; /* 02183564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183568 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183568 */ _t48 = _t47 & 0x00000001u; /* 02183568 */ if (_t48) goto L_0218356C; else goto L_0218357C; L_0218356C: ; // 0x218356c /* 0218356C */ cpu->r[3] = 0x0000000Cu; /* 02183570 */ Gambit_fn_02801A78(cpu); /* 02183574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183578 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183578 */ _t50 = _t49 & 0x00000001u; /* 02183578 */ if (_t50) goto L_02183588; else goto L_0218357C; L_0218357C: ; // 0x218357c /* 0218357C */ _t51 = cpu->r[3] + 0x00000004u; /* 0218357C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]); /* 02183580 */ _t52 = cpu->r[3] + 0x00000000u; /* 02183580 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]); /* 02183584 */ _t53 = cpu->r[3] + 0x00000008u; /* 02183584 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]); L_02183588: ; // 0x2183588 /* 02183588 */ _t54 = cpu->r[30] + 0x00000010u; /* 02183588 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 0218358C */ _t55 = cpu->r[30] + 0x0000000Cu; /* 0218358C */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); L_02183590: ; // 0x2183590 /* 02183590 */ cpu->r[0] = 0x000000FFu; /* 02183594 */ cpu->r[12] = cpu->r[29] + 0x00000014u; /* 02183598 */ cpu->ctr = cpu->r[0]; /* 0218359C */ cpu->r[7] = cpu->r[12] + 0x00000010u; /* 021835A0 */ _t56 = cpu->r[29] + 0x0000000Cu; /* 021835A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); L_021835A4: ; // 0x21835a4 /* 021835A4 */ _t57 = cpu->r[7] + 0xFFFFFFF0u; /* 021835A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 021835A8 */ cpu->r[7] = cpu->r[7] + 0x00000010u; /* 021835AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021835AC */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021835AC */ _t59 = _t58 >> (0x00000002u & 31u); /* 021835AC */ _t60 = _t59 & 0x00000001u; /* 021835AC */ if (_t60) goto L_021835A4; else goto L_021835B0; L_021835B0: ; // 0x21835b0 /* 021835B0 */ _t61 = cpu->r[12] + 0x00000FF0u; /* 021835B0 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 021835B4 */ cpu->r[5] = cpu->r[12] + 0x00001000u; /* 021835B8 */ cpu->r[3] = cpu->r[29]; /* 021835BC */ cpu->r[4] = 0x00000100u; /* 021835C0 */ _t62 = cpu->r[29] + 0x00000010u; /* 021835C0 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 021835C4 */ Gambit_fn_028023A8(cpu); L_021835C8: ; // 0x21835c8 /* 021835C8 */ cpu->r[29] = cpu->r[31] + 0x00001A14u; /* 021835C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021835CC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 021835CC */ _t64 = _t63 & 0x00000001u; /* 021835CC */ if (_t64) goto L_021835D0; else goto L_021835E0; L_021835D0: ; // 0x21835d0 /* 021835D0 */ cpu->r[3] = 0x00001414u; /* 021835D4 */ Gambit_fn_02801A78(cpu); /* 021835D8 */ cpu->r[29] = cpu->r[3]; /* 021835D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021835DC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 021835DC */ _t66 = _t65 & 0x00000001u; /* 021835DC */ if (_t66) goto L_0218365C; else goto L_021835E0; L_021835E0: ; // 0x21835e0 /* 021835E0 */ cpu->r[30] = cpu->r[29]; /* 021835E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021835E4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 021835E4 */ _t68 = _t67 & 0x00000001u; /* 021835E4 */ if (_t68) goto L_021835E8; else goto L_021835F8; L_021835E8: ; // 0x21835e8 /* 021835E8 */ cpu->r[3] = 0x00000014u; /* 021835EC */ Gambit_fn_02801A78(cpu); /* 021835F0 */ cpu->r[30] = cpu->r[3]; /* 021835F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021835F4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 021835F4 */ _t70 = _t69 & 0x00000001u; /* 021835F4 */ if (_t70) goto L_02183624; else goto L_021835F8; L_021835F8: ; // 0x21835f8 /* 021835F8 */ cpu->r[3] = cpu->r[30]; /* 021835F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021835FC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 021835FC */ _t72 = _t71 & 0x00000001u; /* 021835FC */ if (_t72) goto L_02183600; else goto L_02183610; L_02183600: ; // 0x2183600 /* 02183600 */ cpu->r[3] = 0x0000000Cu; /* 02183604 */ Gambit_fn_02801A78(cpu); /* 02183608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218360C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218360C */ _t74 = _t73 & 0x00000001u; /* 0218360C */ if (_t74) goto L_0218361C; else goto L_02183610; L_02183610: ; // 0x2183610 /* 02183610 */ _t75 = cpu->r[3] + 0x00000004u; /* 02183610 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 02183614 */ _t76 = cpu->r[3] + 0x00000000u; /* 02183614 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 02183618 */ _t77 = cpu->r[3] + 0x00000008u; /* 02183618 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]); L_0218361C: ; // 0x218361c /* 0218361C */ _t78 = cpu->r[30] + 0x00000010u; /* 0218361C */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); /* 02183620 */ _t79 = cpu->r[30] + 0x0000000Cu; /* 02183620 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); L_02183624: ; // 0x2183624 /* 02183624 */ cpu->r[8] = 0x000000FFu; /* 02183628 */ cpu->r[10] = cpu->r[29] + 0x00000014u; /* 0218362C */ cpu->ctr = cpu->r[8]; /* 02183630 */ cpu->r[12] = cpu->r[10] + 0x00000010u; /* 02183634 */ _t80 = cpu->r[29] + 0x0000000Cu; /* 02183634 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); L_02183638: ; // 0x2183638 /* 02183638 */ _t81 = cpu->r[12] + 0xFFFFFFF0u; /* 02183638 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 0218363C */ cpu->r[12] = cpu->r[12] + 0x00000010u; /* 02183640 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02183640 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02183640 */ _t83 = _t82 >> (0x00000002u & 31u); /* 02183640 */ _t84 = _t83 & 0x00000001u; /* 02183640 */ if (_t84) goto L_02183638; else goto L_02183644; L_02183644: ; // 0x2183644 /* 02183644 */ _t85 = cpu->r[10] + 0x00000FF0u; /* 02183644 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]); /* 02183648 */ cpu->r[5] = cpu->r[10] + 0x00001000u; /* 0218364C */ cpu->r[3] = cpu->r[29]; /* 02183650 */ cpu->r[4] = 0x00000100u; /* 02183654 */ _t86 = cpu->r[29] + 0x00000010u; /* 02183654 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 02183658 */ Gambit_fn_028023A8(cpu); L_0218365C: ; // 0x218365c /* 0218365C */ cpu->r[29] = cpu->r[31] + 0x00002E28u; /* 0218365C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02183660 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183660 */ _t88 = _t87 & 0x00000001u; /* 02183660 */ if (_t88) goto L_02183664; else goto L_02183674; L_02183664: ; // 0x2183664 /* 02183664 */ cpu->r[3] = 0x00000050u; /* 02183668 */ Gambit_fn_02801A78(cpu); /* 0218366C */ cpu->r[29] = cpu->r[3]; /* 0218366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02183670 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183670 */ _t90 = _t89 & 0x00000001u; /* 02183670 */ if (_t90) goto L_021836F0; else goto L_02183674; L_02183674: ; // 0x2183674 /* 02183674 */ cpu->r[30] = cpu->r[29]; /* 02183674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02183678 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183678 */ _t92 = _t91 & 0x00000001u; /* 02183678 */ if (_t92) goto L_0218367C; else goto L_0218368C; L_0218367C: ; // 0x218367c /* 0218367C */ cpu->r[3] = 0x00000014u; /* 02183680 */ Gambit_fn_02801A78(cpu); /* 02183684 */ cpu->r[30] = cpu->r[3]; /* 02183684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02183688 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183688 */ _t94 = _t93 & 0x00000001u; /* 02183688 */ if (_t94) goto L_021836B8; else goto L_0218368C; L_0218368C: ; // 0x218368c /* 0218368C */ cpu->r[3] = cpu->r[30]; /* 0218368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183690 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183690 */ _t96 = _t95 & 0x00000001u; /* 02183690 */ if (_t96) goto L_02183694; else goto L_021836A4; L_02183694: ; // 0x2183694 /* 02183694 */ cpu->r[3] = 0x0000000Cu; /* 02183698 */ Gambit_fn_02801A78(cpu); /* 0218369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021836A0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 021836A0 */ _t98 = _t97 & 0x00000001u; /* 021836A0 */ if (_t98) goto L_021836B0; else goto L_021836A4; L_021836A4: ; // 0x21836a4 /* 021836A4 */ _t99 = cpu->r[3] + 0x00000004u; /* 021836A4 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]); /* 021836A8 */ _t100 = cpu->r[3] + 0x00000000u; /* 021836A8 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]); /* 021836AC */ _t101 = cpu->r[3] + 0x00000008u; /* 021836AC */ rbrew_write32(cpu->mem, _t101, cpu->r[28]); L_021836B0: ; // 0x21836b0 /* 021836B0 */ _t102 = cpu->r[30] + 0x00000010u; /* 021836B0 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]); /* 021836B4 */ _t103 = cpu->r[30] + 0x0000000Cu; /* 021836B4 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]); L_021836B8: ; // 0x21836b8 /* 021836B8 */ cpu->r[7] = 0x00000002u; /* 021836BC */ cpu->r[11] = cpu->r[29] + 0x00000014u; /* 021836C0 */ cpu->ctr = cpu->r[7]; /* 021836C4 */ cpu->r[10] = cpu->r[11] + 0x00000010u; /* 021836C8 */ _t104 = cpu->r[29] + 0x0000000Cu; /* 021836C8 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]); L_021836CC: ; // 0x21836cc /* 021836CC */ _t105 = cpu->r[10] + 0xFFFFFFF0u; /* 021836CC */ rbrew_write32(cpu->mem, _t105, cpu->r[10]); /* 021836D0 */ cpu->r[10] = cpu->r[10] + 0x00000010u; /* 021836D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021836D4 */ _t106 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021836D4 */ _t107 = _t106 >> (0x00000002u & 31u); /* 021836D4 */ _t108 = _t107 & 0x00000001u; /* 021836D4 */ if (_t108) goto L_021836CC; else goto L_021836D8; L_021836D8: ; // 0x21836d8 /* 021836D8 */ _t109 = cpu->r[11] + 0x00000020u; /* 021836D8 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]); /* 021836DC */ cpu->r[5] = cpu->r[11] + 0x00000030u; /* 021836E0 */ cpu->r[3] = cpu->r[29]; /* 021836E4 */ cpu->r[4] = 0x00000003u; /* 021836E8 */ _t110 = cpu->r[29] + 0x00000010u; /* 021836E8 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 021836EC */ Gambit_fn_028023A8(cpu); L_021836F0: ; // 0x21836f0 /* 021836F0 */ _t111 = cpu->r[1] + 0x00000008u; /* 021836F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t111); /* 021836F4 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 021836F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112); /* 021836F8 */ _t113 = cpu->r[1] + 0x0000001Cu; /* 021836F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 021836FC */ cpu->r[3] = cpu->r[31]; /* 02183700 */ _t114 = cpu->r[1] + 0x00000010u; /* 02183700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 02183704 */ cpu->lr = cpu->r[0]; /* 02183708 */ _t115 = cpu->r[1] + 0x00000014u; /* 02183708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115); /* 0218370C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02183710 */ return; } // fn_02183714 @ 0x2183714 void Gambit_fn_02183714(CPUState* 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_02183714: ; // 0x2183714 /* 02183714 */ cpu->r[0] = cpu->lr; /* 02183718 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02183718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02183718 */ cpu->r[1] = _t0; /* 0218371C */ _t1 = cpu->r[1] + 0x00000010u; /* 0218371C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02183720 */ _t2 = cpu->r[1] + 0x00000008u; /* 02183720 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02183724 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02183724 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02183728 */ _t4 = cpu->r[1] + 0x00000014u; /* 02183728 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0218372C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0218372C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02183730 */ cpu->r[29] = 0x101C0000u; /* 02183734 */ cpu->r[30] = cpu->r[3]; /* 02183738 */ _t6 = cpu->r[29] + 0x000045C4u; /* 02183738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02183738 */ cpu->r[29] = _t6; /* 0218373C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183740 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183740 */ _t8 = _t7 & 0x00000001u; /* 02183740 */ if (_t8) goto L_02183744; else goto L_02183794; L_02183744: ; // 0x2183744 /* 02183744 */ cpu->r[4] = cpu->r[30]; /* 02183748 */ cpu->r[3] = 0x00002E78u; /* 0218374C */ cpu->r[5] = 0x00000004u; /* 02183750 */ Gambit_fn_02801ADC(cpu); /* 02183754 */ cpu->r[31] = cpu->r[3]; /* 02183758 */ cpu->r[28] = cpu->r[31] + 0x00000008u; /* 02183758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0218375C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218375C */ _t10 = _t9 & 0x00000001u; /* 0218375C */ if (_t10) goto L_0218377C; else goto L_02183760; L_02183760: ; // 0x2183760 /* 02183760 */ cpu->r[5] = 0x00000003u; /* 02183764 */ cpu->r[4] = cpu->r[30]; /* 02183768 */ cpu->r[3] = cpu->r[28]; /* 0218376C */ Gambit_fn_02821D88(cpu); /* 02183770 */ cpu->r[0] = 0x10020000u; /* 02183774 */ cpu->r[0] = cpu->r[0] + 0x00004AB8u; /* 02183778 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02183778 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0218377C: ; // 0x218377c /* 0218377C */ cpu->r[12] = 0x101C0000u; /* 02183780 */ cpu->r[3] = cpu->r[31]; /* 02183780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183784 */ _t12 = cpu->r[12] + 0x000045C8u; /* 02183784 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02183788 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183788 */ _t14 = _t13 & 0x00000001u; /* 02183788 */ if (_t14) goto L_02183790; else goto L_0218378C; L_0218378C: ; // 0x218378c /* 0218378C */ Gambit_fn_021833D8(cpu); L_02183790: ; // 0x2183790 /* 02183790 */ _t15 = cpu->r[29] + 0x00000000u; /* 02183790 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02183794: ; // 0x2183794 /* 02183794 */ _t16 = cpu->r[1] + 0x00000008u; /* 02183794 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02183798 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02183798 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0218379C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0218379C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021837A0 */ _t19 = cpu->r[1] + 0x00000010u; /* 021837A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 021837A4 */ cpu->lr = cpu->r[0]; /* 021837A8 */ _t20 = cpu->r[1] + 0x00000014u; /* 021837A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 021837AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021837B0 */ return; } // fn_02183718 @ 0x2183718 void Gambit_fn_02183718(CPUState* 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_02183718: ; // 0x2183718 /* 02183718 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02183718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02183718 */ cpu->r[1] = _t0; /* 0218371C */ _t1 = cpu->r[1] + 0x00000010u; /* 0218371C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02183720 */ _t2 = cpu->r[1] + 0x00000008u; /* 02183720 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02183724 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02183724 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02183728 */ _t4 = cpu->r[1] + 0x00000014u; /* 02183728 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0218372C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0218372C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02183730 */ cpu->r[29] = 0x101C0000u; /* 02183734 */ cpu->r[30] = cpu->r[3]; /* 02183738 */ _t6 = cpu->r[29] + 0x000045C4u; /* 02183738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02183738 */ cpu->r[29] = _t6; /* 0218373C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183740 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183740 */ _t8 = _t7 & 0x00000001u; /* 02183740 */ if (_t8) goto L_02183744; else goto L_02183794; L_02183744: ; // 0x2183744 /* 02183744 */ cpu->r[4] = cpu->r[30]; /* 02183748 */ cpu->r[3] = 0x00002E78u; /* 0218374C */ cpu->r[5] = 0x00000004u; /* 02183750 */ Gambit_fn_02801ADC(cpu); /* 02183754 */ cpu->r[31] = cpu->r[3]; /* 02183758 */ cpu->r[28] = cpu->r[31] + 0x00000008u; /* 02183758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0218375C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218375C */ _t10 = _t9 & 0x00000001u; /* 0218375C */ if (_t10) goto L_0218377C; else goto L_02183760; L_02183760: ; // 0x2183760 /* 02183760 */ cpu->r[5] = 0x00000003u; /* 02183764 */ cpu->r[4] = cpu->r[30]; /* 02183768 */ cpu->r[3] = cpu->r[28]; /* 0218376C */ Gambit_fn_02821D88(cpu); /* 02183770 */ cpu->r[0] = 0x10020000u; /* 02183774 */ cpu->r[0] = cpu->r[0] + 0x00004AB8u; /* 02183778 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02183778 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0218377C: ; // 0x218377c /* 0218377C */ cpu->r[12] = 0x101C0000u; /* 02183780 */ cpu->r[3] = cpu->r[31]; /* 02183780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02183784 */ _t12 = cpu->r[12] + 0x000045C8u; /* 02183784 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02183788 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183788 */ _t14 = _t13 & 0x00000001u; /* 02183788 */ if (_t14) goto L_02183790; else goto L_0218378C; L_0218378C: ; // 0x218378c /* 0218378C */ Gambit_fn_021833D8(cpu); L_02183790: ; // 0x2183790 /* 02183790 */ _t15 = cpu->r[29] + 0x00000000u; /* 02183790 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02183794: ; // 0x2183794 /* 02183794 */ _t16 = cpu->r[1] + 0x00000008u; /* 02183794 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02183798 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02183798 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0218379C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0218379C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021837A0 */ _t19 = cpu->r[1] + 0x00000010u; /* 021837A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 021837A4 */ cpu->lr = cpu->r[0]; /* 021837A8 */ _t20 = cpu->r[1] + 0x00000014u; /* 021837A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 021837AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021837B0 */ return; } // fn_021837B4 @ 0x21837b4 void Gambit_fn_021837B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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_021837B4: ; // 0x21837b4 /* 021837B4 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 021837B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021837B4 */ cpu->r[1] = _t0; /* 021837B8 */ cpu->r[0] = cpu->lr; /* 021837BC */ /* nop */ /* 021837C0 */ cpu->r[5] = 0x101F0000u; /* 021837C4 */ cpu->r[30] = 0x00000000u; /* 021837C8 */ cpu->r[31] = cpu->r[3]; /* 021837CC */ _t1 = cpu->r[1] + 0x00000084u; /* 021837CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021837D0 */ cpu->r[4] = 0x101F0000u; /* 021837D4 */ cpu->r[9] = 0x101F0000u; /* 021837D8 */ _t2 = cpu->r[31] + 0x0000002Cu; /* 021837D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021837DC */ cpu->r[7] = 0x101F0000u; /* 021837E0 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu; /* 021837E4 */ _t3 = cpu->r[31] + 0x00000020u; /* 021837E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021837E8 */ cpu->r[8] = 0x101F0000u; /* 021837EC */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu; /* 021837F0 */ _t4 = cpu->r[31] + 0x00000018u; /* 021837F0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[30]); /* 021837F4 */ cpu->r[8] = cpu->r[8] + 0x00006C28u; /* 021837F8 */ cpu->r[4] = cpu->r[4] + 0x00006C18u; /* 021837FC */ _t5 = cpu->r[31] + 0x0000001Cu; /* 021837FC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02183800 */ cpu->r[7] = cpu->r[7] + 0x00006C24u; /* 02183804 */ cpu->r[6] = 0x101F0000u; /* 02183808 */ _t6 = cpu->r[31] + 0x00000019u; /* 02183808 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 0218380C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02183810 */ cpu->r[6] = cpu->r[6] + 0x00006C20u; /* 02183814 */ _t7 = cpu->r[31] + 0x00000028u; /* 02183814 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02183818 */ Gambit_fn_0283801C(cpu); /* 0218381C */ _t8 = cpu->r[3] + 0x00000000u; /* 0218381C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02183820 */ _t9 = cpu->r[31] + 0x00000034u; /* 02183820 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02183824 */ _t10 = cpu->r[3] + 0x00000004u; /* 02183824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02183828 */ _t11 = cpu->r[31] + 0x00000038u; /* 02183828 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0218382C */ _t12 = cpu->r[3] + 0x00000008u; /* 0218382C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02183830 */ _t13 = cpu->r[31] + 0x0000003Cu; /* 02183830 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02183834 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 02183834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02183838 */ _t15 = cpu->r[31] + 0x00000040u; /* 02183838 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 0218383C */ _t16 = cpu->r[3] + 0x00000010u; /* 0218383C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02183840 */ _t17 = cpu->r[31] + 0x00000044u; /* 02183840 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 02183844 */ _t18 = cpu->r[3] + 0x00000014u; /* 02183844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02183848 */ cpu->r[0] = 0xFFFFFFFFu; /* 0218384C */ _t19 = cpu->r[31] + 0x00000048u; /* 0218384C */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 02183850 */ _t20 = cpu->r[3] + 0x00000018u; /* 02183850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02183854 */ _t21 = cpu->r[31] + 0x000005D4u; /* 02183854 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02183858 */ _t22 = cpu->r[31] + 0x0000004Cu; /* 02183858 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 0218385C */ cpu->r[12] = cpu->r[31] + 0x000005E0u; /* 02183860 */ _t23 = cpu->r[31] + 0x000005DCu; /* 02183860 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02183864 */ cpu->r[11] = cpu->r[30]; /* 02183868 */ _t24 = cpu->r[31] + 0x00000050u; /* 02183868 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 0218386C */ cpu->r[9] = cpu->r[11]; /* 02183870 */ _t25 = cpu->r[31] + 0x000005D8u; /* 02183870 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); L_02183874: ; // 0x2183874 /* 02183874 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02183878 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0218387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02183880 */ _t26 = cpu->r[12] + cpu->r[4]; /* 02183880 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02183884 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183884 */ _t28 = _t27 & 0x00000001u; /* 02183884 */ if (_t28) goto L_02183888; else goto L_021838A4; L_02183888: ; // 0x2183888 /* 02183888 */ cpu->r[6] = 0x00000000u; L_0218388C: ; // 0x218388c /* 0218388C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 02183890 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183890 */ _t30 = _t29 & 0x00000001u; /* 02183890 */ if (_t30) goto L_02183874; else goto L_02183894; L_02183894: ; // 0x2183894 /* 02183894 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02183898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0218389C */ _t31 = cpu->r[12] + 0x00000000u; /* 0218389C */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 021838A0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 021838A0 */ _t33 = _t32 & 0x00000001u; /* 021838A0 */ if (_t33) goto L_0218388C; else goto L_021838A4; L_021838A4: ; // 0x21838a4 /* 021838A4 */ cpu->r[10] = 0x00000000u; /* 021838A8 */ _t34 = cpu->r[31] + 0x000005ECu; /* 021838A8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]); /* 021838AC */ cpu->r[4] = cpu->r[10]; /* 021838B0 */ cpu->r[11] = cpu->r[31] + 0x000005F4u; /* 021838B4 */ _t35 = cpu->r[31] + 0x000005F0u; /* 021838B4 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); L_021838B8: ; // 0x21838b8 /* 021838B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021838BC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021838C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 021838C4 */ _t36 = cpu->r[11] + cpu->r[6]; /* 021838C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[4]); /* 021838C8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 021838C8 */ _t38 = _t37 & 0x00000001u; /* 021838C8 */ if (_t38) goto L_021838CC; else goto L_021838E8; L_021838CC: ; // 0x21838cc /* 021838CC */ cpu->r[12] = 0x00000000u; L_021838D0: ; // 0x21838d0 /* 021838D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 021838D4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 021838D4 */ _t40 = _t39 & 0x00000001u; /* 021838D4 */ if (_t40) goto L_021838B8; else goto L_021838D8; L_021838D8: ; // 0x21838d8 /* 021838D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021838DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 021838E0 */ _t41 = cpu->r[11] + 0x00000000u; /* 021838E0 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 021838E4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 021838E4 */ _t43 = _t42 & 0x00000001u; /* 021838E4 */ if (_t43) goto L_021838D0; else goto L_021838E8; L_021838E8: ; // 0x21838e8 /* 021838E8 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 021838EC */ cpu->r[31] = 0x02180000u; /* 021838F0 */ cpu->r[26] = 0x00000000u; /* 021838F4 */ cpu->r[29] = cpu->r[30]; /* 021838F8 */ goto L_02183904; L_021838FC: ; // 0x21838fc /* 021838FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000020u); /* 02183900 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183900 */ _t45 = _t44 & 0x00000001u; /* 02183900 */ if (_t45) goto L_02183904; else goto L_02183914; L_02183904: ; // 0x2183904 /* 02183904 */ cpu->r[25] = cpu->r[29]; /* 02183908 */ cpu->r[27] = 0x00000000u; /* 0218390C */ cpu->r[28] = 0x00000002u; /* 02183910 */ goto L_02183918; L_02183914: ; // 0x2183914 /* 02183914 */ cpu->r[25] = cpu->r[30]; L_02183918: ; // 0x2183918 /* 02183918 */ _t46 = cpu->r[1] + 0x00000020u; /* 02183918 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[27]); /* 0218391C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02183920 */ cpu->r[6] = cpu->r[31] + 0x00004DE4u; /* 02183924 */ cpu->r[5] = 0x00000004u; /* 02183928 */ cpu->r[4] = 0x00000003u; /* 0218392C */ _t47 = cpu->r[1] + 0x00000024u; /* 0218392C */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 02183930 */ Gambit_fn_02C82E00(cpu); /* 02183934 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02183938 */ _t48 = cpu->r[1] + 0x00000034u; /* 02183938 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[27]); /* 0218393C */ cpu->r[6] = cpu->r[31] + 0x00004DE4u; /* 02183940 */ cpu->r[5] = 0x00000004u; /* 02183944 */ cpu->r[4] = 0x00000003u; /* 02183948 */ _t49 = cpu->r[1] + 0x00000038u; /* 02183948 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]); /* 0218394C */ Gambit_fn_02C82E00(cpu); /* 02183950 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02183954 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02183954 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]); /* 02183958 */ cpu->r[6] = cpu->r[31] + 0x00004DE4u; /* 0218395C */ _t51 = cpu->r[1] + 0x00000008u; /* 0218395C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[27]); /* 02183960 */ cpu->r[4] = 0x00000003u; /* 02183964 */ cpu->r[5] = 0x00000004u; /* 02183968 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02183968 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]); /* 0218396C */ Gambit_fn_02C82E00(cpu); /* 02183970 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02183970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02183974 */ _t54 = cpu->r[1] + 0x00000014u; /* 02183974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02183978 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02183978 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]); /* 0218397C */ _t56 = cpu->r[1] + 0x0000002Cu; /* 0218397C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 02183980 */ _t57 = cpu->r[1] + 0x00000008u; /* 02183980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02183984 */ _t58 = cpu->r[1] + 0x00000008u; /* 02183984 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[27]); /* 02183988 */ _t59 = cpu->r[1] + 0x00000018u; /* 02183988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0218398C */ _t60 = cpu->r[1] + 0x00000024u; /* 0218398C */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02183990 */ _t61 = cpu->r[1] + 0x00000030u; /* 02183990 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02183994 */ cpu->r[6] = cpu->r[31] + 0x00004DE4u; /* 02183998 */ _t62 = cpu->r[1] + 0x00000010u; /* 02183998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0218399C */ cpu->r[5] = 0x00000004u; /* 021839A0 */ _t63 = cpu->r[1] + 0x00000020u; /* 021839A0 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 021839A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021839A8 */ cpu->r[4] = 0x00000003u; /* 021839AC */ _t64 = cpu->r[1] + 0x00000028u; /* 021839AC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 021839B0 */ Gambit_fn_02C82E00(cpu); /* 021839B4 */ _t65 = cpu->r[1] + 0x00000008u; /* 021839B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 021839B8 */ _t66 = cpu->r[1] + 0x00000010u; /* 021839B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 021839BC */ _t67 = cpu->r[1] + 0x00000034u; /* 021839BC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 021839C0 */ _t68 = cpu->r[1] + 0x00000018u; /* 021839C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 021839C4 */ _t69 = cpu->r[1] + 0x0000003Cu; /* 021839C4 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]); /* 021839C8 */ _t70 = cpu->r[1] + 0x00000044u; /* 021839C8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 021839CC */ _t71 = cpu->r[1] + 0x00000034u; /* 021839CC */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[28]); /* 021839D0 */ cpu->r[7] = cpu->r[25] + 0xFFFFFFFCu; /* 021839D4 */ _t72 = cpu->r[1] + 0x00000014u; /* 021839D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 021839D8 */ cpu->r[8] = 0x0000000Bu; /* 021839DC */ _t73 = cpu->r[1] + 0x0000000Cu; /* 021839DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 021839E0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 021839E4 */ _t74 = cpu->r[1] + 0x00000040u; /* 021839E4 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 021839E8 */ cpu->ctr = cpu->r[8]; /* 021839EC */ _t75 = cpu->r[1] + 0x00000038u; /* 021839EC */ rbrew_write32(cpu->mem, _t75, cpu->r[9]); L_021839F0: ; // 0x21839f0 /* 021839F0 */ _t76 = cpu->r[5] + 0x00000004u; /* 021839F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 021839F0 */ cpu->r[5] = _t76; /* 021839F4 */ _t77 = cpu->r[7] + 0x00000004u; /* 021839F4 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 021839F4 */ cpu->r[7] = _t77; /* 021839F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021839F8 */ _t78 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021839F8 */ _t79 = _t78 >> (0x00000002u & 31u); /* 021839F8 */ _t80 = _t79 & 0x00000001u; /* 021839F8 */ if (_t80) goto L_021839F0; else goto L_021839FC; L_021839FC: ; // 0x21839fc /* 021839FC */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02183A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000020u); /* 02183A04 */ cpu->r[29] = cpu->r[29] + 0x0000002Cu; /* 02183A08 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183A08 */ _t82 = _t81 & 0x00000001u; /* 02183A08 */ if (_t82) goto L_021838FC; else goto L_02183A0C; L_02183A0C: ; // 0x2183a0c /* 02183A0C */ /* nop */ /* 02183A10 */ _t83 = cpu->r[1] + 0x00000084u; /* 02183A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02183A14 */ cpu->lr = cpu->r[0]; /* 02183A18 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02183A1C */ return; } // fn_02183A20 @ 0x2183a20 void Gambit_fn_02183A20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02183A20: ; // 0x2183a20 /* 02183A20 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02183A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02183A20 */ cpu->r[1] = _t0; /* 02183A24 */ /* nop */ /* 02183A28 */ cpu->r[0] = cpu->lr; /* 02183A2C */ _t1 = cpu->r[1] + 0x00000044u; /* 02183A2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02183A30 */ cpu->r[27] = cpu->r[3]; /* 02183A34 */ _t2 = cpu->r[27] + 0x00000019u; /* 02183A34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t2); /* 02183A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02183A3C */ cpu->r[31] = cpu->r[4]; /* 02183A40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183A40 */ _t4 = _t3 & 0x00000001u; /* 02183A40 */ if (_t4) goto L_02183A5C; else goto L_02183A44; L_02183A44: ; // 0x2183a44 /* 02183A44 */ _t5 = cpu->r[27] + 0x00000018u; /* 02183A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02183A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02183A4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183A4C */ _t7 = _t6 & 0x00000001u; /* 02183A4C */ if (_t7) goto L_02183A5C; else goto L_02183A50; L_02183A50: ; // 0x2183a50 /* 02183A50 */ _t8 = cpu->r[27] + 0x00000050u; /* 02183A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02183A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02183A58 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02183A58 */ _t10 = _t9 & 0x00000001u; /* 02183A58 */ if (_t10) goto L_02183A74; else goto L_02183A5C; L_02183A5C: ; // 0x2183a5c /* 02183A5C */ /* nop */ /* 02183A60 */ _t11 = cpu->r[1] + 0x00000044u; /* 02183A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02183A64 */ cpu->lr = cpu->r[0]; /* 02183A68 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02183A6C */ cpu->r[3] = 0xFFFFFFFFu; /* 02183A70 */ return; L_02183A74: ; // 0x2183a74 /* 02183A74 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02183A78 */ cpu->r[4] = cpu->r[27] + 0x00000034u; /* 02183A7C */ Gambit_fn_028389EC(cpu); /* 02183A80 */ _t12 = cpu->r[3] + 0x00000000u; /* 02183A80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02183A84 */ _t13 = cpu->r[1] + 0x00000018u; /* 02183A84 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02183A88 */ _t14 = cpu->r[3] + 0x00000004u; /* 02183A88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02183A8C */ cpu->r[3] = cpu->r[31]; /* 02183A90 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02183A94 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02183A94 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 02183A98 */ Gambit_fn_02838610(cpu); /* 02183A9C */ cpu->r[29] = cpu->r[27] + 0x00000054u; /* 02183AA0 */ cpu->r[31] = cpu->r[27] + 0x000005D4u; /* 02183AA4 */ cpu->r[30] = cpu->r[29]; /* 02183AA8 */ _t16 = cpu->r[1] + 0x00000008u; /* 02183AA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02183AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02183AB0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02183AB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 02183AB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183AB4 */ _t19 = _t18 & 0x00000001u; /* 02183AB4 */ if (_t19) goto L_02183B3C; else goto L_02183AB8; L_02183AB8: ; // 0x2183ab8 /* 02183AB8 */ cpu->r[0] = 0x2E8B0000u; /* 02183ABC */ cpu->r[10] = cpu->r[30] - cpu->r[29]; /* 02183AC0 */ cpu->r[0] = cpu->r[0] | 0x0000A2E9u; /* 02183AC4 */ cpu->r[28] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[10]) >> 32); /* 02183AC8 */ /* nop */ /* 02183ACC */ /* nop */ /* 02183AD0 */ _t20 = cpu->r[27] + 0x00000050u; /* 02183AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02183AD4 */ cpu->r[28] = cpu->r[28] - cpu->r[12]; /* 02183AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 02183ADC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183ADC */ _t22 = _t21 & 0x00000001u; /* 02183ADC */ if (_t22) goto L_02183AE0; else goto L_02183B40; L_02183AE0: ; // 0x2183ae0 /* 02183AE0 */ _t23 = cpu->r[30] + 0x00000000u; /* 02183AE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02183AE4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000E10u); /* 02183AE8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02183AEC */ /* nop */ /* 02183AF0 */ Gambit_fn_02838320(cpu); /* 02183AF4 */ _t24 = cpu->r[3] + 0x00000004u; /* 02183AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02183AF8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02183AF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02183AFC */ _t26 = cpu->r[3] + 0x00000000u; /* 02183AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02183B00 */ cpu->r[6] = cpu->r[10] - cpu->r[0]; /* 02183B04 */ _t27 = cpu->r[1] + 0x00000008u; /* 02183B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02183B08 */ cpu->r[5] = cpu->r[9] - cpu->r[12]; /* 02183B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02183B0C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02183B0C */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 02183B10 */ _t29 = cpu->r[1] + 0x00000008u; /* 02183B10 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 02183B14 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183B14 */ _t31 = _t30 & 0x00000001u; /* 02183B14 */ if (_t31) goto L_02183B18; else goto L_02183B30; L_02183B18: ; // 0x2183b18 /* 02183B18 */ cpu->r[3] = cpu->r[28]; /* 02183B1C */ /* nop */ /* 02183B20 */ _t32 = cpu->r[1] + 0x00000044u; /* 02183B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02183B24 */ cpu->lr = cpu->r[0]; /* 02183B28 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02183B2C */ return; L_02183B30: ; // 0x2183b30 /* 02183B30 */ cpu->r[30] = cpu->r[30] + 0x0000002Cu; /* 02183B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02183B38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183B38 */ _t34 = _t33 & 0x00000001u; /* 02183B38 */ if (_t34) goto L_02183B3C; else goto L_02183AB8; L_02183B3C: ; // 0x2183b3c /* 02183B3C */ _t35 = cpu->r[27] + 0x00000050u; /* 02183B3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); L_02183B40: ; // 0x2183b40 /* 02183B40 */ /* nop */ /* 02183B44 */ _t36 = cpu->r[1] + 0x00000044u; /* 02183B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02183B48 */ cpu->lr = cpu->r[0]; /* 02183B4C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02183B50 */ cpu->r[3] = cpu->r[8] + 0xFFFFFFFFu; /* 02183B54 */ return; } // fn_02183B58 @ 0x2183b58 void Gambit_fn_02183B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02183B58: ; // 0x2183b58 /* 02183B58 */ _t0 = cpu->r[5] + 0x00000000u; /* 02183B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02183B5C */ cpu->r[3] = 0x00000000u; /* 02183B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]); /* 02183B64 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183B64 */ _t2 = _t1 & 0x00000001u; /* 02183B64 */ _t3 = _t2 ^ 0x00000001u; /* 02183B64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02183B64 */ goto L_02183B68; L_02183B68: ; // 0x2183b68 /* 02183B68 */ cpu->r[11] = 0x00000000u; L_02183B6C: ; // 0x2183b6c /* 02183B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02183B70 */ cpu->r[6] = 0x00000000u; /* 02183B74 */ _t4 = cpu->r[4] + 0x00000000u; /* 02183B74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02183B78 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183B78 */ _t6 = _t5 & 0x00000001u; /* 02183B78 */ if (_t6) goto L_02183B7C; else goto L_02183B84; L_02183B7C: ; // 0x2183b7c /* 02183B7C */ _t7 = cpu->r[5] + 0x00000008u; /* 02183B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02183B80 */ _t8 = cpu->r[12] + cpu->r[11]; /* 02183B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); L_02183B84: ; // 0x2183b84 /* 02183B84 */ _t9 = cpu->r[6] + 0x00000008u; /* 02183B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02183B88 */ _t10 = cpu->r[6] + 0x0000000Cu; /* 02183B88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02183B8C */ cpu->r[12] = cpu->r[7] - cpu->r[9]; /* 02183B90 */ cpu->r[9] = cpu->r[7] ^ cpu->r[9]; /* 02183B94 */ _t11 = cpu->r[4] + 0x00000004u; /* 02183B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02183B98 */ cpu->r[12] = cpu->r[12] - cpu->r[12]; /* 02183B9C */ cpu->r[10] = cpu->r[10] - cpu->r[8]; /* 02183BA0 */ cpu->r[8] = rbrew_clz32(cpu->r[9]); /* 02183BA4 */ cpu->r[10] = 0x00000000u; /* 02183BA8 */ cpu->r[9] = cpu->r[10]; /* 02183BAC */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[12]); /* 02183BB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02183BB4 */ cpu->r[9] = cpu->r[10] & cpu->r[9]; /* 02183BB8 */ cpu->r[10] = cpu->r[12] | cpu->r[9]; /* 02183BBC */ _t12 = cpu->r[6] + 0x00000000u; /* 02183BBC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]); /* 02183BC0 */ _t13 = cpu->r[5] + 0x00000000u; /* 02183BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02183BC4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02183BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]); /* 02183BCC */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02183BD0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183BD0 */ _t15 = _t14 & 0x00000001u; /* 02183BD0 */ if (_t15) goto L_02183B6C; else goto L_02183BD4; L_02183BD4: ; // 0x2183bd4 /* 02183BD4 */ return; } // fn_02183BD8 @ 0x2183bd8 void Gambit_fn_02183BD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96; L_02183BD8: ; // 0x2183bd8 /* 02183BD8 */ cpu->r[0] = cpu->lr; /* 02183BDC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02183BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02183BDC */ cpu->r[1] = _t0; /* 02183BE0 */ _t1 = cpu->r[1] + 0x00000020u; /* 02183BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02183BE4 */ _t2 = cpu->r[1] + 0x00000028u; /* 02183BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02183BE8 */ _t3 = cpu->r[1] + 0x00000024u; /* 02183BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02183BEC */ cpu->r[30] = cpu->r[3]; /* 02183BF0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02183BF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02183BF4 */ cpu->r[3] = 0x101C0000u; /* 02183BF8 */ _t5 = cpu->r[1] + 0x00000034u; /* 02183BF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02183BFC */ _t6 = cpu->r[3] + 0x0000134Cu; /* 02183BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02183C00 */ _t7 = cpu->r[3] + 0x0000015Du; /* 02183C00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02183C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02183C08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183C08 */ _t9 = _t8 & 0x00000001u; /* 02183C08 */ if (_t9) goto L_02183C30; else goto L_02183C0C; L_02183C0C: ; // 0x2183c0c /* 02183C0C */ Gambit_fn_0202D78C(cpu); /* 02183C10 */ _t10 = cpu->r[1] + 0x00000018u; /* 02183C10 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02183C14 */ cpu->r[3] = cpu->r[30]; /* 02183C18 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02183C18 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02183C1C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02183C20 */ Gambit_fn_02183A20(cpu); /* 02183C24 */ cpu->r[31] = cpu->r[3]; /* 02183C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 02183C2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183C2C */ _t13 = _t12 & 0x00000001u; /* 02183C2C */ if (_t13) goto L_02183C30; else goto L_02183C54; L_02183C30: ; // 0x2183c30 /* 02183C30 */ _t14 = cpu->r[1] + 0x00000020u; /* 02183C30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02183C34 */ _t15 = cpu->r[1] + 0x00000024u; /* 02183C34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02183C38 */ _t16 = cpu->r[1] + 0x00000034u; /* 02183C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02183C3C */ _t17 = cpu->r[1] + 0x00000028u; /* 02183C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02183C40 */ cpu->lr = cpu->r[0]; /* 02183C44 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02183C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02183C48 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02183C4C */ cpu->r[3] = 0x00000000u; /* 02183C50 */ return; L_02183C54: ; // 0x2183c54 /* 02183C54 */ _t19 = cpu->r[30] + 0x000005D4u; /* 02183C54 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02183C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000020u); /* 02183C5C */ cpu->r[29] = cpu->r[30] + 0x00000054u; /* 02183C60 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183C60 */ _t21 = _t20 & 0x00000001u; /* 02183C60 */ if (_t21) goto L_02183C64; else goto L_02183CA4; L_02183C64: ; // 0x2183c64 /* 02183C64 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000002Cu); /* 02183C68 */ _t22 = cpu->r[30] + 0x000005D4u; /* 02183C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02183C6C */ cpu->r[11] = cpu->r[29] + cpu->r[4]; /* 02183C70 */ _t23 = cpu->r[11] + 0x00000004u; /* 02183C70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02183C74 */ _t24 = cpu->r[30] + 0x000005D8u; /* 02183C74 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02183C78 */ _t25 = cpu->r[11] + 0x00000008u; /* 02183C78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02183C7C */ _t26 = cpu->r[30] + 0x000005DCu; /* 02183C7C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 02183C80 */ _t27 = cpu->r[11] + 0x0000000Cu; /* 02183C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02183C84 */ _t28 = cpu->r[30] + 0x000005E0u; /* 02183C84 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02183C88 */ _t29 = cpu->r[11] + 0x00000010u; /* 02183C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02183C8C */ _t30 = cpu->r[30] + 0x000005E4u; /* 02183C8C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02183C90 */ _t31 = cpu->r[11] + 0x00000014u; /* 02183C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02183C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000020u); /* 02183C98 */ _t32 = cpu->r[30] + 0x000005E8u; /* 02183C98 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02183C9C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183C9C */ _t34 = _t33 & 0x00000001u; /* 02183C9C */ if (_t34) goto L_02183CD8; else goto L_02183CA0; L_02183CA0: ; // 0x2183ca0 /* 02183CA0 */ goto L_02183D34; L_02183CA4: ; // 0x2183ca4 /* 02183CA4 */ _t35 = cpu->r[29] + 0x00000004u; /* 02183CA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02183CA8 */ _t36 = cpu->r[30] + 0x000005D8u; /* 02183CA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02183CAC */ _t37 = cpu->r[29] + 0x00000008u; /* 02183CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02183CB0 */ _t38 = cpu->r[30] + 0x000005DCu; /* 02183CB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02183CB4 */ _t39 = cpu->r[29] + 0x0000000Cu; /* 02183CB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02183CB8 */ _t40 = cpu->r[30] + 0x000005E0u; /* 02183CB8 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02183CBC */ _t41 = cpu->r[29] + 0x00000010u; /* 02183CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02183CC0 */ _t42 = cpu->r[30] + 0x000005D4u; /* 02183CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02183CC4 */ _t43 = cpu->r[30] + 0x000005E4u; /* 02183CC4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02183CC8 */ _t44 = cpu->r[29] + 0x00000014u; /* 02183CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02183CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000020u); /* 02183CD0 */ _t45 = cpu->r[30] + 0x000005E8u; /* 02183CD0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02183CD4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183CD4 */ _t47 = _t46 & 0x00000001u; /* 02183CD4 */ if (_t47) goto L_02183CD8; else goto L_02183D34; L_02183CD8: ; // 0x2183cd8 /* 02183CD8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000002Cu); /* 02183CDC */ cpu->r[4] = cpu->r[29] + cpu->r[4]; /* 02183CE0 */ _t48 = cpu->r[4] + 0x00000018u; /* 02183CE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02183CE4 */ _t49 = cpu->r[30] + 0x000005ECu; /* 02183CE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02183CE8 */ _t50 = cpu->r[4] + 0x0000001Cu; /* 02183CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02183CEC */ _t51 = cpu->r[30] + 0x000005F0u; /* 02183CEC */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 02183CF0 */ _t52 = cpu->r[4] + 0x00000020u; /* 02183CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02183CF4 */ _t53 = cpu->r[30] + 0x000005F4u; /* 02183CF4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02183CF8 */ _t54 = cpu->r[4] + 0x00000024u; /* 02183CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02183CFC */ cpu->r[6] = 0x00000000u; /* 02183D00 */ _t55 = cpu->r[30] + 0x000005F8u; /* 02183D00 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02183D04 */ _t56 = cpu->r[4] + 0x00000028u; /* 02183D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02183D08 */ cpu->r[5] = cpu->r[6]; /* 02183D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02183D10 */ _t57 = cpu->r[30] + 0x000005FCu; /* 02183D10 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02183D14 */ Gambit_fn_02838654(cpu); /* 02183D18 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02183D1C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02183D20 */ Gambit_fn_02838704(cpu); /* 02183D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02183D28 */ cpu->r[28] = 0x00000000u; /* 02183D2C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02183D2C */ _t59 = _t58 & 0x00000001u; /* 02183D2C */ if (_t59) goto L_02183D30; else goto L_02183E14; L_02183D30: ; // 0x2183d30 /* 02183D30 */ goto L_02183D88; L_02183D34: ; // 0x2183d34 /* 02183D34 */ cpu->r[4] = cpu->r[29]; /* 02183D38 */ _t60 = cpu->r[4] + 0x00000018u; /* 02183D38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02183D3C */ _t61 = cpu->r[30] + 0x000005ECu; /* 02183D3C */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 02183D40 */ _t62 = cpu->r[4] + 0x0000001Cu; /* 02183D40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02183D44 */ _t63 = cpu->r[30] + 0x000005F0u; /* 02183D44 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 02183D48 */ _t64 = cpu->r[4] + 0x00000020u; /* 02183D48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02183D4C */ _t65 = cpu->r[30] + 0x000005F4u; /* 02183D4C */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02183D50 */ _t66 = cpu->r[4] + 0x00000024u; /* 02183D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02183D54 */ cpu->r[6] = 0x00000000u; /* 02183D58 */ _t67 = cpu->r[30] + 0x000005F8u; /* 02183D58 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 02183D5C */ _t68 = cpu->r[4] + 0x00000028u; /* 02183D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02183D60 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02183D64 */ cpu->r[5] = cpu->r[6]; /* 02183D68 */ _t69 = cpu->r[30] + 0x000005FCu; /* 02183D68 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02183D6C */ Gambit_fn_02838654(cpu); /* 02183D70 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02183D74 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02183D78 */ Gambit_fn_02838704(cpu); /* 02183D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02183D80 */ cpu->r[28] = 0x00000000u; /* 02183D84 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02183D84 */ _t71 = _t70 & 0x00000001u; /* 02183D84 */ if (_t71) goto L_02183D88; else goto L_02183E14; L_02183D88: ; // 0x2183d88 /* 02183D88 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000002Cu); /* 02183D8C */ _t72 = cpu->r[29] + cpu->r[0]; /* 02183D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 02183D90 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000E10u); /* 02183D94 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02183D98 */ /* nop */ /* 02183D9C */ Gambit_fn_02838320(cpu); /* 02183DA0 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02183DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 02183DA4 */ _t74 = cpu->r[3] + 0x00000004u; /* 02183DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02183DA8 */ _t75 = cpu->r[1] + 0x00000008u; /* 02183DA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 02183DAC */ cpu->r[10] = cpu->r[8] + cpu->r[11]; /* 02183DB0 */ _t76 = cpu->r[3] + 0x00000000u; /* 02183DB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02183DB4 */ cpu->r[9] = cpu->r[7] + cpu->r[9]; /* 02183DB8 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02183DB8 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02183DBC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02183DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02183DC0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02183DC4 */ _t78 = cpu->r[1] + 0x00000008u; /* 02183DC4 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 02183DC8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183DC8 */ _t80 = _t79 & 0x00000001u; /* 02183DC8 */ if (_t80) goto L_02183E14; else goto L_02183DCC; L_02183DCC: ; // 0x2183dcc /* 02183DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u); /* 02183DD0 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183DD0 */ _t82 = _t81 & 0x00000001u; /* 02183DD0 */ if (_t82) goto L_02183D88; else goto L_02183DD4; L_02183DD4: ; // 0x2183dd4 /* 02183DD4 */ _t83 = cpu->r[29] + 0x00000000u; /* 02183DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02183DD8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000E10u); /* 02183DDC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02183DE0 */ /* nop */ /* 02183DE4 */ Gambit_fn_02838320(cpu); /* 02183DE8 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02183DE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 02183DEC */ _t85 = cpu->r[3] + 0x00000004u; /* 02183DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t85); /* 02183DF0 */ _t86 = cpu->r[1] + 0x00000008u; /* 02183DF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02183DF4 */ cpu->r[10] = cpu->r[8] + cpu->r[11]; /* 02183DF8 */ _t87 = cpu->r[3] + 0x00000000u; /* 02183DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 02183DFC */ cpu->r[9] = cpu->r[7] + cpu->r[9]; /* 02183E00 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02183E00 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 02183E04 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02183E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02183E08 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02183E0C */ _t89 = cpu->r[1] + 0x00000008u; /* 02183E0C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02183E10 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183E10 */ _t91 = _t90 & 0x00000001u; /* 02183E10 */ if (_t91) goto L_02183E14; else goto L_02183DCC; L_02183E14: ; // 0x2183e14 /* 02183E14 */ cpu->r[31] = 0x02180000u; /* 02183E18 */ cpu->r[3] = cpu->r[30] + 0x00000600u; /* 02183E1C */ cpu->r[4] = cpu->r[31] + 0x00004FA0u; /* 02183E20 */ Gambit_fn_02802640(cpu); /* 02183E24 */ cpu->r[3] = cpu->r[30] + 0x00001A14u; /* 02183E28 */ cpu->r[4] = cpu->r[31] + 0x00004FA0u; /* 02183E2C */ Gambit_fn_02802640(cpu); /* 02183E30 */ cpu->r[3] = cpu->r[30] + 0x00002E28u; /* 02183E34 */ cpu->r[4] = cpu->r[31] + 0x00004FA0u; /* 02183E38 */ Gambit_fn_02802640(cpu); /* 02183E3C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02183E40 */ cpu->r[5] = cpu->r[30] + 0x00000600u; /* 02183E44 */ cpu->r[3] = cpu->r[30]; /* 02183E48 */ Gambit_fn_02183B58(cpu); /* 02183E4C */ cpu->r[3] = cpu->r[30]; /* 02183E50 */ cpu->r[5] = cpu->r[30] + 0x00001A14u; /* 02183E54 */ Gambit_fn_02183B58(cpu); /* 02183E58 */ cpu->r[3] = cpu->r[30]; /* 02183E5C */ cpu->r[5] = cpu->r[30] + 0x00002E28u; /* 02183E60 */ Gambit_fn_02183B58(cpu); /* 02183E64 */ _t92 = cpu->r[1] + 0x00000020u; /* 02183E64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t92); /* 02183E68 */ _t93 = cpu->r[1] + 0x00000024u; /* 02183E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 02183E6C */ _t94 = cpu->r[1] + 0x00000034u; /* 02183E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02183E70 */ _t95 = cpu->r[1] + 0x00000028u; /* 02183E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95); /* 02183E74 */ cpu->lr = cpu->r[0]; /* 02183E78 */ _t96 = cpu->r[1] + 0x0000002Cu; /* 02183E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02183E7C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02183E80 */ cpu->r[3] = 0x00000001u; /* 02183E84 */ return; } // fn_02183BDC @ 0x2183bdc void Gambit_fn_02183BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96; L_02183BDC: ; // 0x2183bdc /* 02183BDC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02183BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02183BDC */ cpu->r[1] = _t0; /* 02183BE0 */ _t1 = cpu->r[1] + 0x00000020u; /* 02183BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02183BE4 */ _t2 = cpu->r[1] + 0x00000028u; /* 02183BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02183BE8 */ _t3 = cpu->r[1] + 0x00000024u; /* 02183BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02183BEC */ cpu->r[30] = cpu->r[3]; /* 02183BF0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02183BF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02183BF4 */ cpu->r[3] = 0x101C0000u; /* 02183BF8 */ _t5 = cpu->r[1] + 0x00000034u; /* 02183BF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02183BFC */ _t6 = cpu->r[3] + 0x0000134Cu; /* 02183BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02183C00 */ _t7 = cpu->r[3] + 0x0000015Du; /* 02183C00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02183C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02183C08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183C08 */ _t9 = _t8 & 0x00000001u; /* 02183C08 */ if (_t9) goto L_02183C30; else goto L_02183C0C; L_02183C0C: ; // 0x2183c0c /* 02183C0C */ Gambit_fn_0202D78C(cpu); /* 02183C10 */ _t10 = cpu->r[1] + 0x00000018u; /* 02183C10 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02183C14 */ cpu->r[3] = cpu->r[30]; /* 02183C18 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02183C18 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02183C1C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02183C20 */ Gambit_fn_02183A20(cpu); /* 02183C24 */ cpu->r[31] = cpu->r[3]; /* 02183C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 02183C2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183C2C */ _t13 = _t12 & 0x00000001u; /* 02183C2C */ if (_t13) goto L_02183C30; else goto L_02183C54; L_02183C30: ; // 0x2183c30 /* 02183C30 */ _t14 = cpu->r[1] + 0x00000020u; /* 02183C30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02183C34 */ _t15 = cpu->r[1] + 0x00000024u; /* 02183C34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02183C38 */ _t16 = cpu->r[1] + 0x00000034u; /* 02183C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02183C3C */ _t17 = cpu->r[1] + 0x00000028u; /* 02183C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02183C40 */ cpu->lr = cpu->r[0]; /* 02183C44 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02183C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02183C48 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02183C4C */ cpu->r[3] = 0x00000000u; /* 02183C50 */ return; L_02183C54: ; // 0x2183c54 /* 02183C54 */ _t19 = cpu->r[30] + 0x000005D4u; /* 02183C54 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02183C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000020u); /* 02183C5C */ cpu->r[29] = cpu->r[30] + 0x00000054u; /* 02183C60 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183C60 */ _t21 = _t20 & 0x00000001u; /* 02183C60 */ if (_t21) goto L_02183C64; else goto L_02183CA4; L_02183C64: ; // 0x2183c64 /* 02183C64 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000002Cu); /* 02183C68 */ _t22 = cpu->r[30] + 0x000005D4u; /* 02183C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02183C6C */ cpu->r[11] = cpu->r[29] + cpu->r[4]; /* 02183C70 */ _t23 = cpu->r[11] + 0x00000004u; /* 02183C70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02183C74 */ _t24 = cpu->r[30] + 0x000005D8u; /* 02183C74 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02183C78 */ _t25 = cpu->r[11] + 0x00000008u; /* 02183C78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02183C7C */ _t26 = cpu->r[30] + 0x000005DCu; /* 02183C7C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 02183C80 */ _t27 = cpu->r[11] + 0x0000000Cu; /* 02183C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02183C84 */ _t28 = cpu->r[30] + 0x000005E0u; /* 02183C84 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02183C88 */ _t29 = cpu->r[11] + 0x00000010u; /* 02183C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02183C8C */ _t30 = cpu->r[30] + 0x000005E4u; /* 02183C8C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02183C90 */ _t31 = cpu->r[11] + 0x00000014u; /* 02183C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02183C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000020u); /* 02183C98 */ _t32 = cpu->r[30] + 0x000005E8u; /* 02183C98 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02183C9C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183C9C */ _t34 = _t33 & 0x00000001u; /* 02183C9C */ if (_t34) goto L_02183CD8; else goto L_02183CA0; L_02183CA0: ; // 0x2183ca0 /* 02183CA0 */ goto L_02183D34; L_02183CA4: ; // 0x2183ca4 /* 02183CA4 */ _t35 = cpu->r[29] + 0x00000004u; /* 02183CA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02183CA8 */ _t36 = cpu->r[30] + 0x000005D8u; /* 02183CA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02183CAC */ _t37 = cpu->r[29] + 0x00000008u; /* 02183CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02183CB0 */ _t38 = cpu->r[30] + 0x000005DCu; /* 02183CB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02183CB4 */ _t39 = cpu->r[29] + 0x0000000Cu; /* 02183CB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02183CB8 */ _t40 = cpu->r[30] + 0x000005E0u; /* 02183CB8 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02183CBC */ _t41 = cpu->r[29] + 0x00000010u; /* 02183CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02183CC0 */ _t42 = cpu->r[30] + 0x000005D4u; /* 02183CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02183CC4 */ _t43 = cpu->r[30] + 0x000005E4u; /* 02183CC4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02183CC8 */ _t44 = cpu->r[29] + 0x00000014u; /* 02183CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02183CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000020u); /* 02183CD0 */ _t45 = cpu->r[30] + 0x000005E8u; /* 02183CD0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02183CD4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183CD4 */ _t47 = _t46 & 0x00000001u; /* 02183CD4 */ if (_t47) goto L_02183CD8; else goto L_02183D34; L_02183CD8: ; // 0x2183cd8 /* 02183CD8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000002Cu); /* 02183CDC */ cpu->r[4] = cpu->r[29] + cpu->r[4]; /* 02183CE0 */ _t48 = cpu->r[4] + 0x00000018u; /* 02183CE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02183CE4 */ _t49 = cpu->r[30] + 0x000005ECu; /* 02183CE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02183CE8 */ _t50 = cpu->r[4] + 0x0000001Cu; /* 02183CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02183CEC */ _t51 = cpu->r[30] + 0x000005F0u; /* 02183CEC */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 02183CF0 */ _t52 = cpu->r[4] + 0x00000020u; /* 02183CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02183CF4 */ _t53 = cpu->r[30] + 0x000005F4u; /* 02183CF4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02183CF8 */ _t54 = cpu->r[4] + 0x00000024u; /* 02183CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02183CFC */ cpu->r[6] = 0x00000000u; /* 02183D00 */ _t55 = cpu->r[30] + 0x000005F8u; /* 02183D00 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02183D04 */ _t56 = cpu->r[4] + 0x00000028u; /* 02183D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02183D08 */ cpu->r[5] = cpu->r[6]; /* 02183D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02183D10 */ _t57 = cpu->r[30] + 0x000005FCu; /* 02183D10 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02183D14 */ Gambit_fn_02838654(cpu); /* 02183D18 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02183D1C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02183D20 */ Gambit_fn_02838704(cpu); /* 02183D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02183D28 */ cpu->r[28] = 0x00000000u; /* 02183D2C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02183D2C */ _t59 = _t58 & 0x00000001u; /* 02183D2C */ if (_t59) goto L_02183D30; else goto L_02183E14; L_02183D30: ; // 0x2183d30 /* 02183D30 */ goto L_02183D88; L_02183D34: ; // 0x2183d34 /* 02183D34 */ cpu->r[4] = cpu->r[29]; /* 02183D38 */ _t60 = cpu->r[4] + 0x00000018u; /* 02183D38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02183D3C */ _t61 = cpu->r[30] + 0x000005ECu; /* 02183D3C */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 02183D40 */ _t62 = cpu->r[4] + 0x0000001Cu; /* 02183D40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02183D44 */ _t63 = cpu->r[30] + 0x000005F0u; /* 02183D44 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 02183D48 */ _t64 = cpu->r[4] + 0x00000020u; /* 02183D48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02183D4C */ _t65 = cpu->r[30] + 0x000005F4u; /* 02183D4C */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02183D50 */ _t66 = cpu->r[4] + 0x00000024u; /* 02183D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02183D54 */ cpu->r[6] = 0x00000000u; /* 02183D58 */ _t67 = cpu->r[30] + 0x000005F8u; /* 02183D58 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 02183D5C */ _t68 = cpu->r[4] + 0x00000028u; /* 02183D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02183D60 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02183D64 */ cpu->r[5] = cpu->r[6]; /* 02183D68 */ _t69 = cpu->r[30] + 0x000005FCu; /* 02183D68 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02183D6C */ Gambit_fn_02838654(cpu); /* 02183D70 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02183D74 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02183D78 */ Gambit_fn_02838704(cpu); /* 02183D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02183D80 */ cpu->r[28] = 0x00000000u; /* 02183D84 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02183D84 */ _t71 = _t70 & 0x00000001u; /* 02183D84 */ if (_t71) goto L_02183D88; else goto L_02183E14; L_02183D88: ; // 0x2183d88 /* 02183D88 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000002Cu); /* 02183D8C */ _t72 = cpu->r[29] + cpu->r[0]; /* 02183D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 02183D90 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000E10u); /* 02183D94 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02183D98 */ /* nop */ /* 02183D9C */ Gambit_fn_02838320(cpu); /* 02183DA0 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02183DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 02183DA4 */ _t74 = cpu->r[3] + 0x00000004u; /* 02183DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02183DA8 */ _t75 = cpu->r[1] + 0x00000008u; /* 02183DA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 02183DAC */ cpu->r[10] = cpu->r[8] + cpu->r[11]; /* 02183DB0 */ _t76 = cpu->r[3] + 0x00000000u; /* 02183DB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02183DB4 */ cpu->r[9] = cpu->r[7] + cpu->r[9]; /* 02183DB8 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02183DB8 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02183DBC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02183DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02183DC0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02183DC4 */ _t78 = cpu->r[1] + 0x00000008u; /* 02183DC4 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 02183DC8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183DC8 */ _t80 = _t79 & 0x00000001u; /* 02183DC8 */ if (_t80) goto L_02183E14; else goto L_02183DCC; L_02183DCC: ; // 0x2183dcc /* 02183DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u); /* 02183DD0 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183DD0 */ _t82 = _t81 & 0x00000001u; /* 02183DD0 */ if (_t82) goto L_02183D88; else goto L_02183DD4; L_02183DD4: ; // 0x2183dd4 /* 02183DD4 */ _t83 = cpu->r[29] + 0x00000000u; /* 02183DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02183DD8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000E10u); /* 02183DDC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02183DE0 */ /* nop */ /* 02183DE4 */ Gambit_fn_02838320(cpu); /* 02183DE8 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02183DE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 02183DEC */ _t85 = cpu->r[3] + 0x00000004u; /* 02183DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t85); /* 02183DF0 */ _t86 = cpu->r[1] + 0x00000008u; /* 02183DF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02183DF4 */ cpu->r[10] = cpu->r[8] + cpu->r[11]; /* 02183DF8 */ _t87 = cpu->r[3] + 0x00000000u; /* 02183DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 02183DFC */ cpu->r[9] = cpu->r[7] + cpu->r[9]; /* 02183E00 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02183E00 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 02183E04 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02183E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02183E08 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02183E0C */ _t89 = cpu->r[1] + 0x00000008u; /* 02183E0C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02183E10 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183E10 */ _t91 = _t90 & 0x00000001u; /* 02183E10 */ if (_t91) goto L_02183E14; else goto L_02183DCC; L_02183E14: ; // 0x2183e14 /* 02183E14 */ cpu->r[31] = 0x02180000u; /* 02183E18 */ cpu->r[3] = cpu->r[30] + 0x00000600u; /* 02183E1C */ cpu->r[4] = cpu->r[31] + 0x00004FA0u; /* 02183E20 */ Gambit_fn_02802640(cpu); /* 02183E24 */ cpu->r[3] = cpu->r[30] + 0x00001A14u; /* 02183E28 */ cpu->r[4] = cpu->r[31] + 0x00004FA0u; /* 02183E2C */ Gambit_fn_02802640(cpu); /* 02183E30 */ cpu->r[3] = cpu->r[30] + 0x00002E28u; /* 02183E34 */ cpu->r[4] = cpu->r[31] + 0x00004FA0u; /* 02183E38 */ Gambit_fn_02802640(cpu); /* 02183E3C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02183E40 */ cpu->r[5] = cpu->r[30] + 0x00000600u; /* 02183E44 */ cpu->r[3] = cpu->r[30]; /* 02183E48 */ Gambit_fn_02183B58(cpu); /* 02183E4C */ cpu->r[3] = cpu->r[30]; /* 02183E50 */ cpu->r[5] = cpu->r[30] + 0x00001A14u; /* 02183E54 */ Gambit_fn_02183B58(cpu); /* 02183E58 */ cpu->r[3] = cpu->r[30]; /* 02183E5C */ cpu->r[5] = cpu->r[30] + 0x00002E28u; /* 02183E60 */ Gambit_fn_02183B58(cpu); /* 02183E64 */ _t92 = cpu->r[1] + 0x00000020u; /* 02183E64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t92); /* 02183E68 */ _t93 = cpu->r[1] + 0x00000024u; /* 02183E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 02183E6C */ _t94 = cpu->r[1] + 0x00000034u; /* 02183E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02183E70 */ _t95 = cpu->r[1] + 0x00000028u; /* 02183E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95); /* 02183E74 */ cpu->lr = cpu->r[0]; /* 02183E78 */ _t96 = cpu->r[1] + 0x0000002Cu; /* 02183E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02183E7C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02183E80 */ cpu->r[3] = 0x00000001u; /* 02183E84 */ return; } // fn_02183E88 @ 0x2183e88 void Gambit_fn_02183E88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02183E88: ; // 0x2183e88 /* 02183E88 */ cpu->r[0] = cpu->lr; /* 02183E8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02183E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02183E8C */ cpu->r[1] = _t0; /* 02183E90 */ _t1 = cpu->r[1] + 0x00000014u; /* 02183E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02183E94 */ cpu->r[31] = cpu->r[3]; /* 02183E98 */ cpu->r[3] = 0x101C0000u; /* 02183E9C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02183E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02183EA0 */ _t3 = cpu->r[3] + 0x0000134Cu; /* 02183EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02183EA4 */ _t4 = cpu->r[3] + 0x0000015Du; /* 02183EA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02183EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02183EAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183EAC */ _t6 = _t5 & 0x00000001u; /* 02183EAC */ if (_t6) goto L_02183ED0; else goto L_02183EB0; L_02183EB0: ; // 0x2183eb0 /* 02183EB0 */ Gambit_fn_0202D78C(cpu); /* 02183EB4 */ _t7 = cpu->r[1] + 0x00000008u; /* 02183EB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02183EB8 */ cpu->r[3] = cpu->r[31]; /* 02183EBC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02183EBC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02183EC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02183EC4 */ Gambit_fn_02183A20(cpu); /* 02183EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02183ECC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183ECC */ _t10 = _t9 & 0x00000001u; /* 02183ECC */ if (_t10) goto L_02183ED0; else goto L_02183EE8; L_02183ED0: ; // 0x2183ed0 /* 02183ED0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02183ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02183ED4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02183ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02183ED8 */ cpu->lr = cpu->r[0]; /* 02183EDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02183EE0 */ cpu->r[3] = 0x00000000u; /* 02183EE4 */ return; L_02183EE8: ; // 0x2183ee8 /* 02183EE8 */ _t13 = cpu->r[31] + 0x000005D4u; /* 02183EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02183EEC */ cpu->r[12] = cpu->r[11] ^ cpu->r[3]; /* 02183EF0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02183EF4 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02183EF8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02183EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02183EFC */ _t15 = cpu->r[1] + 0x00000014u; /* 02183EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02183F00 */ cpu->lr = cpu->r[0]; /* 02183F04 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02183F08 */ return; } // fn_02183E8C @ 0x2183e8c void Gambit_fn_02183E8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02183E8C: ; // 0x2183e8c /* 02183E8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02183E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02183E8C */ cpu->r[1] = _t0; /* 02183E90 */ _t1 = cpu->r[1] + 0x00000014u; /* 02183E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02183E94 */ cpu->r[31] = cpu->r[3]; /* 02183E98 */ cpu->r[3] = 0x101C0000u; /* 02183E9C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02183E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02183EA0 */ _t3 = cpu->r[3] + 0x0000134Cu; /* 02183EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02183EA4 */ _t4 = cpu->r[3] + 0x0000015Du; /* 02183EA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02183EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02183EAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183EAC */ _t6 = _t5 & 0x00000001u; /* 02183EAC */ if (_t6) goto L_02183ED0; else goto L_02183EB0; L_02183EB0: ; // 0x2183eb0 /* 02183EB0 */ Gambit_fn_0202D78C(cpu); /* 02183EB4 */ _t7 = cpu->r[1] + 0x00000008u; /* 02183EB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02183EB8 */ cpu->r[3] = cpu->r[31]; /* 02183EBC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02183EBC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02183EC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02183EC4 */ Gambit_fn_02183A20(cpu); /* 02183EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02183ECC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183ECC */ _t10 = _t9 & 0x00000001u; /* 02183ECC */ if (_t10) goto L_02183ED0; else goto L_02183EE8; L_02183ED0: ; // 0x2183ed0 /* 02183ED0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02183ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02183ED4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02183ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02183ED8 */ cpu->lr = cpu->r[0]; /* 02183EDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02183EE0 */ cpu->r[3] = 0x00000000u; /* 02183EE4 */ return; L_02183EE8: ; // 0x2183ee8 /* 02183EE8 */ _t13 = cpu->r[31] + 0x000005D4u; /* 02183EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02183EEC */ cpu->r[12] = cpu->r[11] ^ cpu->r[3]; /* 02183EF0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02183EF4 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02183EF8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02183EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02183EFC */ _t15 = cpu->r[1] + 0x00000014u; /* 02183EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02183F00 */ cpu->lr = cpu->r[0]; /* 02183F04 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02183F08 */ return; } // fn_02183F0C @ 0x2183f0c void Gambit_fn_02183F0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02183F0C: ; // 0x2183f0c /* 02183F0C */ _t0 = cpu->r[3] + 0x00000018u; /* 02183F0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t0); /* 02183F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02183F14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183F14 */ _t2 = _t1 & 0x00000001u; /* 02183F14 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02183F14 */ goto L_02183F18; L_02183F18: ; // 0x2183f18 /* 02183F18 */ _t3 = cpu->r[3] + 0x00000050u; /* 02183F18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02183F1C */ cpu->r[7] = 0x00000000u; /* 02183F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02183F24 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183F24 */ _t5 = _t4 & 0x00000001u; /* 02183F24 */ _t6 = _t5 ^ 0x00000001u; /* 02183F24 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02183F24 */ goto L_02183F28; L_02183F28: ; // 0x2183f28 /* 02183F28 */ cpu->r[12] = 0x00000000u; /* 02183F2C */ cpu->r[6] = cpu->r[3] + 0x00000054u; /* 02183F30 */ cpu->r[11] = cpu->r[12]; L_02183F34: ; // 0x2183f34 /* 02183F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000020u); /* 02183F38 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183F38 */ _t8 = _t7 & 0x00000001u; /* 02183F38 */ if (_t8) goto L_02183F3C; else goto L_02183F50; L_02183F3C: ; // 0x2183f3c /* 02183F3C */ cpu->r[9] = cpu->r[6] + cpu->r[12]; /* 02183F40 */ _t9 = cpu->r[9] + 0x00000018u; /* 02183F40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02183F44 */ /* nop */ /* 02183F48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183F48 */ _t11 = _t10 & 0x00000001u; /* 02183F48 */ if (_t11) goto L_02183F4C; else goto L_02183F64; L_02183F4C: ; // 0x2183f4c /* 02183F4C */ goto L_02183F5C; L_02183F50: ; // 0x2183f50 /* 02183F50 */ _t12 = cpu->r[6] + 0x00000018u; /* 02183F50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02183F54 */ /* nop */ /* 02183F58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02183F58 */ _t14 = _t13 & 0x00000001u; /* 02183F58 */ if (_t14) goto L_02183F5C; else goto L_02183F64; L_02183F5C: ; // 0x2183f5c /* 02183F5C */ _t15 = cpu->r[3] + 0x00000018u; /* 02183F5C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]); /* 02183F60 */ return; L_02183F64: ; // 0x2183f64 /* 02183F64 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02183F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02183F6C */ cpu->r[12] = cpu->r[12] + 0x0000002Cu; /* 02183F70 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183F70 */ _t17 = _t16 & 0x00000001u; /* 02183F70 */ if (_t17) goto L_02183F34; else goto L_02183F74; L_02183F74: ; // 0x2183f74 /* 02183F74 */ return; } // fn_02183F78 @ 0x2183f78 void Gambit_fn_02183F78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02183F78: ; // 0x2183f78 /* 02183F78 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02183F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02183F78 */ cpu->r[1] = _t0; /* 02183F7C */ /* nop */ /* 02183F80 */ cpu->r[31] = cpu->r[3]; /* 02183F84 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02183F88 */ cpu->r[0] = cpu->lr; /* 02183F8C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02183F90 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02183F90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02183F94 */ Gambit_fn_028389EC(cpu); /* 02183F98 */ _t2 = cpu->r[31] + 0x000005D4u; /* 02183F98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02183F9C */ cpu->r[27] = 0x00000000u; /* 02183FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[6]); /* 02183FA4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183FA4 */ _t4 = _t3 & 0x00000001u; /* 02183FA4 */ if (_t4) goto L_02183FA8; else goto L_02184070; L_02183FA8: ; // 0x2183fa8 /* 02183FA8 */ cpu->r[28] = 0x00000000u; /* 02183FAC */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02183FB0 */ cpu->r[29] = cpu->r[28]; L_02183FB4: ; // 0x2183fb4 /* 02183FB4 */ _t5 = cpu->r[1] + 0x00000008u; /* 02183FB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02183FB8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02183FBC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02183FBC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02183FC0 */ cpu->r[6] = 0x00000000u; /* 02183FC4 */ _t7 = cpu->r[1] + 0x00000010u; /* 02183FC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02183FC8 */ cpu->r[5] = cpu->r[6]; /* 02183FCC */ _t8 = cpu->r[1] + 0x00000014u; /* 02183FCC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02183FD0 */ Gambit_fn_02838320(cpu); /* 02183FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000020u); /* 02183FD8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02183FD8 */ _t10 = _t9 & 0x00000001u; /* 02183FD8 */ if (_t10) goto L_02183FDC; else goto L_02184028; L_02183FDC: ; // 0x2183fdc /* 02183FDC */ _t11 = cpu->r[30] + cpu->r[28]; /* 02183FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02183FE0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02183FE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02183FE8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02183FE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02183FEC */ Gambit_fn_02838308(cpu); /* 02183FF0 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02183FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02183FF4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02183FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02183FF8 */ _t15 = cpu->r[1] + 0x00000028u; /* 02183FF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02183FFC */ cpu->r[12] = cpu->r[8] + cpu->r[10]; /* 02184000 */ _t16 = cpu->r[1] + 0x00000018u; /* 02184000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02184004 */ cpu->r[11] = cpu->r[7] + cpu->r[9]; /* 02184008 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02184008 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0218400C */ _t18 = cpu->r[1] + 0x00000028u; /* 0218400C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02184010 */ _t19 = cpu->r[31] + 0x000005D4u; /* 02184010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02184014 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02184018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 0218401C */ cpu->r[28] = cpu->r[28] + 0x0000002Cu; /* 02184020 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184020 */ _t21 = _t20 & 0x00000001u; /* 02184020 */ if (_t21) goto L_02183FB4; else goto L_02184024; L_02184024: ; // 0x2184024 /* 02184024 */ goto L_02184070; L_02184028: ; // 0x2184028 /* 02184028 */ _t22 = cpu->r[30] + 0x00000000u; /* 02184028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0218402C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02184030 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02184034 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02184034 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02184038 */ Gambit_fn_02838308(cpu); /* 0218403C */ _t24 = cpu->r[1] + 0x0000002Cu; /* 0218403C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02184040 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02184040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02184044 */ _t26 = cpu->r[1] + 0x00000028u; /* 02184044 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02184048 */ cpu->r[12] = cpu->r[8] + cpu->r[10]; /* 0218404C */ _t27 = cpu->r[1] + 0x00000018u; /* 0218404C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02184050 */ cpu->r[11] = cpu->r[7] + cpu->r[9]; /* 02184054 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02184054 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02184058 */ _t29 = cpu->r[1] + 0x00000028u; /* 02184058 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 0218405C */ _t30 = cpu->r[31] + 0x000005D4u; /* 0218405C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02184060 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02184064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 02184068 */ cpu->r[28] = cpu->r[28] + 0x0000002Cu; /* 0218406C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218406C */ _t32 = _t31 & 0x00000001u; /* 0218406C */ if (_t32) goto L_02183FB4; else goto L_02184070; L_02184070: ; // 0x2184070 /* 02184070 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02184070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 02184074 */ _t34 = cpu->r[1] + 0x00000028u; /* 02184074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02184078 */ /* nop */ /* 0218407C */ _t35 = cpu->r[1] + 0x0000004Cu; /* 0218407C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02184080 */ cpu->lr = cpu->r[0]; /* 02184084 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02184088 */ return; } // fn_0218408C @ 0x218408c void Gambit_fn_0218408C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0218408C: ; // 0x218408c /* 0218408C */ cpu->r[0] = cpu->lr; /* 02184090 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02184090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184090 */ cpu->r[1] = _t0; /* 02184094 */ _t1 = cpu->r[1] + 0x00000018u; /* 02184094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02184098 */ cpu->r[30] = cpu->r[5]; /* 0218409C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0218409C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021840A0 */ cpu->r[3] = cpu->r[30]; /* 021840A4 */ cpu->r[31] = cpu->r[4]; /* 021840A8 */ _t3 = cpu->r[1] + 0x00000024u; /* 021840A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021840AC */ Gambit_fn_027DB678(cpu); /* 021840B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021840B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021840B4 */ _t5 = _t4 & 0x00000001u; /* 021840B4 */ if (_t5) goto L_0218419C; else goto L_021840B8; L_021840B8: ; // 0x21840b8 /* 021840B8 */ cpu->r[3] = cpu->r[30]; /* 021840BC */ Gambit_fn_027DB688(cpu); /* 021840C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021840C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021840C4 */ _t7 = _t6 & 0x00000001u; /* 021840C4 */ if (_t7) goto L_0218419C; else goto L_021840C8; L_021840C8: ; // 0x21840c8 /* 021840C8 */ cpu->r[5] = 0x10020000u; /* 021840CC */ cpu->r[4] = cpu->r[31]; /* 021840D0 */ cpu->r[5] = cpu->r[5] + 0x000049ACu; /* 021840D4 */ cpu->r[3] = cpu->r[30]; /* 021840D8 */ Gambit_fn_027DBAD4(cpu); /* 021840DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021840E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021840E0 */ _t9 = _t8 & 0x00000001u; /* 021840E0 */ if (_t9) goto L_0218419C; else goto L_021840E4; L_021840E4: ; // 0x21840e4 /* 021840E4 */ cpu->r[5] = 0x10020000u; /* 021840E8 */ cpu->r[4] = cpu->r[30]; /* 021840EC */ cpu->r[5] = cpu->r[5] + 0x000049B4u; /* 021840F0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 021840F4 */ Gambit_fn_02181DCC(cpu); /* 021840F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021840FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021840FC */ _t11 = _t10 & 0x00000001u; /* 021840FC */ if (_t11) goto L_0218419C; else goto L_02184100; L_02184100: ; // 0x2184100 /* 02184100 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02184104 */ Gambit_fn_027DB50C(cpu); /* 02184108 */ cpu->r[5] = 0x10020000u; /* 0218410C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02184110 */ cpu->r[5] = cpu->r[5] + 0x000049CCu; /* 02184114 */ cpu->r[3] = cpu->r[30]; /* 02184118 */ Gambit_fn_027DB980(cpu); /* 0218411C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184120 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184120 */ _t13 = _t12 & 0x00000001u; /* 02184120 */ if (_t13) goto L_0218419C; else goto L_02184124; L_02184124: ; // 0x2184124 /* 02184124 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02184128 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0218412C */ Gambit_fn_02181CC4(cpu); /* 02184130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184134 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184134 */ _t15 = _t14 & 0x00000001u; /* 02184134 */ if (_t15) goto L_0218419C; else goto L_02184138; L_02184138: ; // 0x2184138 /* 02184138 */ cpu->r[5] = 0x10020000u; /* 0218413C */ cpu->r[4] = cpu->r[30]; /* 02184140 */ cpu->r[5] = cpu->r[5] + 0x000049DCu; /* 02184144 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02184148 */ Gambit_fn_02181DCC(cpu); /* 0218414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184150 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184150 */ _t17 = _t16 & 0x00000001u; /* 02184150 */ if (_t17) goto L_0218419C; else goto L_02184154; L_02184154: ; // 0x2184154 /* 02184154 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02184158 */ Gambit_fn_027DB50C(cpu); /* 0218415C */ cpu->r[5] = 0x10020000u; /* 02184160 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02184164 */ cpu->r[5] = cpu->r[5] + 0x000049C0u; /* 02184168 */ cpu->r[3] = cpu->r[30]; /* 0218416C */ Gambit_fn_027DB980(cpu); /* 02184170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184174 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184174 */ _t19 = _t18 & 0x00000001u; /* 02184174 */ if (_t19) goto L_0218419C; else goto L_02184178; L_02184178: ; // 0x2184178 /* 02184178 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0218417C */ Gambit_fn_027DC280(cpu); /* 02184180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184184 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184184 */ _t21 = _t20 & 0x00000001u; /* 02184184 */ if (_t21) goto L_021841B8; else goto L_02184188; L_02184188: ; // 0x2184188 /* 02184188 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0218418C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02184190 */ Gambit_fn_02181CC4(cpu); /* 02184194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184198 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184198 */ _t23 = _t22 & 0x00000001u; /* 02184198 */ if (_t23) goto L_0218419C; else goto L_021841B8; L_0218419C: ; // 0x218419c /* 0218419C */ _t24 = cpu->r[1] + 0x00000024u; /* 0218419C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021841A0 */ _t25 = cpu->r[1] + 0x00000018u; /* 021841A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 021841A4 */ cpu->lr = cpu->r[0]; /* 021841A8 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 021841A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 021841AC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021841B0 */ cpu->r[3] = 0x00000000u; /* 021841B4 */ return; L_021841B8: ; // 0x21841b8 /* 021841B8 */ _t27 = cpu->r[1] + 0x00000024u; /* 021841B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 021841BC */ _t28 = cpu->r[1] + 0x00000018u; /* 021841BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 021841C0 */ cpu->lr = cpu->r[0]; /* 021841C4 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 021841C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 021841C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021841CC */ cpu->r[3] = 0x00000001u; /* 021841D0 */ return; } // fn_02184090 @ 0x2184090 void Gambit_fn_02184090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02184090: ; // 0x2184090 /* 02184090 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02184090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184090 */ cpu->r[1] = _t0; /* 02184094 */ _t1 = cpu->r[1] + 0x00000018u; /* 02184094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02184098 */ cpu->r[30] = cpu->r[5]; /* 0218409C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0218409C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021840A0 */ cpu->r[3] = cpu->r[30]; /* 021840A4 */ cpu->r[31] = cpu->r[4]; /* 021840A8 */ _t3 = cpu->r[1] + 0x00000024u; /* 021840A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021840AC */ Gambit_fn_027DB678(cpu); /* 021840B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021840B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021840B4 */ _t5 = _t4 & 0x00000001u; /* 021840B4 */ if (_t5) goto L_0218419C; else goto L_021840B8; L_021840B8: ; // 0x21840b8 /* 021840B8 */ cpu->r[3] = cpu->r[30]; /* 021840BC */ Gambit_fn_027DB688(cpu); /* 021840C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021840C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021840C4 */ _t7 = _t6 & 0x00000001u; /* 021840C4 */ if (_t7) goto L_0218419C; else goto L_021840C8; L_021840C8: ; // 0x21840c8 /* 021840C8 */ cpu->r[5] = 0x10020000u; /* 021840CC */ cpu->r[4] = cpu->r[31]; /* 021840D0 */ cpu->r[5] = cpu->r[5] + 0x000049ACu; /* 021840D4 */ cpu->r[3] = cpu->r[30]; /* 021840D8 */ Gambit_fn_027DBAD4(cpu); /* 021840DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021840E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021840E0 */ _t9 = _t8 & 0x00000001u; /* 021840E0 */ if (_t9) goto L_0218419C; else goto L_021840E4; L_021840E4: ; // 0x21840e4 /* 021840E4 */ cpu->r[5] = 0x10020000u; /* 021840E8 */ cpu->r[4] = cpu->r[30]; /* 021840EC */ cpu->r[5] = cpu->r[5] + 0x000049B4u; /* 021840F0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 021840F4 */ Gambit_fn_02181DCC(cpu); /* 021840F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021840FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021840FC */ _t11 = _t10 & 0x00000001u; /* 021840FC */ if (_t11) goto L_0218419C; else goto L_02184100; L_02184100: ; // 0x2184100 /* 02184100 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02184104 */ Gambit_fn_027DB50C(cpu); /* 02184108 */ cpu->r[5] = 0x10020000u; /* 0218410C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02184110 */ cpu->r[5] = cpu->r[5] + 0x000049CCu; /* 02184114 */ cpu->r[3] = cpu->r[30]; /* 02184118 */ Gambit_fn_027DB980(cpu); /* 0218411C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184120 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184120 */ _t13 = _t12 & 0x00000001u; /* 02184120 */ if (_t13) goto L_0218419C; else goto L_02184124; L_02184124: ; // 0x2184124 /* 02184124 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02184128 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0218412C */ Gambit_fn_02181CC4(cpu); /* 02184130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184134 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184134 */ _t15 = _t14 & 0x00000001u; /* 02184134 */ if (_t15) goto L_0218419C; else goto L_02184138; L_02184138: ; // 0x2184138 /* 02184138 */ cpu->r[5] = 0x10020000u; /* 0218413C */ cpu->r[4] = cpu->r[30]; /* 02184140 */ cpu->r[5] = cpu->r[5] + 0x000049DCu; /* 02184144 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02184148 */ Gambit_fn_02181DCC(cpu); /* 0218414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184150 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184150 */ _t17 = _t16 & 0x00000001u; /* 02184150 */ if (_t17) goto L_0218419C; else goto L_02184154; L_02184154: ; // 0x2184154 /* 02184154 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02184158 */ Gambit_fn_027DB50C(cpu); /* 0218415C */ cpu->r[5] = 0x10020000u; /* 02184160 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02184164 */ cpu->r[5] = cpu->r[5] + 0x000049C0u; /* 02184168 */ cpu->r[3] = cpu->r[30]; /* 0218416C */ Gambit_fn_027DB980(cpu); /* 02184170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184174 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184174 */ _t19 = _t18 & 0x00000001u; /* 02184174 */ if (_t19) goto L_0218419C; else goto L_02184178; L_02184178: ; // 0x2184178 /* 02184178 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0218417C */ Gambit_fn_027DC280(cpu); /* 02184180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184184 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184184 */ _t21 = _t20 & 0x00000001u; /* 02184184 */ if (_t21) goto L_021841B8; else goto L_02184188; L_02184188: ; // 0x2184188 /* 02184188 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0218418C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02184190 */ Gambit_fn_02181CC4(cpu); /* 02184194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184198 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184198 */ _t23 = _t22 & 0x00000001u; /* 02184198 */ if (_t23) goto L_0218419C; else goto L_021841B8; L_0218419C: ; // 0x218419c /* 0218419C */ _t24 = cpu->r[1] + 0x00000024u; /* 0218419C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021841A0 */ _t25 = cpu->r[1] + 0x00000018u; /* 021841A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 021841A4 */ cpu->lr = cpu->r[0]; /* 021841A8 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 021841A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 021841AC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021841B0 */ cpu->r[3] = 0x00000000u; /* 021841B4 */ return; L_021841B8: ; // 0x21841b8 /* 021841B8 */ _t27 = cpu->r[1] + 0x00000024u; /* 021841B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 021841BC */ _t28 = cpu->r[1] + 0x00000018u; /* 021841BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 021841C0 */ cpu->lr = cpu->r[0]; /* 021841C4 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 021841C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 021841C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021841CC */ cpu->r[3] = 0x00000001u; /* 021841D0 */ return; } // fn_021841D4 @ 0x21841d4 void Gambit_fn_021841D4(CPUState* 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_021841D4: ; // 0x21841d4 /* 021841D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021841D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021841D4 */ cpu->r[1] = _t0; /* 021841D8 */ cpu->r[0] = cpu->lr; /* 021841DC */ /* nop */ /* 021841E0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021841E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021841E4 */ cpu->r[29] = cpu->r[4]; /* 021841E8 */ cpu->r[28] = cpu->r[3]; /* 021841EC */ cpu->r[3] = cpu->r[29]; /* 021841F0 */ Gambit_fn_027DB678(cpu); /* 021841F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021841F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021841F8 */ _t3 = _t2 & 0x00000001u; /* 021841F8 */ if (_t3) goto L_0218420C; else goto L_021841FC; L_021841FC: ; // 0x21841fc /* 021841FC */ cpu->r[3] = cpu->r[29]; /* 02184200 */ Gambit_fn_027DB6B0(cpu); /* 02184204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184208 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184208 */ _t5 = _t4 & 0x00000001u; /* 02184208 */ if (_t5) goto L_0218420C; else goto L_02184224; L_0218420C: ; // 0x218420c /* 0218420C */ /* nop */ /* 02184210 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02184210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02184214 */ cpu->lr = cpu->r[0]; /* 02184218 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0218421C */ cpu->r[3] = 0x00000000u; /* 02184220 */ return; L_02184224: ; // 0x2184224 /* 02184224 */ cpu->r[3] = cpu->r[29]; /* 02184228 */ Gambit_fn_027DC280(cpu); /* 0218422C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000020u); /* 02184230 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02184230 */ _t8 = _t7 & 0x00000001u; /* 02184230 */ if (_t8) goto L_02184234; else goto L_02184238; L_02184234: ; // 0x2184234 /* 02184234 */ cpu->r[3] = 0x00000020u; L_02184238: ; // 0x2184238 /* 02184238 */ cpu->r[31] = cpu->r[3]; /* 02184238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0218423C */ _t9 = cpu->r[28] + 0x00000050u; /* 0218423C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02184240 */ cpu->r[30] = 0x00000000u; /* 02184244 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02184244 */ _t11 = _t10 & 0x00000001u; /* 02184244 */ if (_t11) goto L_02184248; else goto L_021842A0; L_02184248: ; // 0x2184248 /* 02184248 */ cpu->r[27] = 0x00000000u; L_0218424C: ; // 0x218424c /* 0218424C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02184250 */ Gambit_fn_027DB50C(cpu); /* 02184254 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02184258 */ cpu->r[5] = cpu->r[30]; /* 0218425C */ cpu->r[3] = cpu->r[29]; /* 02184260 */ Gambit_fn_027DBF74(cpu); /* 02184264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184268 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184268 */ _t13 = _t12 & 0x00000001u; /* 02184268 */ if (_t13) goto L_02184290; else goto L_0218426C; L_0218426C: ; // 0x218426c /* 0218426C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u); /* 02184270 */ cpu->r[4] = cpu->r[28] + 0x00000054u; /* 02184274 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184274 */ _t15 = _t14 & 0x00000001u; /* 02184274 */ if (_t15) goto L_02184278; else goto L_0218427C; L_02184278: ; // 0x2184278 /* 02184278 */ cpu->r[4] = cpu->r[4] + cpu->r[27]; L_0218427C: ; // 0x218427c /* 0218427C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02184280 */ cpu->r[3] = cpu->r[28]; /* 02184284 */ Gambit_fn_0218408C(cpu); /* 02184288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218428C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218428C */ _t17 = _t16 & 0x00000001u; /* 0218428C */ if (_t17) goto L_0218420C; else goto L_02184290; L_02184290: ; // 0x2184290 /* 02184290 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02184290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02184294 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02184298 */ cpu->r[27] = cpu->r[27] + 0x0000002Cu; /* 0218429C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218429C */ _t19 = _t18 & 0x00000001u; /* 0218429C */ if (_t19) goto L_021842A0; else goto L_0218424C; L_021842A0: ; // 0x21842a0 /* 021842A0 */ /* nop */ /* 021842A4 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 021842A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 021842A8 */ cpu->lr = cpu->r[0]; /* 021842AC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021842B0 */ cpu->r[3] = 0x00000001u; /* 021842B4 */ return; } // fn_021842B8 @ 0x21842b8 void Gambit_fn_021842B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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; L_021842B8: ; // 0x21842b8 /* 021842B8 */ cpu->r[0] = cpu->lr; /* 021842BC */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 021842BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021842BC */ cpu->r[1] = _t0; /* 021842C0 */ _t1 = cpu->r[1] + 0x000000DCu; /* 021842C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021842C4 */ /* nop */ /* 021842C8 */ cpu->r[14] = cpu->r[4]; /* 021842CC */ cpu->r[29] = cpu->r[5]; /* 021842D0 */ cpu->r[3] = cpu->r[14]; /* 021842D4 */ cpu->r[30] = cpu->r[6]; /* 021842D8 */ Gambit_fn_027DB678(cpu); /* 021842DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021842E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021842E0 */ _t3 = _t2 & 0x00000001u; /* 021842E0 */ if (_t3) goto L_021842F4; else goto L_021842E4; L_021842E4: ; // 0x21842e4 /* 021842E4 */ cpu->r[3] = cpu->r[14]; /* 021842E8 */ Gambit_fn_027DB688(cpu); /* 021842EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021842F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021842F0 */ _t5 = _t4 & 0x00000001u; /* 021842F0 */ if (_t5) goto L_0218430C; else goto L_021842F4; L_021842F4: ; // 0x21842f4 /* 021842F4 */ /* nop */ /* 021842F8 */ _t6 = cpu->r[1] + 0x000000DCu; /* 021842F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021842FC */ cpu->lr = cpu->r[0]; /* 02184300 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02184304 */ cpu->r[3] = 0x00000000u; /* 02184308 */ return; L_0218430C: ; // 0x218430c /* 0218430C */ _t7 = cpu->r[30] + 0x00000000u; /* 0218430C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02184310 */ cpu->r[7] = 0x00000000u; /* 02184314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 02184318 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184318 */ _t9 = _t8 & 0x00000001u; /* 02184318 */ if (_t9) goto L_0218431C; else goto L_0218434C; L_0218431C: ; // 0x218431c /* 0218431C */ _t10 = cpu->r[30] + 0x0000000Cu; /* 0218431C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02184320 */ cpu->r[4] = 0x00000000u; L_02184324: ; // 0x2184324 /* 02184324 */ _t11 = cpu->r[30] + 0x00000008u; /* 02184324 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02184328 */ _t12 = cpu->r[9] + cpu->r[4]; /* 02184328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0218432C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02184330 */ _t13 = cpu->r[10] + 0x00000000u; /* 02184330 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02184334 */ _t14 = cpu->r[30] + 0x00000000u; /* 02184334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02184338 */ cpu->r[5] = cpu->r[10]; /* 0218433C */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 02184340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]); /* 02184344 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 02184344 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02184348 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184348 */ _t17 = _t16 & 0x00000001u; /* 02184348 */ if (_t17) goto L_02184324; else goto L_0218434C; L_0218434C: ; // 0x218434c /* 0218434C */ cpu->r[24] = 0x00000000u; /* 02184350 */ cpu->r[3] = cpu->r[14]; /* 02184354 */ _t18 = cpu->r[30] + 0x00000000u; /* 02184354 */ rbrew_write32(cpu->mem, _t18, cpu->r[24]); /* 02184358 */ Gambit_fn_027DC280(cpu); /* 0218435C */ _t19 = cpu->r[30] + 0x00000004u; /* 0218435C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02184360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[3]); /* 02184364 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184364 */ _t21 = _t20 & 0x00000001u; /* 02184364 */ if (_t21) goto L_02184368; else goto L_0218436C; L_02184368: ; // 0x2184368 /* 02184368 */ cpu->r[3] = cpu->r[11]; L_0218436C: ; // 0x218436c /* 0218436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184370 */ _t22 = cpu->r[1] + 0x00000008u; /* 02184370 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02184374 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02184374 */ _t24 = _t23 & 0x00000001u; /* 02184374 */ if (_t24) goto L_02184378; else goto L_02184850; L_02184378: ; // 0x2184378 /* 02184378 */ cpu->r[31] = 0x10020000u; /* 0218437C */ cpu->r[27] = 0x00000000u; /* 02184380 */ cpu->r[31] = cpu->r[31] + 0x00004974u; L_02184384: ; // 0x2184384 /* 02184384 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02184388 */ Gambit_fn_027DB50C(cpu); /* 0218438C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02184390 */ cpu->r[5] = cpu->r[24]; /* 02184394 */ cpu->r[3] = cpu->r[14]; /* 02184398 */ Gambit_fn_027DBF74(cpu); /* 0218439C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021843A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021843A0 */ _t26 = _t25 & 0x00000001u; /* 021843A0 */ if (_t26) goto L_021842F4; else goto L_021843A4; L_021843A4: ; // 0x21843a4 /* 021843A4 */ _t27 = cpu->r[29] + 0x00000004u; /* 021843A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 021843A8 */ _t28 = cpu->r[11] + 0x00000014u; /* 021843A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 021843AC */ cpu->ctr = cpu->r[0]; /* 021843B0 */ cpu->r[3] = cpu->r[29]; /* 021843B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021843B8 */ _t29 = cpu->r[29] + 0x00000000u; /* 021843B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 021843BC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021843C0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 021843C4 */ Gambit_fn_027DBB60(cpu); /* 021843C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021843CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021843CC */ _t31 = _t30 & 0x00000001u; /* 021843CC */ if (_t31) goto L_021844A8; else goto L_021843D0; L_021843D0: ; // 0x21843d0 /* 021843D0 */ _t32 = cpu->r[30] + 0x00000000u; /* 021843D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 021843D4 */ _t33 = cpu->r[30] + 0x00000004u; /* 021843D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 021843D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 021843DC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021843DC */ _t35 = _t34 & 0x00000001u; /* 021843DC */ if (_t35) goto L_0218440C; else goto L_021843E0; L_021843E0: ; // 0x21843e0 /* 021843E0 */ cpu->r[28] = 0x00000000u; /* 021843E4 */ cpu->r[5] = 0x10020000u; /* 021843E8 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 021843E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 021843EC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021843F0 */ cpu->r[5] = cpu->r[5] + 0x000049E8u; /* 021843F4 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 021843F8 */ _t37 = cpu->r[28] + 0x00000004u; /* 021843F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 021843FC */ Gambit_fn_027DBA48(cpu); /* 02184400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184404 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184404 */ _t39 = _t38 & 0x00000001u; /* 02184404 */ if (_t39) goto L_021842F4; else goto L_02184408; L_02184408: ; // 0x2184408 /* 02184408 */ goto L_02184784; L_0218440C: ; // 0x218440c /* 0218440C */ _t40 = cpu->r[30] + 0x0000000Cu; /* 0218440C */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 02184410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02184414 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184414 */ _t42 = _t41 & 0x00000001u; /* 02184414 */ if (_t42) goto L_02184420; else goto L_02184418; L_02184418: ; // 0x2184418 /* 02184418 */ _t43 = cpu->r[28] + 0x00000000u; /* 02184418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 0218441C */ _t44 = cpu->r[30] + 0x0000000Cu; /* 0218441C */ rbrew_write32(cpu->mem, _t44, cpu->r[4]); L_02184420: ; // 0x2184420 /* 02184420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02184424 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184424 */ _t46 = _t45 & 0x00000001u; /* 02184424 */ if (_t46) goto L_02184454; else goto L_02184428; L_02184428: ; // 0x2184428 /* 02184428 */ cpu->r[6] = 0x00000000u; /* 0218442C */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02184430 */ _t47 = cpu->r[28] + 0x00000000u; /* 02184430 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[27]); /* 02184434 */ cpu->r[5] = cpu->r[6]; /* 02184438 */ _t48 = cpu->r[28] + 0x00000004u; /* 02184438 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 0218443C */ Gambit_fn_02838654(cpu); /* 02184440 */ _t49 = cpu->r[30] + 0x00000000u; /* 02184440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02184444 */ _t50 = cpu->r[30] + 0x00000004u; /* 02184444 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02184448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[4]); /* 0218444C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218444C */ _t52 = _t51 & 0x00000001u; /* 0218444C */ if (_t52) goto L_02184450; else goto L_02184480; L_02184450: ; // 0x2184450 /* 02184450 */ goto L_02184468; L_02184454: ; // 0x2184454 /* 02184454 */ _t53 = cpu->r[30] + 0x00000000u; /* 02184454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02184458 */ _t54 = cpu->r[30] + 0x00000004u; /* 02184458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 0218445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[4]); /* 02184460 */ cpu->r[28] = 0x00000000u; /* 02184464 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184464 */ _t56 = _t55 & 0x00000001u; /* 02184464 */ if (_t56) goto L_02184468; else goto L_02184480; L_02184468: ; // 0x2184468 /* 02184468 */ _t57 = cpu->r[30] + 0x00000008u; /* 02184468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0218446C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02184470 */ _t58 = cpu->r[5] + cpu->r[0]; /* 02184470 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 02184474 */ _t59 = cpu->r[30] + 0x00000000u; /* 02184474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02184478 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0218447C */ _t60 = cpu->r[30] + 0x00000000u; /* 0218447C */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); L_02184480: ; // 0x2184480 /* 02184480 */ cpu->r[5] = 0x10020000u; /* 02184484 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 02184484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02184488 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0218448C */ cpu->r[5] = cpu->r[5] + 0x000049E8u; /* 02184490 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02184494 */ _t62 = cpu->r[28] + 0x00000004u; /* 02184494 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02184498 */ Gambit_fn_027DBA48(cpu); /* 0218449C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021844A0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 021844A0 */ _t64 = _t63 & 0x00000001u; /* 021844A0 */ if (_t64) goto L_021842F4; else goto L_021844A4; L_021844A4: ; // 0x21844a4 /* 021844A4 */ goto L_02184784; L_021844A8: ; // 0x21844a8 /* 021844A8 */ _t65 = cpu->r[29] + 0x00000004u; /* 021844A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 021844AC */ _t66 = cpu->r[7] + 0x00000014u; /* 021844AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 021844B0 */ cpu->ctr = cpu->r[8]; /* 021844B4 */ cpu->r[3] = cpu->r[29]; /* 021844B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021844BC */ _t67 = cpu->r[29] + 0x00000000u; /* 021844BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 021844C0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021844C4 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 021844C8 */ Gambit_fn_027DBA48(cpu); /* 021844CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021844D0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 021844D0 */ _t69 = _t68 & 0x00000001u; /* 021844D0 */ if (_t69) goto L_021842F4; else goto L_021844D4; L_021844D4: ; // 0x21844d4 /* 021844D4 */ cpu->r[19] = 0x101D0000u; /* 021844D8 */ cpu->r[18] = cpu->r[27]; /* 021844DC */ cpu->r[12] = 0x10110000u; /* 021844E0 */ cpu->r[19] = cpu->r[19] + 0xFFFFEEA8u; /* 021844E4 */ _t70 = cpu->r[1] + 0x00000018u; /* 021844E4 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]); /* 021844E8 */ cpu->r[17] = 0x101D0000u; /* 021844EC */ cpu->r[20] = 0x101D0000u; /* 021844F0 */ _t71 = cpu->r[1] + 0x00000048u; /* 021844F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 021844F4 */ cpu->r[21] = 0x101D0000u; /* 021844F8 */ cpu->r[25] = 0x00080000u; /* 021844FC */ _t72 = cpu->r[12] + 0x00007399u; /* 021844FC */ cpu->r[16] = rbrew_read8(cpu->mem, _t72); /* 02184500 */ cpu->r[22] = 0x00000001u; /* 02184504 */ cpu->r[23] = 0x101D0000u; /* 02184508 */ cpu->r[26] = 0x00000000u; /* 0218450C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02184510 */ _t73 = cpu->r[1] + 0x00000014u; /* 02184510 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); L_02184514: ; // 0x2184514 /* 02184514 */ _t74 = cpu->r[23] + 0xFFFFD8E0u; /* 02184514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02184518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0218451C */ cpu->r[15] = cpu->r[18] + 0x00000001u; /* 02184520 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184520 */ _t76 = _t75 & 0x00000001u; /* 02184520 */ if (_t76) goto L_02184524; else goto L_0218453C; L_02184524: ; // 0x2184524 /* 02184524 */ cpu->r[4] = 0x101C0000u; /* 02184528 */ cpu->r[3] = cpu->r[21] + 0x00003CEBu; /* 0218452C */ cpu->r[5] = 0x0000001Eu; /* 02184530 */ cpu->r[4] = cpu->r[4] + 0x000045A4u; /* 02184534 */ _t77 = cpu->r[23] + 0xFFFFD8E0u; /* 02184534 */ rbrew_write32(cpu->mem, _t77, cpu->r[22]); /* 02184538 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0218453C: ; // 0x218453c /* 0218453C */ _t78 = cpu->r[20] + 0xFFFFD8DCu; /* 0218453C */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); /* 02184540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02184544 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184544 */ _t80 = _t79 & 0x00000001u; /* 02184544 */ if (_t80) goto L_02184548; else goto L_02184550; L_02184548: ; // 0x2184548 /* 02184548 */ _t81 = cpu->r[17] + 0xFFFFEEA4u; /* 02184548 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]); /* 0218454C */ _t82 = cpu->r[20] + 0xFFFFD8DCu; /* 0218454C */ rbrew_write32(cpu->mem, _t82, cpu->r[22]); L_02184550: ; // 0x2184550 /* 02184550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000005u); /* 02184554 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184554 */ _t84 = _t83 & 0x00000001u; /* 02184554 */ if (_t84) goto L_021845B4; else goto L_02184558; L_02184558: ; // 0x2184558 /* 02184558 */ _t85 = cpu->r[1] + 0x00000018u; /* 02184558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 0218455C */ cpu->r[11] = 0x00000000u; /* 02184560 */ _t86 = cpu->r[1] + 0x00000010u; /* 02184560 */ rbrew_write32(cpu->mem, _t86, cpu->r[31]); /* 02184564 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02184564 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); /* 02184568 */ _t88 = cpu->r[8] + 0x00000014u; /* 02184568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 0218456C */ cpu->ctr = cpu->r[10]; /* 02184570 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02184574 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02184578 */ _t89 = cpu->r[1] + 0x00000018u; /* 02184578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89); /* 0218457C */ _t90 = cpu->r[11] + 0x00000014u; /* 0218457C */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02184580 */ cpu->ctr = cpu->r[5]; /* 02184584 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02184588 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218458C */ _t91 = cpu->r[1] + 0x00000010u; /* 0218458C */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02184590 */ _t92 = cpu->r[7] + 0x00000014u; /* 02184590 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 02184594 */ cpu->ctr = cpu->r[8]; /* 02184598 */ _t93 = cpu->r[1] + 0x00000014u; /* 02184598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93); /* 0218459C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021845A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021845A4 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 021845A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 021845A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 021845AC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 021845AC */ _t96 = _t95 & 0x00000001u; /* 021845AC */ if (_t96) goto L_0218468C; else goto L_021845B0; L_021845B0: ; // 0x21845b0 /* 021845B0 */ goto L_02184654; L_021845B4: ; // 0x21845b4 /* 021845B4 */ _t97 = cpu->r[17] + 0xFFFFEEA4u; /* 021845B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 021845B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021845BC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 021845BC */ _t99 = _t98 & 0x00000001u; /* 021845BC */ if (_t99) goto L_021845C0; else goto L_021845F8; L_021845C0: ; // 0x21845c0 /* 021845C0 */ Gambit_fn_0282A450(cpu); /* 021845C4 */ cpu->r[28] = cpu->r[3]; /* 021845C8 */ Gambit_fn_02836FFC(cpu); /* 021845CC */ _t100 = cpu->r[17] + 0xFFFFEEA4u; /* 021845CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 021845D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021845D4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 021845D4 */ _t102 = _t101 & 0x00000001u; /* 021845D4 */ if (_t102) goto L_021845D8; else goto L_021845EC; L_021845D8: ; // 0x21845d8 /* 021845D8 */ cpu->r[5] = 0x00000005u; /* 021845DC */ cpu->r[4] = cpu->r[21] + 0x00003CEBu; /* 021845E0 */ cpu->r[3] = cpu->r[19]; /* 021845E4 */ Gambit_fn_0282A374(cpu); /* 021845E8 */ _t103 = cpu->r[17] + 0xFFFFEEA4u; /* 021845E8 */ rbrew_write32(cpu->mem, _t103, cpu->r[19]); L_021845EC: ; // 0x21845ec /* 021845EC */ cpu->r[3] = cpu->r[28]; /* 021845F0 */ Gambit_fn_02837030(cpu); /* 021845F4 */ _t104 = cpu->r[17] + 0xFFFFEEA4u; /* 021845F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104); L_021845F8: ; // 0x21845f8 /* 021845F8 */ _t105 = cpu->r[1] + 0x00000018u; /* 021845F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105); /* 021845FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02184600 */ _t106 = cpu->r[7] + cpu->r[11]; /* 02184600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); /* 02184604 */ _t107 = cpu->r[1] + 0x00000010u; /* 02184604 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]); /* 02184608 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 02184608 */ rbrew_write32(cpu->mem, _t108, cpu->r[11]); /* 0218460C */ _t109 = cpu->r[8] + 0x00000014u; /* 0218460C */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 02184610 */ cpu->ctr = cpu->r[10]; /* 02184614 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02184618 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218461C */ _t110 = cpu->r[1] + 0x00000018u; /* 0218461C */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 02184620 */ _t111 = cpu->r[11] + 0x00000014u; /* 02184620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 02184624 */ cpu->ctr = cpu->r[5]; /* 02184628 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0218462C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02184630 */ _t112 = cpu->r[1] + 0x00000010u; /* 02184630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 02184634 */ _t113 = cpu->r[7] + 0x00000014u; /* 02184634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 02184638 */ cpu->ctr = cpu->r[8]; /* 0218463C */ _t114 = cpu->r[1] + 0x00000014u; /* 0218463C */ cpu->r[28] = rbrew_read32(cpu->mem, _t114); /* 02184640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02184644 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02184648 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 02184648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 0218464C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 02184650 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184650 */ _t117 = _t116 & 0x00000001u; /* 02184650 */ if (_t117) goto L_0218468C; else goto L_02184654; L_02184654: ; // 0x2184654 /* 02184654 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 02184654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02184658 */ cpu->ctr = cpu->r[25]; /* 0218465C */ _t119 = cpu->r[1] + 0x00000014u; /* 0218465C */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 02184660 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02184664 */ cpu->r[0] = cpu->r[16]; L_02184668: ; // 0x2184668 /* 02184668 */ _t120 = cpu->r[9] + 0x00000000u; /* 02184668 */ cpu->r[4] = rbrew_read8(cpu->mem, _t120); /* 0218466C */ _t121 = cpu->r[12] + 0x00000001u; /* 0218466C */ cpu->r[10] = rbrew_read8(cpu->mem, _t121); /* 0218466C */ cpu->r[12] = _t121; /* 02184670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02184674 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184674 */ _t123 = _t122 & 0x00000001u; /* 02184674 */ if (_t123) goto L_02184678; else goto L_02184740; L_02184678: ; // 0x2184678 /* 02184678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 0218467C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218467C */ _t125 = _t124 & 0x00000001u; /* 0218467C */ if (_t125) goto L_0218468C; else goto L_02184680; L_02184680: ; // 0x2184680 /* 02184680 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02184684 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02184684 */ _t126 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02184684 */ _t127 = _t126 >> (0x00000002u & 31u); /* 02184684 */ _t128 = _t127 & 0x00000001u; /* 02184684 */ if (_t128) goto L_02184668; else goto L_02184688; L_02184688: ; // 0x2184688 /* 02184688 */ goto L_02184740; L_0218468C: ; // 0x218468c /* 0218468C */ _t129 = cpu->r[30] + 0x00000000u; /* 0218468C */ cpu->r[12] = rbrew_read32(cpu->mem, _t129); /* 02184690 */ _t130 = cpu->r[30] + 0x00000004u; /* 02184690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02184694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02184698 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184698 */ _t132 = _t131 & 0x00000001u; /* 02184698 */ if (_t132) goto L_021846BC; else goto L_0218469C; L_0218469C: ; // 0x218469c /* 0218469C */ cpu->r[28] = 0x00000000u; /* 021846A0 */ _t133 = cpu->r[28] + 0x00000004u; /* 021846A0 */ rbrew_write32(cpu->mem, _t133, cpu->r[18]); /* 021846A4 */ /* nop */ /* 021846A8 */ _t134 = cpu->r[1] + 0x000000DCu; /* 021846A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 021846AC */ cpu->lr = cpu->r[0]; /* 021846B0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 021846B4 */ cpu->r[3] = 0x00000000u; /* 021846B8 */ return; L_021846BC: ; // 0x21846bc /* 021846BC */ _t135 = cpu->r[30] + 0x0000000Cu; /* 021846BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t135); /* 021846C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021846C4 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 021846C4 */ _t137 = _t136 & 0x00000001u; /* 021846C4 */ if (_t137) goto L_021846D0; else goto L_021846C8; L_021846C8: ; // 0x21846c8 /* 021846C8 */ _t138 = cpu->r[28] + 0x00000000u; /* 021846C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 021846CC */ _t139 = cpu->r[30] + 0x0000000Cu; /* 021846CC */ rbrew_write32(cpu->mem, _t139, cpu->r[6]); L_021846D0: ; // 0x21846d0 /* 021846D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021846D4 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 021846D4 */ _t141 = _t140 & 0x00000001u; /* 021846D4 */ if (_t141) goto L_02184704; else goto L_021846D8; L_021846D8: ; // 0x21846d8 /* 021846D8 */ cpu->r[6] = 0x00000000u; /* 021846DC */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 021846E0 */ _t142 = cpu->r[28] + 0x00000000u; /* 021846E0 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[27]); /* 021846E4 */ cpu->r[5] = cpu->r[6]; /* 021846E8 */ _t143 = cpu->r[28] + 0x00000004u; /* 021846E8 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]); /* 021846EC */ Gambit_fn_02838654(cpu); /* 021846F0 */ _t144 = cpu->r[30] + 0x00000000u; /* 021846F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144); /* 021846F4 */ _t145 = cpu->r[30] + 0x00000004u; /* 021846F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145); /* 021846F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 021846FC */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 021846FC */ _t147 = _t146 & 0x00000001u; /* 021846FC */ if (_t147) goto L_02184700; else goto L_02184730; L_02184700: ; // 0x2184700 /* 02184700 */ goto L_02184718; L_02184704: ; // 0x2184704 /* 02184704 */ _t148 = cpu->r[30] + 0x00000000u; /* 02184704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148); /* 02184708 */ _t149 = cpu->r[30] + 0x00000004u; /* 02184708 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149); /* 0218470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02184710 */ cpu->r[28] = 0x00000000u; /* 02184714 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184714 */ _t151 = _t150 & 0x00000001u; /* 02184714 */ if (_t151) goto L_02184718; else goto L_02184730; L_02184718: ; // 0x2184718 /* 02184718 */ _t152 = cpu->r[30] + 0x00000008u; /* 02184718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 0218471C */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02184720 */ _t153 = cpu->r[8] + cpu->r[9]; /* 02184720 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]); /* 02184724 */ _t154 = cpu->r[30] + 0x00000000u; /* 02184724 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154); /* 02184728 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0218472C */ _t155 = cpu->r[30] + 0x00000000u; /* 0218472C */ rbrew_write32(cpu->mem, _t155, cpu->r[10]); L_02184730: ; // 0x2184730 /* 02184730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02184734 */ _t156 = cpu->r[28] + 0x00000004u; /* 02184734 */ rbrew_write32(cpu->mem, _t156, cpu->r[18]); /* 02184738 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184738 */ _t158 = _t157 & 0x00000001u; /* 02184738 */ if (_t158) goto L_021842F4; else goto L_0218473C; L_0218473C: ; // 0x218473c /* 0218473C */ goto L_02184768; L_02184740: ; // 0x2184740 /* 02184740 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 02184744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000004u); /* 02184748 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u); /* 02184748 */ _t160 = _t159 & 0x00000001u; /* 02184748 */ if (_t160) goto L_021842F4; else goto L_0218474C; L_0218474C: ; // 0x218474c /* 0218474C */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218474C */ _t162 = _t161 & 0x00000001u; /* 0218474C */ if (_t162) goto L_02184514; else goto L_02184750; L_02184750: ; // 0x2184750 /* 02184750 */ /* nop */ /* 02184754 */ _t163 = cpu->r[1] + 0x000000DCu; /* 02184754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02184758 */ cpu->lr = cpu->r[0]; /* 0218475C */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02184760 */ cpu->r[3] = 0x00000000u; /* 02184764 */ return; L_02184768: ; // 0x2184768 /* 02184768 */ cpu->r[5] = 0x10020000u; /* 0218476C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02184770 */ cpu->r[5] = cpu->r[5] + 0x000049E8u; /* 02184774 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02184778 */ Gambit_fn_027DBA48(cpu); /* 0218477C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184780 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184780 */ _t165 = _t164 & 0x00000001u; /* 02184780 */ if (_t165) goto L_021842F4; else goto L_02184784; L_02184784: ; // 0x2184784 /* 02184784 */ _t166 = cpu->r[1] + 0x00000028u; /* 02184784 */ rbrew_write32(cpu->mem, _t166, cpu->r[31]); /* 02184788 */ cpu->r[4] = 0x101F0000u; /* 0218478C */ cpu->r[5] = 0x101F0000u; /* 02184790 */ _t167 = cpu->r[1] + 0x0000002Cu; /* 02184790 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]); /* 02184794 */ cpu->r[6] = 0x101F0000u; /* 02184798 */ cpu->r[8] = 0x101F0000u; /* 0218479C */ _t168 = cpu->r[1] + 0x0000004Cu; /* 0218479C */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 021847A0 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu; /* 021847A4 */ cpu->r[6] = cpu->r[6] + 0x00006C20u; /* 021847A8 */ cpu->r[8] = cpu->r[8] + 0x00006C28u; /* 021847AC */ _t169 = cpu->r[1] + 0x00000024u; /* 021847AC */ rbrew_write32(cpu->mem, _t169, cpu->r[7]); /* 021847B0 */ cpu->r[7] = 0x101F0000u; /* 021847B4 */ cpu->r[9] = 0x101F0000u; /* 021847B8 */ _t170 = cpu->r[1] + 0x00000030u; /* 021847B8 */ rbrew_write32(cpu->mem, _t170, cpu->r[27]); /* 021847BC */ cpu->r[7] = cpu->r[7] + 0x00006C24u; /* 021847C0 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 021847C4 */ _t171 = cpu->r[1] + 0x00000034u; /* 021847C4 */ rbrew_write32(cpu->mem, _t171, cpu->r[27]); /* 021847C8 */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu; /* 021847CC */ cpu->r[4] = cpu->r[4] + 0x00006C18u; /* 021847D0 */ _t172 = cpu->r[1] + 0x00000038u; /* 021847D0 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]); /* 021847D4 */ Gambit_fn_0283801C(cpu); /* 021847D8 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 021847DC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 021847E0 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 021847E4 */ Gambit_fn_02839640(cpu); /* 021847E8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 021847EC */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 021847F0 */ Gambit_fn_028389EC(cpu); /* 021847F4 */ _t173 = cpu->r[3] + 0x00000000u; /* 021847F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173); /* 021847F8 */ _t174 = cpu->r[1] + 0x00000050u; /* 021847F8 */ rbrew_write32(cpu->mem, _t174, cpu->r[5]); /* 021847FC */ _t175 = cpu->r[3] + 0x00000004u; /* 021847FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t175); /* 02184800 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02184804 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02184808 */ _t176 = cpu->r[1] + 0x00000054u; /* 02184808 */ rbrew_write32(cpu->mem, _t176, cpu->r[6]); /* 0218480C */ Gambit_fn_02838374(cpu); /* 02184810 */ _t177 = cpu->r[3] + 0x00000000u; /* 02184810 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177); /* 02184814 */ _t178 = cpu->r[1] + 0x00000058u; /* 02184814 */ rbrew_write32(cpu->mem, _t178, cpu->r[6]); /* 02184818 */ _t179 = cpu->r[3] + 0x00000004u; /* 02184818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 0218481C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02184820 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02184824 */ _t180 = cpu->r[1] + 0x0000005Cu; /* 02184824 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]); /* 02184828 */ Gambit_fn_02838A88(cpu); /* 0218482C */ _t181 = cpu->r[1] + 0x00000040u; /* 0218482C */ rbrew_write32(cpu->mem, _t181, cpu->r[3]); /* 02184830 */ _t182 = cpu->r[1] + 0x00000044u; /* 02184830 */ rbrew_write32(cpu->mem, _t182, cpu->r[4]); /* 02184834 */ _t183 = cpu->r[28] + 0x00000008u; /* 02184834 */ rbrew_write32(cpu->mem, _t183, cpu->r[3]); /* 02184838 */ _t184 = cpu->r[28] + 0x0000000Cu; /* 02184838 */ rbrew_write32(cpu->mem, _t184, cpu->r[4]); /* 0218483C */ _t185 = cpu->r[1] + 0x00000008u; /* 0218483C */ cpu->r[5] = rbrew_read32(cpu->mem, _t185); /* 02184840 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 02184840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02184844 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02184848 */ _t186 = cpu->r[1] + 0x00000008u; /* 02184848 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]); /* 0218484C */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218484C */ _t188 = _t187 & 0x00000001u; /* 0218484C */ if (_t188) goto L_02184850; else goto L_02184384; L_02184850: ; // 0x2184850 /* 02184850 */ /* nop */ /* 02184854 */ _t189 = cpu->r[1] + 0x000000DCu; /* 02184854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189); /* 02184858 */ cpu->lr = cpu->r[0]; /* 0218485C */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02184860 */ cpu->r[3] = 0x00000001u; /* 02184864 */ return; } // fn_021842BC @ 0x21842bc void Gambit_fn_021842BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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; L_021842BC: ; // 0x21842bc /* 021842BC */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 021842BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021842BC */ cpu->r[1] = _t0; /* 021842C0 */ _t1 = cpu->r[1] + 0x000000DCu; /* 021842C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021842C4 */ /* nop */ /* 021842C8 */ cpu->r[14] = cpu->r[4]; /* 021842CC */ cpu->r[29] = cpu->r[5]; /* 021842D0 */ cpu->r[3] = cpu->r[14]; /* 021842D4 */ cpu->r[30] = cpu->r[6]; /* 021842D8 */ Gambit_fn_027DB678(cpu); /* 021842DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021842E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021842E0 */ _t3 = _t2 & 0x00000001u; /* 021842E0 */ if (_t3) goto L_021842F4; else goto L_021842E4; L_021842E4: ; // 0x21842e4 /* 021842E4 */ cpu->r[3] = cpu->r[14]; /* 021842E8 */ Gambit_fn_027DB688(cpu); /* 021842EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021842F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021842F0 */ _t5 = _t4 & 0x00000001u; /* 021842F0 */ if (_t5) goto L_0218430C; else goto L_021842F4; L_021842F4: ; // 0x21842f4 /* 021842F4 */ /* nop */ /* 021842F8 */ _t6 = cpu->r[1] + 0x000000DCu; /* 021842F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021842FC */ cpu->lr = cpu->r[0]; /* 02184300 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02184304 */ cpu->r[3] = 0x00000000u; /* 02184308 */ return; L_0218430C: ; // 0x218430c /* 0218430C */ _t7 = cpu->r[30] + 0x00000000u; /* 0218430C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02184310 */ cpu->r[7] = 0x00000000u; /* 02184314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 02184318 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184318 */ _t9 = _t8 & 0x00000001u; /* 02184318 */ if (_t9) goto L_0218431C; else goto L_0218434C; L_0218431C: ; // 0x218431c /* 0218431C */ _t10 = cpu->r[30] + 0x0000000Cu; /* 0218431C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02184320 */ cpu->r[4] = 0x00000000u; L_02184324: ; // 0x2184324 /* 02184324 */ _t11 = cpu->r[30] + 0x00000008u; /* 02184324 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02184328 */ _t12 = cpu->r[9] + cpu->r[4]; /* 02184328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0218432C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02184330 */ _t13 = cpu->r[10] + 0x00000000u; /* 02184330 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02184334 */ _t14 = cpu->r[30] + 0x00000000u; /* 02184334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02184338 */ cpu->r[5] = cpu->r[10]; /* 0218433C */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 02184340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]); /* 02184344 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 02184344 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02184348 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184348 */ _t17 = _t16 & 0x00000001u; /* 02184348 */ if (_t17) goto L_02184324; else goto L_0218434C; L_0218434C: ; // 0x218434c /* 0218434C */ cpu->r[24] = 0x00000000u; /* 02184350 */ cpu->r[3] = cpu->r[14]; /* 02184354 */ _t18 = cpu->r[30] + 0x00000000u; /* 02184354 */ rbrew_write32(cpu->mem, _t18, cpu->r[24]); /* 02184358 */ Gambit_fn_027DC280(cpu); /* 0218435C */ _t19 = cpu->r[30] + 0x00000004u; /* 0218435C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02184360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[3]); /* 02184364 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184364 */ _t21 = _t20 & 0x00000001u; /* 02184364 */ if (_t21) goto L_02184368; else goto L_0218436C; L_02184368: ; // 0x2184368 /* 02184368 */ cpu->r[3] = cpu->r[11]; L_0218436C: ; // 0x218436c /* 0218436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184370 */ _t22 = cpu->r[1] + 0x00000008u; /* 02184370 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02184374 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02184374 */ _t24 = _t23 & 0x00000001u; /* 02184374 */ if (_t24) goto L_02184378; else goto L_02184850; L_02184378: ; // 0x2184378 /* 02184378 */ cpu->r[31] = 0x10020000u; /* 0218437C */ cpu->r[27] = 0x00000000u; /* 02184380 */ cpu->r[31] = cpu->r[31] + 0x00004974u; L_02184384: ; // 0x2184384 /* 02184384 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02184388 */ Gambit_fn_027DB50C(cpu); /* 0218438C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02184390 */ cpu->r[5] = cpu->r[24]; /* 02184394 */ cpu->r[3] = cpu->r[14]; /* 02184398 */ Gambit_fn_027DBF74(cpu); /* 0218439C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021843A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021843A0 */ _t26 = _t25 & 0x00000001u; /* 021843A0 */ if (_t26) goto L_021842F4; else goto L_021843A4; L_021843A4: ; // 0x21843a4 /* 021843A4 */ _t27 = cpu->r[29] + 0x00000004u; /* 021843A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 021843A8 */ _t28 = cpu->r[11] + 0x00000014u; /* 021843A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 021843AC */ cpu->ctr = cpu->r[0]; /* 021843B0 */ cpu->r[3] = cpu->r[29]; /* 021843B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021843B8 */ _t29 = cpu->r[29] + 0x00000000u; /* 021843B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 021843BC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021843C0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 021843C4 */ Gambit_fn_027DBB60(cpu); /* 021843C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021843CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021843CC */ _t31 = _t30 & 0x00000001u; /* 021843CC */ if (_t31) goto L_021844A8; else goto L_021843D0; L_021843D0: ; // 0x21843d0 /* 021843D0 */ _t32 = cpu->r[30] + 0x00000000u; /* 021843D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 021843D4 */ _t33 = cpu->r[30] + 0x00000004u; /* 021843D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 021843D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 021843DC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021843DC */ _t35 = _t34 & 0x00000001u; /* 021843DC */ if (_t35) goto L_0218440C; else goto L_021843E0; L_021843E0: ; // 0x21843e0 /* 021843E0 */ cpu->r[28] = 0x00000000u; /* 021843E4 */ cpu->r[5] = 0x10020000u; /* 021843E8 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 021843E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 021843EC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021843F0 */ cpu->r[5] = cpu->r[5] + 0x000049E8u; /* 021843F4 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 021843F8 */ _t37 = cpu->r[28] + 0x00000004u; /* 021843F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 021843FC */ Gambit_fn_027DBA48(cpu); /* 02184400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184404 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184404 */ _t39 = _t38 & 0x00000001u; /* 02184404 */ if (_t39) goto L_021842F4; else goto L_02184408; L_02184408: ; // 0x2184408 /* 02184408 */ goto L_02184784; L_0218440C: ; // 0x218440c /* 0218440C */ _t40 = cpu->r[30] + 0x0000000Cu; /* 0218440C */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 02184410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02184414 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184414 */ _t42 = _t41 & 0x00000001u; /* 02184414 */ if (_t42) goto L_02184420; else goto L_02184418; L_02184418: ; // 0x2184418 /* 02184418 */ _t43 = cpu->r[28] + 0x00000000u; /* 02184418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 0218441C */ _t44 = cpu->r[30] + 0x0000000Cu; /* 0218441C */ rbrew_write32(cpu->mem, _t44, cpu->r[4]); L_02184420: ; // 0x2184420 /* 02184420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02184424 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184424 */ _t46 = _t45 & 0x00000001u; /* 02184424 */ if (_t46) goto L_02184454; else goto L_02184428; L_02184428: ; // 0x2184428 /* 02184428 */ cpu->r[6] = 0x00000000u; /* 0218442C */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02184430 */ _t47 = cpu->r[28] + 0x00000000u; /* 02184430 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[27]); /* 02184434 */ cpu->r[5] = cpu->r[6]; /* 02184438 */ _t48 = cpu->r[28] + 0x00000004u; /* 02184438 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 0218443C */ Gambit_fn_02838654(cpu); /* 02184440 */ _t49 = cpu->r[30] + 0x00000000u; /* 02184440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02184444 */ _t50 = cpu->r[30] + 0x00000004u; /* 02184444 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02184448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[4]); /* 0218444C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218444C */ _t52 = _t51 & 0x00000001u; /* 0218444C */ if (_t52) goto L_02184450; else goto L_02184480; L_02184450: ; // 0x2184450 /* 02184450 */ goto L_02184468; L_02184454: ; // 0x2184454 /* 02184454 */ _t53 = cpu->r[30] + 0x00000000u; /* 02184454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02184458 */ _t54 = cpu->r[30] + 0x00000004u; /* 02184458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 0218445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[4]); /* 02184460 */ cpu->r[28] = 0x00000000u; /* 02184464 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184464 */ _t56 = _t55 & 0x00000001u; /* 02184464 */ if (_t56) goto L_02184468; else goto L_02184480; L_02184468: ; // 0x2184468 /* 02184468 */ _t57 = cpu->r[30] + 0x00000008u; /* 02184468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0218446C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02184470 */ _t58 = cpu->r[5] + cpu->r[0]; /* 02184470 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 02184474 */ _t59 = cpu->r[30] + 0x00000000u; /* 02184474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02184478 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0218447C */ _t60 = cpu->r[30] + 0x00000000u; /* 0218447C */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); L_02184480: ; // 0x2184480 /* 02184480 */ cpu->r[5] = 0x10020000u; /* 02184484 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 02184484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02184488 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0218448C */ cpu->r[5] = cpu->r[5] + 0x000049E8u; /* 02184490 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02184494 */ _t62 = cpu->r[28] + 0x00000004u; /* 02184494 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02184498 */ Gambit_fn_027DBA48(cpu); /* 0218449C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021844A0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 021844A0 */ _t64 = _t63 & 0x00000001u; /* 021844A0 */ if (_t64) goto L_021842F4; else goto L_021844A4; L_021844A4: ; // 0x21844a4 /* 021844A4 */ goto L_02184784; L_021844A8: ; // 0x21844a8 /* 021844A8 */ _t65 = cpu->r[29] + 0x00000004u; /* 021844A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 021844AC */ _t66 = cpu->r[7] + 0x00000014u; /* 021844AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 021844B0 */ cpu->ctr = cpu->r[8]; /* 021844B4 */ cpu->r[3] = cpu->r[29]; /* 021844B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021844BC */ _t67 = cpu->r[29] + 0x00000000u; /* 021844BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 021844C0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021844C4 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 021844C8 */ Gambit_fn_027DBA48(cpu); /* 021844CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021844D0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 021844D0 */ _t69 = _t68 & 0x00000001u; /* 021844D0 */ if (_t69) goto L_021842F4; else goto L_021844D4; L_021844D4: ; // 0x21844d4 /* 021844D4 */ cpu->r[19] = 0x101D0000u; /* 021844D8 */ cpu->r[18] = cpu->r[27]; /* 021844DC */ cpu->r[12] = 0x10110000u; /* 021844E0 */ cpu->r[19] = cpu->r[19] + 0xFFFFEEA8u; /* 021844E4 */ _t70 = cpu->r[1] + 0x00000018u; /* 021844E4 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]); /* 021844E8 */ cpu->r[17] = 0x101D0000u; /* 021844EC */ cpu->r[20] = 0x101D0000u; /* 021844F0 */ _t71 = cpu->r[1] + 0x00000048u; /* 021844F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 021844F4 */ cpu->r[21] = 0x101D0000u; /* 021844F8 */ cpu->r[25] = 0x00080000u; /* 021844FC */ _t72 = cpu->r[12] + 0x00007399u; /* 021844FC */ cpu->r[16] = rbrew_read8(cpu->mem, _t72); /* 02184500 */ cpu->r[22] = 0x00000001u; /* 02184504 */ cpu->r[23] = 0x101D0000u; /* 02184508 */ cpu->r[26] = 0x00000000u; /* 0218450C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02184510 */ _t73 = cpu->r[1] + 0x00000014u; /* 02184510 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); L_02184514: ; // 0x2184514 /* 02184514 */ _t74 = cpu->r[23] + 0xFFFFD8E0u; /* 02184514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02184518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0218451C */ cpu->r[15] = cpu->r[18] + 0x00000001u; /* 02184520 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184520 */ _t76 = _t75 & 0x00000001u; /* 02184520 */ if (_t76) goto L_02184524; else goto L_0218453C; L_02184524: ; // 0x2184524 /* 02184524 */ cpu->r[4] = 0x101C0000u; /* 02184528 */ cpu->r[3] = cpu->r[21] + 0x00003CEBu; /* 0218452C */ cpu->r[5] = 0x0000001Eu; /* 02184530 */ cpu->r[4] = cpu->r[4] + 0x000045A4u; /* 02184534 */ _t77 = cpu->r[23] + 0xFFFFD8E0u; /* 02184534 */ rbrew_write32(cpu->mem, _t77, cpu->r[22]); /* 02184538 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0218453C: ; // 0x218453c /* 0218453C */ _t78 = cpu->r[20] + 0xFFFFD8DCu; /* 0218453C */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); /* 02184540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02184544 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184544 */ _t80 = _t79 & 0x00000001u; /* 02184544 */ if (_t80) goto L_02184548; else goto L_02184550; L_02184548: ; // 0x2184548 /* 02184548 */ _t81 = cpu->r[17] + 0xFFFFEEA4u; /* 02184548 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]); /* 0218454C */ _t82 = cpu->r[20] + 0xFFFFD8DCu; /* 0218454C */ rbrew_write32(cpu->mem, _t82, cpu->r[22]); L_02184550: ; // 0x2184550 /* 02184550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000005u); /* 02184554 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184554 */ _t84 = _t83 & 0x00000001u; /* 02184554 */ if (_t84) goto L_021845B4; else goto L_02184558; L_02184558: ; // 0x2184558 /* 02184558 */ _t85 = cpu->r[1] + 0x00000018u; /* 02184558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 0218455C */ cpu->r[11] = 0x00000000u; /* 02184560 */ _t86 = cpu->r[1] + 0x00000010u; /* 02184560 */ rbrew_write32(cpu->mem, _t86, cpu->r[31]); /* 02184564 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02184564 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); /* 02184568 */ _t88 = cpu->r[8] + 0x00000014u; /* 02184568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 0218456C */ cpu->ctr = cpu->r[10]; /* 02184570 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02184574 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02184578 */ _t89 = cpu->r[1] + 0x00000018u; /* 02184578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89); /* 0218457C */ _t90 = cpu->r[11] + 0x00000014u; /* 0218457C */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02184580 */ cpu->ctr = cpu->r[5]; /* 02184584 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02184588 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218458C */ _t91 = cpu->r[1] + 0x00000010u; /* 0218458C */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02184590 */ _t92 = cpu->r[7] + 0x00000014u; /* 02184590 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 02184594 */ cpu->ctr = cpu->r[8]; /* 02184598 */ _t93 = cpu->r[1] + 0x00000014u; /* 02184598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93); /* 0218459C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021845A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021845A4 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 021845A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 021845A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 021845AC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 021845AC */ _t96 = _t95 & 0x00000001u; /* 021845AC */ if (_t96) goto L_0218468C; else goto L_021845B0; L_021845B0: ; // 0x21845b0 /* 021845B0 */ goto L_02184654; L_021845B4: ; // 0x21845b4 /* 021845B4 */ _t97 = cpu->r[17] + 0xFFFFEEA4u; /* 021845B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 021845B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021845BC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 021845BC */ _t99 = _t98 & 0x00000001u; /* 021845BC */ if (_t99) goto L_021845C0; else goto L_021845F8; L_021845C0: ; // 0x21845c0 /* 021845C0 */ Gambit_fn_0282A450(cpu); /* 021845C4 */ cpu->r[28] = cpu->r[3]; /* 021845C8 */ Gambit_fn_02836FFC(cpu); /* 021845CC */ _t100 = cpu->r[17] + 0xFFFFEEA4u; /* 021845CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 021845D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021845D4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 021845D4 */ _t102 = _t101 & 0x00000001u; /* 021845D4 */ if (_t102) goto L_021845D8; else goto L_021845EC; L_021845D8: ; // 0x21845d8 /* 021845D8 */ cpu->r[5] = 0x00000005u; /* 021845DC */ cpu->r[4] = cpu->r[21] + 0x00003CEBu; /* 021845E0 */ cpu->r[3] = cpu->r[19]; /* 021845E4 */ Gambit_fn_0282A374(cpu); /* 021845E8 */ _t103 = cpu->r[17] + 0xFFFFEEA4u; /* 021845E8 */ rbrew_write32(cpu->mem, _t103, cpu->r[19]); L_021845EC: ; // 0x21845ec /* 021845EC */ cpu->r[3] = cpu->r[28]; /* 021845F0 */ Gambit_fn_02837030(cpu); /* 021845F4 */ _t104 = cpu->r[17] + 0xFFFFEEA4u; /* 021845F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104); L_021845F8: ; // 0x21845f8 /* 021845F8 */ _t105 = cpu->r[1] + 0x00000018u; /* 021845F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105); /* 021845FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02184600 */ _t106 = cpu->r[7] + cpu->r[11]; /* 02184600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); /* 02184604 */ _t107 = cpu->r[1] + 0x00000010u; /* 02184604 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]); /* 02184608 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 02184608 */ rbrew_write32(cpu->mem, _t108, cpu->r[11]); /* 0218460C */ _t109 = cpu->r[8] + 0x00000014u; /* 0218460C */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 02184610 */ cpu->ctr = cpu->r[10]; /* 02184614 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02184618 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218461C */ _t110 = cpu->r[1] + 0x00000018u; /* 0218461C */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 02184620 */ _t111 = cpu->r[11] + 0x00000014u; /* 02184620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 02184624 */ cpu->ctr = cpu->r[5]; /* 02184628 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0218462C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02184630 */ _t112 = cpu->r[1] + 0x00000010u; /* 02184630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 02184634 */ _t113 = cpu->r[7] + 0x00000014u; /* 02184634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 02184638 */ cpu->ctr = cpu->r[8]; /* 0218463C */ _t114 = cpu->r[1] + 0x00000014u; /* 0218463C */ cpu->r[28] = rbrew_read32(cpu->mem, _t114); /* 02184640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02184644 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02184648 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 02184648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 0218464C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 02184650 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184650 */ _t117 = _t116 & 0x00000001u; /* 02184650 */ if (_t117) goto L_0218468C; else goto L_02184654; L_02184654: ; // 0x2184654 /* 02184654 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 02184654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02184658 */ cpu->ctr = cpu->r[25]; /* 0218465C */ _t119 = cpu->r[1] + 0x00000014u; /* 0218465C */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 02184660 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02184664 */ cpu->r[0] = cpu->r[16]; L_02184668: ; // 0x2184668 /* 02184668 */ _t120 = cpu->r[9] + 0x00000000u; /* 02184668 */ cpu->r[4] = rbrew_read8(cpu->mem, _t120); /* 0218466C */ _t121 = cpu->r[12] + 0x00000001u; /* 0218466C */ cpu->r[10] = rbrew_read8(cpu->mem, _t121); /* 0218466C */ cpu->r[12] = _t121; /* 02184670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02184674 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184674 */ _t123 = _t122 & 0x00000001u; /* 02184674 */ if (_t123) goto L_02184678; else goto L_02184740; L_02184678: ; // 0x2184678 /* 02184678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 0218467C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218467C */ _t125 = _t124 & 0x00000001u; /* 0218467C */ if (_t125) goto L_0218468C; else goto L_02184680; L_02184680: ; // 0x2184680 /* 02184680 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02184684 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02184684 */ _t126 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02184684 */ _t127 = _t126 >> (0x00000002u & 31u); /* 02184684 */ _t128 = _t127 & 0x00000001u; /* 02184684 */ if (_t128) goto L_02184668; else goto L_02184688; L_02184688: ; // 0x2184688 /* 02184688 */ goto L_02184740; L_0218468C: ; // 0x218468c /* 0218468C */ _t129 = cpu->r[30] + 0x00000000u; /* 0218468C */ cpu->r[12] = rbrew_read32(cpu->mem, _t129); /* 02184690 */ _t130 = cpu->r[30] + 0x00000004u; /* 02184690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02184694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02184698 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184698 */ _t132 = _t131 & 0x00000001u; /* 02184698 */ if (_t132) goto L_021846BC; else goto L_0218469C; L_0218469C: ; // 0x218469c /* 0218469C */ cpu->r[28] = 0x00000000u; /* 021846A0 */ _t133 = cpu->r[28] + 0x00000004u; /* 021846A0 */ rbrew_write32(cpu->mem, _t133, cpu->r[18]); /* 021846A4 */ /* nop */ /* 021846A8 */ _t134 = cpu->r[1] + 0x000000DCu; /* 021846A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 021846AC */ cpu->lr = cpu->r[0]; /* 021846B0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 021846B4 */ cpu->r[3] = 0x00000000u; /* 021846B8 */ return; L_021846BC: ; // 0x21846bc /* 021846BC */ _t135 = cpu->r[30] + 0x0000000Cu; /* 021846BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t135); /* 021846C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021846C4 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 021846C4 */ _t137 = _t136 & 0x00000001u; /* 021846C4 */ if (_t137) goto L_021846D0; else goto L_021846C8; L_021846C8: ; // 0x21846c8 /* 021846C8 */ _t138 = cpu->r[28] + 0x00000000u; /* 021846C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 021846CC */ _t139 = cpu->r[30] + 0x0000000Cu; /* 021846CC */ rbrew_write32(cpu->mem, _t139, cpu->r[6]); L_021846D0: ; // 0x21846d0 /* 021846D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021846D4 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 021846D4 */ _t141 = _t140 & 0x00000001u; /* 021846D4 */ if (_t141) goto L_02184704; else goto L_021846D8; L_021846D8: ; // 0x21846d8 /* 021846D8 */ cpu->r[6] = 0x00000000u; /* 021846DC */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 021846E0 */ _t142 = cpu->r[28] + 0x00000000u; /* 021846E0 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[27]); /* 021846E4 */ cpu->r[5] = cpu->r[6]; /* 021846E8 */ _t143 = cpu->r[28] + 0x00000004u; /* 021846E8 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]); /* 021846EC */ Gambit_fn_02838654(cpu); /* 021846F0 */ _t144 = cpu->r[30] + 0x00000000u; /* 021846F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144); /* 021846F4 */ _t145 = cpu->r[30] + 0x00000004u; /* 021846F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145); /* 021846F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 021846FC */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 021846FC */ _t147 = _t146 & 0x00000001u; /* 021846FC */ if (_t147) goto L_02184700; else goto L_02184730; L_02184700: ; // 0x2184700 /* 02184700 */ goto L_02184718; L_02184704: ; // 0x2184704 /* 02184704 */ _t148 = cpu->r[30] + 0x00000000u; /* 02184704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148); /* 02184708 */ _t149 = cpu->r[30] + 0x00000004u; /* 02184708 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149); /* 0218470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02184710 */ cpu->r[28] = 0x00000000u; /* 02184714 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184714 */ _t151 = _t150 & 0x00000001u; /* 02184714 */ if (_t151) goto L_02184718; else goto L_02184730; L_02184718: ; // 0x2184718 /* 02184718 */ _t152 = cpu->r[30] + 0x00000008u; /* 02184718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 0218471C */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02184720 */ _t153 = cpu->r[8] + cpu->r[9]; /* 02184720 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]); /* 02184724 */ _t154 = cpu->r[30] + 0x00000000u; /* 02184724 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154); /* 02184728 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0218472C */ _t155 = cpu->r[30] + 0x00000000u; /* 0218472C */ rbrew_write32(cpu->mem, _t155, cpu->r[10]); L_02184730: ; // 0x2184730 /* 02184730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02184734 */ _t156 = cpu->r[28] + 0x00000004u; /* 02184734 */ rbrew_write32(cpu->mem, _t156, cpu->r[18]); /* 02184738 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184738 */ _t158 = _t157 & 0x00000001u; /* 02184738 */ if (_t158) goto L_021842F4; else goto L_0218473C; L_0218473C: ; // 0x218473c /* 0218473C */ goto L_02184768; L_02184740: ; // 0x2184740 /* 02184740 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 02184744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000004u); /* 02184748 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u); /* 02184748 */ _t160 = _t159 & 0x00000001u; /* 02184748 */ if (_t160) goto L_021842F4; else goto L_0218474C; L_0218474C: ; // 0x218474c /* 0218474C */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218474C */ _t162 = _t161 & 0x00000001u; /* 0218474C */ if (_t162) goto L_02184514; else goto L_02184750; L_02184750: ; // 0x2184750 /* 02184750 */ /* nop */ /* 02184754 */ _t163 = cpu->r[1] + 0x000000DCu; /* 02184754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02184758 */ cpu->lr = cpu->r[0]; /* 0218475C */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02184760 */ cpu->r[3] = 0x00000000u; /* 02184764 */ return; L_02184768: ; // 0x2184768 /* 02184768 */ cpu->r[5] = 0x10020000u; /* 0218476C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02184770 */ cpu->r[5] = cpu->r[5] + 0x000049E8u; /* 02184774 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02184778 */ Gambit_fn_027DBA48(cpu); /* 0218477C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184780 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184780 */ _t165 = _t164 & 0x00000001u; /* 02184780 */ if (_t165) goto L_021842F4; else goto L_02184784; L_02184784: ; // 0x2184784 /* 02184784 */ _t166 = cpu->r[1] + 0x00000028u; /* 02184784 */ rbrew_write32(cpu->mem, _t166, cpu->r[31]); /* 02184788 */ cpu->r[4] = 0x101F0000u; /* 0218478C */ cpu->r[5] = 0x101F0000u; /* 02184790 */ _t167 = cpu->r[1] + 0x0000002Cu; /* 02184790 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]); /* 02184794 */ cpu->r[6] = 0x101F0000u; /* 02184798 */ cpu->r[8] = 0x101F0000u; /* 0218479C */ _t168 = cpu->r[1] + 0x0000004Cu; /* 0218479C */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 021847A0 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu; /* 021847A4 */ cpu->r[6] = cpu->r[6] + 0x00006C20u; /* 021847A8 */ cpu->r[8] = cpu->r[8] + 0x00006C28u; /* 021847AC */ _t169 = cpu->r[1] + 0x00000024u; /* 021847AC */ rbrew_write32(cpu->mem, _t169, cpu->r[7]); /* 021847B0 */ cpu->r[7] = 0x101F0000u; /* 021847B4 */ cpu->r[9] = 0x101F0000u; /* 021847B8 */ _t170 = cpu->r[1] + 0x00000030u; /* 021847B8 */ rbrew_write32(cpu->mem, _t170, cpu->r[27]); /* 021847BC */ cpu->r[7] = cpu->r[7] + 0x00006C24u; /* 021847C0 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 021847C4 */ _t171 = cpu->r[1] + 0x00000034u; /* 021847C4 */ rbrew_write32(cpu->mem, _t171, cpu->r[27]); /* 021847C8 */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu; /* 021847CC */ cpu->r[4] = cpu->r[4] + 0x00006C18u; /* 021847D0 */ _t172 = cpu->r[1] + 0x00000038u; /* 021847D0 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]); /* 021847D4 */ Gambit_fn_0283801C(cpu); /* 021847D8 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 021847DC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 021847E0 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 021847E4 */ Gambit_fn_02839640(cpu); /* 021847E8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 021847EC */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 021847F0 */ Gambit_fn_028389EC(cpu); /* 021847F4 */ _t173 = cpu->r[3] + 0x00000000u; /* 021847F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173); /* 021847F8 */ _t174 = cpu->r[1] + 0x00000050u; /* 021847F8 */ rbrew_write32(cpu->mem, _t174, cpu->r[5]); /* 021847FC */ _t175 = cpu->r[3] + 0x00000004u; /* 021847FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t175); /* 02184800 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02184804 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02184808 */ _t176 = cpu->r[1] + 0x00000054u; /* 02184808 */ rbrew_write32(cpu->mem, _t176, cpu->r[6]); /* 0218480C */ Gambit_fn_02838374(cpu); /* 02184810 */ _t177 = cpu->r[3] + 0x00000000u; /* 02184810 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177); /* 02184814 */ _t178 = cpu->r[1] + 0x00000058u; /* 02184814 */ rbrew_write32(cpu->mem, _t178, cpu->r[6]); /* 02184818 */ _t179 = cpu->r[3] + 0x00000004u; /* 02184818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 0218481C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02184820 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02184824 */ _t180 = cpu->r[1] + 0x0000005Cu; /* 02184824 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]); /* 02184828 */ Gambit_fn_02838A88(cpu); /* 0218482C */ _t181 = cpu->r[1] + 0x00000040u; /* 0218482C */ rbrew_write32(cpu->mem, _t181, cpu->r[3]); /* 02184830 */ _t182 = cpu->r[1] + 0x00000044u; /* 02184830 */ rbrew_write32(cpu->mem, _t182, cpu->r[4]); /* 02184834 */ _t183 = cpu->r[28] + 0x00000008u; /* 02184834 */ rbrew_write32(cpu->mem, _t183, cpu->r[3]); /* 02184838 */ _t184 = cpu->r[28] + 0x0000000Cu; /* 02184838 */ rbrew_write32(cpu->mem, _t184, cpu->r[4]); /* 0218483C */ _t185 = cpu->r[1] + 0x00000008u; /* 0218483C */ cpu->r[5] = rbrew_read32(cpu->mem, _t185); /* 02184840 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 02184840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02184844 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02184848 */ _t186 = cpu->r[1] + 0x00000008u; /* 02184848 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]); /* 0218484C */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218484C */ _t188 = _t187 & 0x00000001u; /* 0218484C */ if (_t188) goto L_02184850; else goto L_02184384; L_02184850: ; // 0x2184850 /* 02184850 */ /* nop */ /* 02184854 */ _t189 = cpu->r[1] + 0x000000DCu; /* 02184854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189); /* 02184858 */ cpu->lr = cpu->r[0]; /* 0218485C */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02184860 */ cpu->r[3] = 0x00000001u; /* 02184864 */ return; } // fn_02184868 @ 0x2184868 void Gambit_fn_02184868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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_02184868: ; // 0x2184868 /* 02184868 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 02184868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184868 */ cpu->r[1] = _t0; /* 0218486C */ cpu->r[0] = cpu->lr; /* 02184870 */ /* nop */ /* 02184874 */ cpu->r[31] = cpu->r[4]; /* 02184878 */ cpu->r[30] = cpu->r[3]; /* 0218487C */ cpu->r[3] = cpu->r[31]; /* 02184880 */ _t1 = cpu->r[1] + 0x000000C4u; /* 02184880 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02184884 */ Gambit_fn_027DB678(cpu); /* 02184888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218488C */ cpu->r[29] = 0x00000000u; /* 02184890 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184890 */ _t3 = _t2 & 0x00000001u; /* 02184890 */ if (_t3) goto L_02184C40; else goto L_02184894; L_02184894: ; // 0x2184894 /* 02184894 */ cpu->r[3] = cpu->r[31]; /* 02184898 */ Gambit_fn_027DB688(cpu); /* 0218489C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021848A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021848A0 */ _t5 = _t4 & 0x00000001u; /* 021848A0 */ if (_t5) goto L_02184C40; else goto L_021848A4; L_021848A4: ; // 0x21848a4 /* 021848A4 */ cpu->r[5] = 0x10020000u; /* 021848A8 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu; /* 021848AC */ cpu->r[5] = cpu->r[5] + 0x000049F0u; /* 021848B0 */ cpu->r[3] = cpu->r[31]; /* 021848B4 */ Gambit_fn_027DBB60(cpu); /* 021848B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021848BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021848BC */ _t7 = _t6 & 0x00000001u; /* 021848BC */ if (_t7) goto L_02184C40; else goto L_021848C0; L_021848C0: ; // 0x21848c0 /* 021848C0 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 021848C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 021848C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021848C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021848C8 */ _t10 = _t9 & 0x00000001u; /* 021848C8 */ if (_t10) goto L_021848CC; else goto L_02184C28; L_021848CC: ; // 0x21848cc /* 021848CC */ cpu->r[5] = 0x10020000u; /* 021848D0 */ cpu->r[4] = cpu->r[30] + 0x00000020u; /* 021848D4 */ cpu->r[5] = cpu->r[5] + 0x00004A4Cu; /* 021848D8 */ cpu->r[3] = cpu->r[31]; /* 021848DC */ Gambit_fn_027DBB60(cpu); /* 021848E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021848E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021848E4 */ _t12 = _t11 & 0x00000001u; /* 021848E4 */ if (_t12) goto L_02184C40; else goto L_021848E8; L_021848E8: ; // 0x21848e8 /* 021848E8 */ cpu->r[5] = 0x10020000u; /* 021848EC */ cpu->r[4] = cpu->r[30] + 0x00000024u; /* 021848F0 */ cpu->r[5] = cpu->r[5] + 0x00004A14u; /* 021848F4 */ cpu->r[3] = cpu->r[31]; /* 021848F8 */ Gambit_fn_027DBB60(cpu); /* 021848FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184900 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184900 */ _t14 = _t13 & 0x00000001u; /* 02184900 */ if (_t14) goto L_02184C40; else goto L_02184904; L_02184904: ; // 0x2184904 /* 02184904 */ cpu->r[5] = 0x10020000u; /* 02184908 */ cpu->r[4] = cpu->r[30] + 0x00000028u; /* 0218490C */ cpu->r[5] = cpu->r[5] + 0x00004A60u; /* 02184910 */ cpu->r[3] = cpu->r[31]; /* 02184914 */ Gambit_fn_027DBB60(cpu); /* 02184918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218491C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218491C */ _t16 = _t15 & 0x00000001u; /* 0218491C */ if (_t16) goto L_02184C40; else goto L_02184920; L_02184920: ; // 0x2184920 /* 02184920 */ cpu->r[5] = 0x10020000u; /* 02184924 */ cpu->r[4] = cpu->r[30] + 0x0000002Cu; /* 02184928 */ cpu->r[5] = cpu->r[5] + 0x00004A78u; /* 0218492C */ cpu->r[3] = cpu->r[31]; /* 02184930 */ Gambit_fn_027DBB60(cpu); /* 02184934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184938 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184938 */ _t18 = _t17 & 0x00000001u; /* 02184938 */ if (_t18) goto L_02184C40; else goto L_0218493C; L_0218493C: ; // 0x218493c /* 0218493C */ cpu->r[5] = 0x10020000u; /* 02184940 */ cpu->r[4] = cpu->r[30] + 0x00000030u; /* 02184944 */ cpu->r[5] = cpu->r[5] + 0x000049F8u; /* 02184948 */ cpu->r[3] = cpu->r[31]; /* 0218494C */ Gambit_fn_027DBC88(cpu); /* 02184950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184954 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184954 */ _t20 = _t19 & 0x00000001u; /* 02184954 */ if (_t20) goto L_02184C40; else goto L_02184958; L_02184958: ; // 0x2184958 /* 02184958 */ cpu->r[8] = 0x10020000u; /* 0218495C */ cpu->r[3] = cpu->r[31]; /* 02184960 */ cpu->r[5] = 0x10020000u; /* 02184964 */ cpu->r[8] = cpu->r[8] + 0x00004A08u; /* 02184968 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0218496C */ cpu->r[5] = cpu->r[5] + 0x00004A8Cu; /* 02184970 */ _t21 = cpu->r[1] + 0x00000008u; /* 02184970 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02184974 */ Gambit_fn_027DBA48(cpu); /* 02184978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218497C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218497C */ _t23 = _t22 & 0x00000001u; /* 0218497C */ if (_t23) goto L_02184C40; else goto L_02184980; L_02184980: ; // 0x2184980 /* 02184980 */ cpu->r[27] = 0x10020000u; /* 02184984 */ cpu->r[4] = 0x101F0000u; /* 02184988 */ cpu->r[27] = cpu->r[27] + 0x00004974u; /* 0218498C */ cpu->r[4] = cpu->r[4] + 0x00006C18u; /* 02184990 */ _t24 = cpu->r[1] + 0x00000030u; /* 02184990 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 02184994 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02184998 */ cpu->r[5] = 0x101F0000u; /* 0218499C */ _t25 = cpu->r[1] + 0x00000034u; /* 0218499C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 021849A0 */ cpu->r[6] = 0x101F0000u; /* 021849A4 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu; /* 021849A8 */ _t26 = cpu->r[1] + 0x00000008u; /* 021849A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 021849AC */ cpu->r[6] = cpu->r[6] + 0x00006C20u; /* 021849B0 */ cpu->r[9] = 0x101F0000u; /* 021849B4 */ _t27 = cpu->r[1] + 0x00000038u; /* 021849B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 021849B8 */ cpu->r[7] = 0x101F0000u; /* 021849BC */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu; /* 021849C0 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 021849C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 021849C4 */ cpu->r[8] = 0x101F0000u; /* 021849C8 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 021849C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 021849CC */ cpu->r[8] = cpu->r[8] + 0x00006C28u; /* 021849D0 */ cpu->r[7] = cpu->r[7] + 0x00006C24u; /* 021849D4 */ _t30 = cpu->r[1] + 0x00000040u; /* 021849D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 021849D8 */ Gambit_fn_0283801C(cpu); /* 021849DC */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 021849E0 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 021849E4 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 021849E8 */ Gambit_fn_02839640(cpu); /* 021849EC */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 021849F0 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 021849F4 */ Gambit_fn_028389EC(cpu); /* 021849F8 */ _t31 = cpu->r[3] + 0x00000000u; /* 021849F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021849FC */ _t32 = cpu->r[1] + 0x00000068u; /* 021849FC */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02184A00 */ _t33 = cpu->r[3] + 0x00000004u; /* 02184A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02184A04 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 02184A08 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02184A0C */ _t34 = cpu->r[1] + 0x0000006Cu; /* 02184A0C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02184A10 */ Gambit_fn_02838374(cpu); /* 02184A14 */ _t35 = cpu->r[3] + 0x00000000u; /* 02184A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02184A18 */ _t36 = cpu->r[1] + 0x00000070u; /* 02184A18 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02184A1C */ _t37 = cpu->r[3] + 0x00000004u; /* 02184A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02184A20 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02184A24 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02184A28 */ _t38 = cpu->r[1] + 0x00000074u; /* 02184A28 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02184A2C */ Gambit_fn_02838A88(cpu); /* 02184A30 */ _t39 = cpu->r[1] + 0x00000060u; /* 02184A30 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02184A34 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02184A38 */ _t40 = cpu->r[1] + 0x00000064u; /* 02184A38 */ rbrew_write32(cpu->mem, _t40, cpu->r[4]); /* 02184A3C */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02184A40 */ Gambit_fn_02838874(cpu); /* 02184A44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02184A48 */ Gambit_fn_027DB50C(cpu); /* 02184A4C */ cpu->r[5] = 0x10020000u; /* 02184A50 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02184A54 */ cpu->r[5] = cpu->r[5] + 0x00004A0Cu; /* 02184A58 */ cpu->r[3] = cpu->r[31]; /* 02184A5C */ Gambit_fn_027DB980(cpu); /* 02184A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184A64 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184A64 */ _t42 = _t41 & 0x00000001u; /* 02184A64 */ if (_t42) goto L_02184C40; else goto L_02184A68; L_02184A68: ; // 0x2184a68 /* 02184A68 */ cpu->r[3] = cpu->r[30]; /* 02184A6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02184A70 */ Gambit_fn_021841D4(cpu); /* 02184A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184A78 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184A78 */ _t44 = _t43 & 0x00000001u; /* 02184A78 */ if (_t44) goto L_02184C40; else goto L_02184A7C; L_02184A7C: ; // 0x2184a7c /* 02184A7C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02184A80 */ Gambit_fn_027DB50C(cpu); /* 02184A84 */ cpu->r[5] = 0x10020000u; /* 02184A88 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02184A8C */ cpu->r[5] = cpu->r[5] + 0x00004A98u; /* 02184A90 */ cpu->r[3] = cpu->r[31]; /* 02184A94 */ Gambit_fn_027DB980(cpu); /* 02184A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184A9C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184A9C */ _t46 = _t45 & 0x00000001u; /* 02184A9C */ if (_t46) goto L_02184C40; else goto L_02184AA0; L_02184AA0: ; // 0x2184aa0 /* 02184AA0 */ cpu->r[5] = 0x10020000u; /* 02184AA4 */ cpu->r[3] = cpu->r[30]; /* 02184AA8 */ cpu->r[5] = cpu->r[5] + 0x00004A34u; /* 02184AAC */ cpu->r[6] = cpu->r[30] + 0x00000600u; /* 02184AB0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02184AB4 */ _t47 = cpu->r[1] + 0x00000044u; /* 02184AB4 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02184AB8 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02184ABC */ _t48 = cpu->r[1] + 0x00000048u; /* 02184ABC */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 02184AC0 */ Gambit_fn_021842B8(cpu); /* 02184AC4 */ cpu->r[10] = cpu->r[3] ^ 0x00000001u; /* 02184AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02184ACC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184ACC */ _t50 = _t49 & 0x00000001u; /* 02184ACC */ if (_t50) goto L_02184AD0; else goto L_02184C28; L_02184AD0: ; // 0x2184ad0 /* 02184AD0 */ _t51 = cpu->r[30] + 0x00000600u; /* 02184AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02184AD4 */ cpu->r[12] = 0x101C0000u; /* 02184AD8 */ _t52 = cpu->r[12] + 0x00001344u; /* 02184AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02184ADC */ cpu->r[28] = 0x00000000u; /* 02184AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02184AE4 */ _t53 = cpu->r[12] + 0x00000020u; /* 02184AE4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t53); /* 02184AE8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184AE8 */ _t55 = _t54 & 0x00000001u; /* 02184AE8 */ if (_t55) goto L_02184AEC; else goto L_02184B80; L_02184AEC: ; // 0x2184aec /* 02184AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02184AF0 */ cpu->r[4] = 0x00000000u; /* 02184AF4 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184AF4 */ _t57 = _t56 & 0x00000001u; /* 02184AF4 */ if (_t57) goto L_02184AF8; else goto L_02184B04; L_02184AF8: ; // 0x2184af8 /* 02184AF8 */ _t58 = cpu->r[30] + 0x00000608u; /* 02184AF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02184AFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02184B00 */ _t59 = cpu->r[12] + cpu->r[4]; /* 02184B00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); L_02184B04: ; // 0x2184b04 /* 02184B04 */ _t60 = cpu->r[4] + 0x00000004u; /* 02184B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 02184B08 */ cpu->r[3] = cpu->r[26]; /* 02184B0C */ Gambit_fn_0202457C(cpu); /* 02184B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184B14 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184B14 */ _t62 = _t61 & 0x00000001u; /* 02184B14 */ if (_t62) goto L_02184B18; else goto L_02184B70; L_02184B18: ; // 0x2184b18 /* 02184B18 */ _t63 = cpu->r[30] + 0x00000600u; /* 02184B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02184B1C */ cpu->r[9] = cpu->r[28] + 0x00000001u; /* 02184B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02184B24 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02184B24 */ _t65 = _t64 & 0x00000001u; /* 02184B24 */ if (_t65) goto L_02184B5C; else goto L_02184B28; L_02184B28: ; // 0x2184b28 /* 02184B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]); /* 02184B2C */ cpu->r[0] = cpu->r[9] - cpu->r[28]; /* 02184B30 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184B30 */ _t67 = _t66 & 0x00000001u; /* 02184B30 */ if (_t67) goto L_02184B34; else goto L_02184B5C; L_02184B34: ; // 0x2184b34 /* 02184B34 */ cpu->ctr = cpu->r[0]; /* 02184B38 */ _t68 = cpu->r[30] + 0x0000060Cu; /* 02184B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02184B3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); L_02184B40: ; // 0x2184b40 /* 02184B40 */ _t69 = cpu->r[30] + 0x00000608u; /* 02184B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 02184B44 */ _t70 = cpu->r[6] + cpu->r[12]; /* 02184B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 02184B48 */ _t71 = cpu->r[9] + 0x00000000u; /* 02184B48 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02184B4C */ cpu->r[10] = cpu->r[9]; /* 02184B50 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02184B54 */ _t72 = cpu->r[30] + 0x0000060Cu; /* 02184B54 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]); /* 02184B58 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02184B58 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02184B58 */ _t74 = _t73 >> (0x00000002u & 31u); /* 02184B58 */ _t75 = _t74 & 0x00000001u; /* 02184B58 */ if (_t75) goto L_02184B40; else goto L_02184B5C; L_02184B5C: ; // 0x2184b5c /* 02184B5C */ cpu->r[5] = 0x00000001u; /* 02184B60 */ cpu->r[4] = cpu->r[28]; /* 02184B64 */ cpu->r[3] = cpu->r[30] + 0x00000600u; /* 02184B68 */ Gambit_fn_0280246C(cpu); /* 02184B6C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; L_02184B70: ; // 0x2184b70 /* 02184B70 */ _t76 = cpu->r[30] + 0x00000600u; /* 02184B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02184B74 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02184B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02184B7C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02184B7C */ _t78 = _t77 & 0x00000001u; /* 02184B7C */ if (_t78) goto L_02184AEC; else goto L_02184B80; L_02184B80: ; // 0x2184b80 /* 02184B80 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02184B84 */ Gambit_fn_027DB50C(cpu); /* 02184B88 */ cpu->r[5] = 0x10020000u; /* 02184B8C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02184B90 */ cpu->r[5] = cpu->r[5] + 0x00004AA8u; /* 02184B94 */ cpu->r[3] = cpu->r[31]; /* 02184B98 */ Gambit_fn_027DB980(cpu); /* 02184B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184BA0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184BA0 */ _t80 = _t79 & 0x00000001u; /* 02184BA0 */ if (_t80) goto L_02184C40; else goto L_02184BA4; L_02184BA4: ; // 0x2184ba4 /* 02184BA4 */ cpu->r[9] = 0x10020000u; /* 02184BA8 */ _t81 = cpu->r[1] + 0x00000050u; /* 02184BA8 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]); /* 02184BAC */ cpu->r[3] = cpu->r[30]; /* 02184BB0 */ cpu->r[9] = cpu->r[9] + 0x00004A00u; /* 02184BB4 */ cpu->r[6] = cpu->r[30] + 0x00001A14u; /* 02184BB8 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 02184BBC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02184BC0 */ _t82 = cpu->r[1] + 0x0000004Cu; /* 02184BC0 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 02184BC4 */ Gambit_fn_021842B8(cpu); /* 02184BC8 */ cpu->r[12] = cpu->r[3] ^ 0x00000001u; /* 02184BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02184BD0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184BD0 */ _t84 = _t83 & 0x00000001u; /* 02184BD0 */ if (_t84) goto L_02184BD4; else goto L_02184C28; L_02184BD4: ; // 0x2184bd4 /* 02184BD4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02184BD8 */ Gambit_fn_027DB50C(cpu); /* 02184BDC */ cpu->r[5] = 0x10020000u; /* 02184BE0 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02184BE4 */ cpu->r[5] = cpu->r[5] + 0x00004A24u; /* 02184BE8 */ cpu->r[3] = cpu->r[31]; /* 02184BEC */ Gambit_fn_027DB980(cpu); /* 02184BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184BF4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184BF4 */ _t86 = _t85 & 0x00000001u; /* 02184BF4 */ if (_t86) goto L_02184C40; else goto L_02184BF8; L_02184BF8: ; // 0x2184bf8 /* 02184BF8 */ cpu->r[0] = 0x10020000u; /* 02184BFC */ _t87 = cpu->r[1] + 0x00000058u; /* 02184BFC */ rbrew_write32(cpu->mem, _t87, cpu->r[27]); /* 02184C00 */ cpu->r[3] = cpu->r[30]; /* 02184C04 */ cpu->r[0] = cpu->r[0] + 0x00004A40u; /* 02184C08 */ cpu->r[6] = cpu->r[30] + 0x00002E28u; /* 02184C0C */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 02184C10 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02184C14 */ _t88 = cpu->r[1] + 0x00000054u; /* 02184C14 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02184C18 */ Gambit_fn_021842B8(cpu); /* 02184C1C */ cpu->r[4] = cpu->r[3] ^ 0x00000001u; /* 02184C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02184C24 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184C24 */ _t90 = _t89 & 0x00000001u; /* 02184C24 */ if (_t90) goto L_02184C5C; else goto L_02184C28; L_02184C28: ; // 0x2184c28 /* 02184C28 */ /* nop */ /* 02184C2C */ _t91 = cpu->r[1] + 0x000000C4u; /* 02184C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02184C30 */ cpu->lr = cpu->r[0]; /* 02184C34 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02184C38 */ cpu->r[3] = 0x00000000u; /* 02184C3C */ return; L_02184C40: ; // 0x2184c40 /* 02184C40 */ _t92 = cpu->r[30] + 0x00000018u; /* 02184C40 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[29]); /* 02184C44 */ /* nop */ /* 02184C48 */ _t93 = cpu->r[1] + 0x000000C4u; /* 02184C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02184C4C */ cpu->lr = cpu->r[0]; /* 02184C50 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02184C54 */ cpu->r[3] = 0x00000000u; /* 02184C58 */ return; L_02184C5C: ; // 0x2184c5c /* 02184C5C */ cpu->r[6] = 0x00000001u; /* 02184C60 */ _t94 = cpu->r[30] + 0x00000018u; /* 02184C60 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[6]); /* 02184C64 */ /* nop */ /* 02184C68 */ _t95 = cpu->r[1] + 0x000000C4u; /* 02184C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02184C6C */ cpu->lr = cpu->r[0]; /* 02184C70 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02184C74 */ cpu->r[3] = cpu->r[6]; /* 02184C78 */ return; } // fn_02184C7C @ 0x2184c7c void Gambit_fn_02184C7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02184C7C: ; // 0x2184c7c /* 02184C7C */ cpu->r[0] = cpu->lr; /* 02184C80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02184C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184C80 */ cpu->r[1] = _t0; /* 02184C84 */ _t1 = cpu->r[1] + 0x00000014u; /* 02184C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02184C88 */ cpu->r[31] = cpu->r[3]; /* 02184C8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02184C90 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02184C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02184C94 */ Gambit_fn_027DB54C(cpu); /* 02184C98 */ cpu->r[3] = cpu->r[31]; /* 02184C9C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02184CA0 */ Gambit_fn_02184868(cpu); /* 02184CA4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02184CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02184CA8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02184CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02184CAC */ cpu->lr = cpu->r[0]; /* 02184CB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02184CB4 */ return; } // fn_02184C80 @ 0x2184c80 void Gambit_fn_02184C80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02184C80: ; // 0x2184c80 /* 02184C80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02184C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184C80 */ cpu->r[1] = _t0; /* 02184C84 */ _t1 = cpu->r[1] + 0x00000014u; /* 02184C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02184C88 */ cpu->r[31] = cpu->r[3]; /* 02184C8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02184C90 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02184C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02184C94 */ Gambit_fn_027DB54C(cpu); /* 02184C98 */ cpu->r[3] = cpu->r[31]; /* 02184C9C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02184CA0 */ Gambit_fn_02184868(cpu); /* 02184CA4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02184CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02184CA8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02184CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02184CAC */ cpu->lr = cpu->r[0]; /* 02184CB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02184CB4 */ return; } // fn_02184CB8 @ 0x2184cb8 void Gambit_fn_02184CB8(CPUState* cpu) { uint32_t _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_02184CB8: ; // 0x2184cb8 /* 02184CB8 */ cpu->r[0] = cpu->lr; /* 02184CBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02184CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184CBC */ cpu->r[1] = _t0; /* 02184CC0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02184CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02184CC4 */ cpu->r[28] = cpu->r[4]; /* 02184CC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02184CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02184CCC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02184CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02184CD0 */ cpu->r[31] = cpu->r[3]; /* 02184CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02184CD4 */ _t4 = cpu->r[1] + 0x00000010u; /* 02184CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02184CD8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02184CD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02184CDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184CDC */ _t7 = _t6 & 0x00000001u; /* 02184CDC */ if (_t7) goto L_02184D40; else goto L_02184CE0; L_02184CE0: ; // 0x2184ce0 /* 02184CE0 */ cpu->r[6] = 0x10020000u; /* 02184CE4 */ cpu->r[6] = cpu->r[6] + 0x00004AB8u; /* 02184CE8 */ cpu->r[12] = 0x101C0000u; /* 02184CEC */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02184CEC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02184CF0 */ _t9 = cpu->r[12] + 0x000045C8u; /* 02184CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02184CF0 */ cpu->r[12] = _t9; /* 02184CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02184CF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184CF8 */ _t11 = _t10 & 0x00000001u; /* 02184CF8 */ if (_t11) goto L_02184CFC; else goto L_02184D24; L_02184CFC: ; // 0x2184cfc /* 02184CFC */ cpu->r[30] = 0x101C0000u; /* 02184D00 */ cpu->r[29] = 0x00000000u; /* 02184D04 */ _t12 = cpu->r[30] + 0x000045C4u; /* 02184D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02184D08 */ _t13 = cpu->r[12] + 0x00000000u; /* 02184D08 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02184D0C */ _t14 = cpu->r[3] + 0x00000004u; /* 02184D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02184D10 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 02184D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02184D14 */ cpu->ctr = cpu->r[10]; /* 02184D18 */ cpu->r[4] = 0x00000002u; /* 02184D1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02184D20 */ _t16 = cpu->r[30] + 0x000045C4u; /* 02184D20 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02184D24: ; // 0x2184d24 /* 02184D24 */ cpu->r[3] = cpu->r[31]; /* 02184D28 */ cpu->r[4] = 0x00000000u; /* 02184D2C */ Gambit_fn_02821E68(cpu); /* 02184D30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02184D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02184D34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184D34 */ _t18 = _t17 & 0x00000001u; /* 02184D34 */ if (_t18) goto L_02184D40; else goto L_02184D38; L_02184D38: ; // 0x2184d38 /* 02184D38 */ cpu->r[3] = cpu->r[31]; /* 02184D3C */ Gambit_fn_02801BB0(cpu); L_02184D40: ; // 0x2184d40 /* 02184D40 */ _t19 = cpu->r[1] + 0x00000008u; /* 02184D40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02184D44 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02184D44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02184D48 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02184D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02184D4C */ _t22 = cpu->r[1] + 0x00000010u; /* 02184D4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02184D50 */ cpu->lr = cpu->r[0]; /* 02184D54 */ _t23 = cpu->r[1] + 0x00000014u; /* 02184D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02184D58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02184D5C */ return; } // fn_02184CBC @ 0x2184cbc void Gambit_fn_02184CBC(CPUState* cpu) { uint32_t _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_02184CBC: ; // 0x2184cbc /* 02184CBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02184CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184CBC */ cpu->r[1] = _t0; /* 02184CC0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02184CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02184CC4 */ cpu->r[28] = cpu->r[4]; /* 02184CC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02184CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02184CCC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02184CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02184CD0 */ cpu->r[31] = cpu->r[3]; /* 02184CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02184CD4 */ _t4 = cpu->r[1] + 0x00000010u; /* 02184CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02184CD8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02184CD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02184CDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184CDC */ _t7 = _t6 & 0x00000001u; /* 02184CDC */ if (_t7) goto L_02184D40; else goto L_02184CE0; L_02184CE0: ; // 0x2184ce0 /* 02184CE0 */ cpu->r[6] = 0x10020000u; /* 02184CE4 */ cpu->r[6] = cpu->r[6] + 0x00004AB8u; /* 02184CE8 */ cpu->r[12] = 0x101C0000u; /* 02184CEC */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02184CEC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02184CF0 */ _t9 = cpu->r[12] + 0x000045C8u; /* 02184CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02184CF0 */ cpu->r[12] = _t9; /* 02184CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02184CF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184CF8 */ _t11 = _t10 & 0x00000001u; /* 02184CF8 */ if (_t11) goto L_02184CFC; else goto L_02184D24; L_02184CFC: ; // 0x2184cfc /* 02184CFC */ cpu->r[30] = 0x101C0000u; /* 02184D00 */ cpu->r[29] = 0x00000000u; /* 02184D04 */ _t12 = cpu->r[30] + 0x000045C4u; /* 02184D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02184D08 */ _t13 = cpu->r[12] + 0x00000000u; /* 02184D08 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02184D0C */ _t14 = cpu->r[3] + 0x00000004u; /* 02184D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02184D10 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 02184D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02184D14 */ cpu->ctr = cpu->r[10]; /* 02184D18 */ cpu->r[4] = 0x00000002u; /* 02184D1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02184D20 */ _t16 = cpu->r[30] + 0x000045C4u; /* 02184D20 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02184D24: ; // 0x2184d24 /* 02184D24 */ cpu->r[3] = cpu->r[31]; /* 02184D28 */ cpu->r[4] = 0x00000000u; /* 02184D2C */ Gambit_fn_02821E68(cpu); /* 02184D30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02184D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02184D34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184D34 */ _t18 = _t17 & 0x00000001u; /* 02184D34 */ if (_t18) goto L_02184D40; else goto L_02184D38; L_02184D38: ; // 0x2184d38 /* 02184D38 */ cpu->r[3] = cpu->r[31]; /* 02184D3C */ Gambit_fn_02801BB0(cpu); L_02184D40: ; // 0x2184d40 /* 02184D40 */ _t19 = cpu->r[1] + 0x00000008u; /* 02184D40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02184D44 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02184D44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02184D48 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02184D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02184D4C */ _t22 = cpu->r[1] + 0x00000010u; /* 02184D4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02184D50 */ cpu->lr = cpu->r[0]; /* 02184D54 */ _t23 = cpu->r[1] + 0x00000014u; /* 02184D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02184D58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02184D5C */ return; } // fn_02184D60 @ 0x2184d60 void Gambit_fn_02184D60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02184D60: ; // 0x2184d60 /* 02184D60 */ cpu->r[5] = 0xFFFFFFFDu; /* 02184D64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02184D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184D64 */ cpu->r[1] = _t0; /* 02184D68 */ cpu->r[10] = 0x101E0000u; /* 02184D6C */ cpu->r[11] = 0xFFFFFFFFu; /* 02184D70 */ _t1 = cpu->r[10] + 0x00000260u; /* 02184D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02184D70 */ cpu->r[10] = _t1; /* 02184D74 */ cpu->r[7] = 0x101E0000u; /* 02184D78 */ _t2 = cpu->r[10] + 0x00000004u; /* 02184D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02184D7C */ cpu->r[9] = 0xFFFFFFFEu; /* 02184D80 */ cpu->r[8] = 0x101E0000u; /* 02184D84 */ _t3 = cpu->r[7] + 0x00000270u; /* 02184D84 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02184D84 */ cpu->r[7] = _t3; /* 02184D88 */ _t4 = cpu->r[8] + 0x00000268u; /* 02184D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02184D88 */ cpu->r[8] = _t4; /* 02184D8C */ cpu->r[0] = 0x00000002u; /* 02184D90 */ _t5 = cpu->r[8] + 0x00000004u; /* 02184D90 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02184D94 */ cpu->r[8] = 0x101E0000u; /* 02184D98 */ _t6 = cpu->r[1] + 0x00000008u; /* 02184D98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02184D9C */ cpu->r[12] = 0x101E0000u; /* 02184DA0 */ _t7 = cpu->r[7] + 0x00000004u; /* 02184DA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02184DA4 */ _t8 = cpu->r[8] + 0x00000280u; /* 02184DA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02184DA4 */ cpu->r[8] = _t8; /* 02184DA8 */ _t9 = cpu->r[12] + 0x00000278u; /* 02184DA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02184DA8 */ cpu->r[12] = _t9; /* 02184DAC */ _t10 = cpu->r[12] + 0x00000004u; /* 02184DAC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02184DB0 */ cpu->r[0] = 0x00000004u; /* 02184DB4 */ _t11 = cpu->r[8] + 0x00000004u; /* 02184DB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02184DB8 */ cpu->r[11] = 0x101E0000u; /* 02184DBC */ _t12 = cpu->r[1] + 0x00000008u; /* 02184DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02184DC0 */ _t13 = cpu->r[11] + 0x00000288u; /* 02184DC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02184DC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02184DC8 */ return; } // fn_02184D64 @ 0x2184d64 void Gambit_fn_02184D64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02184D64: ; // 0x2184d64 /* 02184D64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02184D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184D64 */ cpu->r[1] = _t0; /* 02184D68 */ cpu->r[10] = 0x101E0000u; /* 02184D6C */ cpu->r[11] = 0xFFFFFFFFu; /* 02184D70 */ _t1 = cpu->r[10] + 0x00000260u; /* 02184D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02184D70 */ cpu->r[10] = _t1; /* 02184D74 */ cpu->r[7] = 0x101E0000u; /* 02184D78 */ _t2 = cpu->r[10] + 0x00000004u; /* 02184D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02184D7C */ cpu->r[9] = 0xFFFFFFFEu; /* 02184D80 */ cpu->r[8] = 0x101E0000u; /* 02184D84 */ _t3 = cpu->r[7] + 0x00000270u; /* 02184D84 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02184D84 */ cpu->r[7] = _t3; /* 02184D88 */ _t4 = cpu->r[8] + 0x00000268u; /* 02184D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02184D88 */ cpu->r[8] = _t4; /* 02184D8C */ cpu->r[0] = 0x00000002u; /* 02184D90 */ _t5 = cpu->r[8] + 0x00000004u; /* 02184D90 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02184D94 */ cpu->r[8] = 0x101E0000u; /* 02184D98 */ _t6 = cpu->r[1] + 0x00000008u; /* 02184D98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02184D9C */ cpu->r[12] = 0x101E0000u; /* 02184DA0 */ _t7 = cpu->r[7] + 0x00000004u; /* 02184DA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02184DA4 */ _t8 = cpu->r[8] + 0x00000280u; /* 02184DA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02184DA4 */ cpu->r[8] = _t8; /* 02184DA8 */ _t9 = cpu->r[12] + 0x00000278u; /* 02184DA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02184DA8 */ cpu->r[12] = _t9; /* 02184DAC */ _t10 = cpu->r[12] + 0x00000004u; /* 02184DAC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02184DB0 */ cpu->r[0] = 0x00000004u; /* 02184DB4 */ _t11 = cpu->r[8] + 0x00000004u; /* 02184DB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02184DB8 */ cpu->r[11] = 0x101E0000u; /* 02184DBC */ _t12 = cpu->r[1] + 0x00000008u; /* 02184DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02184DC0 */ _t13 = cpu->r[11] + 0x00000288u; /* 02184DC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02184DC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02184DC8 */ return; } // fn_02184DCC @ 0x2184dcc void Gambit_fn_02184DCC(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_02184DCC: ; // 0x2184dcc /* 02184DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184DD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184DD0 */ _t1 = _t0 & 0x00000001u; /* 02184DD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02184DD0 */ goto L_02184DD4; L_02184DD4: ; // 0x2184dd4 /* 02184DD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02184DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02184DD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184DD8 */ _t3 = _t2 & 0x00000001u; /* 02184DD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02184DD8 */ goto L_02184DDC; L_02184DDC: ; // 0x2184ddc /* 02184DDC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02184DE0 @ 0x2184de0 void Gambit_fn_02184DE0(CPUState* cpu) { L_02184DE0: ; // 0x2184de0 /* 02184DE0 */ return; } // fn_02184DF0 @ 0x2184df0 void Gambit_fn_02184DF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02184DF0: ; // 0x2184df0 /* 02184DF0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02184DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184DF0 */ cpu->r[1] = _t0; /* 02184DF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184DF4 */ _t2 = _t1 & 0x00000001u; /* 02184DF4 */ if (_t2) goto L_02184DF8; else goto L_02184E08; L_02184DF8: ; // 0x2184df8 /* 02184DF8 */ cpu->r[3] = 0x00000004u; /* 02184DFC */ Gambit_fn_02801A78(cpu); /* 02184E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184E04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184E04 */ _t4 = _t3 & 0x00000001u; /* 02184E04 */ if (_t4) goto L_02184E10; else goto L_02184E08; L_02184E08: ; // 0x2184e08 /* 02184E08 */ cpu->r[0] = 0x00000000u; /* 02184E0C */ _t5 = cpu->r[3] + 0x00000000u; /* 02184E0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02184E10: ; // 0x2184e10 /* 02184E10 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02184E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02184E14 */ cpu->lr = cpu->r[0]; /* 02184E18 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02184E1C */ return; } // fn_02184E24 @ 0x2184e24 void Gambit_fn_02184E24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_02184E24: ; // 0x2184e24 /* 02184E24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02184E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184E24 */ cpu->r[1] = _t0; /* 02184E28 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02184E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02184E2C */ _t2 = cpu->r[1] + 0x00000024u; /* 02184E2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02184E30 */ _t3 = cpu->r[1] + 0x00000020u; /* 02184E30 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02184E34 */ cpu->r[31] = cpu->r[3]; /* 02184E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02184E38 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02184E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02184E3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184E3C */ _t6 = _t5 & 0x00000001u; /* 02184E3C */ if (_t6) goto L_02184E40; else goto L_02184E50; L_02184E40: ; // 0x2184e40 /* 02184E40 */ cpu->r[3] = 0x0000002Cu; /* 02184E44 */ Gambit_fn_02801A78(cpu); /* 02184E48 */ cpu->r[31] = cpu->r[3]; /* 02184E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02184E4C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184E4C */ _t8 = _t7 & 0x00000001u; /* 02184E4C */ if (_t8) goto L_02184F6C; else goto L_02184E50; L_02184E50: ; // 0x2184e50 /* 02184E50 */ cpu->r[7] = cpu->r[31] + 0x00000004u; /* 02184E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02184E54 */ cpu->r[30] = 0x00000000u; /* 02184E58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184E58 */ _t10 = _t9 & 0x00000001u; /* 02184E58 */ if (_t10) goto L_02184E5C; else goto L_02184E80; L_02184E5C: ; // 0x2184e5c /* 02184E5C */ cpu->r[3] = 0x00000014u; /* 02184E60 */ Gambit_fn_02801A78(cpu); /* 02184E64 */ cpu->r[7] = cpu->r[3]; /* 02184E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02184E68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184E68 */ _t12 = _t11 & 0x00000001u; /* 02184E68 */ if (_t12) goto L_02184E6C; else goto L_02184E80; L_02184E6C: ; // 0x2184e6c /* 02184E6C */ cpu->r[29] = 0x02180000u; /* 02184E70 */ cpu->r[10] = cpu->r[31] + 0x00000018u; /* 02184E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02184E74 */ cpu->r[29] = cpu->r[29] + 0x00004DE4u; /* 02184E78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184E78 */ _t14 = _t13 & 0x00000001u; /* 02184E78 */ if (_t14) goto L_02184E7C; else goto L_02184EBC; L_02184E7C: ; // 0x2184e7c /* 02184E7C */ goto L_02184EAC; L_02184E80: ; // 0x2184e80 /* 02184E80 */ _t15 = cpu->r[7] + 0x00000000u; /* 02184E80 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); /* 02184E84 */ cpu->r[29] = 0x02180000u; /* 02184E88 */ cpu->r[4] = 0x00000003u; /* 02184E8C */ cpu->r[29] = cpu->r[29] + 0x00004DE4u; /* 02184E90 */ cpu->r[5] = 0x00000004u; /* 02184E94 */ cpu->r[3] = cpu->r[7] + 0x00000008u; /* 02184E98 */ cpu->r[6] = cpu->r[29]; /* 02184E9C */ _t16 = cpu->r[7] + 0x00000004u; /* 02184E9C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02184EA0 */ Gambit_fn_02C82E00(cpu); /* 02184EA4 */ cpu->r[10] = cpu->r[31] + 0x00000018u; /* 02184EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02184EA8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184EA8 */ _t18 = _t17 & 0x00000001u; /* 02184EA8 */ if (_t18) goto L_02184EAC; else goto L_02184EBC; L_02184EAC: ; // 0x2184eac /* 02184EAC */ cpu->r[3] = 0x00000014u; /* 02184EB0 */ Gambit_fn_02801A78(cpu); /* 02184EB4 */ cpu->r[10] = cpu->r[3]; /* 02184EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02184EB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184EB8 */ _t20 = _t19 & 0x00000001u; /* 02184EB8 */ if (_t20) goto L_02184ED8; else goto L_02184EBC; L_02184EBC: ; // 0x2184ebc /* 02184EBC */ _t21 = cpu->r[10] + 0x00000000u; /* 02184EBC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 02184EC0 */ cpu->r[3] = cpu->r[10] + 0x00000008u; /* 02184EC4 */ cpu->r[6] = cpu->r[29]; /* 02184EC8 */ cpu->r[5] = 0x00000004u; /* 02184ECC */ cpu->r[4] = 0x00000003u; /* 02184ED0 */ _t22 = cpu->r[10] + 0x00000004u; /* 02184ED0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02184ED4 */ Gambit_fn_02C82E00(cpu); L_02184ED8: ; // 0x2184ed8 /* 02184ED8 */ _t23 = cpu->r[31] + 0x00000000u; /* 02184ED8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02184EDC */ cpu->r[6] = cpu->r[29]; /* 02184EE0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02184EE4 */ _t24 = cpu->r[1] + 0x00000008u; /* 02184EE4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]); /* 02184EE8 */ cpu->r[5] = 0x00000004u; /* 02184EEC */ cpu->r[4] = 0x00000003u; /* 02184EF0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02184EF0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02184EF4 */ Gambit_fn_02C82E00(cpu); /* 02184EF8 */ _t26 = cpu->r[1] + 0x00000008u; /* 02184EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02184EFC */ _t27 = cpu->r[31] + 0x00000004u; /* 02184EFC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02184F00 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02184F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02184F04 */ _t29 = cpu->r[31] + 0x00000008u; /* 02184F04 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02184F08 */ _t30 = cpu->r[1] + 0x00000010u; /* 02184F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02184F0C */ _t31 = cpu->r[31] + 0x0000000Cu; /* 02184F0C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02184F10 */ _t32 = cpu->r[1] + 0x00000014u; /* 02184F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02184F14 */ _t33 = cpu->r[31] + 0x00000010u; /* 02184F14 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02184F18 */ _t34 = cpu->r[1] + 0x00000018u; /* 02184F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02184F1C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02184F20 */ cpu->r[4] = 0x00000003u; /* 02184F24 */ _t35 = cpu->r[31] + 0x00000014u; /* 02184F24 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02184F28 */ cpu->r[5] = 0x00000004u; /* 02184F2C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02184F2C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02184F30 */ cpu->r[6] = cpu->r[29]; /* 02184F34 */ _t37 = cpu->r[1] + 0x00000008u; /* 02184F34 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 02184F38 */ Gambit_fn_02C82E00(cpu); /* 02184F3C */ _t38 = cpu->r[1] + 0x00000008u; /* 02184F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02184F40 */ _t39 = cpu->r[31] + 0x00000018u; /* 02184F40 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02184F44 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02184F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02184F48 */ _t41 = cpu->r[31] + 0x0000001Cu; /* 02184F48 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02184F4C */ _t42 = cpu->r[1] + 0x00000010u; /* 02184F4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02184F50 */ _t43 = cpu->r[31] + 0x00000020u; /* 02184F50 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 02184F54 */ _t44 = cpu->r[1] + 0x00000014u; /* 02184F54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02184F58 */ _t45 = cpu->r[31] + 0x00000024u; /* 02184F58 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02184F5C */ cpu->r[0] = 0x00000002u; /* 02184F60 */ _t46 = cpu->r[1] + 0x00000018u; /* 02184F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02184F64 */ _t47 = cpu->r[31] + 0x00000018u; /* 02184F64 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); /* 02184F68 */ _t48 = cpu->r[31] + 0x00000028u; /* 02184F68 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); L_02184F6C: ; // 0x2184f6c /* 02184F6C */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02184F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02184F70 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 02184F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02184F74 */ cpu->r[3] = cpu->r[31]; /* 02184F78 */ _t51 = cpu->r[1] + 0x00000020u; /* 02184F78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02184F7C */ cpu->lr = cpu->r[0]; /* 02184F80 */ _t52 = cpu->r[1] + 0x00000024u; /* 02184F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02184F84 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02184F88 */ return; } // fn_02184F8C @ 0x2184f8c void Gambit_fn_02184F8C(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_02184F8C: ; // 0x2184f8c /* 02184F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02184F90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184F90 */ _t1 = _t0 & 0x00000001u; /* 02184F90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02184F90 */ goto L_02184F94; L_02184F94: ; // 0x2184f94 /* 02184F94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02184F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02184F98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02184F98 */ _t3 = _t2 & 0x00000001u; /* 02184F98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02184F98 */ goto L_02184F9C; L_02184F9C: ; // 0x2184f9c /* 02184F9C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02184FE8 @ 0x2184fe8 void Gambit_fn_02184FE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02184FE8: ; // 0x2184fe8 /* 02184FE8 */ cpu->r[0] = cpu->lr; /* 02184FEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02184FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184FEC */ cpu->r[1] = _t0; /* 02184FF0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02184FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02184FF4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02184FF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02184FF8 */ _t3 = cpu->r[1] + 0x00000018u; /* 02184FF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02184FFC */ cpu->r[31] = cpu->r[3]; /* 02184FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185000 */ _t4 = cpu->r[1] + 0x00000024u; /* 02185000 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02185004 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185004 */ _t6 = _t5 & 0x00000001u; /* 02185004 */ if (_t6) goto L_02185008; else goto L_02185018; L_02185008: ; // 0x2185008 /* 02185008 */ cpu->r[3] = 0x00000084u; /* 0218500C */ Gambit_fn_02801A78(cpu); /* 02185010 */ cpu->r[31] = cpu->r[3]; /* 02185010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185014 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185014 */ _t8 = _t7 & 0x00000001u; /* 02185014 */ if (_t8) goto L_02185150; else goto L_02185018; L_02185018: ; // 0x2185018 /* 02185018 */ cpu->r[3] = cpu->r[31]; /* 02185018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218501C */ cpu->r[29] = 0x00000000u; /* 02185020 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185020 */ _t10 = _t9 & 0x00000001u; /* 02185020 */ if (_t10) goto L_02185024; else goto L_02185034; L_02185024: ; // 0x2185024 /* 02185024 */ cpu->r[3] = 0x00000008u; /* 02185028 */ Gambit_fn_02801A78(cpu); /* 0218502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185030 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185030 */ _t12 = _t11 & 0x00000001u; /* 02185030 */ if (_t12) goto L_02185044; else goto L_02185034; L_02185034: ; // 0x2185034 /* 02185034 */ cpu->r[0] = 0x10020000u; /* 02185038 */ _t13 = cpu->r[3] + 0x00000000u; /* 02185038 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0218503C */ cpu->r[0] = cpu->r[0] + 0x00004AC8u; /* 02185040 */ _t14 = cpu->r[3] + 0x00000004u; /* 02185040 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02185044: ; // 0x2185044 /* 02185044 */ cpu->r[11] = 0x10020000u; /* 02185048 */ _t15 = cpu->r[31] + 0x00000008u; /* 02185048 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 0218504C */ cpu->r[11] = cpu->r[11] + 0x00004AE4u; /* 02185050 */ cpu->r[30] = cpu->r[31] + 0x0000000Cu; /* 02185050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02185054 */ _t16 = cpu->r[31] + 0x00000004u; /* 02185054 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02185058 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185058 */ _t18 = _t17 & 0x00000001u; /* 02185058 */ if (_t18) goto L_0218505C; else goto L_0218506C; L_0218505C: ; // 0x218505c /* 0218505C */ cpu->r[3] = 0x0000002Cu; /* 02185060 */ Gambit_fn_02801A78(cpu); /* 02185064 */ cpu->r[30] = cpu->r[3]; /* 02185064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02185068 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185068 */ _t20 = _t19 & 0x00000001u; /* 02185068 */ if (_t20) goto L_021850A0; else goto L_0218506C; L_0218506C: ; // 0x218506c /* 0218506C */ cpu->r[3] = cpu->r[30]; /* 0218506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185070 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185070 */ _t22 = _t21 & 0x00000001u; /* 02185070 */ if (_t22) goto L_02185074; else goto L_02185084; L_02185074: ; // 0x2185074 /* 02185074 */ cpu->r[3] = 0x0000000Cu; /* 02185078 */ Gambit_fn_02801A78(cpu); /* 0218507C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185080 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185080 */ _t24 = _t23 & 0x00000001u; /* 02185080 */ if (_t24) goto L_02185090; else goto L_02185084; L_02185084: ; // 0x2185084 /* 02185084 */ _t25 = cpu->r[3] + 0x00000004u; /* 02185084 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02185088 */ _t26 = cpu->r[3] + 0x00000000u; /* 02185088 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0218508C */ _t27 = cpu->r[3] + 0x00000008u; /* 0218508C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_02185090: ; // 0x2185090 /* 02185090 */ cpu->r[4] = 0x00000008u; /* 02185094 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02185098 */ cpu->r[3] = cpu->r[30]; /* 0218509C */ Gambit_fn_028023A8(cpu); L_021850A0: ; // 0x21850a0 /* 021850A0 */ cpu->r[30] = cpu->r[31] + 0x0000003Cu; /* 021850A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021850A4 */ _t28 = cpu->r[31] + 0x00000038u; /* 021850A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 021850A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021850A8 */ _t30 = _t29 & 0x00000001u; /* 021850A8 */ if (_t30) goto L_021850AC; else goto L_021850BC; L_021850AC: ; // 0x21850ac /* 021850AC */ cpu->r[3] = 0x0000001Cu; /* 021850B0 */ Gambit_fn_02801A78(cpu); /* 021850B4 */ cpu->r[30] = cpu->r[3]; /* 021850B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021850B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021850B8 */ _t32 = _t31 & 0x00000001u; /* 021850B8 */ if (_t32) goto L_021850F0; else goto L_021850BC; L_021850BC: ; // 0x21850bc /* 021850BC */ cpu->r[3] = cpu->r[30]; /* 021850BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021850C0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021850C0 */ _t34 = _t33 & 0x00000001u; /* 021850C0 */ if (_t34) goto L_021850C4; else goto L_021850D4; L_021850C4: ; // 0x21850c4 /* 021850C4 */ cpu->r[3] = 0x0000000Cu; /* 021850C8 */ Gambit_fn_02801A78(cpu); /* 021850CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021850D0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 021850D0 */ _t36 = _t35 & 0x00000001u; /* 021850D0 */ if (_t36) goto L_021850E0; else goto L_021850D4; L_021850D4: ; // 0x21850d4 /* 021850D4 */ _t37 = cpu->r[3] + 0x00000004u; /* 021850D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 021850D8 */ _t38 = cpu->r[3] + 0x00000000u; /* 021850D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 021850DC */ _t39 = cpu->r[3] + 0x00000008u; /* 021850DC */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); L_021850E0: ; // 0x21850e0 /* 021850E0 */ cpu->r[4] = 0x00000004u; /* 021850E4 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 021850E8 */ cpu->r[3] = cpu->r[30]; /* 021850EC */ Gambit_fn_028023A8(cpu); L_021850F0: ; // 0x21850f0 /* 021850F0 */ cpu->r[4] = 0x00000008u; /* 021850F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021850F8 */ Gambit_fn_02C89380(cpu); /* 021850FC */ cpu->r[12] = 0x10020000u; /* 02185100 */ _t40 = cpu->r[12] + 0x00004AD8u; /* 02185100 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02185104 */ cpu->r[0] = 0x00000002u; /* 02185108 */ _t41 = cpu->r[1] + 0x00000008u; /* 02185108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0218510C */ cpu->ctr = cpu->r[0]; /* 02185110 */ _t42 = cpu->r[31] + 0x00000058u; /* 02185110 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02185114 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02185114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02185118 */ _t44 = cpu->r[31] + 0x0000007Cu; /* 02185118 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 0218511C */ _t45 = cpu->r[31] + 0x0000005Cu; /* 0218511C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02185120 */ cpu->r[12] = cpu->r[31] + 0x0000005Cu; /* 02185124 */ cpu->r[11] = 0x00000000u; /* 02185128 */ _t46 = cpu->r[31] + 0x00000080u; /* 02185128 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]); L_0218512C: ; // 0x218512c /* 0218512C */ _t47 = cpu->r[12] + 0x00000004u; /* 0218512C */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 0218512C */ cpu->r[12] = _t47; /* 02185130 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02185130 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02185130 */ _t49 = _t48 >> (0x00000002u & 31u); /* 02185130 */ _t50 = _t49 & 0x00000001u; /* 02185130 */ if (_t50) goto L_0218512C; else goto L_02185134; L_02185134: ; // 0x2185134 /* 02185134 */ cpu->r[0] = 0x00000005u; /* 02185138 */ cpu->r[9] = 0x10020000u; /* 0218513C */ cpu->ctr = cpu->r[0]; /* 02185140 */ _t51 = cpu->r[9] + 0x00004ADCu; /* 02185140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 02185144 */ cpu->r[11] = cpu->r[31] + 0x00000064u; L_02185148: ; // 0x2185148 /* 02185148 */ _t52 = cpu->r[11] + 0x00000004u; /* 02185148 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02185148 */ cpu->r[11] = _t52; /* 0218514C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0218514C */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0218514C */ _t54 = _t53 >> (0x00000002u & 31u); /* 0218514C */ _t55 = _t54 & 0x00000001u; /* 0218514C */ if (_t55) goto L_02185148; else goto L_02185150; L_02185150: ; // 0x2185150 /* 02185150 */ _t56 = cpu->r[1] + 0x00000014u; /* 02185150 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02185154 */ _t57 = cpu->r[1] + 0x00000024u; /* 02185154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02185158 */ cpu->r[3] = cpu->r[31]; /* 0218515C */ _t58 = cpu->r[1] + 0x00000018u; /* 0218515C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02185160 */ cpu->lr = cpu->r[0]; /* 02185164 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 02185164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02185168 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0218516C */ return; } // fn_02184FEC @ 0x2184fec void Gambit_fn_02184FEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02184FEC: ; // 0x2184fec /* 02184FEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02184FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02184FEC */ cpu->r[1] = _t0; /* 02184FF0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02184FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02184FF4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02184FF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02184FF8 */ _t3 = cpu->r[1] + 0x00000018u; /* 02184FF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02184FFC */ cpu->r[31] = cpu->r[3]; /* 02184FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185000 */ _t4 = cpu->r[1] + 0x00000024u; /* 02185000 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02185004 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185004 */ _t6 = _t5 & 0x00000001u; /* 02185004 */ if (_t6) goto L_02185008; else goto L_02185018; L_02185008: ; // 0x2185008 /* 02185008 */ cpu->r[3] = 0x00000084u; /* 0218500C */ Gambit_fn_02801A78(cpu); /* 02185010 */ cpu->r[31] = cpu->r[3]; /* 02185010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185014 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185014 */ _t8 = _t7 & 0x00000001u; /* 02185014 */ if (_t8) goto L_02185150; else goto L_02185018; L_02185018: ; // 0x2185018 /* 02185018 */ cpu->r[3] = cpu->r[31]; /* 02185018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218501C */ cpu->r[29] = 0x00000000u; /* 02185020 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185020 */ _t10 = _t9 & 0x00000001u; /* 02185020 */ if (_t10) goto L_02185024; else goto L_02185034; L_02185024: ; // 0x2185024 /* 02185024 */ cpu->r[3] = 0x00000008u; /* 02185028 */ Gambit_fn_02801A78(cpu); /* 0218502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185030 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185030 */ _t12 = _t11 & 0x00000001u; /* 02185030 */ if (_t12) goto L_02185044; else goto L_02185034; L_02185034: ; // 0x2185034 /* 02185034 */ cpu->r[0] = 0x10020000u; /* 02185038 */ _t13 = cpu->r[3] + 0x00000000u; /* 02185038 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0218503C */ cpu->r[0] = cpu->r[0] + 0x00004AC8u; /* 02185040 */ _t14 = cpu->r[3] + 0x00000004u; /* 02185040 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02185044: ; // 0x2185044 /* 02185044 */ cpu->r[11] = 0x10020000u; /* 02185048 */ _t15 = cpu->r[31] + 0x00000008u; /* 02185048 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 0218504C */ cpu->r[11] = cpu->r[11] + 0x00004AE4u; /* 02185050 */ cpu->r[30] = cpu->r[31] + 0x0000000Cu; /* 02185050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02185054 */ _t16 = cpu->r[31] + 0x00000004u; /* 02185054 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02185058 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185058 */ _t18 = _t17 & 0x00000001u; /* 02185058 */ if (_t18) goto L_0218505C; else goto L_0218506C; L_0218505C: ; // 0x218505c /* 0218505C */ cpu->r[3] = 0x0000002Cu; /* 02185060 */ Gambit_fn_02801A78(cpu); /* 02185064 */ cpu->r[30] = cpu->r[3]; /* 02185064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02185068 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185068 */ _t20 = _t19 & 0x00000001u; /* 02185068 */ if (_t20) goto L_021850A0; else goto L_0218506C; L_0218506C: ; // 0x218506c /* 0218506C */ cpu->r[3] = cpu->r[30]; /* 0218506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185070 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185070 */ _t22 = _t21 & 0x00000001u; /* 02185070 */ if (_t22) goto L_02185074; else goto L_02185084; L_02185074: ; // 0x2185074 /* 02185074 */ cpu->r[3] = 0x0000000Cu; /* 02185078 */ Gambit_fn_02801A78(cpu); /* 0218507C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185080 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185080 */ _t24 = _t23 & 0x00000001u; /* 02185080 */ if (_t24) goto L_02185090; else goto L_02185084; L_02185084: ; // 0x2185084 /* 02185084 */ _t25 = cpu->r[3] + 0x00000004u; /* 02185084 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02185088 */ _t26 = cpu->r[3] + 0x00000000u; /* 02185088 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0218508C */ _t27 = cpu->r[3] + 0x00000008u; /* 0218508C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_02185090: ; // 0x2185090 /* 02185090 */ cpu->r[4] = 0x00000008u; /* 02185094 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02185098 */ cpu->r[3] = cpu->r[30]; /* 0218509C */ Gambit_fn_028023A8(cpu); L_021850A0: ; // 0x21850a0 /* 021850A0 */ cpu->r[30] = cpu->r[31] + 0x0000003Cu; /* 021850A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021850A4 */ _t28 = cpu->r[31] + 0x00000038u; /* 021850A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 021850A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021850A8 */ _t30 = _t29 & 0x00000001u; /* 021850A8 */ if (_t30) goto L_021850AC; else goto L_021850BC; L_021850AC: ; // 0x21850ac /* 021850AC */ cpu->r[3] = 0x0000001Cu; /* 021850B0 */ Gambit_fn_02801A78(cpu); /* 021850B4 */ cpu->r[30] = cpu->r[3]; /* 021850B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021850B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021850B8 */ _t32 = _t31 & 0x00000001u; /* 021850B8 */ if (_t32) goto L_021850F0; else goto L_021850BC; L_021850BC: ; // 0x21850bc /* 021850BC */ cpu->r[3] = cpu->r[30]; /* 021850BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021850C0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021850C0 */ _t34 = _t33 & 0x00000001u; /* 021850C0 */ if (_t34) goto L_021850C4; else goto L_021850D4; L_021850C4: ; // 0x21850c4 /* 021850C4 */ cpu->r[3] = 0x0000000Cu; /* 021850C8 */ Gambit_fn_02801A78(cpu); /* 021850CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021850D0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 021850D0 */ _t36 = _t35 & 0x00000001u; /* 021850D0 */ if (_t36) goto L_021850E0; else goto L_021850D4; L_021850D4: ; // 0x21850d4 /* 021850D4 */ _t37 = cpu->r[3] + 0x00000004u; /* 021850D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 021850D8 */ _t38 = cpu->r[3] + 0x00000000u; /* 021850D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 021850DC */ _t39 = cpu->r[3] + 0x00000008u; /* 021850DC */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); L_021850E0: ; // 0x21850e0 /* 021850E0 */ cpu->r[4] = 0x00000004u; /* 021850E4 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 021850E8 */ cpu->r[3] = cpu->r[30]; /* 021850EC */ Gambit_fn_028023A8(cpu); L_021850F0: ; // 0x21850f0 /* 021850F0 */ cpu->r[4] = 0x00000008u; /* 021850F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021850F8 */ Gambit_fn_02C89380(cpu); /* 021850FC */ cpu->r[12] = 0x10020000u; /* 02185100 */ _t40 = cpu->r[12] + 0x00004AD8u; /* 02185100 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02185104 */ cpu->r[0] = 0x00000002u; /* 02185108 */ _t41 = cpu->r[1] + 0x00000008u; /* 02185108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0218510C */ cpu->ctr = cpu->r[0]; /* 02185110 */ _t42 = cpu->r[31] + 0x00000058u; /* 02185110 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02185114 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02185114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02185118 */ _t44 = cpu->r[31] + 0x0000007Cu; /* 02185118 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 0218511C */ _t45 = cpu->r[31] + 0x0000005Cu; /* 0218511C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02185120 */ cpu->r[12] = cpu->r[31] + 0x0000005Cu; /* 02185124 */ cpu->r[11] = 0x00000000u; /* 02185128 */ _t46 = cpu->r[31] + 0x00000080u; /* 02185128 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]); L_0218512C: ; // 0x218512c /* 0218512C */ _t47 = cpu->r[12] + 0x00000004u; /* 0218512C */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 0218512C */ cpu->r[12] = _t47; /* 02185130 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02185130 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02185130 */ _t49 = _t48 >> (0x00000002u & 31u); /* 02185130 */ _t50 = _t49 & 0x00000001u; /* 02185130 */ if (_t50) goto L_0218512C; else goto L_02185134; L_02185134: ; // 0x2185134 /* 02185134 */ cpu->r[0] = 0x00000005u; /* 02185138 */ cpu->r[9] = 0x10020000u; /* 0218513C */ cpu->ctr = cpu->r[0]; /* 02185140 */ _t51 = cpu->r[9] + 0x00004ADCu; /* 02185140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 02185144 */ cpu->r[11] = cpu->r[31] + 0x00000064u; L_02185148: ; // 0x2185148 /* 02185148 */ _t52 = cpu->r[11] + 0x00000004u; /* 02185148 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02185148 */ cpu->r[11] = _t52; /* 0218514C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0218514C */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0218514C */ _t54 = _t53 >> (0x00000002u & 31u); /* 0218514C */ _t55 = _t54 & 0x00000001u; /* 0218514C */ if (_t55) goto L_02185148; else goto L_02185150; L_02185150: ; // 0x2185150 /* 02185150 */ _t56 = cpu->r[1] + 0x00000014u; /* 02185150 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02185154 */ _t57 = cpu->r[1] + 0x00000024u; /* 02185154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02185158 */ cpu->r[3] = cpu->r[31]; /* 0218515C */ _t58 = cpu->r[1] + 0x00000018u; /* 0218515C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02185160 */ cpu->lr = cpu->r[0]; /* 02185164 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 02185164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02185168 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0218516C */ return; } // fn_02185170 @ 0x2185170 void Gambit_fn_02185170(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02185170: ; // 0x2185170 /* 02185170 */ cpu->r[0] = cpu->lr; /* 02185174 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02185174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185174 */ cpu->r[1] = _t0; /* 02185178 */ _t1 = cpu->r[1] + 0x00000014u; /* 02185178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0218517C */ _t2 = cpu->r[1] + 0x00000010u; /* 0218517C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02185180 */ cpu->r[30] = cpu->r[3]; /* 02185184 */ cpu->r[3] = 0x00000030u; /* 02185188 */ cpu->r[31] = cpu->r[4]; /* 0218518C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0218518C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02185190 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02185190 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02185194 */ cpu->r[29] = cpu->r[5]; /* 02185198 */ cpu->r[5] = 0x00000004u; /* 0218519C */ cpu->r[4] = cpu->r[29]; /* 021851A0 */ Gambit_fn_02801AC8(cpu); /* 021851A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021851A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021851A8 */ _t6 = _t5 & 0x00000001u; /* 021851A8 */ if (_t6) goto L_021851B8; else goto L_021851AC; L_021851AC: ; // 0x21851ac /* 021851AC */ cpu->r[5] = cpu->r[29]; /* 021851B0 */ cpu->r[4] = cpu->r[31]; /* 021851B4 */ Gambit_fn_02185C30(cpu); L_021851B8: ; // 0x21851b8 /* 021851B8 */ _t7 = cpu->r[30] + 0x00000008u; /* 021851B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 021851BC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021851BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 021851C0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021851C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021851C4 */ _t10 = cpu->r[1] + 0x00000010u; /* 021851C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021851C8 */ cpu->lr = cpu->r[0]; /* 021851CC */ _t11 = cpu->r[1] + 0x00000014u; /* 021851CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021851D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021851D4 */ return; } // fn_02185174 @ 0x2185174 void Gambit_fn_02185174(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02185174: ; // 0x2185174 /* 02185174 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02185174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185174 */ cpu->r[1] = _t0; /* 02185178 */ _t1 = cpu->r[1] + 0x00000014u; /* 02185178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0218517C */ _t2 = cpu->r[1] + 0x00000010u; /* 0218517C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02185180 */ cpu->r[30] = cpu->r[3]; /* 02185184 */ cpu->r[3] = 0x00000030u; /* 02185188 */ cpu->r[31] = cpu->r[4]; /* 0218518C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0218518C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02185190 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02185190 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02185194 */ cpu->r[29] = cpu->r[5]; /* 02185198 */ cpu->r[5] = 0x00000004u; /* 0218519C */ cpu->r[4] = cpu->r[29]; /* 021851A0 */ Gambit_fn_02801AC8(cpu); /* 021851A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021851A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021851A8 */ _t6 = _t5 & 0x00000001u; /* 021851A8 */ if (_t6) goto L_021851B8; else goto L_021851AC; L_021851AC: ; // 0x21851ac /* 021851AC */ cpu->r[5] = cpu->r[29]; /* 021851B0 */ cpu->r[4] = cpu->r[31]; /* 021851B4 */ Gambit_fn_02185C30(cpu); L_021851B8: ; // 0x21851b8 /* 021851B8 */ _t7 = cpu->r[30] + 0x00000008u; /* 021851B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 021851BC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021851BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 021851C0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021851C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021851C4 */ _t10 = cpu->r[1] + 0x00000010u; /* 021851C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021851C8 */ cpu->lr = cpu->r[0]; /* 021851CC */ _t11 = cpu->r[1] + 0x00000014u; /* 021851CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021851D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021851D4 */ return; } // fn_021851DC @ 0x21851dc void Gambit_fn_021851DC(CPUState* cpu) { uint32_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_021851DC: ; // 0x21851dc /* 021851DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021851DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021851DC */ cpu->r[1] = _t0; /* 021851E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 021851E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021851E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021851E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021851E8 */ cpu->r[31] = cpu->r[4]; /* 021851E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021851EC */ cpu->r[30] = cpu->r[5]; /* 021851F0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021851F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021851F4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021851F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021851F8 */ cpu->r[29] = cpu->r[3]; /* 021851FC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 021851FC */ _t6 = _t5 & 0x00000001u; /* 021851FC */ if (_t6) goto L_02185200; else goto L_02185258; L_02185200: ; // 0x2185200 /* 02185200 */ cpu->r[4] = cpu->r[30]; /* 02185204 */ cpu->r[3] = 0x00000698u; /* 02185208 */ cpu->r[5] = 0x00000004u; /* 0218520C */ Gambit_fn_02801AC8(cpu); /* 02185210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185214 */ cpu->r[0] = cpu->r[3]; /* 02185218 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185218 */ _t8 = _t7 & 0x00000001u; /* 02185218 */ if (_t8) goto L_02185228; else goto L_0218521C; L_0218521C: ; // 0x218521c /* 0218521C */ cpu->r[4] = cpu->r[30]; /* 02185220 */ Gambit_fn_02186058(cpu); /* 02185224 */ cpu->r[0] = cpu->r[3]; L_02185228: ; // 0x2185228 /* 02185228 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02185228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 0218522C */ _t10 = cpu->r[29] + 0x00000010u; /* 0218522C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02185230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]); /* 02185234 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185234 */ _t12 = _t11 & 0x00000001u; /* 02185234 */ if (_t12) goto L_02185238; else goto L_02185250; L_02185238: ; // 0x2185238 /* 02185238 */ _t13 = cpu->r[29] + 0x00000014u; /* 02185238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0218523C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185240 */ _t14 = cpu->r[10] + cpu->r[11]; /* 02185240 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02185244 */ _t15 = cpu->r[29] + 0x0000000Cu; /* 02185244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02185248 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0218524C */ _t16 = cpu->r[29] + 0x0000000Cu; /* 0218524C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); L_02185250: ; // 0x2185250 /* 02185250 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02185250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185254 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185254 */ _t18 = _t17 & 0x00000001u; /* 02185254 */ if (_t18) goto L_02185258; else goto L_02185200; L_02185258: ; // 0x2185258 /* 02185258 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02185258 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 0218525C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 0218525C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02185260 */ _t21 = cpu->r[1] + 0x00000010u; /* 02185260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02185264 */ cpu->lr = cpu->r[0]; /* 02185268 */ _t22 = cpu->r[1] + 0x00000014u; /* 02185268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0218526C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02185270 */ return; } // fn_02185274 @ 0x2185274 void Gambit_fn_02185274(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02185274: ; // 0x2185274 /* 02185274 */ cpu->r[0] = cpu->lr; /* 02185278 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02185278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185278 */ cpu->r[1] = _t0; /* 0218527C */ _t1 = cpu->r[1] + 0x00000008u; /* 0218527C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02185280 */ cpu->r[30] = cpu->r[3]; /* 02185284 */ cpu->r[3] = 0x00010000u; /* 02185288 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02185288 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0218528C */ cpu->r[3] = cpu->r[3] + 0xFFFF882Cu; /* 02185290 */ cpu->r[31] = cpu->r[4]; /* 02185294 */ cpu->r[5] = 0x00000004u; /* 02185298 */ _t3 = cpu->r[1] + 0x00000014u; /* 02185298 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0218529C */ Gambit_fn_02801AC8(cpu); /* 021852A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021852A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021852A4 */ _t5 = _t4 & 0x00000001u; /* 021852A4 */ if (_t5) goto L_021852B0; else goto L_021852A8; L_021852A8: ; // 0x21852a8 /* 021852A8 */ cpu->r[4] = cpu->r[31]; /* 021852AC */ Gambit_fn_02188B90(cpu); L_021852B0: ; // 0x21852b0 /* 021852B0 */ _t6 = cpu->r[30] + 0x00000038u; /* 021852B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 021852B4 */ _t7 = cpu->r[1] + 0x00000014u; /* 021852B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021852B8 */ _t8 = cpu->r[1] + 0x00000008u; /* 021852B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021852BC */ cpu->lr = cpu->r[0]; /* 021852C0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021852C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021852C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021852C8 */ return; } // fn_02185278 @ 0x2185278 void Gambit_fn_02185278(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02185278: ; // 0x2185278 /* 02185278 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02185278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185278 */ cpu->r[1] = _t0; /* 0218527C */ _t1 = cpu->r[1] + 0x00000008u; /* 0218527C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02185280 */ cpu->r[30] = cpu->r[3]; /* 02185284 */ cpu->r[3] = 0x00010000u; /* 02185288 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02185288 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0218528C */ cpu->r[3] = cpu->r[3] + 0xFFFF882Cu; /* 02185290 */ cpu->r[31] = cpu->r[4]; /* 02185294 */ cpu->r[5] = 0x00000004u; /* 02185298 */ _t3 = cpu->r[1] + 0x00000014u; /* 02185298 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0218529C */ Gambit_fn_02801AC8(cpu); /* 021852A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021852A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021852A4 */ _t5 = _t4 & 0x00000001u; /* 021852A4 */ if (_t5) goto L_021852B0; else goto L_021852A8; L_021852A8: ; // 0x21852a8 /* 021852A8 */ cpu->r[4] = cpu->r[31]; /* 021852AC */ Gambit_fn_02188B90(cpu); L_021852B0: ; // 0x21852b0 /* 021852B0 */ _t6 = cpu->r[30] + 0x00000038u; /* 021852B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 021852B4 */ _t7 = cpu->r[1] + 0x00000014u; /* 021852B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021852B8 */ _t8 = cpu->r[1] + 0x00000008u; /* 021852B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021852BC */ cpu->lr = cpu->r[0]; /* 021852C0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021852C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021852C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021852C8 */ return; } // fn_021852CC @ 0x21852cc void Gambit_fn_021852CC(CPUState* cpu) { uint32_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_021852CC: ; // 0x21852cc /* 021852CC */ cpu->r[0] = cpu->lr; /* 021852D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021852D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021852D0 */ cpu->r[1] = _t0; /* 021852D4 */ _t1 = cpu->r[1] + 0x00000010u; /* 021852D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021852D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021852D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021852DC */ cpu->r[31] = cpu->r[4]; /* 021852DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021852E0 */ cpu->r[30] = cpu->r[5]; /* 021852E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021852E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021852E8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021852E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021852EC */ cpu->r[29] = cpu->r[3]; /* 021852F0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 021852F0 */ _t6 = _t5 & 0x00000001u; /* 021852F0 */ if (_t6) goto L_021852F4; else goto L_0218534C; L_021852F4: ; // 0x21852f4 /* 021852F4 */ cpu->r[4] = cpu->r[30]; /* 021852F8 */ cpu->r[3] = 0x00000128u; /* 021852FC */ cpu->r[5] = 0x00000004u; /* 02185300 */ Gambit_fn_02801AC8(cpu); /* 02185304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185308 */ cpu->r[0] = cpu->r[3]; /* 0218530C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218530C */ _t8 = _t7 & 0x00000001u; /* 0218530C */ if (_t8) goto L_0218531C; else goto L_02185310; L_02185310: ; // 0x2185310 /* 02185310 */ cpu->r[4] = cpu->r[30]; /* 02185314 */ Gambit_fn_02189338(cpu); /* 02185318 */ cpu->r[0] = cpu->r[3]; L_0218531C: ; // 0x218531c /* 0218531C */ _t9 = cpu->r[29] + 0x0000003Cu; /* 0218531C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02185320 */ _t10 = cpu->r[29] + 0x00000040u; /* 02185320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02185324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]); /* 02185328 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185328 */ _t12 = _t11 & 0x00000001u; /* 02185328 */ if (_t12) goto L_0218532C; else goto L_02185344; L_0218532C: ; // 0x218532c /* 0218532C */ _t13 = cpu->r[29] + 0x00000044u; /* 0218532C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02185330 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185334 */ _t14 = cpu->r[10] + cpu->r[11]; /* 02185334 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02185338 */ _t15 = cpu->r[29] + 0x0000003Cu; /* 02185338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0218533C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02185340 */ _t16 = cpu->r[29] + 0x0000003Cu; /* 02185340 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); L_02185344: ; // 0x2185344 /* 02185344 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02185344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185348 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185348 */ _t18 = _t17 & 0x00000001u; /* 02185348 */ if (_t18) goto L_0218534C; else goto L_021852F4; L_0218534C: ; // 0x218534c /* 0218534C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0218534C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02185350 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02185350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02185354 */ _t21 = cpu->r[1] + 0x00000010u; /* 02185354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02185358 */ cpu->lr = cpu->r[0]; /* 0218535C */ _t22 = cpu->r[1] + 0x00000014u; /* 0218535C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02185360 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02185364 */ return; } // fn_021852D0 @ 0x21852d0 void Gambit_fn_021852D0(CPUState* cpu) { uint32_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_021852D0: ; // 0x21852d0 /* 021852D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021852D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021852D0 */ cpu->r[1] = _t0; /* 021852D4 */ _t1 = cpu->r[1] + 0x00000010u; /* 021852D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021852D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021852D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021852DC */ cpu->r[31] = cpu->r[4]; /* 021852DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021852E0 */ cpu->r[30] = cpu->r[5]; /* 021852E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021852E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021852E8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021852E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021852EC */ cpu->r[29] = cpu->r[3]; /* 021852F0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 021852F0 */ _t6 = _t5 & 0x00000001u; /* 021852F0 */ if (_t6) goto L_021852F4; else goto L_0218534C; L_021852F4: ; // 0x21852f4 /* 021852F4 */ cpu->r[4] = cpu->r[30]; /* 021852F8 */ cpu->r[3] = 0x00000128u; /* 021852FC */ cpu->r[5] = 0x00000004u; /* 02185300 */ Gambit_fn_02801AC8(cpu); /* 02185304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185308 */ cpu->r[0] = cpu->r[3]; /* 0218530C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218530C */ _t8 = _t7 & 0x00000001u; /* 0218530C */ if (_t8) goto L_0218531C; else goto L_02185310; L_02185310: ; // 0x2185310 /* 02185310 */ cpu->r[4] = cpu->r[30]; /* 02185314 */ Gambit_fn_02189338(cpu); /* 02185318 */ cpu->r[0] = cpu->r[3]; L_0218531C: ; // 0x218531c /* 0218531C */ _t9 = cpu->r[29] + 0x0000003Cu; /* 0218531C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02185320 */ _t10 = cpu->r[29] + 0x00000040u; /* 02185320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02185324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]); /* 02185328 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185328 */ _t12 = _t11 & 0x00000001u; /* 02185328 */ if (_t12) goto L_0218532C; else goto L_02185344; L_0218532C: ; // 0x218532c /* 0218532C */ _t13 = cpu->r[29] + 0x00000044u; /* 0218532C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02185330 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185334 */ _t14 = cpu->r[10] + cpu->r[11]; /* 02185334 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02185338 */ _t15 = cpu->r[29] + 0x0000003Cu; /* 02185338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0218533C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02185340 */ _t16 = cpu->r[29] + 0x0000003Cu; /* 02185340 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); L_02185344: ; // 0x2185344 /* 02185344 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02185344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185348 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185348 */ _t18 = _t17 & 0x00000001u; /* 02185348 */ if (_t18) goto L_0218534C; else goto L_021852F4; L_0218534C: ; // 0x218534c /* 0218534C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0218534C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02185350 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02185350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02185354 */ _t21 = cpu->r[1] + 0x00000010u; /* 02185354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02185358 */ cpu->lr = cpu->r[0]; /* 0218535C */ _t22 = cpu->r[1] + 0x00000014u; /* 0218535C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02185360 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02185364 */ return; } // fn_021853E0 @ 0x21853e0 void Gambit_fn_021853E0(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_021853E0: ; // 0x21853e0 /* 021853E0 */ cpu->r[12] = cpu->r[3]; /* 021853E4 */ _t0 = cpu->r[12] + 0x0000003Cu; /* 021853E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021853E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021853EC */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 021853EC */ _t2 = _t1 & 0x00000001u; /* 021853EC */ if (_t2) goto L_021853F0; else goto L_02185450; L_021853F0: ; // 0x21853f0 /* 021853F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021853F4 */ cpu->r[11] = cpu->r[0]; /* 021853F8 */ cpu->r[5] = 0x00000000u; /* 021853FC */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 021853FC */ _t4 = _t3 & 0x00000001u; /* 021853FC */ if (_t4) goto L_02185404; else goto L_02185400; L_02185400: ; // 0x2185400 /* 02185400 */ cpu->r[11] = 0x00000001u; L_02185404: ; // 0x2185404 /* 02185404 */ cpu->ctr = cpu->r[11]; /* 02185408 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); L_0218540C: ; // 0x218540c /* 0218540C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02185410 */ cpu->r[10] = 0x00000000u; /* 02185414 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185414 */ _t6 = _t5 & 0x00000001u; /* 02185414 */ if (_t6) goto L_02185418; else goto L_02185420; L_02185418: ; // 0x2185418 /* 02185418 */ _t7 = cpu->r[12] + 0x00000044u; /* 02185418 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 0218541C */ _t8 = cpu->r[6] + cpu->r[7]; /* 0218541C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); L_02185420: ; // 0x2185420 /* 02185420 */ _t9 = cpu->r[10] + 0x00000008u; /* 02185420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02185424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02185428 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185428 */ _t11 = _t10 & 0x00000001u; /* 02185428 */ if (_t11) goto L_0218542C; else goto L_02185444; L_0218542C: ; // 0x218542c /* 0218542C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02185430 */ cpu->r[3] = 0x00000000u; /* 02185434 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185434 */ _t13 = _t12 & 0x00000001u; /* 02185434 */ _t14 = _t13 ^ 0x00000001u; /* 02185434 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02185434 */ goto L_02185438; L_02185438: ; // 0x2185438 /* 02185438 */ _t15 = cpu->r[12] + 0x00000044u; /* 02185438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0218543C */ _t16 = cpu->r[9] + cpu->r[7]; /* 0218543C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02185440 */ return; L_02185444: ; // 0x2185444 /* 02185444 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02185448 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0218544C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0218544C */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0218544C */ _t18 = _t17 >> (0x00000002u & 31u); /* 0218544C */ _t19 = _t18 & 0x00000001u; /* 0218544C */ if (_t19) goto L_0218540C; else goto L_02185450; L_02185450: ; // 0x2185450 /* 02185450 */ cpu->r[3] = 0x00000000u; /* 02185454 */ return; } // fn_0218545C @ 0x218545c void Gambit_fn_0218545C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0218545C: ; // 0x218545c /* 0218545C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218545C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218545C */ cpu->r[1] = _t0; /* 02185460 */ _t1 = cpu->r[1] + 0x00000014u; /* 02185460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02185464 */ cpu->r[31] = cpu->r[3]; /* 02185468 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02185468 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0218546C */ _t3 = cpu->r[1] + 0x00000010u; /* 0218546C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02185470 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02185470 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02185474 */ cpu->r[29] = cpu->r[4]; /* 02185478 */ _t5 = cpu->r[31] + 0x0000000Cu; /* 02185478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0218547C */ cpu->r[30] = 0x00000000u; /* 02185480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02185484 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185484 */ _t7 = _t6 & 0x00000001u; /* 02185484 */ if (_t7) goto L_02185488; else goto L_021854BC; L_02185488: ; // 0x2185488 /* 02185488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0218548C */ cpu->r[3] = 0x00000000u; /* 02185490 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185490 */ _t9 = _t8 & 0x00000001u; /* 02185490 */ if (_t9) goto L_02185494; else goto L_021854A0; L_02185494: ; // 0x2185494 /* 02185494 */ _t10 = cpu->r[31] + 0x00000014u; /* 02185494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02185498 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0218549C */ _t11 = cpu->r[11] + cpu->r[12]; /* 0218549C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); L_021854A0: ; // 0x21854a0 /* 021854A0 */ cpu->r[4] = cpu->r[29]; /* 021854A4 */ Gambit_fn_02188474(cpu); /* 021854A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021854AC */ _t12 = cpu->r[31] + 0x0000000Cu; /* 021854AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021854B0 */ /* nop */ /* 021854B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021854B8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 021854B8 */ _t14 = _t13 & 0x00000001u; /* 021854B8 */ if (_t14) goto L_02185488; else goto L_021854BC; L_021854BC: ; // 0x21854bc /* 021854BC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 021854BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 021854C0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 021854C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021854C4 */ _t17 = cpu->r[1] + 0x00000010u; /* 021854C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 021854C8 */ cpu->lr = cpu->r[0]; /* 021854CC */ _t18 = cpu->r[1] + 0x00000014u; /* 021854CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 021854D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021854D4 */ return; } // fn_021854D8 @ 0x21854d8 void Gambit_fn_021854D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_021854D8: ; // 0x21854d8 /* 021854D8 */ cpu->r[0] = cpu->lr; /* 021854DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021854DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021854DC */ cpu->r[1] = _t0; /* 021854E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021854E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021854E4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021854E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021854E8 */ cpu->r[31] = cpu->r[3]; /* 021854EC */ _t3 = cpu->r[1] + 0x00000014u; /* 021854EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021854F0 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 021854F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021854F4 */ cpu->r[30] = 0x00000000u; /* 021854F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021854FC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021854FC */ _t6 = _t5 & 0x00000001u; /* 021854FC */ if (_t6) goto L_02185500; else goto L_021855F8; L_02185500: ; // 0x2185500 /* 02185500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185504 */ cpu->r[6] = 0x00000000u; /* 02185508 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185508 */ _t8 = _t7 & 0x00000001u; /* 02185508 */ if (_t8) goto L_0218550C; else goto L_02185518; L_0218550C: ; // 0x218550c /* 0218550C */ _t9 = cpu->r[31] + 0x00000014u; /* 0218550C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02185510 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185514 */ _t10 = cpu->r[10] + cpu->r[11]; /* 02185514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); L_02185518: ; // 0x2185518 /* 02185518 */ _t11 = cpu->r[6] + 0x00000040u; /* 02185518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0218551C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02185520 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185520 */ _t13 = _t12 & 0x00000001u; /* 02185520 */ if (_t13) goto L_02185524; else goto L_02185574; L_02185524: ; // 0x2185524 /* 02185524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185528 */ cpu->r[3] = 0x00000000u; /* 0218552C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218552C */ _t15 = _t14 & 0x00000001u; /* 0218552C */ if (_t15) goto L_02185530; else goto L_0218553C; L_02185530: ; // 0x2185530 /* 02185530 */ _t16 = cpu->r[31] + 0x00000014u; /* 02185530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02185534 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185538 */ _t17 = cpu->r[12] + cpu->r[0]; /* 02185538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); L_0218553C: ; // 0x218553c /* 0218553C */ Gambit_fn_02187FE0(cpu); /* 02185540 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02185540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02185544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185548 */ cpu->r[3] = 0x00000000u; /* 0218554C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218554C */ _t20 = _t19 & 0x00000001u; /* 0218554C */ if (_t20) goto L_02185550; else goto L_0218555C; L_02185550: ; // 0x2185550 /* 02185550 */ _t21 = cpu->r[31] + 0x00000014u; /* 02185550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02185554 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185558 */ _t22 = cpu->r[9] + cpu->r[0]; /* 02185558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); L_0218555C: ; // 0x218555c /* 0218555C */ _t23 = cpu->r[1] + 0x00000014u; /* 0218555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02185560 */ _t24 = cpu->r[1] + 0x00000008u; /* 02185560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02185564 */ cpu->lr = cpu->r[0]; /* 02185568 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02185568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0218556C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02185570 */ return; L_02185574: ; // 0x2185574 /* 02185574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185578 */ cpu->r[7] = 0x00000000u; /* 0218557C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218557C */ _t27 = _t26 & 0x00000001u; /* 0218557C */ if (_t27) goto L_02185580; else goto L_0218558C; L_02185580: ; // 0x2185580 /* 02185580 */ _t28 = cpu->r[31] + 0x00000014u; /* 02185580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02185584 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185588 */ _t29 = cpu->r[11] + cpu->r[12]; /* 02185588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); L_0218558C: ; // 0x218558c /* 0218558C */ _t30 = cpu->r[7] + 0x00000040u; /* 0218558C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02185590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02185594 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185594 */ _t32 = _t31 & 0x00000001u; /* 02185594 */ if (_t32) goto L_02185598; else goto L_021855E8; L_02185598: ; // 0x2185598 /* 02185598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0218559C */ cpu->r[3] = 0x00000000u; /* 021855A0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 021855A0 */ _t34 = _t33 & 0x00000001u; /* 021855A0 */ if (_t34) goto L_021855A4; else goto L_021855B0; L_021855A4: ; // 0x21855a4 /* 021855A4 */ _t35 = cpu->r[31] + 0x00000014u; /* 021855A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 021855A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021855AC */ _t36 = cpu->r[7] + cpu->r[8]; /* 021855AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); L_021855B0: ; // 0x21855b0 /* 021855B0 */ Gambit_fn_02187FE0(cpu); /* 021855B4 */ _t37 = cpu->r[31] + 0x0000000Cu; /* 021855B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 021855B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 021855BC */ cpu->r[3] = 0x00000000u; /* 021855C0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 021855C0 */ _t39 = _t38 & 0x00000001u; /* 021855C0 */ if (_t39) goto L_021855C4; else goto L_021855D0; L_021855C4: ; // 0x21855c4 /* 021855C4 */ _t40 = cpu->r[31] + 0x00000014u; /* 021855C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 021855C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021855CC */ _t41 = cpu->r[10] + cpu->r[11]; /* 021855CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); L_021855D0: ; // 0x21855d0 /* 021855D0 */ _t42 = cpu->r[1] + 0x00000014u; /* 021855D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021855D4 */ _t43 = cpu->r[1] + 0x00000008u; /* 021855D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 021855D8 */ cpu->lr = cpu->r[0]; /* 021855DC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 021855DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 021855E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021855E4 */ return; L_021855E8: ; // 0x21855e8 /* 021855E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021855EC */ /* nop */ /* 021855F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021855F4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 021855F4 */ _t46 = _t45 & 0x00000001u; /* 021855F4 */ if (_t46) goto L_02185500; else goto L_021855F8; L_021855F8: ; // 0x21855f8 /* 021855F8 */ _t47 = cpu->r[1] + 0x00000014u; /* 021855F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021855FC */ _t48 = cpu->r[1] + 0x00000008u; /* 021855FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02185600 */ cpu->lr = cpu->r[0]; /* 02185604 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02185604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02185608 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0218560C */ cpu->r[3] = 0x00000000u; /* 02185610 */ return; } // fn_021854DC @ 0x21854dc void Gambit_fn_021854DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_021854DC: ; // 0x21854dc /* 021854DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021854DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021854DC */ cpu->r[1] = _t0; /* 021854E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021854E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021854E4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021854E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021854E8 */ cpu->r[31] = cpu->r[3]; /* 021854EC */ _t3 = cpu->r[1] + 0x00000014u; /* 021854EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021854F0 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 021854F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021854F4 */ cpu->r[30] = 0x00000000u; /* 021854F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021854FC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021854FC */ _t6 = _t5 & 0x00000001u; /* 021854FC */ if (_t6) goto L_02185500; else goto L_021855F8; L_02185500: ; // 0x2185500 /* 02185500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185504 */ cpu->r[6] = 0x00000000u; /* 02185508 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185508 */ _t8 = _t7 & 0x00000001u; /* 02185508 */ if (_t8) goto L_0218550C; else goto L_02185518; L_0218550C: ; // 0x218550c /* 0218550C */ _t9 = cpu->r[31] + 0x00000014u; /* 0218550C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02185510 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185514 */ _t10 = cpu->r[10] + cpu->r[11]; /* 02185514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); L_02185518: ; // 0x2185518 /* 02185518 */ _t11 = cpu->r[6] + 0x00000040u; /* 02185518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0218551C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02185520 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185520 */ _t13 = _t12 & 0x00000001u; /* 02185520 */ if (_t13) goto L_02185524; else goto L_02185574; L_02185524: ; // 0x2185524 /* 02185524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185528 */ cpu->r[3] = 0x00000000u; /* 0218552C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218552C */ _t15 = _t14 & 0x00000001u; /* 0218552C */ if (_t15) goto L_02185530; else goto L_0218553C; L_02185530: ; // 0x2185530 /* 02185530 */ _t16 = cpu->r[31] + 0x00000014u; /* 02185530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02185534 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185538 */ _t17 = cpu->r[12] + cpu->r[0]; /* 02185538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); L_0218553C: ; // 0x218553c /* 0218553C */ Gambit_fn_02187FE0(cpu); /* 02185540 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02185540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02185544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185548 */ cpu->r[3] = 0x00000000u; /* 0218554C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218554C */ _t20 = _t19 & 0x00000001u; /* 0218554C */ if (_t20) goto L_02185550; else goto L_0218555C; L_02185550: ; // 0x2185550 /* 02185550 */ _t21 = cpu->r[31] + 0x00000014u; /* 02185550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02185554 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185558 */ _t22 = cpu->r[9] + cpu->r[0]; /* 02185558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); L_0218555C: ; // 0x218555c /* 0218555C */ _t23 = cpu->r[1] + 0x00000014u; /* 0218555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02185560 */ _t24 = cpu->r[1] + 0x00000008u; /* 02185560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02185564 */ cpu->lr = cpu->r[0]; /* 02185568 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02185568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0218556C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02185570 */ return; L_02185574: ; // 0x2185574 /* 02185574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185578 */ cpu->r[7] = 0x00000000u; /* 0218557C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218557C */ _t27 = _t26 & 0x00000001u; /* 0218557C */ if (_t27) goto L_02185580; else goto L_0218558C; L_02185580: ; // 0x2185580 /* 02185580 */ _t28 = cpu->r[31] + 0x00000014u; /* 02185580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02185584 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185588 */ _t29 = cpu->r[11] + cpu->r[12]; /* 02185588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); L_0218558C: ; // 0x218558c /* 0218558C */ _t30 = cpu->r[7] + 0x00000040u; /* 0218558C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02185590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02185594 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185594 */ _t32 = _t31 & 0x00000001u; /* 02185594 */ if (_t32) goto L_02185598; else goto L_021855E8; L_02185598: ; // 0x2185598 /* 02185598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0218559C */ cpu->r[3] = 0x00000000u; /* 021855A0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 021855A0 */ _t34 = _t33 & 0x00000001u; /* 021855A0 */ if (_t34) goto L_021855A4; else goto L_021855B0; L_021855A4: ; // 0x21855a4 /* 021855A4 */ _t35 = cpu->r[31] + 0x00000014u; /* 021855A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 021855A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021855AC */ _t36 = cpu->r[7] + cpu->r[8]; /* 021855AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); L_021855B0: ; // 0x21855b0 /* 021855B0 */ Gambit_fn_02187FE0(cpu); /* 021855B4 */ _t37 = cpu->r[31] + 0x0000000Cu; /* 021855B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 021855B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 021855BC */ cpu->r[3] = 0x00000000u; /* 021855C0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 021855C0 */ _t39 = _t38 & 0x00000001u; /* 021855C0 */ if (_t39) goto L_021855C4; else goto L_021855D0; L_021855C4: ; // 0x21855c4 /* 021855C4 */ _t40 = cpu->r[31] + 0x00000014u; /* 021855C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 021855C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021855CC */ _t41 = cpu->r[10] + cpu->r[11]; /* 021855CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); L_021855D0: ; // 0x21855d0 /* 021855D0 */ _t42 = cpu->r[1] + 0x00000014u; /* 021855D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021855D4 */ _t43 = cpu->r[1] + 0x00000008u; /* 021855D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 021855D8 */ cpu->lr = cpu->r[0]; /* 021855DC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 021855DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 021855E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021855E4 */ return; L_021855E8: ; // 0x21855e8 /* 021855E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021855EC */ /* nop */ /* 021855F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021855F4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 021855F4 */ _t46 = _t45 & 0x00000001u; /* 021855F4 */ if (_t46) goto L_02185500; else goto L_021855F8; L_021855F8: ; // 0x21855f8 /* 021855F8 */ _t47 = cpu->r[1] + 0x00000014u; /* 021855F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021855FC */ _t48 = cpu->r[1] + 0x00000008u; /* 021855FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02185600 */ cpu->lr = cpu->r[0]; /* 02185604 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02185604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02185608 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0218560C */ cpu->r[3] = 0x00000000u; /* 02185610 */ return; } // fn_02185614 @ 0x2185614 void Gambit_fn_02185614(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02185614: ; // 0x2185614 /* 02185614 */ cpu->r[0] = cpu->lr; /* 02185618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02185618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185618 */ cpu->r[1] = _t0; /* 0218561C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0218561C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02185620 */ _t2 = cpu->r[1] + 0x00000008u; /* 02185620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02185624 */ cpu->r[31] = cpu->r[3]; /* 02185628 */ _t3 = cpu->r[1] + 0x00000014u; /* 02185628 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0218562C */ _t4 = cpu->r[31] + 0x0000003Cu; /* 0218562C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02185630 */ cpu->r[30] = 0x00000000u; /* 02185634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02185638 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185638 */ _t6 = _t5 & 0x00000001u; /* 02185638 */ if (_t6) goto L_0218563C; else goto L_021856C0; L_0218563C: ; // 0x218563c /* 0218563C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185640 */ cpu->r[12] = 0x00000000u; /* 02185644 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185644 */ _t8 = _t7 & 0x00000001u; /* 02185644 */ if (_t8) goto L_02185648; else goto L_02185654; L_02185648: ; // 0x2185648 /* 02185648 */ _t9 = cpu->r[31] + 0x00000044u; /* 02185648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0218564C */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185650 */ _t10 = cpu->r[10] + cpu->r[11]; /* 02185650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); L_02185654: ; // 0x2185654 /* 02185654 */ _t11 = cpu->r[12] + 0x00000008u; /* 02185654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02185658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0218565C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218565C */ _t13 = _t12 & 0x00000001u; /* 0218565C */ if (_t13) goto L_02185660; else goto L_021856B0; L_02185660: ; // 0x2185660 /* 02185660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185664 */ cpu->r[3] = 0x00000000u; /* 02185668 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185668 */ _t15 = _t14 & 0x00000001u; /* 02185668 */ if (_t15) goto L_0218566C; else goto L_02185678; L_0218566C: ; // 0x218566c /* 0218566C */ _t16 = cpu->r[31] + 0x00000044u; /* 0218566C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02185670 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185674 */ _t17 = cpu->r[12] + cpu->r[0]; /* 02185674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); L_02185678: ; // 0x2185678 /* 02185678 */ Gambit_fn_021895A8(cpu); /* 0218567C */ _t18 = cpu->r[31] + 0x0000003Cu; /* 0218567C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02185680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185684 */ cpu->r[3] = 0x00000000u; /* 02185688 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185688 */ _t20 = _t19 & 0x00000001u; /* 02185688 */ if (_t20) goto L_0218568C; else goto L_02185698; L_0218568C: ; // 0x218568c /* 0218568C */ _t21 = cpu->r[31] + 0x00000044u; /* 0218568C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02185690 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185694 */ _t22 = cpu->r[8] + cpu->r[9]; /* 02185694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); L_02185698: ; // 0x2185698 /* 02185698 */ _t23 = cpu->r[1] + 0x00000014u; /* 02185698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0218569C */ _t24 = cpu->r[1] + 0x00000008u; /* 0218569C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 021856A0 */ cpu->lr = cpu->r[0]; /* 021856A4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021856A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 021856A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021856AC */ return; L_021856B0: ; // 0x21856b0 /* 021856B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021856B4 */ /* nop */ /* 021856B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021856BC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 021856BC */ _t27 = _t26 & 0x00000001u; /* 021856BC */ if (_t27) goto L_0218563C; else goto L_021856C0; L_021856C0: ; // 0x21856c0 /* 021856C0 */ _t28 = cpu->r[1] + 0x00000014u; /* 021856C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 021856C4 */ _t29 = cpu->r[1] + 0x00000008u; /* 021856C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 021856C8 */ cpu->lr = cpu->r[0]; /* 021856CC */ _t30 = cpu->r[1] + 0x0000000Cu; /* 021856CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 021856D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021856D4 */ cpu->r[3] = 0x00000000u; /* 021856D8 */ return; } // fn_02185618 @ 0x2185618 void Gambit_fn_02185618(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02185618: ; // 0x2185618 /* 02185618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02185618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185618 */ cpu->r[1] = _t0; /* 0218561C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0218561C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02185620 */ _t2 = cpu->r[1] + 0x00000008u; /* 02185620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02185624 */ cpu->r[31] = cpu->r[3]; /* 02185628 */ _t3 = cpu->r[1] + 0x00000014u; /* 02185628 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0218562C */ _t4 = cpu->r[31] + 0x0000003Cu; /* 0218562C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02185630 */ cpu->r[30] = 0x00000000u; /* 02185634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02185638 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185638 */ _t6 = _t5 & 0x00000001u; /* 02185638 */ if (_t6) goto L_0218563C; else goto L_021856C0; L_0218563C: ; // 0x218563c /* 0218563C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185640 */ cpu->r[12] = 0x00000000u; /* 02185644 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185644 */ _t8 = _t7 & 0x00000001u; /* 02185644 */ if (_t8) goto L_02185648; else goto L_02185654; L_02185648: ; // 0x2185648 /* 02185648 */ _t9 = cpu->r[31] + 0x00000044u; /* 02185648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0218564C */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185650 */ _t10 = cpu->r[10] + cpu->r[11]; /* 02185650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); L_02185654: ; // 0x2185654 /* 02185654 */ _t11 = cpu->r[12] + 0x00000008u; /* 02185654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02185658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0218565C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218565C */ _t13 = _t12 & 0x00000001u; /* 0218565C */ if (_t13) goto L_02185660; else goto L_021856B0; L_02185660: ; // 0x2185660 /* 02185660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185664 */ cpu->r[3] = 0x00000000u; /* 02185668 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185668 */ _t15 = _t14 & 0x00000001u; /* 02185668 */ if (_t15) goto L_0218566C; else goto L_02185678; L_0218566C: ; // 0x218566c /* 0218566C */ _t16 = cpu->r[31] + 0x00000044u; /* 0218566C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02185670 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185674 */ _t17 = cpu->r[12] + cpu->r[0]; /* 02185674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); L_02185678: ; // 0x2185678 /* 02185678 */ Gambit_fn_021895A8(cpu); /* 0218567C */ _t18 = cpu->r[31] + 0x0000003Cu; /* 0218567C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02185680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185684 */ cpu->r[3] = 0x00000000u; /* 02185688 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185688 */ _t20 = _t19 & 0x00000001u; /* 02185688 */ if (_t20) goto L_0218568C; else goto L_02185698; L_0218568C: ; // 0x218568c /* 0218568C */ _t21 = cpu->r[31] + 0x00000044u; /* 0218568C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02185690 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02185694 */ _t22 = cpu->r[8] + cpu->r[9]; /* 02185694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); L_02185698: ; // 0x2185698 /* 02185698 */ _t23 = cpu->r[1] + 0x00000014u; /* 02185698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0218569C */ _t24 = cpu->r[1] + 0x00000008u; /* 0218569C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 021856A0 */ cpu->lr = cpu->r[0]; /* 021856A4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021856A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 021856A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021856AC */ return; L_021856B0: ; // 0x21856b0 /* 021856B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021856B4 */ /* nop */ /* 021856B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021856BC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 021856BC */ _t27 = _t26 & 0x00000001u; /* 021856BC */ if (_t27) goto L_0218563C; else goto L_021856C0; L_021856C0: ; // 0x21856c0 /* 021856C0 */ _t28 = cpu->r[1] + 0x00000014u; /* 021856C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 021856C4 */ _t29 = cpu->r[1] + 0x00000008u; /* 021856C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 021856C8 */ cpu->lr = cpu->r[0]; /* 021856CC */ _t30 = cpu->r[1] + 0x0000000Cu; /* 021856CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 021856D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021856D4 */ cpu->r[3] = 0x00000000u; /* 021856D8 */ return; } // fn_02185704 @ 0x2185704 void Gambit_fn_02185704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02185704: ; // 0x2185704 /* 02185704 */ cpu->r[0] = cpu->lr; /* 02185708 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02185708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185708 */ cpu->r[1] = _t0; /* 0218570C */ _t1 = cpu->r[1] + 0x00000018u; /* 0218570C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02185710 */ /* nop */ /* 02185714 */ _t2 = cpu->r[1] + 0x00000010u; /* 02185714 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02185718 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02185718 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0218571C */ cpu->r[30] = cpu->r[3]; /* 02185720 */ _t4 = cpu->r[1] + 0x00000020u; /* 02185720 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02185724 */ _t5 = cpu->r[1] + 0x00000014u; /* 02185724 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02185728 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02185728 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0218572C */ _t7 = cpu->r[30] + 0x00000008u; /* 0218572C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02185730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185734 */ cpu->r[31] = cpu->r[4]; /* 02185738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185738 */ _t9 = _t8 & 0x00000001u; /* 02185738 */ if (_t9) goto L_02185770; else goto L_0218573C; L_0218573C: ; // 0x218573c /* 0218573C */ Gambit_fn_02185D08(cpu); /* 02185740 */ cpu->r[3] = cpu->r[31]; /* 02185744 */ Gambit_fn_028B3134(cpu); /* 02185748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218574C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218574C */ _t11 = _t10 & 0x00000001u; /* 0218574C */ if (_t11) goto L_02185770; else goto L_02185750; L_02185750: ; // 0x2185750 /* 02185750 */ cpu->r[3] = cpu->r[31]; /* 02185754 */ Gambit_fn_028B3134(cpu); /* 02185758 */ Gambit_fn_028BC334(cpu); /* 0218575C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185760 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185760 */ _t13 = _t12 & 0x00000001u; /* 02185760 */ if (_t13) goto L_02185770; else goto L_02185764; L_02185764: ; // 0x2185764 /* 02185764 */ _t14 = cpu->r[30] + 0x00000008u; /* 02185764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02185768 */ cpu->r[4] = cpu->r[31]; /* 0218576C */ Gambit_fn_02185FC0(cpu); L_02185770: ; // 0x2185770 /* 02185770 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 02185770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02185774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02185778 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185778 */ _t17 = _t16 & 0x00000001u; /* 02185778 */ if (_t17) goto L_0218577C; else goto L_021857FC; L_0218577C: ; // 0x218577c /* 0218577C */ cpu->r[11] = 0x10020000u; /* 02185780 */ _t18 = cpu->r[11] + 0x00004AE0u; /* 02185780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 02185784 */ cpu->r[29] = 0x00000000u; /* 02185788 */ cpu->r[31] = cpu->r[29]; L_0218578C: ; // 0x218578c /* 0218578C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 02185790 */ cpu->r[9] = 0x00000000u; /* 02185794 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185794 */ _t20 = _t19 & 0x00000001u; /* 02185794 */ if (_t20) goto L_02185798; else goto L_021857A0; L_02185798: ; // 0x2185798 /* 02185798 */ _t21 = cpu->r[30] + 0x00000014u; /* 02185798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0218579C */ _t22 = cpu->r[12] + cpu->r[31]; /* 0218579C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); L_021857A0: ; // 0x21857a0 /* 021857A0 */ _t23 = cpu->r[9] + 0x0000001Cu; /* 021857A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t23); /* 021857A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021857A8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021857A8 */ _t25 = _t24 & 0x00000001u; /* 021857A8 */ if (_t25) goto L_021857EC; else goto L_021857AC; L_021857AC: ; // 0x21857ac /* 021857AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 021857B0 */ cpu->r[3] = 0x00000000u; /* 021857B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 021857B4 */ _t27 = _t26 & 0x00000001u; /* 021857B4 */ if (_t27) goto L_021857B8; else goto L_021857C0; L_021857B8: ; // 0x21857b8 /* 021857B8 */ _t28 = cpu->r[30] + 0x00000014u; /* 021857B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 021857BC */ _t29 = cpu->r[8] + cpu->r[31]; /* 021857BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); L_021857C0: ; // 0x21857c0 /* 021857C0 */ Gambit_fn_0218634C(cpu); /* 021857C4 */ _t30 = cpu->r[30] + 0x0000000Cu; /* 021857C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021857C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021857CC */ cpu->r[12] = 0x00000000u; /* 021857D0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 021857D0 */ _t32 = _t31 & 0x00000001u; /* 021857D0 */ if (_t32) goto L_021857D4; else goto L_021857DC; L_021857D4: ; // 0x21857d4 /* 021857D4 */ _t33 = cpu->r[30] + 0x00000014u; /* 021857D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 021857D8 */ _t34 = cpu->r[11] + cpu->r[31]; /* 021857D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); L_021857DC: ; // 0x21857dc /* 021857DC */ cpu->f[1] = cpu->f[31]; /* 021857E0 */ _t35 = cpu->r[12] + 0x00000090u; /* 021857E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 021857E4 */ Gambit_fn_028B303C(cpu); /* 021857E8 */ _t36 = cpu->r[30] + 0x0000000Cu; /* 021857E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); L_021857EC: ; // 0x21857ec /* 021857EC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021857F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 021857F4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021857F8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 021857F8 */ _t38 = _t37 & 0x00000001u; /* 021857F8 */ if (_t38) goto L_0218578C; else goto L_021857FC; L_021857FC: ; // 0x21857fc /* 021857FC */ _t39 = cpu->r[30] + 0x00000038u; /* 021857FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02185800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185804 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185804 */ _t41 = _t40 & 0x00000001u; /* 02185804 */ if (_t41) goto L_0218580C; else goto L_02185808; L_02185808: ; // 0x2185808 /* 02185808 */ Gambit_fn_02188E28(cpu); L_0218580C: ; // 0x218580c /* 0218580C */ cpu->r[0] = 0x00000000u; /* 02185810 */ _t42 = cpu->r[30] + 0x00000080u; /* 02185810 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02185814 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02185814 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02185818 */ _t44 = cpu->r[1] + 0x00000020u; /* 02185818 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 0218581C */ _t45 = cpu->r[1] + 0x00000010u; /* 0218581C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02185820 */ _t46 = cpu->r[1] + 0x00000018u; /* 02185820 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 02185824 */ _t47 = cpu->r[1] + 0x00000014u; /* 02185824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02185828 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185828 */ _t49 = _t48 & 0x00000001u; /* 02185828 */ if (_t49) goto L_0218582C; // else: addr-0 trap, fall-through L_0218582C: ; // 0x218582c /* 0218582C */ _t50 = cpu->r[1] + 0x0000002Cu; /* 0218582C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02185830 */ cpu->lr = cpu->r[0]; /* 02185834 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02185838 */ return; } // fn_02185708 @ 0x2185708 void Gambit_fn_02185708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02185708: ; // 0x2185708 /* 02185708 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02185708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185708 */ cpu->r[1] = _t0; /* 0218570C */ _t1 = cpu->r[1] + 0x00000018u; /* 0218570C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02185710 */ /* nop */ /* 02185714 */ _t2 = cpu->r[1] + 0x00000010u; /* 02185714 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02185718 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02185718 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0218571C */ cpu->r[30] = cpu->r[3]; /* 02185720 */ _t4 = cpu->r[1] + 0x00000020u; /* 02185720 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02185724 */ _t5 = cpu->r[1] + 0x00000014u; /* 02185724 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02185728 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02185728 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0218572C */ _t7 = cpu->r[30] + 0x00000008u; /* 0218572C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02185730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185734 */ cpu->r[31] = cpu->r[4]; /* 02185738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185738 */ _t9 = _t8 & 0x00000001u; /* 02185738 */ if (_t9) goto L_02185770; else goto L_0218573C; L_0218573C: ; // 0x218573c /* 0218573C */ Gambit_fn_02185D08(cpu); /* 02185740 */ cpu->r[3] = cpu->r[31]; /* 02185744 */ Gambit_fn_028B3134(cpu); /* 02185748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218574C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218574C */ _t11 = _t10 & 0x00000001u; /* 0218574C */ if (_t11) goto L_02185770; else goto L_02185750; L_02185750: ; // 0x2185750 /* 02185750 */ cpu->r[3] = cpu->r[31]; /* 02185754 */ Gambit_fn_028B3134(cpu); /* 02185758 */ Gambit_fn_028BC334(cpu); /* 0218575C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185760 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185760 */ _t13 = _t12 & 0x00000001u; /* 02185760 */ if (_t13) goto L_02185770; else goto L_02185764; L_02185764: ; // 0x2185764 /* 02185764 */ _t14 = cpu->r[30] + 0x00000008u; /* 02185764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02185768 */ cpu->r[4] = cpu->r[31]; /* 0218576C */ Gambit_fn_02185FC0(cpu); L_02185770: ; // 0x2185770 /* 02185770 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 02185770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02185774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02185778 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185778 */ _t17 = _t16 & 0x00000001u; /* 02185778 */ if (_t17) goto L_0218577C; else goto L_021857FC; L_0218577C: ; // 0x218577c /* 0218577C */ cpu->r[11] = 0x10020000u; /* 02185780 */ _t18 = cpu->r[11] + 0x00004AE0u; /* 02185780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 02185784 */ cpu->r[29] = 0x00000000u; /* 02185788 */ cpu->r[31] = cpu->r[29]; L_0218578C: ; // 0x218578c /* 0218578C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 02185790 */ cpu->r[9] = 0x00000000u; /* 02185794 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185794 */ _t20 = _t19 & 0x00000001u; /* 02185794 */ if (_t20) goto L_02185798; else goto L_021857A0; L_02185798: ; // 0x2185798 /* 02185798 */ _t21 = cpu->r[30] + 0x00000014u; /* 02185798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0218579C */ _t22 = cpu->r[12] + cpu->r[31]; /* 0218579C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); L_021857A0: ; // 0x21857a0 /* 021857A0 */ _t23 = cpu->r[9] + 0x0000001Cu; /* 021857A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t23); /* 021857A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021857A8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021857A8 */ _t25 = _t24 & 0x00000001u; /* 021857A8 */ if (_t25) goto L_021857EC; else goto L_021857AC; L_021857AC: ; // 0x21857ac /* 021857AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 021857B0 */ cpu->r[3] = 0x00000000u; /* 021857B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 021857B4 */ _t27 = _t26 & 0x00000001u; /* 021857B4 */ if (_t27) goto L_021857B8; else goto L_021857C0; L_021857B8: ; // 0x21857b8 /* 021857B8 */ _t28 = cpu->r[30] + 0x00000014u; /* 021857B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 021857BC */ _t29 = cpu->r[8] + cpu->r[31]; /* 021857BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); L_021857C0: ; // 0x21857c0 /* 021857C0 */ Gambit_fn_0218634C(cpu); /* 021857C4 */ _t30 = cpu->r[30] + 0x0000000Cu; /* 021857C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021857C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021857CC */ cpu->r[12] = 0x00000000u; /* 021857D0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 021857D0 */ _t32 = _t31 & 0x00000001u; /* 021857D0 */ if (_t32) goto L_021857D4; else goto L_021857DC; L_021857D4: ; // 0x21857d4 /* 021857D4 */ _t33 = cpu->r[30] + 0x00000014u; /* 021857D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 021857D8 */ _t34 = cpu->r[11] + cpu->r[31]; /* 021857D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); L_021857DC: ; // 0x21857dc /* 021857DC */ cpu->f[1] = cpu->f[31]; /* 021857E0 */ _t35 = cpu->r[12] + 0x00000090u; /* 021857E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 021857E4 */ Gambit_fn_028B303C(cpu); /* 021857E8 */ _t36 = cpu->r[30] + 0x0000000Cu; /* 021857E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); L_021857EC: ; // 0x21857ec /* 021857EC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021857F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 021857F4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021857F8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 021857F8 */ _t38 = _t37 & 0x00000001u; /* 021857F8 */ if (_t38) goto L_0218578C; else goto L_021857FC; L_021857FC: ; // 0x21857fc /* 021857FC */ _t39 = cpu->r[30] + 0x00000038u; /* 021857FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02185800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185804 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185804 */ _t41 = _t40 & 0x00000001u; /* 02185804 */ if (_t41) goto L_0218580C; else goto L_02185808; L_02185808: ; // 0x2185808 /* 02185808 */ Gambit_fn_02188E28(cpu); L_0218580C: ; // 0x218580c /* 0218580C */ cpu->r[0] = 0x00000000u; /* 02185810 */ _t42 = cpu->r[30] + 0x00000080u; /* 02185810 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02185814 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02185814 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02185818 */ _t44 = cpu->r[1] + 0x00000020u; /* 02185818 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 0218581C */ _t45 = cpu->r[1] + 0x00000010u; /* 0218581C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02185820 */ _t46 = cpu->r[1] + 0x00000018u; /* 02185820 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 02185824 */ _t47 = cpu->r[1] + 0x00000014u; /* 02185824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02185828 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185828 */ _t49 = _t48 & 0x00000001u; /* 02185828 */ if (_t49) goto L_0218582C; // else: addr-0 trap, fall-through L_0218582C: ; // 0x218582c /* 0218582C */ _t50 = cpu->r[1] + 0x0000002Cu; /* 0218582C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02185830 */ cpu->lr = cpu->r[0]; /* 02185834 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02185838 */ return; } // fn_0218583C @ 0x218583c void Gambit_fn_0218583C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0218583C: ; // 0x218583c /* 0218583C */ cpu->r[0] = cpu->lr; /* 02185840 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02185840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185840 */ cpu->r[1] = _t0; /* 02185844 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02185844 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02185848 */ _t2 = cpu->r[1] + 0x00000010u; /* 02185848 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0218584C */ _t3 = cpu->r[1] + 0x00000014u; /* 0218584C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02185850 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02185850 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02185854 */ cpu->r[29] = cpu->r[3]; /* 02185858 */ _t5 = cpu->r[29] + 0x0000000Cu; /* 02185858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0218585C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185860 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185860 */ _t7 = _t6 & 0x00000001u; /* 02185860 */ if (_t7) goto L_02185864; else goto L_02185898; L_02185864: ; // 0x2185864 /* 02185864 */ cpu->r[30] = 0x00000000u; /* 02185868 */ cpu->r[31] = cpu->r[30]; L_0218586C: ; // 0x218586c /* 0218586C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185870 */ cpu->r[3] = 0x00000000u; /* 02185874 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185874 */ _t9 = _t8 & 0x00000001u; /* 02185874 */ if (_t9) goto L_02185878; else goto L_02185880; L_02185878: ; // 0x2185878 /* 02185878 */ _t10 = cpu->r[29] + 0x00000014u; /* 02185878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0218587C */ _t11 = cpu->r[12] + cpu->r[31]; /* 0218587C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); L_02185880: ; // 0x2185880 /* 02185880 */ Gambit_fn_02188B8C(cpu); /* 02185884 */ _t12 = cpu->r[29] + 0x0000000Cu; /* 02185884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02185888 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0218588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02185890 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02185894 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185894 */ _t14 = _t13 & 0x00000001u; /* 02185894 */ if (_t14) goto L_0218586C; else goto L_02185898; L_02185898: ; // 0x2185898 /* 02185898 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02185898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0218589C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0218589C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021858A0 */ _t17 = cpu->r[1] + 0x00000010u; /* 021858A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 021858A4 */ cpu->lr = cpu->r[0]; /* 021858A8 */ _t18 = cpu->r[1] + 0x00000014u; /* 021858A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 021858AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021858B0 */ return; } // fn_02185840 @ 0x2185840 void Gambit_fn_02185840(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02185840: ; // 0x2185840 /* 02185840 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02185840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185840 */ cpu->r[1] = _t0; /* 02185844 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02185844 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02185848 */ _t2 = cpu->r[1] + 0x00000010u; /* 02185848 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0218584C */ _t3 = cpu->r[1] + 0x00000014u; /* 0218584C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02185850 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02185850 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02185854 */ cpu->r[29] = cpu->r[3]; /* 02185858 */ _t5 = cpu->r[29] + 0x0000000Cu; /* 02185858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0218585C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185860 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185860 */ _t7 = _t6 & 0x00000001u; /* 02185860 */ if (_t7) goto L_02185864; else goto L_02185898; L_02185864: ; // 0x2185864 /* 02185864 */ cpu->r[30] = 0x00000000u; /* 02185868 */ cpu->r[31] = cpu->r[30]; L_0218586C: ; // 0x218586c /* 0218586C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02185870 */ cpu->r[3] = 0x00000000u; /* 02185874 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185874 */ _t9 = _t8 & 0x00000001u; /* 02185874 */ if (_t9) goto L_02185878; else goto L_02185880; L_02185878: ; // 0x2185878 /* 02185878 */ _t10 = cpu->r[29] + 0x00000014u; /* 02185878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0218587C */ _t11 = cpu->r[12] + cpu->r[31]; /* 0218587C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); L_02185880: ; // 0x2185880 /* 02185880 */ Gambit_fn_02188B8C(cpu); /* 02185884 */ _t12 = cpu->r[29] + 0x0000000Cu; /* 02185884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02185888 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0218588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02185890 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02185894 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185894 */ _t14 = _t13 & 0x00000001u; /* 02185894 */ if (_t14) goto L_0218586C; else goto L_02185898; L_02185898: ; // 0x2185898 /* 02185898 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02185898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0218589C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0218589C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021858A0 */ _t17 = cpu->r[1] + 0x00000010u; /* 021858A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 021858A4 */ cpu->lr = cpu->r[0]; /* 021858A8 */ _t18 = cpu->r[1] + 0x00000014u; /* 021858A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 021858AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021858B0 */ return; } // fn_021858B4 @ 0x21858b4 void Gambit_fn_021858B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021858B4: ; // 0x21858b4 /* 021858B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021858B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021858B4 */ cpu->r[1] = _t0; /* 021858B8 */ /* nop */ /* 021858BC */ cpu->r[0] = cpu->lr; /* 021858C0 */ _t1 = cpu->r[1] + 0x00000024u; /* 021858C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021858C4 */ cpu->r[28] = cpu->r[3]; /* 021858C8 */ _t2 = cpu->r[28] + 0x0000000Cu; /* 021858C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 021858CC */ cpu->r[30] = cpu->r[4]; /* 021858D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021858D4 */ cpu->r[31] = cpu->r[5]; /* 021858D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021858D8 */ _t4 = _t3 & 0x00000001u; /* 021858D8 */ if (_t4) goto L_0218597C; else goto L_021858DC; L_021858DC: ; // 0x21858dc /* 021858DC */ cpu->r[26] = 0x00000000u; /* 021858E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[8]); /* 021858E4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021858E4 */ _t6 = _t5 & 0x00000001u; /* 021858E4 */ if (_t6) goto L_021858E8; else goto L_0218597C; L_021858E8: ; // 0x21858e8 /* 021858E8 */ cpu->r[27] = 0x00000000u; L_021858EC: ; // 0x21858ec /* 021858EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 021858F0 */ cpu->r[7] = 0x00000000u; /* 021858F4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021858F4 */ _t8 = _t7 & 0x00000001u; /* 021858F4 */ if (_t8) goto L_021858F8; else goto L_02185900; L_021858F8: ; // 0x21858f8 /* 021858F8 */ _t9 = cpu->r[28] + 0x00000014u; /* 021858F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021858FC */ _t10 = cpu->r[10] + cpu->r[27]; /* 021858FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); L_02185900: ; // 0x2185900 /* 02185900 */ _t11 = cpu->r[7] + 0x0000001Cu; /* 02185900 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02185904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185908 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185908 */ _t13 = _t12 & 0x00000001u; /* 02185908 */ if (_t13) goto L_0218596C; else goto L_0218590C; L_0218590C: ; // 0x218590c /* 0218590C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 02185910 */ cpu->r[9] = 0x00000000u; /* 02185914 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185914 */ _t15 = _t14 & 0x00000001u; /* 02185914 */ if (_t15) goto L_02185918; else goto L_02185920; L_02185918: ; // 0x2185918 /* 02185918 */ _t16 = cpu->r[28] + 0x00000014u; /* 02185918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0218591C */ _t17 = cpu->r[12] + cpu->r[27]; /* 0218591C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); L_02185920: ; // 0x2185920 /* 02185920 */ _t18 = cpu->r[9] + 0x00000090u; /* 02185920 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02185924 */ cpu->r[3] = cpu->r[29]; /* 02185928 */ Gambit_fn_028B3134(cpu); /* 0218592C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185930 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185930 */ _t20 = _t19 & 0x00000001u; /* 02185930 */ if (_t20) goto L_02185968; else goto L_02185934; L_02185934: ; // 0x2185934 /* 02185934 */ cpu->r[3] = cpu->r[29]; /* 02185938 */ Gambit_fn_028B3134(cpu); /* 0218593C */ Gambit_fn_028BC334(cpu); /* 02185940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 02185944 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185944 */ _t22 = _t21 & 0x00000001u; /* 02185944 */ if (_t22) goto L_02185948; else goto L_02185968; L_02185948: ; // 0x2185948 /* 02185948 */ _t23 = cpu->r[28] + 0x0000000Cu; /* 02185948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0218594C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02185950 */ cpu->r[3] = 0x00000000u; /* 02185954 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185954 */ _t25 = _t24 & 0x00000001u; /* 02185954 */ if (_t25) goto L_02185958; else goto L_02185960; L_02185958: ; // 0x2185958 /* 02185958 */ _t26 = cpu->r[28] + 0x00000014u; /* 02185958 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 0218595C */ _t27 = cpu->r[6] + cpu->r[27]; /* 0218595C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); L_02185960: ; // 0x2185960 /* 02185960 */ cpu->r[4] = cpu->r[30]; /* 02185964 */ Gambit_fn_02188474(cpu); L_02185968: ; // 0x2185968 /* 02185968 */ _t28 = cpu->r[28] + 0x0000000Cu; /* 02185968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); L_0218596C: ; // 0x218596c /* 0218596C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02185970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[8]); /* 02185974 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02185978 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185978 */ _t30 = _t29 & 0x00000001u; /* 02185978 */ if (_t30) goto L_021858EC; else goto L_0218597C; L_0218597C: ; // 0x218597c /* 0218597C */ /* nop */ /* 02185980 */ _t31 = cpu->r[1] + 0x00000024u; /* 02185980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02185984 */ cpu->lr = cpu->r[0]; /* 02185988 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0218598C */ return; } // fn_02185990 @ 0x2185990 void Gambit_fn_02185990(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_02185990: ; // 0x2185990 /* 02185990 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02185990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02185994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185998 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185998 */ _t2 = _t1 & 0x00000001u; /* 02185998 */ if (_t2) goto L_0218599C; else goto L_02185A00; L_0218599C: ; // 0x218599c /* 0218599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021859A0 */ cpu->r[5] = cpu->r[0]; /* 021859A4 */ cpu->r[6] = 0x00000000u; /* 021859A8 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 021859A8 */ _t4 = _t3 & 0x00000001u; /* 021859A8 */ if (_t4) goto L_021859B0; else goto L_021859AC; L_021859AC: ; // 0x21859ac /* 021859AC */ cpu->r[5] = 0x00000001u; L_021859B0: ; // 0x21859b0 /* 021859B0 */ cpu->ctr = cpu->r[5]; /* 021859B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); L_021859B8: ; // 0x21859b8 /* 021859B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 021859BC */ cpu->r[11] = 0x00000000u; /* 021859C0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021859C0 */ _t6 = _t5 & 0x00000001u; /* 021859C0 */ if (_t6) goto L_021859C4; else goto L_021859CC; L_021859C4: ; // 0x21859c4 /* 021859C4 */ _t7 = cpu->r[3] + 0x00000014u; /* 021859C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 021859C8 */ _t8 = cpu->r[7] + cpu->r[8]; /* 021859C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); L_021859CC: ; // 0x21859cc /* 021859CC */ _t9 = cpu->r[11] + 0x00000040u; /* 021859CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 021859D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 021859D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021859D4 */ _t11 = _t10 & 0x00000001u; /* 021859D4 */ if (_t11) goto L_021859D8; else goto L_021859F4; L_021859D8: ; // 0x21859d8 /* 021859D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 021859DC */ cpu->r[12] = 0x00000000u; /* 021859E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021859E0 */ _t13 = _t12 & 0x00000001u; /* 021859E0 */ if (_t13) goto L_021859E4; else goto L_021859EC; L_021859E4: ; // 0x21859e4 /* 021859E4 */ _t14 = cpu->r[3] + 0x00000014u; /* 021859E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 021859E8 */ _t15 = cpu->r[10] + cpu->r[8]; /* 021859E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); L_021859EC: ; // 0x21859ec /* 021859EC */ _t16 = cpu->r[12] + 0x00000009u; /* 021859EC */ cpu->r[3] = rbrew_read8(cpu->mem, _t16); /* 021859F0 */ return; L_021859F4: ; // 0x21859f4 /* 021859F4 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 021859F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021859FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021859FC */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021859FC */ _t18 = _t17 >> (0x00000002u & 31u); /* 021859FC */ _t19 = _t18 & 0x00000001u; /* 021859FC */ if (_t19) goto L_021859B8; else goto L_02185A00; L_02185A00: ; // 0x2185a00 /* 02185A00 */ cpu->r[3] = 0x00000000u; /* 02185A04 */ return; } // fn_02185A08 @ 0x2185a08 void Gambit_fn_02185A08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02185A08: ; // 0x2185a08 /* 02185A08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02185A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185A08 */ cpu->r[1] = _t0; /* 02185A0C */ /* nop */ /* 02185A10 */ cpu->r[0] = cpu->lr; /* 02185A14 */ _t1 = cpu->r[1] + 0x00000024u; /* 02185A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02185A18 */ cpu->r[29] = cpu->r[3]; /* 02185A1C */ _t2 = cpu->r[29] + 0x0000000Cu; /* 02185A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02185A20 */ cpu->r[30] = cpu->r[4]; /* 02185A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185A28 */ cpu->r[31] = cpu->r[5]; /* 02185A2C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185A2C */ _t4 = _t3 & 0x00000001u; /* 02185A2C */ if (_t4) goto L_02185A30; else goto L_02185ACC; L_02185A30: ; // 0x2185a30 /* 02185A30 */ cpu->r[28] = 0x00000000u; /* 02185A34 */ cpu->r[27] = cpu->r[28]; L_02185A38: ; // 0x2185a38 /* 02185A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02185A3C */ cpu->r[7] = 0x00000000u; /* 02185A40 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185A40 */ _t6 = _t5 & 0x00000001u; /* 02185A40 */ if (_t6) goto L_02185A44; else goto L_02185A4C; L_02185A44: ; // 0x2185a44 /* 02185A44 */ _t7 = cpu->r[29] + 0x00000014u; /* 02185A44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02185A48 */ _t8 = cpu->r[10] + cpu->r[27]; /* 02185A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); L_02185A4C: ; // 0x2185a4c /* 02185A4C */ _t9 = cpu->r[7] + 0x00000090u; /* 02185A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02185A50 */ Gambit_fn_028B3134(cpu); /* 02185A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185A58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185A58 */ _t11 = _t10 & 0x00000001u; /* 02185A58 */ if (_t11) goto L_02185AB8; else goto L_02185A5C; L_02185A5C: ; // 0x2185a5c /* 02185A5C */ _t12 = cpu->r[29] + 0x0000000Cu; /* 02185A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02185A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02185A64 */ cpu->r[8] = 0x00000000u; /* 02185A68 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185A68 */ _t14 = _t13 & 0x00000001u; /* 02185A68 */ if (_t14) goto L_02185A6C; else goto L_02185A74; L_02185A6C: ; // 0x2185a6c /* 02185A6C */ _t15 = cpu->r[29] + 0x00000014u; /* 02185A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02185A70 */ _t16 = cpu->r[12] + cpu->r[27]; /* 02185A70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); L_02185A74: ; // 0x2185a74 /* 02185A74 */ _t17 = cpu->r[8] + 0x00000090u; /* 02185A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02185A78 */ Gambit_fn_028B3134(cpu); /* 02185A7C */ Gambit_fn_028BC334(cpu); /* 02185A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 02185A84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185A84 */ _t19 = _t18 & 0x00000001u; /* 02185A84 */ if (_t19) goto L_02185A88; else goto L_02185AB8; L_02185A88: ; // 0x2185a88 /* 02185A88 */ _t20 = cpu->r[29] + 0x0000000Cu; /* 02185A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02185A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02185A90 */ cpu->r[9] = 0x00000000u; /* 02185A94 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185A94 */ _t22 = _t21 & 0x00000001u; /* 02185A94 */ if (_t22) goto L_02185A98; else goto L_02185AA0; L_02185A98: ; // 0x2185a98 /* 02185A98 */ _t23 = cpu->r[29] + 0x00000014u; /* 02185A98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02185A9C */ _t24 = cpu->r[5] + cpu->r[27]; /* 02185A9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); L_02185AA0: ; // 0x2185aa0 /* 02185AA0 */ _t25 = cpu->r[9] + 0x0000001Du; /* 02185AA0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); /* 02185AA4 */ /* nop */ /* 02185AA8 */ _t26 = cpu->r[1] + 0x00000024u; /* 02185AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02185AAC */ cpu->lr = cpu->r[0]; /* 02185AB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02185AB4 */ return; L_02185AB8: ; // 0x2185ab8 /* 02185AB8 */ _t27 = cpu->r[29] + 0x0000000Cu; /* 02185AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02185ABC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02185AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02185AC4 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02185AC8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185AC8 */ _t29 = _t28 & 0x00000001u; /* 02185AC8 */ if (_t29) goto L_02185A38; else goto L_02185ACC; L_02185ACC: ; // 0x2185acc /* 02185ACC */ /* nop */ /* 02185AD0 */ _t30 = cpu->r[1] + 0x00000024u; /* 02185AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02185AD4 */ cpu->lr = cpu->r[0]; /* 02185AD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02185ADC */ return; } // fn_02185AE0 @ 0x2185ae0 void Gambit_fn_02185AE0(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_02185AE0: ; // 0x2185ae0 /* 02185AE0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02185AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02185AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185AE8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185AE8 */ _t2 = _t1 & 0x00000001u; /* 02185AE8 */ if (_t2) goto L_02185AEC; else goto L_02185B50; L_02185AEC: ; // 0x2185aec /* 02185AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185AF0 */ cpu->r[6] = cpu->r[0]; /* 02185AF4 */ cpu->r[12] = 0x00000000u; /* 02185AF8 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185AF8 */ _t4 = _t3 & 0x00000001u; /* 02185AF8 */ if (_t4) goto L_02185B00; else goto L_02185AFC; L_02185AFC: ; // 0x2185afc /* 02185AFC */ cpu->r[6] = 0x00000001u; L_02185B00: ; // 0x2185b00 /* 02185B00 */ cpu->ctr = cpu->r[6]; /* 02185B04 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); L_02185B08: ; // 0x2185b08 /* 02185B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02185B0C */ cpu->r[10] = 0x00000000u; /* 02185B10 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185B10 */ _t6 = _t5 & 0x00000001u; /* 02185B10 */ if (_t6) goto L_02185B14; else goto L_02185B1C; L_02185B14: ; // 0x2185b14 /* 02185B14 */ _t7 = cpu->r[3] + 0x00000014u; /* 02185B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02185B18 */ _t8 = cpu->r[7] + cpu->r[8]; /* 02185B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); L_02185B1C: ; // 0x2185b1c /* 02185B1C */ _t9 = cpu->r[10] + 0x00000040u; /* 02185B1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02185B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02185B24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185B24 */ _t11 = _t10 & 0x00000001u; /* 02185B24 */ if (_t11) goto L_02185B28; else goto L_02185B44; L_02185B28: ; // 0x2185b28 /* 02185B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02185B2C */ cpu->r[10] = 0x00000000u; /* 02185B30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185B30 */ _t13 = _t12 & 0x00000001u; /* 02185B30 */ if (_t13) goto L_02185B34; else goto L_02185B3C; L_02185B34: ; // 0x2185b34 /* 02185B34 */ _t14 = cpu->r[3] + 0x00000014u; /* 02185B34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02185B38 */ _t15 = cpu->r[11] + cpu->r[8]; /* 02185B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); L_02185B3C: ; // 0x2185b3c /* 02185B3C */ _t16 = cpu->r[10] + 0x0000001Du; /* 02185B3C */ cpu->r[3] = rbrew_read8(cpu->mem, _t16); /* 02185B40 */ return; L_02185B44: ; // 0x2185b44 /* 02185B44 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02185B48 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02185B4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02185B4C */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02185B4C */ _t18 = _t17 >> (0x00000002u & 31u); /* 02185B4C */ _t19 = _t18 & 0x00000001u; /* 02185B4C */ if (_t19) goto L_02185B08; else goto L_02185B50; L_02185B50: ; // 0x2185b50 /* 02185B50 */ cpu->r[3] = 0x00000000u; /* 02185B54 */ return; } // fn_02185B58 @ 0x2185b58 void Gambit_fn_02185B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02185B58: ; // 0x2185b58 /* 02185B58 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02185B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185B58 */ cpu->r[1] = _t0; /* 02185B5C */ /* nop */ /* 02185B60 */ cpu->r[0] = cpu->lr; /* 02185B64 */ _t1 = cpu->r[1] + 0x00000024u; /* 02185B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02185B68 */ cpu->r[29] = cpu->r[3]; /* 02185B6C */ _t2 = cpu->r[29] + 0x0000000Cu; /* 02185B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02185B70 */ cpu->r[30] = cpu->r[4]; /* 02185B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185B78 */ cpu->r[31] = cpu->r[5]; /* 02185B7C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185B7C */ _t4 = _t3 & 0x00000001u; /* 02185B7C */ if (_t4) goto L_02185B80; else goto L_02185C1C; L_02185B80: ; // 0x2185b80 /* 02185B80 */ cpu->r[28] = 0x00000000u; /* 02185B84 */ cpu->r[27] = cpu->r[28]; L_02185B88: ; // 0x2185b88 /* 02185B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02185B8C */ cpu->r[7] = 0x00000000u; /* 02185B90 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185B90 */ _t6 = _t5 & 0x00000001u; /* 02185B90 */ if (_t6) goto L_02185B94; else goto L_02185B9C; L_02185B94: ; // 0x2185b94 /* 02185B94 */ _t7 = cpu->r[29] + 0x00000014u; /* 02185B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02185B98 */ _t8 = cpu->r[10] + cpu->r[27]; /* 02185B98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); L_02185B9C: ; // 0x2185b9c /* 02185B9C */ _t9 = cpu->r[7] + 0x00000090u; /* 02185B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02185BA0 */ Gambit_fn_028B3134(cpu); /* 02185BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185BA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185BA8 */ _t11 = _t10 & 0x00000001u; /* 02185BA8 */ if (_t11) goto L_02185C08; else goto L_02185BAC; L_02185BAC: ; // 0x2185bac /* 02185BAC */ _t12 = cpu->r[29] + 0x0000000Cu; /* 02185BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02185BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02185BB4 */ cpu->r[8] = 0x00000000u; /* 02185BB8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185BB8 */ _t14 = _t13 & 0x00000001u; /* 02185BB8 */ if (_t14) goto L_02185BBC; else goto L_02185BC4; L_02185BBC: ; // 0x2185bbc /* 02185BBC */ _t15 = cpu->r[29] + 0x00000014u; /* 02185BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02185BC0 */ _t16 = cpu->r[12] + cpu->r[27]; /* 02185BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); L_02185BC4: ; // 0x2185bc4 /* 02185BC4 */ _t17 = cpu->r[8] + 0x00000090u; /* 02185BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02185BC8 */ Gambit_fn_028B3134(cpu); /* 02185BCC */ Gambit_fn_028BC334(cpu); /* 02185BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 02185BD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185BD4 */ _t19 = _t18 & 0x00000001u; /* 02185BD4 */ if (_t19) goto L_02185BD8; else goto L_02185C08; L_02185BD8: ; // 0x2185bd8 /* 02185BD8 */ _t20 = cpu->r[29] + 0x0000000Cu; /* 02185BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02185BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02185BE0 */ cpu->r[9] = 0x00000000u; /* 02185BE4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185BE4 */ _t22 = _t21 & 0x00000001u; /* 02185BE4 */ if (_t22) goto L_02185BE8; else goto L_02185BF0; L_02185BE8: ; // 0x2185be8 /* 02185BE8 */ _t23 = cpu->r[29] + 0x00000014u; /* 02185BE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02185BEC */ _t24 = cpu->r[5] + cpu->r[27]; /* 02185BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); L_02185BF0: ; // 0x2185bf0 /* 02185BF0 */ _t25 = cpu->r[9] + 0x0000001Eu; /* 02185BF0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); /* 02185BF4 */ /* nop */ /* 02185BF8 */ _t26 = cpu->r[1] + 0x00000024u; /* 02185BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02185BFC */ cpu->lr = cpu->r[0]; /* 02185C00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02185C04 */ return; L_02185C08: ; // 0x2185c08 /* 02185C08 */ _t27 = cpu->r[29] + 0x0000000Cu; /* 02185C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02185C0C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02185C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02185C14 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02185C18 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185C18 */ _t29 = _t28 & 0x00000001u; /* 02185C18 */ if (_t29) goto L_02185B88; else goto L_02185C1C; L_02185C1C: ; // 0x2185c1c /* 02185C1C */ /* nop */ /* 02185C20 */ _t30 = cpu->r[1] + 0x00000024u; /* 02185C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02185C24 */ cpu->lr = cpu->r[0]; /* 02185C28 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02185C2C */ return; } // fn_02185C30 @ 0x2185c30 void Gambit_fn_02185C30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02185C30: ; // 0x2185c30 /* 02185C30 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02185C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185C30 */ cpu->r[1] = _t0; /* 02185C34 */ cpu->r[0] = cpu->lr; /* 02185C38 */ _t1 = cpu->r[1] + 0x00000018u; /* 02185C38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02185C3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02185C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02185C40 */ /* nop */ /* 02185C44 */ _t3 = cpu->r[1] + 0x00000010u; /* 02185C44 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02185C48 */ _t4 = cpu->r[1] + 0x00000020u; /* 02185C48 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02185C4C */ cpu->r[30] = cpu->r[4]; /* 02185C50 */ cpu->r[31] = cpu->r[3]; /* 02185C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185C54 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02185C54 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02185C58 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02185C58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02185C5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185C5C */ _t8 = _t7 & 0x00000001u; /* 02185C5C */ if (_t8) goto L_02185C60; else goto L_02185C70; L_02185C60: ; // 0x2185c60 /* 02185C60 */ cpu->r[3] = 0x00000030u; /* 02185C64 */ Gambit_fn_02801A78(cpu); /* 02185C68 */ cpu->r[31] = cpu->r[3]; /* 02185C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185C6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185C6C */ _t10 = _t9 & 0x00000001u; /* 02185C6C */ if (_t10) goto L_02185CDC; else goto L_02185C70; L_02185C70: ; // 0x2185c70 /* 02185C70 */ cpu->r[3] = cpu->r[31]; /* 02185C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185C74 */ cpu->r[29] = 0x00000000u; /* 02185C78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185C78 */ _t12 = _t11 & 0x00000001u; /* 02185C78 */ if (_t12) goto L_02185C7C; else goto L_02185C8C; L_02185C7C: ; // 0x2185c7c /* 02185C7C */ cpu->r[3] = 0x00000008u; /* 02185C80 */ Gambit_fn_02801A78(cpu); /* 02185C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185C88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185C88 */ _t14 = _t13 & 0x00000001u; /* 02185C88 */ if (_t14) goto L_02185C9C; else goto L_02185C8C; L_02185C8C: ; // 0x2185c8c /* 02185C8C */ cpu->r[10] = 0x10020000u; /* 02185C90 */ _t15 = cpu->r[3] + 0x00000000u; /* 02185C90 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02185C94 */ cpu->r[10] = cpu->r[10] + 0x00004AF4u; /* 02185C98 */ _t16 = cpu->r[3] + 0x00000004u; /* 02185C98 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); L_02185C9C: ; // 0x2185c9c /* 02185C9C */ cpu->r[9] = 0x10020000u; /* 02185CA0 */ cpu->r[0] = 0x10020000u; /* 02185CA4 */ _t17 = cpu->r[9] + 0x00004B14u; /* 02185CA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02185CA8 */ cpu->r[0] = cpu->r[0] + 0x00004B04u; /* 02185CAC */ cpu->f[1] = cpu->f[31]; /* 02185CB0 */ _t18 = cpu->r[31] + 0x00000004u; /* 02185CB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02185CB4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02185CB8 */ _t19 = cpu->r[31] + 0x00000008u; /* 02185CB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02185CBC */ Gambit_fn_028CA0E4(cpu); /* 02185CC0 */ cpu->r[0] = 0x00000001u; /* 02185CC4 */ _t20 = cpu->r[31] + 0x0000002Cu; /* 02185CC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02185CC8 */ cpu->r[12] = 0x10020000u; /* 02185CCC */ _t21 = cpu->r[31] + 0x00000028u; /* 02185CCC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02185CD0 */ _t22 = cpu->r[12] + 0x00004B18u; /* 02185CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02185CD4 */ _t23 = cpu->r[31] + 0x00000024u; /* 02185CD4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 02185CD8 */ _t24 = cpu->r[31] + 0x00000020u; /* 02185CD8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); L_02185CDC: ; // 0x2185cdc /* 02185CDC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02185CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02185CE0 */ _t26 = cpu->r[1] + 0x00000020u; /* 02185CE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02185CE4 */ _t27 = cpu->r[1] + 0x00000010u; /* 02185CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02185CE8 */ _t28 = cpu->r[1] + 0x00000018u; /* 02185CE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 02185CEC */ cpu->r[3] = cpu->r[31]; /* 02185CF0 */ _t29 = cpu->r[1] + 0x00000014u; /* 02185CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02185CF4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185CF4 */ _t31 = _t30 & 0x00000001u; /* 02185CF4 */ if (_t31) goto L_02185CF8; // else: addr-0 trap, fall-through L_02185CF8: ; // 0x2185cf8 /* 02185CF8 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02185CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02185CFC */ cpu->lr = cpu->r[0]; /* 02185D00 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02185D04 */ return; } // fn_02185D08 @ 0x2185d08 void Gambit_fn_02185D08(CPUState* 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_02185D08: ; // 0x2185d08 /* 02185D08 */ _t0 = cpu->r[3] + 0x0000002Cu; /* 02185D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02185D0C */ _t1 = cpu->r[3] + 0x00000014u; /* 02185D0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02185D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02185D14 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02185D14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02185D18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185D18 */ _t4 = _t3 & 0x00000001u; /* 02185D18 */ if (_t4) goto L_02185D30; else goto L_02185D1C; L_02185D1C: ; // 0x2185d1c /* 02185D1C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02185D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02185D20 */ _t5 = cpu->r[3] + 0x0000002Cu; /* 02185D20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02185D24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185D24 */ _t7 = _t6 & 0x00000001u; /* 02185D24 */ if (_t7) goto L_02185D28; else goto L_02185D30; L_02185D28: ; // 0x2185d28 /* 02185D28 */ cpu->r[0] = 0x00000001u; /* 02185D2C */ _t8 = cpu->r[3] + 0x00000028u; /* 02185D2C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); L_02185D30: ; // 0x2185d30 /* 02185D30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02185D34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185D34 */ _t10 = _t9 & 0x00000001u; /* 02185D34 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02185D34 */ goto L_02185D38; L_02185D38: ; // 0x2185d38 /* 02185D38 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02185D3C */ goto L_028CA194; L_028CA194: ; // 0x28ca194 /* 028CA194 */ cpu->r[0] = cpu->lr; /* 028CA198 */ _t11 = cpu->r[1] + 0x00000004u; /* 028CA198 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 028CA19C */ cpu->r[10] = cpu->r[3]; /* 028CA1A0 */ _t12 = cpu->r[1] + 0xFFFFFFF8u; /* 028CA1A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[1]); /* 028CA1A0 */ cpu->r[1] = _t12; /* 028CA1A4 */ _t13 = cpu->r[10] + 0x00000008u; /* 028CA1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 028CA1A8 */ _t14 = cpu->r[10] + 0x00000000u; /* 028CA1A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 028CA1AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 028CA1B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028CA1B0 */ _t16 = _t15 & 0x00000001u; /* 028CA1B0 */ if (_t16) goto L_028CA1C8; else goto L_028CA1B4; L_028CA1B4: ; // 0x28ca1b4 /* 028CA1B4 */ _t17 = cpu->r[10] + 0x00000004u; /* 028CA1B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 028CA1B8 */ cpu->r[3] = cpu->r[10]; /* 028CA1BC */ _t18 = cpu->r[10] + 0x00000000u; /* 028CA1BC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 028CA1C0 */ Gambit_fn_028CA148(cpu); /* 028CA1C4 */ _t19 = cpu->r[10] + 0x00000004u; /* 028CA1C4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]); L_028CA1C8: ; // 0x28ca1c8 /* 028CA1C8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 028CA1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 028CA1CC */ cpu->lr = cpu->r[0]; /* 028CA1D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 028CA1D4 */ return; } // fn_02185D74 @ 0x2185d74 void Gambit_fn_02185D74(CPUState* cpu) { 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_02185D40: ; // 0x2185d40 /* 02185D40 */ cpu->r[12] = 0x10020000u; /* 02185D44 */ _t0 = cpu->r[12] + 0x00004B14u; /* 02185D44 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t0); /* 02185D48 */ _t1 = cpu->r[3] + 0x00000008u; /* 02185D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02185D4C */ _t2 = cpu->r[12] + 0x00000010u; /* 02185D4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02185D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185D54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185D54 */ _t4 = _t3 & 0x00000001u; /* 02185D54 */ if (_t4) goto L_02185D68; else goto L_02185D58; L_02185D58: ; // 0x2185d58 /* 02185D58 */ cpu->r[12] = 0x10020000u; /* 02185D5C */ _t5 = cpu->r[12] + 0x00004B18u; /* 02185D5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02185D60 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02185D64 */ goto L_028CA1D8; L_02185D68: ; // 0x2185d68 /* 02185D68 */ cpu->f[1] = cpu->f[2]; /* 02185D6C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02185D70 */ goto L_028CA1D8; L_02185D74: ; // 0x2185d74 /* 02185D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02185D78 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185D78 */ _t7 = _t6 & 0x00000001u; /* 02185D78 */ _t8 = _t7 ^ 0x00000001u; /* 02185D78 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02185D78 */ goto L_02185D7C; L_02185D7C: ; // 0x2185d7c /* 02185D7C */ goto L_02185D40; L_028CA1D8: ; // 0x28ca1d8 /* 028CA1D8 */ cpu->r[0] = cpu->lr; /* 028CA1DC */ _t9 = cpu->r[1] + 0x00000004u; /* 028CA1DC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 028CA1E0 */ cpu->r[10] = cpu->r[3]; /* 028CA1E4 */ _t10 = cpu->r[1] + 0xFFFFFFF8u; /* 028CA1E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[1]); /* 028CA1E4 */ cpu->r[1] = _t10; /* 028CA1E8 */ _t11 = cpu->r[10] + 0x00000000u; /* 028CA1E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 028CA1EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 028CA1F0 */ _t12 = cpu->r[10] + 0x00000008u; /* 028CA1F0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[1]); /* 028CA1F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 028CA1F4 */ _t14 = _t13 & 0x00000001u; /* 028CA1F4 */ if (_t14) goto L_028CA208; else goto L_028CA1F8; L_028CA1F8: ; // 0x28ca1f8 /* 028CA1F8 */ cpu->r[12] = 0x10140000u; /* 028CA1FC */ _t15 = cpu->r[12] + 0xFFFF9C5Cu; /* 028CA1FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 028CA200 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 028CA204 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 028CA204 */ _t17 = _t16 & 0x00000001u; /* 028CA204 */ if (_t17) goto L_028CA208; else goto L_028CA220; L_028CA208: ; // 0x28ca208 /* 028CA208 */ cpu->r[3] = cpu->r[10]; /* 028CA20C */ Gambit_fn_028CA0C8(cpu); /* 028CA210 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 028CA210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 028CA214 */ cpu->lr = cpu->r[0]; /* 028CA218 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 028CA21C */ return; L_028CA220: ; // 0x28ca220 /* 028CA220 */ cpu->f[12] = cpu->f[1] - cpu->f[11]; /* 028CA224 */ cpu->f[13] = cpu->f[12] / cpu->f[2]; /* 028CA228 */ cpu->r[3] = cpu->r[10]; /* 028CA22C */ _t19 = cpu->r[10] + 0x0000000Cu; /* 028CA22C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 028CA230 */ Gambit_fn_028CA148(cpu); /* 028CA234 */ _t20 = cpu->r[10] + 0x00000004u; /* 028CA234 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[1]); /* 028CA238 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 028CA238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 028CA23C */ cpu->lr = cpu->r[0]; /* 028CA240 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 028CA244 */ return; } // fn_02185DB8 @ 0x2185db8 void Gambit_fn_02185DB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02185DB8: ; // 0x2185db8 /* 02185DB8 */ _t0 = cpu->r[3] + 0x00000028u; /* 02185DB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02185DBC */ cpu->r[12] = 0x10020000u; /* 02185DC0 */ _t1 = cpu->r[12] + 0x00004B18u; /* 02185DC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 02185DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185DC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185DC8 */ _t3 = _t2 & 0x00000001u; /* 02185DC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02185DC8 */ goto L_02185DCC; L_02185DCC: ; // 0x2185dcc /* 02185DCC */ cpu->r[12] = 0x10020000u; /* 02185DD0 */ _t4 = cpu->r[12] + 0x00004B24u; /* 02185DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02185DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02185DD8 */ cpu->f[12] = cpu->f[13]; /* 02185DDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185DDC */ _t6 = _t5 & 0x00000001u; /* 02185DDC */ if (_t6) goto L_02185E74; else goto L_02185DE0; L_02185DE0: ; // 0x2185de0 /* 02185DE0 */ _t7 = cpu->r[3] + 0x00000008u; /* 02185DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02185DE4 */ _t8 = cpu->r[11] + 0x0000000Cu; /* 02185DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02185DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185DEC */ _t9 = cpu->r[3] + 0x00000020u; /* 02185DEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 02185DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185DF0 */ _t11 = _t10 & 0x00000001u; /* 02185DF0 */ if (_t11) goto L_02185DF4; else goto L_02185E44; L_02185DF4: ; // 0x2185df4 /* 02185DF4 */ cpu->r[11] = 0x10020000u; /* 02185DF8 */ _t12 = cpu->r[11] + 0x00004B28u; /* 02185DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02185DFC */ cpu->f[8] = cpu->f[9] - cpu->f[0]; /* 02185E00 */ cpu->f[12] = cpu->f[13]; /* 02185E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 02185E08 */ cpu->f[10] = cpu->f[9] + cpu->f[0]; /* 02185E0C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185E0C */ _t14 = _t13 & 0x00000001u; /* 02185E0C */ if (_t14) goto L_02185E10; else goto L_02185E24; L_02185E10: ; // 0x2185e10 /* 02185E10 */ cpu->f[13] = cpu->f[8] - cpu->f[1]; /* 02185E14 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02185E14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02185E18 */ _t16 = cpu->r[3] + 0x00000020u; /* 02185E18 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]); /* 02185E1C */ cpu->f[1] = fma(cpu->f[13], cpu->f[7], cpu->f[1]); /* 02185E20 */ return; L_02185E24: ; // 0x2185e24 /* 02185E24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02185E28 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185E28 */ _t18 = _t17 & 0x00000001u; /* 02185E28 */ if (_t18) goto L_02185E2C; else goto L_02185E30; L_02185E2C: ; // 0x2185e2c /* 02185E2C */ cpu->f[12] = cpu->f[10]; L_02185E30: ; // 0x2185e30 /* 02185E30 */ cpu->f[13] = cpu->f[12] - cpu->f[1]; /* 02185E34 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 02185E34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19); /* 02185E38 */ _t20 = cpu->r[3] + 0x00000020u; /* 02185E38 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02185E3C */ cpu->f[1] = fma(cpu->f[13], cpu->f[7], cpu->f[1]); /* 02185E40 */ return; L_02185E44: ; // 0x2185e44 /* 02185E44 */ cpu->r[12] = 0x10020000u; /* 02185E48 */ _t21 = cpu->r[12] + 0x00004B2Cu; /* 02185E48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 02185E4C */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 02185E50 */ cpu->f[12] = cpu->f[13]; /* 02185E54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02185E58 */ cpu->f[0] = cpu->f[9] + cpu->f[11]; /* 02185E5C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185E5C */ _t23 = _t22 & 0x00000001u; /* 02185E5C */ if (_t23) goto L_02185E60; else goto L_02185E68; L_02185E60: ; // 0x2185e60 /* 02185E60 */ cpu->f[12] = cpu->f[10]; /* 02185E64 */ goto L_02185E74; L_02185E68: ; // 0x2185e68 /* 02185E68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02185E6C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185E6C */ _t25 = _t24 & 0x00000001u; /* 02185E6C */ if (_t25) goto L_02185E70; else goto L_02185E74; L_02185E70: ; // 0x2185e70 /* 02185E70 */ cpu->f[12] = cpu->f[0]; L_02185E74: ; // 0x2185e74 /* 02185E74 */ cpu->f[13] = cpu->f[12] - cpu->f[1]; /* 02185E78 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02185E78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 02185E7C */ cpu->f[1] = fma(cpu->f[13], cpu->f[7], cpu->f[1]); /* 02185E80 */ _t27 = cpu->r[3] + 0x00000020u; /* 02185E80 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 02185E84 */ return; } // fn_02185E88 @ 0x2185e88 void Gambit_fn_02185E88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02185E88: ; // 0x2185e88 /* 02185E88 */ _t0 = cpu->r[3] + 0x00000028u; /* 02185E88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02185E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185E90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185E90 */ _t2 = _t1 & 0x00000001u; /* 02185E90 */ if (_t2) goto L_02185E94; else goto L_02185EA0; L_02185E94: ; // 0x2185e94 /* 02185E94 */ cpu->r[12] = 0x10020000u; /* 02185E98 */ _t3 = cpu->r[12] + 0x00004B14u; /* 02185E98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02185E9C */ return; L_02185EA0: ; // 0x2185ea0 /* 02185EA0 */ cpu->r[12] = 0x10020000u; /* 02185EA4 */ _t4 = cpu->r[12] + 0x00004B30u; /* 02185EA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02185EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02185EAC */ cpu->f[13] = cpu->f[0]; /* 02185EB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185EB0 */ _t6 = _t5 & 0x00000001u; /* 02185EB0 */ if (_t6) goto L_02185F40; else goto L_02185EB4; L_02185EB4: ; // 0x2185eb4 /* 02185EB4 */ _t7 = cpu->r[3] + 0x00000008u; /* 02185EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02185EB8 */ _t8 = cpu->r[12] + 0x0000000Cu; /* 02185EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02185EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02185EC0 */ _t9 = cpu->r[3] + 0x00000024u; /* 02185EC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 02185EC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185EC4 */ _t11 = _t10 & 0x00000001u; /* 02185EC4 */ if (_t11) goto L_02185EC8; else goto L_02185F10; L_02185EC8: ; // 0x2185ec8 /* 02185EC8 */ cpu->r[12] = 0x10020000u; /* 02185ECC */ _t12 = cpu->r[12] + 0x00004B28u; /* 02185ECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 02185ED0 */ cpu->f[8] = cpu->f[9] - cpu->f[12]; /* 02185ED4 */ cpu->f[13] = cpu->f[0]; /* 02185ED8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02185EDC */ cpu->f[10] = cpu->f[9] + cpu->f[12]; /* 02185EE0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185EE0 */ _t14 = _t13 & 0x00000001u; /* 02185EE0 */ if (_t14) goto L_02185EE4; else goto L_02185EF4; L_02185EE4: ; // 0x2185ee4 /* 02185EE4 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02185EE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 02185EE8 */ _t16 = cpu->r[3] + 0x00000024u; /* 02185EE8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]); /* 02185EEC */ cpu->f[1] = cpu->f[8] * cpu->f[9]; /* 02185EF0 */ return; L_02185EF4: ; // 0x2185ef4 /* 02185EF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02185EF8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185EF8 */ _t18 = _t17 & 0x00000001u; /* 02185EF8 */ if (_t18) goto L_02185EFC; else goto L_02185F00; L_02185EFC: ; // 0x2185efc /* 02185EFC */ cpu->f[13] = cpu->f[10]; L_02185F00: ; // 0x2185f00 /* 02185F00 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 02185F00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 02185F04 */ _t20 = cpu->r[3] + 0x00000024u; /* 02185F04 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02185F08 */ cpu->f[1] = cpu->f[13] * cpu->f[9]; /* 02185F0C */ return; L_02185F10: ; // 0x2185f10 /* 02185F10 */ cpu->r[11] = 0x10020000u; /* 02185F14 */ _t21 = cpu->r[11] + 0x00004B2Cu; /* 02185F14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 02185F18 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 02185F1C */ cpu->f[13] = cpu->f[0]; /* 02185F20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02185F24 */ cpu->f[12] = cpu->f[9] + cpu->f[11]; /* 02185F28 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02185F28 */ _t23 = _t22 & 0x00000001u; /* 02185F28 */ if (_t23) goto L_02185F2C; else goto L_02185F34; L_02185F2C: ; // 0x2185f2c /* 02185F2C */ cpu->f[13] = cpu->f[10]; /* 02185F30 */ goto L_02185F40; L_02185F34: ; // 0x2185f34 /* 02185F34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02185F38 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02185F38 */ _t25 = _t24 & 0x00000001u; /* 02185F38 */ if (_t25) goto L_02185F3C; else goto L_02185F40; L_02185F3C: ; // 0x2185f3c /* 02185F3C */ cpu->f[13] = cpu->f[12]; L_02185F40: ; // 0x2185f40 /* 02185F40 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02185F40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 02185F44 */ cpu->f[1] = cpu->f[13] * cpu->f[9]; /* 02185F48 */ _t27 = cpu->r[3] + 0x00000024u; /* 02185F48 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 02185F4C */ return; } // fn_02185F50 @ 0x2185f50 void Gambit_fn_02185F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02185F50: ; // 0x2185f50 /* 02185F50 */ cpu->r[0] = cpu->lr; /* 02185F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02185F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185F54 */ cpu->r[1] = _t0; /* 02185F58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02185F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02185F5C */ cpu->r[30] = cpu->r[3]; /* 02185F60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02185F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02185F64 */ cpu->r[3] = cpu->r[4]; /* 02185F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185F68 */ _t3 = cpu->r[1] + 0x00000014u; /* 02185F68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02185F6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185F6C */ _t5 = _t4 & 0x00000001u; /* 02185F6C */ if (_t5) goto L_02185FA8; else goto L_02185F70; L_02185F70: ; // 0x2185f70 /* 02185F70 */ Gambit_fn_028B3134(cpu); /* 02185F74 */ cpu->r[31] = cpu->r[3]; /* 02185F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185F78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185F78 */ _t7 = _t6 & 0x00000001u; /* 02185F78 */ if (_t7) goto L_02185FA8; else goto L_02185F7C; L_02185F7C: ; // 0x2185f7c /* 02185F7C */ cpu->r[3] = cpu->r[30]; /* 02185F80 */ cpu->r[4] = 0x00000000u; /* 02185F84 */ Gambit_fn_02185DB8(cpu); /* 02185F88 */ cpu->r[3] = cpu->r[31]; /* 02185F8C */ Gambit_fn_028BC070(cpu); /* 02185F90 */ cpu->r[3] = cpu->r[30]; /* 02185F94 */ cpu->r[4] = 0x00000000u; /* 02185F98 */ Gambit_fn_02185E88(cpu); /* 02185F9C */ cpu->r[3] = cpu->r[31]; /* 02185FA0 */ cpu->r[4] = 0x00000001u; /* 02185FA4 */ Gambit_fn_028BC164(cpu); L_02185FA8: ; // 0x2185fa8 /* 02185FA8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02185FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02185FAC */ _t9 = cpu->r[1] + 0x00000008u; /* 02185FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02185FB0 */ cpu->lr = cpu->r[0]; /* 02185FB4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02185FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02185FB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02185FBC */ return; } // fn_02185F54 @ 0x2185f54 void Gambit_fn_02185F54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02185F54: ; // 0x2185f54 /* 02185F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02185F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185F54 */ cpu->r[1] = _t0; /* 02185F58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02185F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02185F5C */ cpu->r[30] = cpu->r[3]; /* 02185F60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02185F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02185F64 */ cpu->r[3] = cpu->r[4]; /* 02185F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185F68 */ _t3 = cpu->r[1] + 0x00000014u; /* 02185F68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02185F6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185F6C */ _t5 = _t4 & 0x00000001u; /* 02185F6C */ if (_t5) goto L_02185FA8; else goto L_02185F70; L_02185F70: ; // 0x2185f70 /* 02185F70 */ Gambit_fn_028B3134(cpu); /* 02185F74 */ cpu->r[31] = cpu->r[3]; /* 02185F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185F78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185F78 */ _t7 = _t6 & 0x00000001u; /* 02185F78 */ if (_t7) goto L_02185FA8; else goto L_02185F7C; L_02185F7C: ; // 0x2185f7c /* 02185F7C */ cpu->r[3] = cpu->r[30]; /* 02185F80 */ cpu->r[4] = 0x00000000u; /* 02185F84 */ Gambit_fn_02185DB8(cpu); /* 02185F88 */ cpu->r[3] = cpu->r[31]; /* 02185F8C */ Gambit_fn_028BC070(cpu); /* 02185F90 */ cpu->r[3] = cpu->r[30]; /* 02185F94 */ cpu->r[4] = 0x00000000u; /* 02185F98 */ Gambit_fn_02185E88(cpu); /* 02185F9C */ cpu->r[3] = cpu->r[31]; /* 02185FA0 */ cpu->r[4] = 0x00000001u; /* 02185FA4 */ Gambit_fn_028BC164(cpu); L_02185FA8: ; // 0x2185fa8 /* 02185FA8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02185FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02185FAC */ _t9 = cpu->r[1] + 0x00000008u; /* 02185FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02185FB0 */ cpu->lr = cpu->r[0]; /* 02185FB4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02185FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02185FB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02185FBC */ return; } // fn_02185FC0 @ 0x2185fc0 void Gambit_fn_02185FC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02185FC0: ; // 0x2185fc0 /* 02185FC0 */ cpu->r[0] = cpu->lr; /* 02185FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02185FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185FC4 */ cpu->r[1] = _t0; /* 02185FC8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02185FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02185FCC */ cpu->r[30] = cpu->r[3]; /* 02185FD0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02185FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02185FD4 */ cpu->r[3] = cpu->r[4]; /* 02185FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185FD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02185FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02185FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185FDC */ _t5 = _t4 & 0x00000001u; /* 02185FDC */ if (_t5) goto L_02186014; else goto L_02185FE0; L_02185FE0: ; // 0x2185fe0 /* 02185FE0 */ Gambit_fn_028B3134(cpu); /* 02185FE4 */ cpu->r[31] = cpu->r[3]; /* 02185FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185FE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185FE8 */ _t7 = _t6 & 0x00000001u; /* 02185FE8 */ if (_t7) goto L_02186014; else goto L_02185FEC; L_02185FEC: ; // 0x2185fec /* 02185FEC */ cpu->r[3] = cpu->r[30]; /* 02185FF0 */ cpu->r[4] = 0x00000001u; /* 02185FF4 */ Gambit_fn_02185DB8(cpu); /* 02185FF8 */ cpu->r[3] = cpu->r[31]; /* 02185FFC */ Gambit_fn_028BC070(cpu); /* 02186000 */ cpu->r[3] = cpu->r[30]; /* 02186004 */ cpu->r[4] = 0x00000001u; /* 02186008 */ Gambit_fn_02185E88(cpu); /* 0218600C */ cpu->r[3] = cpu->r[31]; /* 02186010 */ Gambit_fn_028BC164(cpu); L_02186014: ; // 0x2186014 /* 02186014 */ _t8 = cpu->r[1] + 0x00000014u; /* 02186014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02186018 */ _t9 = cpu->r[1] + 0x00000008u; /* 02186018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0218601C */ cpu->lr = cpu->r[0]; /* 02186020 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02186020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02186024 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02186028 */ return; } // fn_02185FC4 @ 0x2185fc4 void Gambit_fn_02185FC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02185FC4: ; // 0x2185fc4 /* 02185FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02185FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02185FC4 */ cpu->r[1] = _t0; /* 02185FC8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02185FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02185FCC */ cpu->r[30] = cpu->r[3]; /* 02185FD0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02185FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02185FD4 */ cpu->r[3] = cpu->r[4]; /* 02185FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02185FD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02185FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02185FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185FDC */ _t5 = _t4 & 0x00000001u; /* 02185FDC */ if (_t5) goto L_02186014; else goto L_02185FE0; L_02185FE0: ; // 0x2185fe0 /* 02185FE0 */ Gambit_fn_028B3134(cpu); /* 02185FE4 */ cpu->r[31] = cpu->r[3]; /* 02185FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02185FE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02185FE8 */ _t7 = _t6 & 0x00000001u; /* 02185FE8 */ if (_t7) goto L_02186014; else goto L_02185FEC; L_02185FEC: ; // 0x2185fec /* 02185FEC */ cpu->r[3] = cpu->r[30]; /* 02185FF0 */ cpu->r[4] = 0x00000001u; /* 02185FF4 */ Gambit_fn_02185DB8(cpu); /* 02185FF8 */ cpu->r[3] = cpu->r[31]; /* 02185FFC */ Gambit_fn_028BC070(cpu); /* 02186000 */ cpu->r[3] = cpu->r[30]; /* 02186004 */ cpu->r[4] = 0x00000001u; /* 02186008 */ Gambit_fn_02185E88(cpu); /* 0218600C */ cpu->r[3] = cpu->r[31]; /* 02186010 */ Gambit_fn_028BC164(cpu); L_02186014: ; // 0x2186014 /* 02186014 */ _t8 = cpu->r[1] + 0x00000014u; /* 02186014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02186018 */ _t9 = cpu->r[1] + 0x00000008u; /* 02186018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0218601C */ cpu->lr = cpu->r[0]; /* 02186020 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02186020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02186024 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02186028 */ return; } // fn_0218602C @ 0x218602c void Gambit_fn_0218602C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0218602C: ; // 0x218602c /* 0218602C */ cpu->r[12] = 0x10020000u; /* 02186030 */ cpu->r[11] = 0x10020000u; /* 02186034 */ _t0 = cpu->r[12] + 0x00004B18u; /* 02186034 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02186038 */ _t1 = cpu->r[11] + 0x00004B14u; /* 02186038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0218603C */ _t2 = cpu->r[3] + 0x00000020u; /* 0218603C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 02186040 */ _t3 = cpu->r[3] + 0x00000028u; /* 02186040 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 02186044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02186048 */ _t4 = cpu->r[3] + 0x00000024u; /* 02186048 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0218604C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218604C */ _t6 = _t5 & 0x00000001u; /* 0218604C */ _t7 = _t6 ^ 0x00000001u; /* 0218604C */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0218604C */ goto L_02186050; L_02186050: ; // 0x2186050 /* 02186050 */ _t8 = cpu->r[3] + 0x0000002Cu; /* 02186050 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02186054 */ return; } // fn_02186058 @ 0x2186058 void Gambit_fn_02186058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99; L_02186058: ; // 0x2186058 /* 02186058 */ cpu->r[0] = cpu->lr; /* 0218605C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0218605C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218605C */ cpu->r[1] = _t0; /* 02186060 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02186060 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02186064 */ /* nop */ /* 02186068 */ cpu->r[29] = cpu->r[3]; /* 02186068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0218606C */ cpu->r[28] = cpu->r[4]; /* 02186070 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186070 */ _t3 = _t2 & 0x00000001u; /* 02186070 */ if (_t3) goto L_02186074; else goto L_02186084; L_02186074: ; // 0x2186074 /* 02186074 */ cpu->r[3] = 0x00000698u; /* 02186078 */ Gambit_fn_02801A78(cpu); /* 0218607C */ cpu->r[29] = cpu->r[3]; /* 0218607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02186080 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186080 */ _t5 = _t4 & 0x00000001u; /* 02186080 */ if (_t5) goto L_02186334; else goto L_02186084; L_02186084: ; // 0x2186084 /* 02186084 */ cpu->r[3] = cpu->r[29]; /* 02186084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02186088 */ cpu->r[27] = 0x00000000u; /* 0218608C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218608C */ _t7 = _t6 & 0x00000001u; /* 0218608C */ if (_t7) goto L_02186090; else goto L_021860A0; L_02186090: ; // 0x2186090 /* 02186090 */ cpu->r[3] = 0x00000008u; /* 02186094 */ Gambit_fn_02801A78(cpu); /* 02186098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218609C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218609C */ _t9 = _t8 & 0x00000001u; /* 0218609C */ if (_t9) goto L_021860B0; else goto L_021860A0; L_021860A0: ; // 0x21860a0 /* 021860A0 */ cpu->r[0] = 0x10020000u; /* 021860A4 */ _t10 = cpu->r[3] + 0x00000000u; /* 021860A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]); /* 021860A8 */ cpu->r[0] = cpu->r[0] + 0x00004BC8u; /* 021860AC */ _t11 = cpu->r[3] + 0x00000004u; /* 021860AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021860B0: ; // 0x21860b0 /* 021860B0 */ _t12 = cpu->r[29] + 0x00000009u; /* 021860B0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[27]); /* 021860B4 */ cpu->r[10] = 0x10020000u; /* 021860B8 */ _t13 = cpu->r[29] + 0x0000001Du; /* 021860B8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[27]); /* 021860BC */ _t14 = cpu->r[10] + 0x00004C38u; /* 021860BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 021860C0 */ _t15 = cpu->r[29] + 0x00000010u; /* 021860C0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[27]); /* 021860C4 */ cpu->r[5] = 0x10020000u; /* 021860C8 */ _t16 = cpu->r[29] + 0x00000018u; /* 021860C8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 021860CC */ cpu->r[5] = cpu->r[5] + 0x00004CBCu; /* 021860D0 */ _t17 = cpu->r[29] + 0x0000001Cu; /* 021860D0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[27]); /* 021860D4 */ _t18 = cpu->r[29] + 0x00000008u; /* 021860D4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[27]); /* 021860D8 */ _t19 = cpu->r[29] + 0x0000001Eu; /* 021860D8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[27]); /* 021860DC */ _t20 = cpu->r[29] + 0x00000004u; /* 021860DC */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 021860E0 */ cpu->r[3] = cpu->r[29] + 0x00000024u; /* 021860E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021860E4 */ _t21 = cpu->r[29] + 0x00000014u; /* 021860E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 021860E8 */ _t22 = cpu->r[29] + 0x00000020u; /* 021860E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 021860EC */ _t23 = cpu->r[29] + 0x0000000Cu; /* 021860EC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 021860F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021860F0 */ _t25 = _t24 & 0x00000001u; /* 021860F0 */ if (_t25) goto L_021860F4; else goto L_02186104; L_021860F4: ; // 0x21860f4 /* 021860F4 */ cpu->r[3] = 0x0000001Cu; /* 021860F8 */ Gambit_fn_02801A78(cpu); /* 021860FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02186100 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186100 */ _t27 = _t26 & 0x00000001u; /* 02186100 */ if (_t27) goto L_0218613C; else goto L_02186104; L_02186104: ; // 0x2186104 /* 02186104 */ _t28 = cpu->r[3] + 0x00000014u; /* 02186104 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 02186108 */ cpu->r[7] = 0x00000004u; /* 0218610C */ _t29 = cpu->r[3] + 0x0000000Eu; /* 0218610C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[27]); /* 02186110 */ cpu->r[6] = 0x10020000u; /* 02186114 */ _t30 = cpu->r[3] + 0x0000000Du; /* 02186114 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[7]); /* 02186118 */ _t31 = cpu->r[6] + 0x00004C3Cu; /* 02186118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0218611C */ cpu->r[6] = 0x00010000u; /* 02186120 */ _t32 = cpu->r[3] + 0x00000004u; /* 02186120 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 02186124 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC44u; /* 02186128 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02186128 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[7]); /* 0218612C */ _t34 = cpu->r[3] + 0x00000000u; /* 0218612C */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02186130 */ _t35 = cpu->r[3] + 0x00000018u; /* 02186130 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[7]); /* 02186134 */ _t36 = cpu->r[3] + 0x00000008u; /* 02186134 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02186138 */ _t37 = cpu->r[3] + 0x00000010u; /* 02186138 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); L_0218613C: ; // 0x218613c /* 0218613C */ cpu->r[24] = cpu->r[29] + 0x00000044u; /* 0218613C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02186140 */ _t38 = cpu->r[29] + 0x00000040u; /* 02186140 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]); /* 02186144 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186144 */ _t40 = _t39 & 0x00000001u; /* 02186144 */ if (_t40) goto L_02186148; else goto L_02186158; L_02186148: ; // 0x2186148 /* 02186148 */ cpu->r[3] = 0x0000004Cu; /* 0218614C */ Gambit_fn_02801A78(cpu); /* 02186150 */ cpu->r[24] = cpu->r[3]; /* 02186150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02186154 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186154 */ _t42 = _t41 & 0x00000001u; /* 02186154 */ if (_t42) goto L_021862B8; else goto L_02186158; L_02186158: ; // 0x2186158 /* 02186158 */ cpu->r[22] = cpu->r[24]; /* 02186158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0218615C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218615C */ _t44 = _t43 & 0x00000001u; /* 0218615C */ if (_t44) goto L_02186160; else goto L_02186170; L_02186160: ; // 0x2186160 /* 02186160 */ cpu->r[3] = 0x0000004Cu; /* 02186164 */ Gambit_fn_02801A78(cpu); /* 02186168 */ cpu->r[22] = cpu->r[3]; /* 02186168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0218616C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218616C */ _t46 = _t45 & 0x00000001u; /* 0218616C */ if (_t46) goto L_021862AC; else goto L_02186170; L_02186170: ; // 0x2186170 /* 02186170 */ cpu->r[3] = cpu->r[22]; /* 02186170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02186174 */ cpu->r[31] = 0x10110000u; /* 02186178 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186178 */ _t48 = _t47 & 0x00000001u; /* 02186178 */ if (_t48) goto L_0218617C; else goto L_021861E0; L_0218617C: ; // 0x218617c /* 0218617C */ cpu->r[3] = 0x0000000Cu; /* 02186180 */ Gambit_fn_02801A78(cpu); /* 02186184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02186188 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186188 */ _t50 = _t49 & 0x00000001u; /* 02186188 */ if (_t50) goto L_0218618C; else goto L_021861E0; L_0218618C: ; // 0x218618c /* 0218618C */ cpu->r[0] = 0x10020000u; /* 02186190 */ cpu->r[21] = 0x101F0000u; /* 02186194 */ _t51 = cpu->r[31] + 0x00007399u; /* 02186194 */ cpu->r[30] = rbrew_read8(cpu->mem, _t51); /* 02186198 */ cpu->r[0] = cpu->r[0] + 0x00004B98u; /* 0218619C */ cpu->r[21] = cpu->r[21] + 0x000066E8u; /* 021861A0 */ _t52 = cpu->r[22] + 0x00000004u; /* 021861A0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 021861A4 */ _t53 = cpu->r[21] + 0x00000004u; /* 021861A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 021861A8 */ _t54 = cpu->r[9] + 0x00000014u; /* 021861A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 021861AC */ _t55 = cpu->r[22] + 0x00000000u; /* 021861AC */ cpu->r[26] = rbrew_read32(cpu->mem, _t55); /* 021861B0 */ cpu->ctr = cpu->r[12]; /* 021861B4 */ cpu->r[23] = cpu->r[9] + 0x00000010u; /* 021861B8 */ cpu->r[3] = cpu->r[21]; /* 021861BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021861C0 */ _t56 = cpu->r[21] + 0x00000000u; /* 021861C0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t56); /* 021861C4 */ cpu->r[6] = cpu->r[25]; /* 021861C8 */ _t57 = cpu->r[6] + 0x00000000u; /* 021861C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t57); /* 021861CC */ cpu->r[31] = 0x00000000u; /* 021861D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 021861D4 */ cpu->r[8] = 0x00080000u; /* 021861D8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 021861D8 */ _t59 = _t58 & 0x00000001u; /* 021861D8 */ if (_t59) goto L_021861DC; else goto L_02186250; L_021861DC: ; // 0x21861dc /* 021861DC */ goto L_02186274; L_021861E0: ; // 0x21861e0 /* 021861E0 */ cpu->r[11] = 0x10020000u; /* 021861E4 */ cpu->r[10] = cpu->r[22] + 0x0000000Cu; /* 021861E8 */ cpu->r[11] = cpu->r[11] + 0x00004B50u; /* 021861EC */ _t60 = cpu->r[3] + 0x00000000u; /* 021861EC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 021861F0 */ cpu->r[0] = 0x10020000u; /* 021861F4 */ cpu->r[12] = 0x00000040u; /* 021861F8 */ _t61 = cpu->r[3] + 0x00000004u; /* 021861F8 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 021861FC */ cpu->r[0] = cpu->r[0] + 0x00004B98u; /* 02186200 */ _t62 = cpu->r[3] + 0x00000008u; /* 02186200 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 02186204 */ _t63 = cpu->r[31] + 0x00007399u; /* 02186204 */ cpu->r[30] = rbrew_read8(cpu->mem, _t63); /* 02186208 */ cpu->r[21] = 0x101F0000u; /* 0218620C */ _t64 = cpu->r[22] + 0x00000004u; /* 0218620C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02186210 */ cpu->r[21] = cpu->r[21] + 0x000066E8u; /* 02186214 */ _t65 = cpu->r[22] + 0x0000004Bu; /* 02186214 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]); /* 02186218 */ _t66 = cpu->r[21] + 0x00000004u; /* 02186218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 0218621C */ _t67 = cpu->r[9] + 0x00000014u; /* 0218621C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02186220 */ _t68 = cpu->r[22] + 0x00000000u; /* 02186220 */ cpu->r[26] = rbrew_read32(cpu->mem, _t68); /* 02186224 */ cpu->ctr = cpu->r[12]; /* 02186228 */ cpu->r[23] = cpu->r[9] + 0x00000010u; /* 0218622C */ cpu->r[3] = cpu->r[21]; /* 02186230 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186234 */ _t69 = cpu->r[21] + 0x00000000u; /* 02186234 */ cpu->r[25] = rbrew_read32(cpu->mem, _t69); /* 02186238 */ cpu->r[6] = cpu->r[25]; /* 0218623C */ _t70 = cpu->r[6] + 0x00000000u; /* 0218623C */ cpu->r[5] = rbrew_read8(cpu->mem, _t70); /* 02186240 */ cpu->r[31] = 0x00000000u; /* 02186244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 02186248 */ cpu->r[8] = 0x00080000u; /* 0218624C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218624C */ _t72 = _t71 & 0x00000001u; /* 0218624C */ if (_t72) goto L_021861DC; else goto L_02186250; L_02186250: ; // 0x2186250 /* 02186250 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02186254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 02186258 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0218625C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 0218625C */ _t74 = _t73 & 0x00000001u; /* 0218625C */ if (_t74) goto L_02186270; else goto L_02186260; L_02186260: ; // 0x2186260 /* 02186260 */ _t75 = cpu->r[6] + 0x00000000u; /* 02186260 */ cpu->r[7] = rbrew_read8(cpu->mem, _t75); /* 02186264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 02186268 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186268 */ _t77 = _t76 & 0x00000001u; /* 02186268 */ if (_t77) goto L_0218626C; else goto L_02186250; L_0218626C: ; // 0x218626c /* 0218626C */ goto L_02186274; L_02186270: ; // 0x2186270 /* 02186270 */ cpu->r[31] = 0x00000000u; L_02186274: ; // 0x2186274 /* 02186274 */ _t78 = cpu->r[22] + 0x00000008u; /* 02186274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02186278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0218627C */ _t79 = cpu->r[23] + 0x00000004u; /* 0218627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02186280 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186280 */ _t81 = _t80 & 0x00000001u; /* 02186280 */ if (_t81) goto L_02186288; else goto L_02186284; L_02186284: ; // 0x2186284 /* 02186284 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_02186288: ; // 0x2186288 /* 02186288 */ cpu->ctr = cpu->r[0]; /* 0218628C */ cpu->r[3] = cpu->r[21]; /* 02186290 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186294 */ cpu->r[6] = 0x00000000u; /* 02186298 */ cpu->r[5] = cpu->r[31]; /* 0218629C */ cpu->r[4] = cpu->r[25]; /* 021862A0 */ cpu->r[3] = cpu->r[26]; /* 021862A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021862A8 */ _t82 = cpu->r[26] + cpu->r[31]; /* 021862A8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]); L_021862AC: ; // 0x21862ac /* 021862AC */ cpu->r[0] = 0x10020000u; /* 021862B0 */ cpu->r[0] = cpu->r[0] + 0x00004BB0u; /* 021862B4 */ _t83 = cpu->r[24] + 0x00000004u; /* 021862B4 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); L_021862B8: ; // 0x21862b8 /* 021862B8 */ _t84 = cpu->r[29] + 0x00000090u; /* 021862B8 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]); /* 021862BC */ cpu->r[4] = cpu->r[28]; /* 021862C0 */ cpu->r[3] = 0x0000000Cu; /* 021862C4 */ _t85 = cpu->r[29] + 0x00000094u; /* 021862C4 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]); /* 021862C8 */ cpu->r[5] = 0x00000004u; /* 021862CC */ _t86 = cpu->r[29] + 0x00000098u; /* 021862CC */ rbrew_write32(cpu->mem, _t86, cpu->r[27]); /* 021862D0 */ Gambit_fn_02801AC8(cpu); /* 021862D4 */ cpu->r[4] = cpu->r[28]; /* 021862D8 */ cpu->r[5] = 0x00000004u; /* 021862DC */ _t87 = cpu->r[29] + 0x00000094u; /* 021862DC */ rbrew_write32(cpu->mem, _t87, cpu->r[3]); /* 021862E0 */ cpu->r[3] = 0x00000FF0u; /* 021862E4 */ Gambit_fn_02801ADC(cpu); /* 021862E8 */ cpu->r[10] = 0x00000000u; /* 021862EC */ cpu->r[7] = 0x000000FFu; /* 021862F0 */ cpu->r[0] = cpu->r[10]; /* 021862F4 */ _t88 = cpu->r[29] + 0x00000098u; /* 021862F4 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]); L_021862F8: ; // 0x21862f8 /* 021862F8 */ _t89 = cpu->r[3] + cpu->r[10]; /* 021862F8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 021862FC */ _t90 = cpu->r[29] + 0x00000098u; /* 021862FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02186300 */ cpu->r[12] = cpu->r[5] + cpu->r[10]; /* 02186304 */ _t91 = cpu->r[12] + 0x00000004u; /* 02186304 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02186308 */ _t92 = cpu->r[29] + 0x00000098u; /* 02186308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 0218630C */ cpu->r[8] = cpu->r[9] + cpu->r[10]; /* 02186310 */ _t93 = cpu->r[8] + 0x00000008u; /* 02186310 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 02186314 */ _t94 = cpu->r[29] + 0x00000098u; /* 02186314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02186318 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02186318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0218631C */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 02186320 */ cpu->r[10] = cpu->r[10] + 0x00000010u; /* 02186324 */ _t95 = cpu->r[11] + 0x0000000Cu; /* 02186324 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02186328 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186328 */ _t97 = _t96 & 0x00000001u; /* 02186328 */ if (_t97) goto L_02186334; else goto L_0218632C; L_0218632C: ; // 0x218632c /* 0218632C */ _t98 = cpu->r[29] + 0x00000098u; /* 0218632C */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 02186330 */ goto L_021862F8; L_02186334: ; // 0x2186334 /* 02186334 */ cpu->r[3] = cpu->r[29]; /* 02186338 */ /* nop */ /* 0218633C */ _t99 = cpu->r[1] + 0x0000003Cu; /* 0218633C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02186340 */ cpu->lr = cpu->r[0]; /* 02186344 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02186348 */ return; } // fn_0218605C @ 0x218605c void Gambit_fn_0218605C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99; L_0218605C: ; // 0x218605c /* 0218605C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0218605C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218605C */ cpu->r[1] = _t0; /* 02186060 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02186060 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02186064 */ /* nop */ /* 02186068 */ cpu->r[29] = cpu->r[3]; /* 02186068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0218606C */ cpu->r[28] = cpu->r[4]; /* 02186070 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186070 */ _t3 = _t2 & 0x00000001u; /* 02186070 */ if (_t3) goto L_02186074; else goto L_02186084; L_02186074: ; // 0x2186074 /* 02186074 */ cpu->r[3] = 0x00000698u; /* 02186078 */ Gambit_fn_02801A78(cpu); /* 0218607C */ cpu->r[29] = cpu->r[3]; /* 0218607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02186080 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186080 */ _t5 = _t4 & 0x00000001u; /* 02186080 */ if (_t5) goto L_02186334; else goto L_02186084; L_02186084: ; // 0x2186084 /* 02186084 */ cpu->r[3] = cpu->r[29]; /* 02186084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02186088 */ cpu->r[27] = 0x00000000u; /* 0218608C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218608C */ _t7 = _t6 & 0x00000001u; /* 0218608C */ if (_t7) goto L_02186090; else goto L_021860A0; L_02186090: ; // 0x2186090 /* 02186090 */ cpu->r[3] = 0x00000008u; /* 02186094 */ Gambit_fn_02801A78(cpu); /* 02186098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218609C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218609C */ _t9 = _t8 & 0x00000001u; /* 0218609C */ if (_t9) goto L_021860B0; else goto L_021860A0; L_021860A0: ; // 0x21860a0 /* 021860A0 */ cpu->r[0] = 0x10020000u; /* 021860A4 */ _t10 = cpu->r[3] + 0x00000000u; /* 021860A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]); /* 021860A8 */ cpu->r[0] = cpu->r[0] + 0x00004BC8u; /* 021860AC */ _t11 = cpu->r[3] + 0x00000004u; /* 021860AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021860B0: ; // 0x21860b0 /* 021860B0 */ _t12 = cpu->r[29] + 0x00000009u; /* 021860B0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[27]); /* 021860B4 */ cpu->r[10] = 0x10020000u; /* 021860B8 */ _t13 = cpu->r[29] + 0x0000001Du; /* 021860B8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[27]); /* 021860BC */ _t14 = cpu->r[10] + 0x00004C38u; /* 021860BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 021860C0 */ _t15 = cpu->r[29] + 0x00000010u; /* 021860C0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[27]); /* 021860C4 */ cpu->r[5] = 0x10020000u; /* 021860C8 */ _t16 = cpu->r[29] + 0x00000018u; /* 021860C8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 021860CC */ cpu->r[5] = cpu->r[5] + 0x00004CBCu; /* 021860D0 */ _t17 = cpu->r[29] + 0x0000001Cu; /* 021860D0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[27]); /* 021860D4 */ _t18 = cpu->r[29] + 0x00000008u; /* 021860D4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[27]); /* 021860D8 */ _t19 = cpu->r[29] + 0x0000001Eu; /* 021860D8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[27]); /* 021860DC */ _t20 = cpu->r[29] + 0x00000004u; /* 021860DC */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 021860E0 */ cpu->r[3] = cpu->r[29] + 0x00000024u; /* 021860E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021860E4 */ _t21 = cpu->r[29] + 0x00000014u; /* 021860E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 021860E8 */ _t22 = cpu->r[29] + 0x00000020u; /* 021860E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 021860EC */ _t23 = cpu->r[29] + 0x0000000Cu; /* 021860EC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 021860F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021860F0 */ _t25 = _t24 & 0x00000001u; /* 021860F0 */ if (_t25) goto L_021860F4; else goto L_02186104; L_021860F4: ; // 0x21860f4 /* 021860F4 */ cpu->r[3] = 0x0000001Cu; /* 021860F8 */ Gambit_fn_02801A78(cpu); /* 021860FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02186100 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186100 */ _t27 = _t26 & 0x00000001u; /* 02186100 */ if (_t27) goto L_0218613C; else goto L_02186104; L_02186104: ; // 0x2186104 /* 02186104 */ _t28 = cpu->r[3] + 0x00000014u; /* 02186104 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 02186108 */ cpu->r[7] = 0x00000004u; /* 0218610C */ _t29 = cpu->r[3] + 0x0000000Eu; /* 0218610C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[27]); /* 02186110 */ cpu->r[6] = 0x10020000u; /* 02186114 */ _t30 = cpu->r[3] + 0x0000000Du; /* 02186114 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[7]); /* 02186118 */ _t31 = cpu->r[6] + 0x00004C3Cu; /* 02186118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0218611C */ cpu->r[6] = 0x00010000u; /* 02186120 */ _t32 = cpu->r[3] + 0x00000004u; /* 02186120 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 02186124 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC44u; /* 02186128 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02186128 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[7]); /* 0218612C */ _t34 = cpu->r[3] + 0x00000000u; /* 0218612C */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02186130 */ _t35 = cpu->r[3] + 0x00000018u; /* 02186130 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[7]); /* 02186134 */ _t36 = cpu->r[3] + 0x00000008u; /* 02186134 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02186138 */ _t37 = cpu->r[3] + 0x00000010u; /* 02186138 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); L_0218613C: ; // 0x218613c /* 0218613C */ cpu->r[24] = cpu->r[29] + 0x00000044u; /* 0218613C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02186140 */ _t38 = cpu->r[29] + 0x00000040u; /* 02186140 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]); /* 02186144 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186144 */ _t40 = _t39 & 0x00000001u; /* 02186144 */ if (_t40) goto L_02186148; else goto L_02186158; L_02186148: ; // 0x2186148 /* 02186148 */ cpu->r[3] = 0x0000004Cu; /* 0218614C */ Gambit_fn_02801A78(cpu); /* 02186150 */ cpu->r[24] = cpu->r[3]; /* 02186150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02186154 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186154 */ _t42 = _t41 & 0x00000001u; /* 02186154 */ if (_t42) goto L_021862B8; else goto L_02186158; L_02186158: ; // 0x2186158 /* 02186158 */ cpu->r[22] = cpu->r[24]; /* 02186158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0218615C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218615C */ _t44 = _t43 & 0x00000001u; /* 0218615C */ if (_t44) goto L_02186160; else goto L_02186170; L_02186160: ; // 0x2186160 /* 02186160 */ cpu->r[3] = 0x0000004Cu; /* 02186164 */ Gambit_fn_02801A78(cpu); /* 02186168 */ cpu->r[22] = cpu->r[3]; /* 02186168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0218616C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218616C */ _t46 = _t45 & 0x00000001u; /* 0218616C */ if (_t46) goto L_021862AC; else goto L_02186170; L_02186170: ; // 0x2186170 /* 02186170 */ cpu->r[3] = cpu->r[22]; /* 02186170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02186174 */ cpu->r[31] = 0x10110000u; /* 02186178 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186178 */ _t48 = _t47 & 0x00000001u; /* 02186178 */ if (_t48) goto L_0218617C; else goto L_021861E0; L_0218617C: ; // 0x218617c /* 0218617C */ cpu->r[3] = 0x0000000Cu; /* 02186180 */ Gambit_fn_02801A78(cpu); /* 02186184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02186188 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186188 */ _t50 = _t49 & 0x00000001u; /* 02186188 */ if (_t50) goto L_0218618C; else goto L_021861E0; L_0218618C: ; // 0x218618c /* 0218618C */ cpu->r[0] = 0x10020000u; /* 02186190 */ cpu->r[21] = 0x101F0000u; /* 02186194 */ _t51 = cpu->r[31] + 0x00007399u; /* 02186194 */ cpu->r[30] = rbrew_read8(cpu->mem, _t51); /* 02186198 */ cpu->r[0] = cpu->r[0] + 0x00004B98u; /* 0218619C */ cpu->r[21] = cpu->r[21] + 0x000066E8u; /* 021861A0 */ _t52 = cpu->r[22] + 0x00000004u; /* 021861A0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 021861A4 */ _t53 = cpu->r[21] + 0x00000004u; /* 021861A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 021861A8 */ _t54 = cpu->r[9] + 0x00000014u; /* 021861A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 021861AC */ _t55 = cpu->r[22] + 0x00000000u; /* 021861AC */ cpu->r[26] = rbrew_read32(cpu->mem, _t55); /* 021861B0 */ cpu->ctr = cpu->r[12]; /* 021861B4 */ cpu->r[23] = cpu->r[9] + 0x00000010u; /* 021861B8 */ cpu->r[3] = cpu->r[21]; /* 021861BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021861C0 */ _t56 = cpu->r[21] + 0x00000000u; /* 021861C0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t56); /* 021861C4 */ cpu->r[6] = cpu->r[25]; /* 021861C8 */ _t57 = cpu->r[6] + 0x00000000u; /* 021861C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t57); /* 021861CC */ cpu->r[31] = 0x00000000u; /* 021861D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 021861D4 */ cpu->r[8] = 0x00080000u; /* 021861D8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 021861D8 */ _t59 = _t58 & 0x00000001u; /* 021861D8 */ if (_t59) goto L_021861DC; else goto L_02186250; L_021861DC: ; // 0x21861dc /* 021861DC */ goto L_02186274; L_021861E0: ; // 0x21861e0 /* 021861E0 */ cpu->r[11] = 0x10020000u; /* 021861E4 */ cpu->r[10] = cpu->r[22] + 0x0000000Cu; /* 021861E8 */ cpu->r[11] = cpu->r[11] + 0x00004B50u; /* 021861EC */ _t60 = cpu->r[3] + 0x00000000u; /* 021861EC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 021861F0 */ cpu->r[0] = 0x10020000u; /* 021861F4 */ cpu->r[12] = 0x00000040u; /* 021861F8 */ _t61 = cpu->r[3] + 0x00000004u; /* 021861F8 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 021861FC */ cpu->r[0] = cpu->r[0] + 0x00004B98u; /* 02186200 */ _t62 = cpu->r[3] + 0x00000008u; /* 02186200 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 02186204 */ _t63 = cpu->r[31] + 0x00007399u; /* 02186204 */ cpu->r[30] = rbrew_read8(cpu->mem, _t63); /* 02186208 */ cpu->r[21] = 0x101F0000u; /* 0218620C */ _t64 = cpu->r[22] + 0x00000004u; /* 0218620C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02186210 */ cpu->r[21] = cpu->r[21] + 0x000066E8u; /* 02186214 */ _t65 = cpu->r[22] + 0x0000004Bu; /* 02186214 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]); /* 02186218 */ _t66 = cpu->r[21] + 0x00000004u; /* 02186218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 0218621C */ _t67 = cpu->r[9] + 0x00000014u; /* 0218621C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02186220 */ _t68 = cpu->r[22] + 0x00000000u; /* 02186220 */ cpu->r[26] = rbrew_read32(cpu->mem, _t68); /* 02186224 */ cpu->ctr = cpu->r[12]; /* 02186228 */ cpu->r[23] = cpu->r[9] + 0x00000010u; /* 0218622C */ cpu->r[3] = cpu->r[21]; /* 02186230 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186234 */ _t69 = cpu->r[21] + 0x00000000u; /* 02186234 */ cpu->r[25] = rbrew_read32(cpu->mem, _t69); /* 02186238 */ cpu->r[6] = cpu->r[25]; /* 0218623C */ _t70 = cpu->r[6] + 0x00000000u; /* 0218623C */ cpu->r[5] = rbrew_read8(cpu->mem, _t70); /* 02186240 */ cpu->r[31] = 0x00000000u; /* 02186244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 02186248 */ cpu->r[8] = 0x00080000u; /* 0218624C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218624C */ _t72 = _t71 & 0x00000001u; /* 0218624C */ if (_t72) goto L_021861DC; else goto L_02186250; L_02186250: ; // 0x2186250 /* 02186250 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02186254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 02186258 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0218625C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 0218625C */ _t74 = _t73 & 0x00000001u; /* 0218625C */ if (_t74) goto L_02186270; else goto L_02186260; L_02186260: ; // 0x2186260 /* 02186260 */ _t75 = cpu->r[6] + 0x00000000u; /* 02186260 */ cpu->r[7] = rbrew_read8(cpu->mem, _t75); /* 02186264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 02186268 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186268 */ _t77 = _t76 & 0x00000001u; /* 02186268 */ if (_t77) goto L_0218626C; else goto L_02186250; L_0218626C: ; // 0x218626c /* 0218626C */ goto L_02186274; L_02186270: ; // 0x2186270 /* 02186270 */ cpu->r[31] = 0x00000000u; L_02186274: ; // 0x2186274 /* 02186274 */ _t78 = cpu->r[22] + 0x00000008u; /* 02186274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02186278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0218627C */ _t79 = cpu->r[23] + 0x00000004u; /* 0218627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02186280 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186280 */ _t81 = _t80 & 0x00000001u; /* 02186280 */ if (_t81) goto L_02186288; else goto L_02186284; L_02186284: ; // 0x2186284 /* 02186284 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_02186288: ; // 0x2186288 /* 02186288 */ cpu->ctr = cpu->r[0]; /* 0218628C */ cpu->r[3] = cpu->r[21]; /* 02186290 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186294 */ cpu->r[6] = 0x00000000u; /* 02186298 */ cpu->r[5] = cpu->r[31]; /* 0218629C */ cpu->r[4] = cpu->r[25]; /* 021862A0 */ cpu->r[3] = cpu->r[26]; /* 021862A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021862A8 */ _t82 = cpu->r[26] + cpu->r[31]; /* 021862A8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]); L_021862AC: ; // 0x21862ac /* 021862AC */ cpu->r[0] = 0x10020000u; /* 021862B0 */ cpu->r[0] = cpu->r[0] + 0x00004BB0u; /* 021862B4 */ _t83 = cpu->r[24] + 0x00000004u; /* 021862B4 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); L_021862B8: ; // 0x21862b8 /* 021862B8 */ _t84 = cpu->r[29] + 0x00000090u; /* 021862B8 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]); /* 021862BC */ cpu->r[4] = cpu->r[28]; /* 021862C0 */ cpu->r[3] = 0x0000000Cu; /* 021862C4 */ _t85 = cpu->r[29] + 0x00000094u; /* 021862C4 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]); /* 021862C8 */ cpu->r[5] = 0x00000004u; /* 021862CC */ _t86 = cpu->r[29] + 0x00000098u; /* 021862CC */ rbrew_write32(cpu->mem, _t86, cpu->r[27]); /* 021862D0 */ Gambit_fn_02801AC8(cpu); /* 021862D4 */ cpu->r[4] = cpu->r[28]; /* 021862D8 */ cpu->r[5] = 0x00000004u; /* 021862DC */ _t87 = cpu->r[29] + 0x00000094u; /* 021862DC */ rbrew_write32(cpu->mem, _t87, cpu->r[3]); /* 021862E0 */ cpu->r[3] = 0x00000FF0u; /* 021862E4 */ Gambit_fn_02801ADC(cpu); /* 021862E8 */ cpu->r[10] = 0x00000000u; /* 021862EC */ cpu->r[7] = 0x000000FFu; /* 021862F0 */ cpu->r[0] = cpu->r[10]; /* 021862F4 */ _t88 = cpu->r[29] + 0x00000098u; /* 021862F4 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]); L_021862F8: ; // 0x21862f8 /* 021862F8 */ _t89 = cpu->r[3] + cpu->r[10]; /* 021862F8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 021862FC */ _t90 = cpu->r[29] + 0x00000098u; /* 021862FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02186300 */ cpu->r[12] = cpu->r[5] + cpu->r[10]; /* 02186304 */ _t91 = cpu->r[12] + 0x00000004u; /* 02186304 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02186308 */ _t92 = cpu->r[29] + 0x00000098u; /* 02186308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 0218630C */ cpu->r[8] = cpu->r[9] + cpu->r[10]; /* 02186310 */ _t93 = cpu->r[8] + 0x00000008u; /* 02186310 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 02186314 */ _t94 = cpu->r[29] + 0x00000098u; /* 02186314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02186318 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02186318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0218631C */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 02186320 */ cpu->r[10] = cpu->r[10] + 0x00000010u; /* 02186324 */ _t95 = cpu->r[11] + 0x0000000Cu; /* 02186324 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02186328 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186328 */ _t97 = _t96 & 0x00000001u; /* 02186328 */ if (_t97) goto L_02186334; else goto L_0218632C; L_0218632C: ; // 0x218632c /* 0218632C */ _t98 = cpu->r[29] + 0x00000098u; /* 0218632C */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 02186330 */ goto L_021862F8; L_02186334: ; // 0x2186334 /* 02186334 */ cpu->r[3] = cpu->r[29]; /* 02186338 */ /* nop */ /* 0218633C */ _t99 = cpu->r[1] + 0x0000003Cu; /* 0218633C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02186340 */ cpu->lr = cpu->r[0]; /* 02186344 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02186348 */ return; } // fn_0218634C @ 0x218634c void Gambit_fn_0218634C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0218634C: ; // 0x218634c /* 0218634C */ cpu->r[0] = cpu->lr; /* 02186350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02186350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02186350 */ cpu->r[1] = _t0; /* 02186354 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02186354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02186358 */ cpu->r[31] = cpu->r[3]; /* 0218635C */ _t2 = cpu->r[1] + 0x00000014u; /* 0218635C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02186360 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02186360 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02186364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02186368 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186368 */ _t5 = _t4 & 0x00000001u; /* 02186368 */ if (_t5) goto L_0218638C; else goto L_0218636C; L_0218636C: ; // 0x218636c /* 0218636C */ _t6 = cpu->r[31] + 0x00000020u; /* 0218636C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02186370 */ cpu->r[11] = 0x00000000u; /* 02186374 */ _t7 = cpu->r[31] + 0x00000009u; /* 02186374 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02186378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218637C */ _t8 = cpu->r[31] + 0x0000001Du; /* 0218637C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02186380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186380 */ _t10 = _t9 & 0x00000001u; /* 02186380 */ if (_t10) goto L_0218638C; else goto L_02186384; L_02186384: ; // 0x2186384 /* 02186384 */ Gambit_fn_0218A760(cpu); /* 02186388 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02186388 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]); L_0218638C: ; // 0x218638c /* 0218638C */ _t12 = cpu->r[1] + 0x00000014u; /* 0218638C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02186390 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02186390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02186394 */ cpu->lr = cpu->r[0]; /* 02186398 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0218639C */ return; } // fn_02186350 @ 0x2186350 void Gambit_fn_02186350(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02186350: ; // 0x2186350 /* 02186350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02186350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02186350 */ cpu->r[1] = _t0; /* 02186354 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02186354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02186358 */ cpu->r[31] = cpu->r[3]; /* 0218635C */ _t2 = cpu->r[1] + 0x00000014u; /* 0218635C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02186360 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02186360 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02186364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02186368 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186368 */ _t5 = _t4 & 0x00000001u; /* 02186368 */ if (_t5) goto L_0218638C; else goto L_0218636C; L_0218636C: ; // 0x218636c /* 0218636C */ _t6 = cpu->r[31] + 0x00000020u; /* 0218636C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02186370 */ cpu->r[11] = 0x00000000u; /* 02186374 */ _t7 = cpu->r[31] + 0x00000009u; /* 02186374 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02186378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218637C */ _t8 = cpu->r[31] + 0x0000001Du; /* 0218637C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02186380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186380 */ _t10 = _t9 & 0x00000001u; /* 02186380 */ if (_t10) goto L_0218638C; else goto L_02186384; L_02186384: ; // 0x2186384 /* 02186384 */ Gambit_fn_0218A760(cpu); /* 02186388 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02186388 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]); L_0218638C: ; // 0x218638c /* 0218638C */ _t12 = cpu->r[1] + 0x00000014u; /* 0218638C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02186390 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02186390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02186394 */ cpu->lr = cpu->r[0]; /* 02186398 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0218639C */ return; } // fn_021863A0 @ 0x21863a0 void Gambit_fn_021863A0(CPUState* cpu) { uint32_t _t0, _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_021863A0: ; // 0x21863a0 /* 021863A0 */ cpu->r[0] = 0x00000000u; /* 021863A4 */ cpu->r[11] = 0x10020000u; /* 021863A8 */ _t0 = cpu->r[3] + 0x00000009u; /* 021863A8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021863AC */ cpu->r[9] = 0x00010000u; /* 021863B0 */ _t1 = cpu->r[11] + 0x00004C3Cu; /* 021863B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 021863B4 */ cpu->r[11] = 0x00000004u; /* 021863B8 */ _t2 = cpu->r[3] + 0x00000008u; /* 021863B8 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 021863BC */ cpu->r[10] = cpu->r[0]; /* 021863C0 */ _t3 = cpu->r[3] + 0x00000030u; /* 021863C0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]); /* 021863C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFAC44u; /* 021863C8 */ _t4 = cpu->r[3] + 0x0000002Cu; /* 021863C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021863CC */ _t5 = cpu->r[3] + 0x0000003Cu; /* 021863CC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 021863D0 */ _t6 = cpu->r[3] + 0x00000024u; /* 021863D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 021863D4 */ _t7 = cpu->r[3] + 0x00000034u; /* 021863D4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021863D8 */ cpu->r[8] = 0x000000FFu; /* 021863DC */ _t8 = cpu->r[3] + 0x00000028u; /* 021863DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021863E0 */ _t9 = cpu->r[3] + 0x00000031u; /* 021863E0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 021863E4 */ cpu->r[12] = cpu->r[10]; /* 021863E8 */ _t10 = cpu->r[3] + 0x00000038u; /* 021863E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021863EC */ cpu->ctr = cpu->r[8]; /* 021863F0 */ _t11 = cpu->r[3] + 0x00000032u; /* 021863F0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); L_021863F4: ; // 0x21863f4 /* 021863F4 */ _t12 = cpu->r[3] + 0x00000098u; /* 021863F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 021863F8 */ _t13 = cpu->r[8] + cpu->r[10]; /* 021863F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 021863FC */ _t14 = cpu->r[3] + 0x00000098u; /* 021863FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02186400 */ cpu->r[9] = cpu->r[7] + cpu->r[10]; /* 02186404 */ _t15 = cpu->r[9] + 0x00000004u; /* 02186404 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02186408 */ _t16 = cpu->r[3] + 0x00000098u; /* 02186408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0218640C */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02186410 */ _t17 = cpu->r[8] + 0x00000008u; /* 02186410 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02186414 */ _t18 = cpu->r[3] + 0x00000098u; /* 02186414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02186418 */ cpu->r[7] = cpu->r[9] + cpu->r[10]; /* 0218641C */ cpu->r[10] = cpu->r[10] + 0x00000010u; /* 02186420 */ _t19 = cpu->r[7] + 0x0000000Cu; /* 02186420 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02186424 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02186424 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02186424 */ _t21 = _t20 >> (0x00000002u & 31u); /* 02186424 */ _t22 = _t21 & 0x00000001u; /* 02186424 */ if (_t22) goto L_021863F4; else goto L_02186428; L_02186428: ; // 0x2186428 /* 02186428 */ _t23 = cpu->r[3] + 0x0000001Du; /* 02186428 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 0218642C */ _t24 = cpu->r[3] + 0x0000001Eu; /* 0218642C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 02186430 */ return; } // fn_02186434 @ 0x2186434 void Gambit_fn_02186434(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02186434: ; // 0x2186434 /* 02186434 */ cpu->r[10] = 0x10020000u; /* 02186438 */ cpu->f[0] = cpu->f[1]; /* 0218643C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218643C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218643C */ cpu->r[1] = _t0; /* 02186440 */ _t1 = cpu->r[10] + 0x00004C38u; /* 02186440 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 02186444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02186448 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186448 */ _t3 = _t2 & 0x00000001u; /* 02186448 */ if (_t3) goto L_0218649C; else goto L_0218644C; L_0218644C: ; // 0x218644c /* 0218644C */ cpu->r[12] = 0x10020000u; /* 02186450 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu); /* 02186454 */ _t4 = cpu->r[12] + 0x00004C40u; /* 02186454 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4); /* 02186458 */ cpu->r[12] = 0x43300000u; /* 0218645C */ _t5 = cpu->r[1] + 0x00000008u; /* 0218645C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02186460 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02186460 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02186464 */ _t7 = cpu->r[1] + 0x00000008u; /* 02186464 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t7); /* 02186468 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02186468 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 0218646C */ _t9 = cpu->r[1] + 0x00000008u; /* 0218646C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9); /* 02186470 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02186474 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02186474 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02186478 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0218647C */ cpu->f[9] = (double)(float)cpu->f[12]; /* 02186480 */ _t11 = cpu->r[1] + 0x00000008u; /* 02186480 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t11); /* 02186484 */ cpu->f[12] = (double)(float)cpu->f[10]; /* 02186488 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0218648C */ cpu->f[11] = cpu->f[9] / cpu->f[0]; /* 02186490 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02186494 */ cpu->f[10] = cpu->f[12] / cpu->f[10]; /* 02186498 */ cpu->f[1] = cpu->f[11] * cpu->f[10]; L_0218649C: ; // 0x218649c /* 0218649C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021864A0 */ return; } // fn_0218643C @ 0x218643c void Gambit_fn_0218643C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0218643C: ; // 0x218643c /* 0218643C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218643C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218643C */ cpu->r[1] = _t0; /* 02186440 */ _t1 = cpu->r[10] + 0x00004C38u; /* 02186440 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 02186444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02186448 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186448 */ _t3 = _t2 & 0x00000001u; /* 02186448 */ if (_t3) goto L_0218649C; else goto L_0218644C; L_0218644C: ; // 0x218644c /* 0218644C */ cpu->r[12] = 0x10020000u; /* 02186450 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu); /* 02186454 */ _t4 = cpu->r[12] + 0x00004C40u; /* 02186454 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4); /* 02186458 */ cpu->r[12] = 0x43300000u; /* 0218645C */ _t5 = cpu->r[1] + 0x00000008u; /* 0218645C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02186460 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02186460 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02186464 */ _t7 = cpu->r[1] + 0x00000008u; /* 02186464 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t7); /* 02186468 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02186468 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 0218646C */ _t9 = cpu->r[1] + 0x00000008u; /* 0218646C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9); /* 02186470 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02186474 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02186474 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02186478 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0218647C */ cpu->f[9] = (double)(float)cpu->f[12]; /* 02186480 */ _t11 = cpu->r[1] + 0x00000008u; /* 02186480 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t11); /* 02186484 */ cpu->f[12] = (double)(float)cpu->f[10]; /* 02186488 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 0218648C */ cpu->f[11] = cpu->f[9] / cpu->f[0]; /* 02186490 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02186494 */ cpu->f[10] = cpu->f[12] / cpu->f[10]; /* 02186498 */ cpu->f[1] = cpu->f[11] * cpu->f[10]; L_0218649C: ; // 0x218649c /* 0218649C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021864A0 */ return; } // fn_021864A4 @ 0x21864a4 void Gambit_fn_021864A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993; L_021864A4: ; // 0x21864a4 /* 021864A4 */ _t0 = cpu->r[1] + 0xFFFFF760u; /* 021864A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021864A4 */ cpu->r[1] = _t0; /* 021864A8 */ /* nop */ /* 021864AC */ _t1 = cpu->r[1] + 0x00000850u; /* 021864AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 021864B0 */ _t2 = cpu->r[1] + 0x00000860u; /* 021864B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 021864B4 */ _t3 = cpu->r[1] + 0x00000870u; /* 021864B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 021864B8 */ /* nop */ /* 021864BC */ _t4 = cpu->r[1] + 0x00000880u; /* 021864BC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 021864C0 */ _t5 = cpu->r[1] + 0x00000890u; /* 021864C0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 021864C4 */ /* nop */ /* 021864C8 */ /* nop */ /* 021864CC */ /* nop */ /* 021864D0 */ _t6 = cpu->r[1] + 0x00000858u; /* 021864D0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 021864D4 */ _t7 = cpu->r[1] + 0x00000868u; /* 021864D4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 021864D8 */ _t8 = cpu->r[1] + 0x00000878u; /* 021864D8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 021864DC */ _t9 = cpu->r[1] + 0x00000888u; /* 021864DC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 021864E0 */ /* nop */ /* 021864E4 */ cpu->r[0] = cpu->lr; /* 021864E8 */ _t10 = cpu->r[1] + 0x000008A4u; /* 021864E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021864EC */ _t11 = cpu->r[1] + 0x00000898u; /* 021864EC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 021864F0 */ cpu->r[29] = cpu->r[3]; /* 021864F4 */ _t12 = cpu->r[29] + 0x00000090u; /* 021864F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 021864F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021864FC */ cpu->f[31] = cpu->f[1]; /* 02186500 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186500 */ _t14 = _t13 & 0x00000001u; /* 02186500 */ if (_t14) goto L_02187FA0; else goto L_02186504; L_02186504: ; // 0x2186504 /* 02186504 */ _t15 = cpu->r[3] + 0x00000000u; /* 02186504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02186508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0218650C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218650C */ _t17 = _t16 & 0x00000001u; /* 0218650C */ if (_t17) goto L_02187FA0; else goto L_02186510; L_02186510: ; // 0x2186510 /* 02186510 */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02186510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02186514 */ _t19 = cpu->r[3] + 0x00000004u; /* 02186514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02186518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0218651C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218651C */ _t21 = _t20 & 0x00000001u; /* 0218651C */ if (_t21) goto L_02186520; else goto L_02187FA0; L_02186520: ; // 0x2186520 /* 02186520 */ Gambit_fn_028B3134(cpu); /* 02186524 */ Gambit_fn_028BC334(cpu); /* 02186528 */ cpu->r[27] = cpu->r[3]; /* 02186528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0218652C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218652C */ _t23 = _t22 & 0x00000001u; /* 0218652C */ if (_t23) goto L_02187FA0; else goto L_02186530; L_02186530: ; // 0x2186530 /* 02186530 */ cpu->r[3] = cpu->r[27]; /* 02186534 */ Gambit_fn_028BD990(cpu); /* 02186538 */ cpu->r[25] = cpu->r[1] + 0x000000D0u; /* 0218653C */ cpu->r[0] = 0x00000040u; /* 02186540 */ _t24 = cpu->r[1] + 0x000000C4u; /* 02186540 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]); /* 02186544 */ cpu->r[4] = 0x10020000u; /* 02186548 */ cpu->r[12] = 0x10110000u; /* 0218654C */ _t25 = cpu->r[1] + 0x000000CCu; /* 0218654C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02186550 */ cpu->r[4] = cpu->r[4] + 0x00004B98u; /* 02186554 */ _t26 = cpu->r[12] + 0x00007399u; /* 02186554 */ cpu->r[31] = rbrew_read8(cpu->mem, _t26); /* 02186558 */ _t27 = cpu->r[1] + 0x000000C8u; /* 02186558 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]); /* 0218655C */ _t28 = cpu->r[1] + 0x0000010Fu; /* 0218655C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02186560 */ _t29 = cpu->r[3] + 0x00000004u; /* 02186560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02186564 */ _t30 = cpu->r[5] + 0x00000014u; /* 02186564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02186568 */ cpu->r[28] = 0x10020000u; /* 0218656C */ cpu->ctr = cpu->r[6]; /* 02186570 */ cpu->r[28] = cpu->r[28] + 0x00004B38u; /* 02186574 */ cpu->r[26] = cpu->r[3]; /* 02186578 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218657C */ _t31 = cpu->r[26] + 0x00000000u; /* 0218657C */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02186580 */ _t32 = cpu->r[5] + 0x00000000u; /* 02186580 */ cpu->r[7] = rbrew_read8(cpu->mem, _t32); /* 02186584 */ cpu->r[30] = 0x00000000u; /* 02186588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0218658C */ cpu->r[6] = 0x00080000u; /* 02186590 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186590 */ _t34 = _t33 & 0x00000001u; /* 02186590 */ if (_t34) goto L_021865B8; else goto L_02186594; L_02186594: ; // 0x2186594 /* 02186594 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02186598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 0218659C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021865A0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 021865A0 */ _t36 = _t35 & 0x00000001u; /* 021865A0 */ if (_t36) goto L_021865B4; else goto L_021865A4; L_021865A4: ; // 0x21865a4 /* 021865A4 */ _t37 = cpu->r[5] + 0x00000000u; /* 021865A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t37); /* 021865A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021865AC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 021865AC */ _t39 = _t38 & 0x00000001u; /* 021865AC */ if (_t39) goto L_021865B0; else goto L_02186594; L_021865B0: ; // 0x21865b0 /* 021865B0 */ goto L_021865B8; L_021865B4: ; // 0x21865b4 /* 021865B4 */ cpu->r[30] = 0x00000000u; L_021865B8: ; // 0x21865b8 /* 021865B8 */ _t40 = cpu->r[1] + 0x000000CCu; /* 021865B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 021865BC */ _t41 = cpu->r[26] + 0x00000004u; /* 021865BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 021865C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021865C4 */ _t42 = cpu->r[9] + 0x00000014u; /* 021865C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021865C8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 021865C8 */ _t44 = _t43 & 0x00000001u; /* 021865C8 */ if (_t44) goto L_021865D0; else goto L_021865CC; L_021865CC: ; // 0x21865cc /* 021865CC */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_021865D0: ; // 0x21865d0 /* 021865D0 */ cpu->ctr = cpu->r[0]; /* 021865D4 */ cpu->r[3] = cpu->r[26]; /* 021865D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021865DC */ _t45 = cpu->r[26] + 0x00000000u; /* 021865DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 021865E0 */ cpu->r[3] = cpu->r[25]; /* 021865E4 */ cpu->r[5] = cpu->r[30]; /* 021865E8 */ cpu->r[6] = 0x00000000u; /* 021865EC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021865F0 */ cpu->r[5] = 0x10020000u; /* 021865F4 */ _t46 = cpu->r[25] + cpu->r[30]; /* 021865F4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]); /* 021865F8 */ cpu->r[5] = cpu->r[5] + 0x00004BB0u; /* 021865FC */ cpu->r[0] = 0x10020000u; /* 02186600 */ _t47 = cpu->r[1] + 0x000000C8u; /* 02186600 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02186604 */ _t48 = cpu->r[26] + 0x0000004Cu; /* 02186604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02186608 */ cpu->r[0] = cpu->r[0] + 0x00004B68u; /* 0218660C */ _t49 = cpu->r[1] + 0x00000110u; /* 0218660C */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02186610 */ _t50 = cpu->r[26] + 0x00000050u; /* 02186610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02186614 */ _t51 = cpu->r[1] + 0x0000011Cu; /* 02186614 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02186618 */ cpu->r[25] = cpu->r[1] + 0x00000124u; /* 0218661C */ _t52 = cpu->r[1] + 0x000001A3u; /* 0218661C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[31]); /* 02186620 */ cpu->r[9] = 0x00000080u; /* 02186624 */ _t53 = cpu->r[1] + 0x00000118u; /* 02186624 */ rbrew_write32(cpu->mem, _t53, cpu->r[25]); /* 02186628 */ _t54 = cpu->r[1] + 0x00000120u; /* 02186628 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 0218662C */ _t55 = cpu->r[1] + 0x00000114u; /* 0218662C */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 02186630 */ _t56 = cpu->r[26] + 0x00000058u; /* 02186630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02186634 */ _t57 = cpu->r[11] + 0x00000014u; /* 02186634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02186638 */ cpu->ctr = cpu->r[4]; /* 0218663C */ cpu->r[3] = cpu->r[26] + 0x00000054u; /* 02186640 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186644 */ _t58 = cpu->r[26] + 0x00000054u; /* 02186644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02186648 */ _t59 = cpu->r[11] + 0x00000000u; /* 02186648 */ cpu->r[5] = rbrew_read8(cpu->mem, _t59); /* 0218664C */ cpu->r[30] = 0x00000000u; /* 02186650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02186654 */ cpu->r[4] = 0x00080000u; /* 02186658 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186658 */ _t61 = _t60 & 0x00000001u; /* 02186658 */ if (_t61) goto L_02186680; else goto L_0218665C; L_0218665C: ; // 0x218665c /* 0218665C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02186660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02186664 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02186668 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186668 */ _t63 = _t62 & 0x00000001u; /* 02186668 */ if (_t63) goto L_0218667C; else goto L_0218666C; L_0218666C: ; // 0x218666c /* 0218666C */ _t64 = cpu->r[11] + 0x00000000u; /* 0218666C */ cpu->r[0] = rbrew_read8(cpu->mem, _t64); /* 02186670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02186674 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186674 */ _t66 = _t65 & 0x00000001u; /* 02186674 */ if (_t66) goto L_02186678; else goto L_0218665C; L_02186678: ; // 0x2186678 /* 02186678 */ goto L_02186680; L_0218667C: ; // 0x218667c /* 0218667C */ cpu->r[30] = 0x00000000u; L_02186680: ; // 0x2186680 /* 02186680 */ _t67 = cpu->r[1] + 0x00000120u; /* 02186680 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02186684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02186688 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186688 */ _t69 = _t68 & 0x00000001u; /* 02186688 */ if (_t69) goto L_02186690; else goto L_0218668C; L_0218668C: ; // 0x218668c /* 0218668C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02186690: ; // 0x2186690 /* 02186690 */ _t70 = cpu->r[26] + 0x00000058u; /* 02186690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02186694 */ _t71 = cpu->r[7] + 0x00000014u; /* 02186694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02186698 */ cpu->ctr = cpu->r[8]; /* 0218669C */ cpu->r[3] = cpu->r[26] + 0x00000054u; /* 021866A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021866A4 */ _t72 = cpu->r[26] + 0x00000054u; /* 021866A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 021866A8 */ cpu->r[3] = cpu->r[25]; /* 021866AC */ cpu->r[5] = cpu->r[30]; /* 021866B0 */ cpu->r[6] = 0x00000000u; /* 021866B4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021866B8 */ cpu->r[9] = 0x10020000u; /* 021866BC */ _t73 = cpu->r[25] + cpu->r[30]; /* 021866BC */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[31]); /* 021866C0 */ cpu->r[9] = cpu->r[9] + 0x00004B80u; /* 021866C4 */ _t74 = cpu->r[1] + 0x0000011Cu; /* 021866C4 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 021866C8 */ _t75 = cpu->r[26] + 0x000000E0u; /* 021866C8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t75); /* 021866CC */ _t76 = cpu->r[1] + 0x000001A4u; /* 021866CC */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[12]); /* 021866D0 */ _t77 = cpu->r[26] + 0x000000E4u; /* 021866D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 021866D4 */ cpu->r[3] = cpu->r[1] + 0x000001B0u; /* 021866D8 */ _t78 = cpu->r[1] + 0x000001A8u; /* 021866D8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 021866DC */ _t79 = cpu->r[26] + 0x000000E8u; /* 021866DC */ cpu->r[12] = rbrew_read16(cpu->mem, _t79); /* 021866E0 */ cpu->r[4] = cpu->r[26] + 0x000000ECu; /* 021866E4 */ cpu->r[5] = 0x00000040u; /* 021866E8 */ _t80 = cpu->r[1] + 0x000001ACu; /* 021866E8 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[12]); /* 021866EC */ rbrew_dispatch(cpu, 0x02d0b870u); /* 021866F0 */ _t81 = cpu->r[26] + 0x0000012Cu; /* 021866F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 021866F4 */ _t82 = cpu->r[1] + 0x000001F0u; /* 021866F4 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]); /* 021866F8 */ _t83 = cpu->r[26] + 0x00000130u; /* 021866F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 021866FC */ _t84 = cpu->r[1] + 0x000001F4u; /* 021866FC */ rbrew_write32(cpu->mem, _t84, cpu->r[10]); /* 02186700 */ _t85 = cpu->r[26] + 0x00000134u; /* 02186700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85); /* 02186704 */ _t86 = cpu->r[1] + 0x000001F8u; /* 02186704 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]); /* 02186708 */ _t87 = cpu->r[26] + 0x00000138u; /* 02186708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 0218670C */ _t88 = cpu->r[1] + 0x0000008Cu; /* 0218670C */ rbrew_write32(cpu->mem, _t88, cpu->r[11]); /* 02186710 */ _t89 = cpu->r[1] + 0x000001FCu; /* 02186710 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02186714 */ _t90 = cpu->r[1] + 0x00000084u; /* 02186714 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 02186718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0218671C */ _t91 = cpu->r[1] + 0x00000088u; /* 0218671C */ rbrew_write32(cpu->mem, _t91, cpu->r[10]); /* 02186720 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186720 */ _t93 = _t92 & 0x00000001u; /* 02186720 */ if (_t93) goto L_02187FA0; else goto L_02186724; L_02186724: ; // 0x2186724 /* 02186724 */ cpu->r[3] = cpu->r[1] + 0x000000C4u; /* 02186728 */ Gambit_fn_028E61CC(cpu); /* 0218672C */ _t94 = cpu->r[29] + 0x00000024u; /* 0218672C */ rbrew_write32(cpu->mem, _t94, cpu->r[3]); /* 02186730 */ cpu->r[3] = cpu->r[1] + 0x000000C4u; /* 02186734 */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 02186738 */ Gambit_fn_028E6224(cpu); /* 0218673C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02186740 */ _t95 = cpu->r[1] + 0x00000084u; /* 02186740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02186744 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186744 */ _t97 = _t96 & 0x00000001u; /* 02186744 */ if (_t97) goto L_02186758; else goto L_02186748; L_02186748: ; // 0x2186748 /* 02186748 */ _t98 = cpu->r[1] + 0x000000ACu; /* 02186748 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 0218674C */ _t99 = cpu->r[1] + 0x000000B0u; /* 0218674C */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 02186750 */ _t100 = cpu->r[29] + 0x00000028u; /* 02186750 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]); /* 02186754 */ _t101 = cpu->r[29] + 0x0000002Cu; /* 02186754 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]); L_02186758: ; // 0x2186758 /* 02186758 */ cpu->r[23] = 0x00000000u; /* 0218675C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[8]); /* 02186760 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186760 */ _t103 = _t102 & 0x00000001u; /* 02186760 */ if (_t103) goto L_02186764; else goto L_02187950; L_02186764: ; // 0x2186764 /* 02186764 */ cpu->r[22] = 0x101E0000u; /* 02186768 */ cpu->r[21] = 0x00000010u; /* 0218676C */ cpu->r[22] = cpu->r[22] + 0x0000028Cu; /* 02186770 */ cpu->r[20] = 0x00000000u; /* 02186774 */ cpu->r[30] = cpu->r[1] + 0x00000074u; /* 02186778 */ cpu->r[19] = 0x101F0000u; /* 0218677C */ cpu->r[26] = cpu->r[31]; L_02186780: ; // 0x2186780 /* 02186780 */ cpu->r[4] = cpu->r[23]; /* 02186784 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02186788 */ Gambit_fn_028E5ED4(cpu); /* 0218678C */ _t104 = cpu->r[1] + 0x00000008u; /* 0218678C */ rbrew_write32(cpu->mem, _t104, cpu->r[3]); /* 02186790 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186794 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 02186794 */ rbrew_write32(cpu->mem, _t105, cpu->r[28]); /* 02186798 */ Gambit_fn_02188AAC(cpu); /* 0218679C */ _t106 = cpu->r[1] + 0x00000008u; /* 0218679C */ cpu->r[6] = rbrew_read32(cpu->mem, _t106); /* 021867A0 */ _t107 = cpu->r[6] + 0x00000000u; /* 021867A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t107); /* 021867A4 */ cpu->r[25] = 0x00000000u; /* 021867A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 021867AC */ cpu->r[7] = 0x00080000u; /* 021867B0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 021867B0 */ _t109 = _t108 & 0x00000001u; /* 021867B0 */ if (_t109) goto L_021867D8; else goto L_021867B4; L_021867B4: ; // 0x21867b4 /* 021867B4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021867B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]); /* 021867BC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021867C0 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 021867C0 */ _t111 = _t110 & 0x00000001u; /* 021867C0 */ if (_t111) goto L_021867D4; else goto L_021867C4; L_021867C4: ; // 0x21867c4 /* 021867C4 */ _t112 = cpu->r[6] + 0x00000000u; /* 021867C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t112); /* 021867C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 021867CC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 021867CC */ _t114 = _t113 & 0x00000001u; /* 021867CC */ if (_t114) goto L_021867D0; else goto L_021867B4; L_021867D0: ; // 0x21867d0 /* 021867D0 */ goto L_021867D8; L_021867D4: ; // 0x21867d4 /* 021867D4 */ cpu->r[25] = 0x00000000u; L_021867D8: ; // 0x21867d8 /* 021867D8 */ _t115 = cpu->r[22] + 0x00000004u; /* 021867D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115); /* 021867DC */ _t116 = cpu->r[11] + 0x00000014u; /* 021867DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t116); /* 021867E0 */ cpu->ctr = cpu->r[4]; /* 021867E4 */ cpu->r[3] = cpu->r[22]; /* 021867E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021867EC */ _t117 = cpu->r[22] + 0x00000000u; /* 021867EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 021867F0 */ _t118 = cpu->r[4] + 0x00000000u; /* 021867F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t118); /* 021867F4 */ cpu->r[24] = 0x00000000u; /* 021867F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 021867FC */ cpu->r[5] = 0x00080000u; /* 02186800 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186800 */ _t120 = _t119 & 0x00000001u; /* 02186800 */ if (_t120) goto L_02186828; else goto L_02186804; L_02186804: ; // 0x2186804 /* 02186804 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02186808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[5]); /* 0218680C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02186810 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186810 */ _t122 = _t121 & 0x00000001u; /* 02186810 */ if (_t122) goto L_02186824; else goto L_02186814; L_02186814: ; // 0x2186814 /* 02186814 */ _t123 = cpu->r[4] + 0x00000000u; /* 02186814 */ cpu->r[6] = rbrew_read8(cpu->mem, _t123); /* 02186818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]); /* 0218681C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218681C */ _t125 = _t124 & 0x00000001u; /* 0218681C */ if (_t125) goto L_02186820; else goto L_02186804; L_02186820: ; // 0x2186820 /* 02186820 */ goto L_02186828; L_02186824: ; // 0x2186824 /* 02186824 */ cpu->r[24] = 0x00000000u; L_02186828: ; // 0x2186828 /* 02186828 */ cpu->r[25] = cpu->r[25] - cpu->r[24]; /* 02186828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0218682C */ cpu->r[17] = 0x00000000u; /* 02186830 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186830 */ _t127 = _t126 & 0x00000001u; /* 02186830 */ if (_t127) goto L_02186A5C; else goto L_02186834; L_02186834: ; // 0x2186834 /* 02186834 */ cpu->r[18] = cpu->r[26]; L_02186838: ; // 0x2186838 /* 02186838 */ _t128 = cpu->r[1] + 0x00000008u; /* 02186838 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 0218683C */ cpu->r[16] = cpu->r[24]; /* 02186840 */ _t129 = cpu->r[1] + 0x0000001Cu; /* 02186840 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]); /* 02186844 */ cpu->r[7] = cpu->r[8] + cpu->r[17]; /* 02186848 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0218684C */ _t130 = cpu->r[1] + 0x00000018u; /* 0218684C */ rbrew_write32(cpu->mem, _t130, cpu->r[7]); /* 02186850 */ Gambit_fn_02188AAC(cpu); /* 02186854 */ _t131 = cpu->r[1] + 0x0000001Cu; /* 02186854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131); /* 02186858 */ _t132 = cpu->r[9] + 0x00000014u; /* 02186858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 0218685C */ cpu->ctr = cpu->r[0]; /* 02186860 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02186864 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186868 */ _t133 = cpu->r[22] + 0x00000004u; /* 02186868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133); /* 0218686C */ _t134 = cpu->r[11] + 0x00000014u; /* 0218686C */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 02186870 */ cpu->ctr = cpu->r[4]; /* 02186874 */ _t135 = cpu->r[1] + 0x00000018u; /* 02186874 */ cpu->r[15] = rbrew_read32(cpu->mem, _t135); /* 02186878 */ cpu->r[3] = cpu->r[22]; /* 0218687C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186880 */ _t136 = cpu->r[22] + 0x00000000u; /* 02186880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 02186884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[8]); /* 02186888 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186888 */ _t138 = _t137 & 0x00000001u; /* 02186888 */ if (_t138) goto L_02186920; else goto L_0218688C; L_0218688C: ; // 0x218688c /* 0218688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02186890 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186890 */ _t140 = _t139 & 0x00000001u; /* 02186890 */ if (_t140) goto L_02186894; else goto L_02186920; L_02186894: ; // 0x2186894 /* 02186894 */ cpu->ctr = cpu->r[16]; /* 02186898 */ _t141 = cpu->r[1] + 0x00000018u; /* 02186898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141); L_0218689C: ; // 0x218689c /* 0218689C */ _t142 = cpu->r[10] + 0x00000000u; /* 0218689C */ cpu->r[9] = rbrew_read8(cpu->mem, _t142); /* 021868A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[18]); /* 021868A4 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 021868A4 */ _t144 = _t143 & 0x00000001u; /* 021868A4 */ if (_t144) goto L_021868A8; else goto L_021868B8; L_021868A8: ; // 0x21868a8 /* 021868A8 */ _t145 = cpu->r[8] + 0x00000000u; /* 021868A8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t145); /* 021868AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[18]); /* 021868B0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 021868B0 */ _t147 = _t146 & 0x00000001u; /* 021868B0 */ if (_t147) goto L_021868B4; else goto L_021868E4; L_021868B4: ; // 0x21868b4 /* 021868B4 */ goto L_02186920; L_021868B8: ; // 0x21868b8 /* 021868B8 */ _t148 = cpu->r[8] + 0x00000000u; /* 021868B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148); /* 021868BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[18]); /* 021868C0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 021868C0 */ _t150 = _t149 & 0x00000001u; /* 021868C0 */ if (_t150) goto L_021868E4; else goto L_021868C4; L_021868C4: ; // 0x21868c4 /* 021868C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 021868C8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 021868C8 */ _t152 = _t151 & 0x00000001u; /* 021868C8 */ if (_t152) goto L_021868CC; else goto L_021868E4; L_021868CC: ; // 0x21868cc /* 021868CC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021868D0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021868D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021868D4 */ _t153 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021868D4 */ _t154 = _t153 >> (0x00000002u & 31u); /* 021868D4 */ _t155 = _t154 & 0x00000001u; /* 021868D4 */ if (_t155) goto L_0218689C; else goto L_021868D8; L_021868D8: ; // 0x21868d8 /* 021868D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021868DC */ _t156 = cpu->cr[0] >> (0x00000003u & 31u); /* 021868DC */ _t157 = _t156 & 0x00000001u; /* 021868DC */ if (_t157) goto L_02186A5C; else goto L_021868E0; L_021868E0: ; // 0x21868e0 /* 021868E0 */ goto L_02186928; L_021868E4: ; // 0x21868e4 /* 021868E4 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 021868E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[25]); /* 021868EC */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 021868EC */ _t159 = _t158 & 0x00000001u; /* 021868EC */ if (_t159) goto L_021868F0; else goto L_02186838; L_021868F0: ; // 0x21868f0 /* 021868F0 */ _t160 = cpu->r[1] + 0x0000000Cu; /* 021868F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160); /* 021868F4 */ _t161 = cpu->r[10] + 0x00000014u; /* 021868F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161); /* 021868F8 */ cpu->ctr = cpu->r[11]; /* 021868FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186900 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186904 */ _t162 = cpu->r[1] + 0x00000008u; /* 02186904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162); /* 02186908 */ _t163 = cpu->r[8] + 0x00000000u; /* 02186908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t163); /* 0218690C */ cpu->r[24] = 0x00000000u; /* 02186910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02186914 */ cpu->r[0] = 0x00080000u; /* 02186918 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186918 */ _t165 = _t164 & 0x00000001u; /* 02186918 */ if (_t165) goto L_0218691C; else goto L_02186A88; L_0218691C: ; // 0x218691c /* 0218691C */ goto L_02186AAC; L_02186920: ; // 0x2186920 /* 02186920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02186924 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186924 */ _t167 = _t166 & 0x00000001u; /* 02186924 */ if (_t167) goto L_02186A5C; else goto L_02186928; L_02186928: ; // 0x2186928 /* 02186928 */ _t168 = cpu->r[22] + 0x00000004u; /* 02186928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168); /* 0218692C */ _t169 = cpu->r[6] + 0x00000014u; /* 0218692C */ cpu->r[7] = rbrew_read32(cpu->mem, _t169); /* 02186930 */ cpu->ctr = cpu->r[7]; /* 02186934 */ cpu->r[3] = cpu->r[22]; /* 02186938 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218693C */ _t170 = cpu->r[22] + 0x00000000u; /* 0218693C */ cpu->r[11] = rbrew_read32(cpu->mem, _t170); /* 02186940 */ _t171 = cpu->r[11] + 0x00000000u; /* 02186940 */ cpu->r[8] = rbrew_read8(cpu->mem, _t171); /* 02186944 */ cpu->r[25] = 0x00000000u; /* 02186948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]); /* 0218694C */ cpu->r[5] = 0x00080000u; /* 02186950 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186950 */ _t173 = _t172 & 0x00000001u; /* 02186950 */ if (_t173) goto L_02186978; else goto L_02186954; L_02186954: ; // 0x2186954 /* 02186954 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02186958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]); /* 0218695C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02186960 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186960 */ _t175 = _t174 & 0x00000001u; /* 02186960 */ if (_t175) goto L_02186974; else goto L_02186964; L_02186964: ; // 0x2186964 /* 02186964 */ _t176 = cpu->r[11] + 0x00000000u; /* 02186964 */ cpu->r[9] = rbrew_read8(cpu->mem, _t176); /* 02186968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 0218696C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218696C */ _t178 = _t177 & 0x00000001u; /* 0218696C */ if (_t178) goto L_02186970; else goto L_02186954; L_02186970: ; // 0x2186970 /* 02186970 */ goto L_02186978; L_02186974: ; // 0x2186974 /* 02186974 */ cpu->r[25] = 0x00000000u; L_02186978: ; // 0x2186978 /* 02186978 */ _t179 = cpu->r[1] + 0x0000000Cu; /* 02186978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t179); /* 0218697C */ _t180 = cpu->r[10] + 0x00000014u; /* 0218697C */ cpu->r[11] = rbrew_read32(cpu->mem, _t180); /* 02186980 */ cpu->ctr = cpu->r[11]; /* 02186984 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186988 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218698C */ _t181 = cpu->r[1] + 0x00000008u; /* 0218698C */ cpu->r[6] = rbrew_read32(cpu->mem, _t181); /* 02186990 */ cpu->r[5] = cpu->r[6]; /* 02186994 */ _t182 = cpu->r[5] + 0x00000000u; /* 02186994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182); /* 02186998 */ cpu->r[7] = 0x00000000u; /* 0218699C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 021869A0 */ cpu->r[8] = 0x00080000u; /* 021869A4 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 021869A4 */ _t184 = _t183 & 0x00000001u; /* 021869A4 */ if (_t184) goto L_021869CC; else goto L_021869A8; L_021869A8: ; // 0x21869a8 /* 021869A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021869AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 021869B0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021869B4 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u); /* 021869B4 */ _t186 = _t185 & 0x00000001u; /* 021869B4 */ if (_t186) goto L_021869C8; else goto L_021869B8; L_021869B8: ; // 0x21869b8 /* 021869B8 */ _t187 = cpu->r[5] + 0x00000000u; /* 021869B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t187); /* 021869BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]); /* 021869C0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 021869C0 */ _t189 = _t188 & 0x00000001u; /* 021869C0 */ if (_t189) goto L_021869C4; else goto L_021869A8; L_021869C4: ; // 0x21869c4 /* 021869C4 */ goto L_021869CC; L_021869C8: ; // 0x21869c8 /* 021869C8 */ cpu->r[7] = 0x00000000u; L_021869CC: ; // 0x21869cc /* 021869CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021869D0 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 021869D0 */ _t191 = _t190 & 0x00000001u; /* 021869D0 */ if (_t191) goto L_021869DC; else goto L_021869D4; L_021869D4: ; // 0x21869d4 /* 021869D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]); /* 021869D8 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u); /* 021869D8 */ _t193 = _t192 & 0x00000001u; /* 021869D8 */ if (_t193) goto L_021869DC; else goto L_02186A1C; L_021869DC: ; // 0x21869dc /* 021869DC */ _t194 = cpu->r[19] + 0x000066E8u; /* 021869DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 021869E0 */ _t195 = cpu->r[1] + 0x0000000Cu; /* 021869E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t195); /* 021869E4 */ _t196 = cpu->r[1] + 0x00000008u; /* 021869E4 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 021869E8 */ _t197 = cpu->r[8] + 0x00000014u; /* 021869E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t197); /* 021869EC */ cpu->ctr = cpu->r[9]; /* 021869F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021869F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021869F8 */ _t198 = cpu->r[1] + 0x00000008u; /* 021869F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t198); /* 021869FC */ Gambit_fn_02C88308(cpu); /* 02186A00 */ _t199 = cpu->r[1] + 0x00000084u; /* 02186A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t199); /* 02186A04 */ cpu->f[13] = (double)(float)cpu->f[1]; /* 02186A08 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02186A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 02186A10 */ _t200 = cpu->r[29] + 0x00000034u; /* 02186A10 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[13]); /* 02186A14 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186A14 */ _t202 = _t201 & 0x00000001u; /* 02186A14 */ if (_t202) goto L_02186780; else goto L_02186A18; L_02186A18: ; // 0x2186a18 /* 02186A18 */ goto L_02187950; L_02186A1C: ; // 0x2186a1c /* 02186A1C */ _t203 = cpu->r[1] + 0x0000000Cu; /* 02186A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t203); /* 02186A20 */ cpu->r[0] = cpu->r[6] + cpu->r[25]; /* 02186A24 */ _t204 = cpu->r[1] + 0x00000008u; /* 02186A24 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]); /* 02186A28 */ _t205 = cpu->r[8] + 0x00000014u; /* 02186A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t205); /* 02186A2C */ cpu->ctr = cpu->r[9]; /* 02186A30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186A34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186A38 */ _t206 = cpu->r[1] + 0x00000008u; /* 02186A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t206); /* 02186A3C */ Gambit_fn_02C88308(cpu); /* 02186A40 */ _t207 = cpu->r[1] + 0x00000084u; /* 02186A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t207); /* 02186A44 */ cpu->f[13] = (double)(float)cpu->f[1]; /* 02186A48 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02186A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 02186A50 */ _t208 = cpu->r[29] + 0x00000034u; /* 02186A50 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[13]); /* 02186A54 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186A54 */ _t210 = _t209 & 0x00000001u; /* 02186A54 */ if (_t210) goto L_02186780; else goto L_02186A58; L_02186A58: ; // 0x2186a58 /* 02186A58 */ goto L_02187950; L_02186A5C: ; // 0x2186a5c /* 02186A5C */ _t211 = cpu->r[1] + 0x0000000Cu; /* 02186A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t211); /* 02186A60 */ _t212 = cpu->r[10] + 0x00000014u; /* 02186A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t212); /* 02186A64 */ cpu->ctr = cpu->r[11]; /* 02186A68 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186A6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186A70 */ _t213 = cpu->r[1] + 0x00000008u; /* 02186A70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t213); /* 02186A74 */ _t214 = cpu->r[8] + 0x00000000u; /* 02186A74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t214); /* 02186A78 */ cpu->r[24] = 0x00000000u; /* 02186A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02186A80 */ cpu->r[0] = 0x00080000u; /* 02186A84 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186A84 */ _t216 = _t215 & 0x00000001u; /* 02186A84 */ if (_t216) goto L_0218691C; else goto L_02186A88; L_02186A88: ; // 0x2186a88 /* 02186A88 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02186A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 02186A90 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02186A94 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186A94 */ _t218 = _t217 & 0x00000001u; /* 02186A94 */ if (_t218) goto L_02186AA8; else goto L_02186A98; L_02186A98: ; // 0x2186a98 /* 02186A98 */ _t219 = cpu->r[8] + 0x00000000u; /* 02186A98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t219); /* 02186A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]); /* 02186AA0 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186AA0 */ _t221 = _t220 & 0x00000001u; /* 02186AA0 */ if (_t221) goto L_02186AA4; else goto L_02186A88; L_02186AA4: ; // 0x2186aa4 /* 02186AA4 */ goto L_02186AAC; L_02186AA8: ; // 0x2186aa8 /* 02186AA8 */ cpu->r[24] = 0x00000000u; L_02186AAC: ; // 0x2186aac /* 02186AAC */ cpu->r[18] = 0x101E0000u; /* 02186AB0 */ cpu->r[18] = cpu->r[18] + 0x00000294u; /* 02186AB4 */ _t222 = cpu->r[18] + 0x00000004u; /* 02186AB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t222); /* 02186AB8 */ _t223 = cpu->r[5] + 0x00000014u; /* 02186AB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t223); /* 02186ABC */ cpu->ctr = cpu->r[6]; /* 02186AC0 */ cpu->r[3] = cpu->r[18]; /* 02186AC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186AC8 */ _t224 = cpu->r[18] + 0x00000000u; /* 02186AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t224); /* 02186ACC */ _t225 = cpu->r[6] + 0x00000000u; /* 02186ACC */ cpu->r[7] = rbrew_read8(cpu->mem, _t225); /* 02186AD0 */ cpu->r[25] = 0x00000000u; /* 02186AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]); /* 02186AD8 */ cpu->r[7] = 0x00080000u; /* 02186ADC */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186ADC */ _t227 = _t226 & 0x00000001u; /* 02186ADC */ if (_t227) goto L_02186B04; else goto L_02186AE0; L_02186AE0: ; // 0x2186ae0 /* 02186AE0 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02186AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]); /* 02186AE8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02186AEC */ _t228 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186AEC */ _t229 = _t228 & 0x00000001u; /* 02186AEC */ if (_t229) goto L_02186B00; else goto L_02186AF0; L_02186AF0: ; // 0x2186af0 /* 02186AF0 */ _t230 = cpu->r[6] + 0x00000000u; /* 02186AF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t230); /* 02186AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]); /* 02186AF8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186AF8 */ _t232 = _t231 & 0x00000001u; /* 02186AF8 */ if (_t232) goto L_02186AFC; else goto L_02186AE0; L_02186AFC: ; // 0x2186afc /* 02186AFC */ goto L_02186B04; L_02186B00: ; // 0x2186b00 /* 02186B00 */ cpu->r[25] = 0x00000000u; L_02186B04: ; // 0x2186b04 /* 02186B04 */ cpu->r[24] = cpu->r[24] - cpu->r[25]; /* 02186B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02186B08 */ cpu->r[16] = 0x00000000u; /* 02186B0C */ _t233 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186B0C */ _t234 = _t233 & 0x00000001u; /* 02186B0C */ if (_t234) goto L_02187240; else goto L_02186B10; L_02186B10: ; // 0x2186b10 /* 02186B10 */ cpu->r[17] = cpu->r[26]; L_02186B14: ; // 0x2186b14 /* 02186B14 */ _t235 = cpu->r[1] + 0x00000008u; /* 02186B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t235); /* 02186B18 */ _t236 = cpu->r[1] + 0x00000024u; /* 02186B18 */ rbrew_write32(cpu->mem, _t236, cpu->r[28]); /* 02186B1C */ cpu->r[9] = cpu->r[10] + cpu->r[16]; /* 02186B20 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02186B24 */ _t237 = cpu->r[1] + 0x00000020u; /* 02186B24 */ rbrew_write32(cpu->mem, _t237, cpu->r[9]); /* 02186B28 */ Gambit_fn_02188AAC(cpu); /* 02186B2C */ _t238 = cpu->r[1] + 0x00000024u; /* 02186B2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t238); /* 02186B30 */ _t239 = cpu->r[11] + 0x00000014u; /* 02186B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239); /* 02186B34 */ cpu->ctr = cpu->r[0]; /* 02186B38 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02186B3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186B40 */ _t240 = cpu->r[18] + 0x00000004u; /* 02186B40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t240); /* 02186B44 */ _t241 = cpu->r[4] + 0x00000014u; /* 02186B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t241); /* 02186B48 */ cpu->ctr = cpu->r[5]; /* 02186B4C */ _t242 = cpu->r[1] + 0x00000020u; /* 02186B4C */ cpu->r[15] = rbrew_read32(cpu->mem, _t242); /* 02186B50 */ cpu->r[3] = cpu->r[18]; /* 02186B54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186B58 */ _t243 = cpu->r[18] + 0x00000000u; /* 02186B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t243); /* 02186B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[7]); /* 02186B60 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186B60 */ _t245 = _t244 & 0x00000001u; /* 02186B60 */ if (_t245) goto L_02186BF8; else goto L_02186B64; L_02186B64: ; // 0x2186b64 /* 02186B64 */ cpu->r[0] = cpu->r[25]; /* 02186B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02186B68 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186B68 */ _t247 = _t246 & 0x00000001u; /* 02186B68 */ if (_t247) goto L_02186B6C; else goto L_02186BF8; L_02186B6C: ; // 0x2186b6c /* 02186B6C */ cpu->ctr = cpu->r[0]; /* 02186B70 */ _t248 = cpu->r[1] + 0x00000020u; /* 02186B70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t248); L_02186B74: ; // 0x2186b74 /* 02186B74 */ _t249 = cpu->r[5] + 0x00000000u; /* 02186B74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t249); /* 02186B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[17]); /* 02186B7C */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186B7C */ _t251 = _t250 & 0x00000001u; /* 02186B7C */ if (_t251) goto L_02186B80; else goto L_02186B90; L_02186B80: ; // 0x2186b80 /* 02186B80 */ _t252 = cpu->r[7] + 0x00000000u; /* 02186B80 */ cpu->r[6] = rbrew_read8(cpu->mem, _t252); /* 02186B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[17]); /* 02186B88 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186B88 */ _t254 = _t253 & 0x00000001u; /* 02186B88 */ if (_t254) goto L_02186B8C; else goto L_02186BBC; L_02186B8C: ; // 0x2186b8c /* 02186B8C */ goto L_02186BF8; L_02186B90: ; // 0x2186b90 /* 02186B90 */ _t255 = cpu->r[7] + 0x00000000u; /* 02186B90 */ cpu->r[6] = rbrew_read8(cpu->mem, _t255); /* 02186B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[17]); /* 02186B98 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186B98 */ _t257 = _t256 & 0x00000001u; /* 02186B98 */ if (_t257) goto L_02186BBC; else goto L_02186B9C; L_02186B9C: ; // 0x2186b9c /* 02186B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02186BA0 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186BA0 */ _t259 = _t258 & 0x00000001u; /* 02186BA0 */ if (_t259) goto L_02186BA4; else goto L_02186BBC; L_02186BA4: ; // 0x2186ba4 /* 02186BA4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02186BA8 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02186BAC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02186BAC */ _t260 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02186BAC */ _t261 = _t260 >> (0x00000002u & 31u); /* 02186BAC */ _t262 = _t261 & 0x00000001u; /* 02186BAC */ if (_t262) goto L_02186B74; else goto L_02186BB0; L_02186BB0: ; // 0x2186bb0 /* 02186BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02186BB4 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186BB4 */ _t264 = _t263 & 0x00000001u; /* 02186BB4 */ if (_t264) goto L_02187240; else goto L_02186BB8; L_02186BB8: ; // 0x2186bb8 /* 02186BB8 */ goto L_02186C00; L_02186BBC: ; // 0x2186bbc /* 02186BBC */ cpu->r[16] = cpu->r[16] + 0x00000001u; /* 02186BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[24]); /* 02186BC4 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186BC4 */ _t266 = _t265 & 0x00000001u; /* 02186BC4 */ if (_t266) goto L_02186BC8; else goto L_02186B14; L_02186BC8: ; // 0x2186bc8 /* 02186BC8 */ _t267 = cpu->r[1] + 0x0000000Cu; /* 02186BC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t267); /* 02186BCC */ _t268 = cpu->r[7] + 0x00000014u; /* 02186BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t268); /* 02186BD0 */ cpu->ctr = cpu->r[8]; /* 02186BD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186BD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186BDC */ _t269 = cpu->r[1] + 0x00000008u; /* 02186BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t269); /* 02186BE0 */ _t270 = cpu->r[11] + 0x00000000u; /* 02186BE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t270); /* 02186BE4 */ cpu->r[24] = 0x00000000u; /* 02186BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 02186BEC */ cpu->r[4] = 0x00080000u; /* 02186BF0 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186BF0 */ _t272 = _t271 & 0x00000001u; /* 02186BF0 */ if (_t272) goto L_02186BF4; else goto L_0218726C; L_02186BF4: ; // 0x2186bf4 /* 02186BF4 */ goto L_02187290; L_02186BF8: ; // 0x2186bf8 /* 02186BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02186BFC */ _t273 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186BFC */ _t274 = _t273 & 0x00000001u; /* 02186BFC */ if (_t274) goto L_02187240; else goto L_02186C00; L_02186C00: ; // 0x2186c00 /* 02186C00 */ _t275 = cpu->r[18] + 0x00000004u; /* 02186C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275); /* 02186C04 */ _t276 = cpu->r[7] + 0x00000014u; /* 02186C04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t276); /* 02186C08 */ cpu->ctr = cpu->r[8]; /* 02186C0C */ cpu->r[3] = cpu->r[18]; /* 02186C10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186C14 */ _t277 = cpu->r[18] + 0x00000000u; /* 02186C14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t277); /* 02186C18 */ _t278 = cpu->r[6] + 0x00000000u; /* 02186C18 */ cpu->r[9] = rbrew_read8(cpu->mem, _t278); /* 02186C1C */ cpu->r[25] = 0x00000000u; /* 02186C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 02186C24 */ cpu->r[8] = 0x00080000u; /* 02186C28 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186C28 */ _t280 = _t279 & 0x00000001u; /* 02186C28 */ if (_t280) goto L_02186C50; else goto L_02186C2C; L_02186C2C: ; // 0x2186c2c /* 02186C2C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02186C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]); /* 02186C34 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02186C38 */ _t281 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186C38 */ _t282 = _t281 & 0x00000001u; /* 02186C38 */ if (_t282) goto L_02186C4C; else goto L_02186C3C; L_02186C3C: ; // 0x2186c3c /* 02186C3C */ _t283 = cpu->r[6] + 0x00000000u; /* 02186C3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t283); /* 02186C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 02186C44 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186C44 */ _t285 = _t284 & 0x00000001u; /* 02186C44 */ if (_t285) goto L_02186C48; else goto L_02186C2C; L_02186C48: ; // 0x2186c48 /* 02186C48 */ goto L_02186C50; L_02186C4C: ; // 0x2186c4c /* 02186C4C */ cpu->r[25] = 0x00000000u; L_02186C50: ; // 0x2186c50 /* 02186C50 */ _t286 = cpu->r[1] + 0x0000000Cu; /* 02186C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t286); /* 02186C54 */ _t287 = cpu->r[11] + 0x00000014u; /* 02186C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287); /* 02186C58 */ cpu->ctr = cpu->r[0]; /* 02186C5C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186C60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186C64 */ _t288 = cpu->r[1] + 0x00000008u; /* 02186C64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t288); /* 02186C68 */ cpu->r[11] = cpu->r[6]; /* 02186C6C */ _t289 = cpu->r[11] + 0x00000000u; /* 02186C6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t289); /* 02186C70 */ cpu->r[8] = 0x00000000u; /* 02186C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]); /* 02186C78 */ cpu->r[0] = 0x00080000u; /* 02186C7C */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186C7C */ _t291 = _t290 & 0x00000001u; /* 02186C7C */ if (_t291) goto L_02186CA4; else goto L_02186C80; L_02186C80: ; // 0x2186c80 /* 02186C80 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02186C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02186C88 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02186C8C */ _t292 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186C8C */ _t293 = _t292 & 0x00000001u; /* 02186C8C */ if (_t293) goto L_02186CA0; else goto L_02186C90; L_02186C90: ; // 0x2186c90 /* 02186C90 */ _t294 = cpu->r[11] + 0x00000000u; /* 02186C90 */ cpu->r[5] = rbrew_read8(cpu->mem, _t294); /* 02186C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 02186C98 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186C98 */ _t296 = _t295 & 0x00000001u; /* 02186C98 */ if (_t296) goto L_02186C9C; else goto L_02186C80; L_02186C9C: ; // 0x2186c9c /* 02186C9C */ goto L_02186CA4; L_02186CA0: ; // 0x2186ca0 /* 02186CA0 */ cpu->r[8] = 0x00000000u; L_02186CA4: ; // 0x2186ca4 /* 02186CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02186CA8 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186CA8 */ _t298 = _t297 & 0x00000001u; /* 02186CA8 */ if (_t298) goto L_02186CB4; else goto L_02186CAC; L_02186CAC: ; // 0x2186cac /* 02186CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]); /* 02186CB0 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186CB0 */ _t300 = _t299 & 0x00000001u; /* 02186CB0 */ if (_t300) goto L_02186CB4; else goto L_02186D0C; L_02186CB4: ; // 0x2186cb4 /* 02186CB4 */ _t301 = cpu->r[1] + 0x00000014u; /* 02186CB4 */ rbrew_write32(cpu->mem, _t301, cpu->r[28]); /* 02186CB8 */ cpu->r[7] = 0x10020000u; /* 02186CBC */ _t302 = cpu->r[1] + 0x0000000Cu; /* 02186CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t302); /* 02186CC0 */ cpu->r[7] = cpu->r[7] + 0x00004BD8u; /* 02186CC4 */ _t303 = cpu->r[19] + 0x000066E8u; /* 02186CC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t303); /* 02186CC8 */ _t304 = cpu->r[1] + 0x0000006Cu; /* 02186CC8 */ rbrew_write32(cpu->mem, _t304, cpu->r[7]); /* 02186CCC */ _t305 = cpu->r[1] + 0x00000008u; /* 02186CCC */ rbrew_write32(cpu->mem, _t305, cpu->r[4]); /* 02186CD0 */ _t306 = cpu->r[1] + 0x00000010u; /* 02186CD0 */ rbrew_write32(cpu->mem, _t306, cpu->r[4]); /* 02186CD4 */ _t307 = cpu->r[1] + 0x00000068u; /* 02186CD4 */ rbrew_write32(cpu->mem, _t307, cpu->r[30]); /* 02186CD8 */ _t308 = cpu->r[30] + 0x0000000Fu; /* 02186CD8 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[26]); /* 02186CDC */ _t309 = cpu->r[1] + 0x00000070u; /* 02186CDC */ rbrew_write32(cpu->mem, _t309, cpu->r[21]); /* 02186CE0 */ _t310 = cpu->r[8] + 0x00000014u; /* 02186CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t310); /* 02186CE4 */ cpu->ctr = cpu->r[9]; /* 02186CE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186CEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186CF0 */ _t311 = cpu->r[1] + 0x00000008u; /* 02186CF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311); /* 02186CF4 */ _t312 = cpu->r[9] + 0x00000000u; /* 02186CF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t312); /* 02186CF8 */ cpu->r[25] = 0x00000000u; /* 02186CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02186D00 */ cpu->r[0] = 0x00080000u; /* 02186D04 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186D04 */ _t314 = _t313 & 0x00000001u; /* 02186D04 */ if (_t314) goto L_02186D08; else goto L_02186D60; L_02186D08: ; // 0x2186d08 /* 02186D08 */ goto L_02186D84; L_02186D0C: ; // 0x2186d0c /* 02186D0C */ _t315 = cpu->r[1] + 0x00000014u; /* 02186D0C */ rbrew_write32(cpu->mem, _t315, cpu->r[28]); /* 02186D10 */ cpu->r[7] = 0x10020000u; /* 02186D14 */ _t316 = cpu->r[1] + 0x00000068u; /* 02186D14 */ rbrew_write32(cpu->mem, _t316, cpu->r[30]); /* 02186D18 */ cpu->r[7] = cpu->r[7] + 0x00004BD8u; /* 02186D1C */ _t317 = cpu->r[1] + 0x00000070u; /* 02186D1C */ rbrew_write32(cpu->mem, _t317, cpu->r[21]); /* 02186D20 */ cpu->r[4] = cpu->r[6] + cpu->r[25]; /* 02186D24 */ _t318 = cpu->r[1] + 0x0000006Cu; /* 02186D24 */ rbrew_write32(cpu->mem, _t318, cpu->r[7]); /* 02186D28 */ _t319 = cpu->r[1] + 0x00000008u; /* 02186D28 */ rbrew_write32(cpu->mem, _t319, cpu->r[4]); /* 02186D2C */ _t320 = cpu->r[1] + 0x0000000Cu; /* 02186D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t320); /* 02186D30 */ _t321 = cpu->r[1] + 0x00000010u; /* 02186D30 */ rbrew_write32(cpu->mem, _t321, cpu->r[4]); /* 02186D34 */ _t322 = cpu->r[30] + 0x0000000Fu; /* 02186D34 */ rbrew_write8(cpu->mem, _t322, (uint8_t)cpu->r[26]); /* 02186D38 */ _t323 = cpu->r[8] + 0x00000014u; /* 02186D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t323); /* 02186D3C */ cpu->ctr = cpu->r[9]; /* 02186D40 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186D44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186D48 */ _t324 = cpu->r[1] + 0x00000008u; /* 02186D48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t324); /* 02186D4C */ _t325 = cpu->r[9] + 0x00000000u; /* 02186D4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t325); /* 02186D50 */ cpu->r[25] = 0x00000000u; /* 02186D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02186D58 */ cpu->r[0] = 0x00080000u; /* 02186D5C */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186D5C */ _t327 = _t326 & 0x00000001u; /* 02186D5C */ if (_t327) goto L_02186D08; else goto L_02186D60; L_02186D60: ; // 0x2186d60 /* 02186D60 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02186D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 02186D68 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02186D6C */ _t328 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186D6C */ _t329 = _t328 & 0x00000001u; /* 02186D6C */ if (_t329) goto L_02186D80; else goto L_02186D70; L_02186D70: ; // 0x2186d70 /* 02186D70 */ _t330 = cpu->r[9] + 0x00000000u; /* 02186D70 */ cpu->r[11] = rbrew_read8(cpu->mem, _t330); /* 02186D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]); /* 02186D78 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186D78 */ _t332 = _t331 & 0x00000001u; /* 02186D78 */ if (_t332) goto L_02186D7C; else goto L_02186D60; L_02186D7C: ; // 0x2186d7c /* 02186D7C */ goto L_02186D84; L_02186D80: ; // 0x2186d80 /* 02186D80 */ cpu->r[25] = 0x00000000u; L_02186D84: ; // 0x2186d84 /* 02186D84 */ _t333 = cpu->r[1] + 0x00000070u; /* 02186D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t333); /* 02186D88 */ _t334 = cpu->r[1] + 0x0000000Cu; /* 02186D88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t334); /* 02186D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]); /* 02186D90 */ _t335 = cpu->r[4] + 0x00000014u; /* 02186D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t335); /* 02186D94 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186D94 */ _t337 = _t336 & 0x00000001u; /* 02186D94 */ if (_t337) goto L_02186D9C; else goto L_02186D98; L_02186D98: ; // 0x2186d98 /* 02186D98 */ cpu->r[25] = cpu->r[11] + 0xFFFFFFFFu; L_02186D9C: ; // 0x2186d9c /* 02186D9C */ cpu->ctr = cpu->r[5]; /* 02186DA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186DA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186DA8 */ _t338 = cpu->r[1] + 0x00000008u; /* 02186DA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t338); /* 02186DAC */ cpu->r[6] = 0x00000000u; /* 02186DB0 */ cpu->r[5] = cpu->r[25]; /* 02186DB4 */ cpu->r[3] = cpu->r[30]; /* 02186DB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02186DBC */ _t339 = cpu->r[30] + cpu->r[25]; /* 02186DBC */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[26]); /* 02186DC0 */ cpu->r[24] = 0x10020000u; /* 02186DC4 */ _t340 = cpu->r[1] + 0x0000000Cu; /* 02186DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t340); /* 02186DC8 */ cpu->r[24] = cpu->r[24] + 0x00004C50u; /* 02186DCC */ cpu->r[6] = 0x10020000u; /* 02186DD0 */ _t341 = cpu->r[1] + 0x00000014u; /* 02186DD0 */ rbrew_write32(cpu->mem, _t341, cpu->r[28]); /* 02186DD4 */ cpu->r[6] = cpu->r[6] + 0x00004BF0u; /* 02186DD8 */ _t342 = cpu->r[1] + 0x00000010u; /* 02186DD8 */ rbrew_write32(cpu->mem, _t342, cpu->r[24]); /* 02186DDC */ _t343 = cpu->r[1] + 0x0000006Cu; /* 02186DDC */ rbrew_write32(cpu->mem, _t343, cpu->r[6]); /* 02186DE0 */ _t344 = cpu->r[7] + 0x00000014u; /* 02186DE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t344); /* 02186DE4 */ cpu->ctr = cpu->r[8]; /* 02186DE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186DEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186DF0 */ _t345 = cpu->r[1] + 0x00000008u; /* 02186DF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t345); /* 02186DF4 */ _t346 = cpu->r[4] + 0x00000000u; /* 02186DF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t346); /* 02186DF8 */ cpu->r[25] = 0x00000000u; /* 02186DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 02186E00 */ cpu->r[6] = 0x00080000u; /* 02186E04 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186E04 */ _t348 = _t347 & 0x00000001u; /* 02186E04 */ if (_t348) goto L_02186E2C; else goto L_02186E08; L_02186E08: ; // 0x2186e08 /* 02186E08 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02186E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]); /* 02186E10 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02186E14 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186E14 */ _t350 = _t349 & 0x00000001u; /* 02186E14 */ if (_t350) goto L_02186E28; else goto L_02186E18; L_02186E18: ; // 0x2186e18 /* 02186E18 */ _t351 = cpu->r[4] + 0x00000000u; /* 02186E18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t351); /* 02186E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02186E20 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186E20 */ _t353 = _t352 & 0x00000001u; /* 02186E20 */ if (_t353) goto L_02186E24; else goto L_02186E08; L_02186E24: ; // 0x2186e24 /* 02186E24 */ goto L_02186E2C; L_02186E28: ; // 0x2186e28 /* 02186E28 */ cpu->r[25] = 0x00000000u; L_02186E2C: ; // 0x2186e2c /* 02186E2C */ _t354 = cpu->r[1] + 0x00000014u; /* 02186E2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t354); /* 02186E30 */ _t355 = cpu->r[11] + 0x00000014u; /* 02186E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t355); /* 02186E34 */ cpu->ctr = cpu->r[4]; /* 02186E38 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02186E3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186E40 */ _t356 = cpu->r[1] + 0x00000010u; /* 02186E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t356); /* 02186E44 */ _t357 = cpu->r[9] + 0x00000000u; /* 02186E44 */ cpu->r[5] = rbrew_read8(cpu->mem, _t357); /* 02186E48 */ cpu->r[18] = 0x00000000u; /* 02186E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 02186E50 */ cpu->r[0] = 0x00080000u; /* 02186E54 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186E54 */ _t359 = _t358 & 0x00000001u; /* 02186E54 */ if (_t359) goto L_02186E7C; else goto L_02186E58; L_02186E58: ; // 0x2186e58 /* 02186E58 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 02186E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[0]); /* 02186E60 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02186E64 */ _t360 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186E64 */ _t361 = _t360 & 0x00000001u; /* 02186E64 */ if (_t361) goto L_02186E78; else goto L_02186E68; L_02186E68: ; // 0x2186e68 /* 02186E68 */ _t362 = cpu->r[9] + 0x00000000u; /* 02186E68 */ cpu->r[6] = rbrew_read8(cpu->mem, _t362); /* 02186E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]); /* 02186E70 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186E70 */ _t364 = _t363 & 0x00000001u; /* 02186E70 */ if (_t364) goto L_02186E74; else goto L_02186E58; L_02186E74: ; // 0x2186e74 /* 02186E74 */ goto L_02186E7C; L_02186E78: ; // 0x2186e78 /* 02186E78 */ cpu->r[18] = 0x00000000u; L_02186E7C: ; // 0x2186e7c /* 02186E7C */ cpu->r[17] = cpu->r[25] - cpu->r[18]; /* 02186E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02186E80 */ cpu->r[25] = 0x00000000u; /* 02186E84 */ _t365 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186E84 */ _t366 = _t365 & 0x00000001u; /* 02186E84 */ if (_t366) goto L_02186F48; else goto L_02186E88; L_02186E88: ; // 0x2186e88 /* 02186E88 */ cpu->r[16] = cpu->r[26]; L_02186E8C: ; // 0x2186e8c /* 02186E8C */ _t367 = cpu->r[1] + 0x00000008u; /* 02186E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t367); /* 02186E90 */ _t368 = cpu->r[1] + 0x0000002Cu; /* 02186E90 */ rbrew_write32(cpu->mem, _t368, cpu->r[28]); /* 02186E94 */ cpu->r[7] = cpu->r[8] + cpu->r[25]; /* 02186E98 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02186E9C */ _t369 = cpu->r[1] + 0x00000028u; /* 02186E9C */ rbrew_write32(cpu->mem, _t369, cpu->r[7]); /* 02186EA0 */ Gambit_fn_02188AAC(cpu); /* 02186EA4 */ _t370 = cpu->r[1] + 0x0000002Cu; /* 02186EA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t370); /* 02186EA8 */ _t371 = cpu->r[9] + 0x00000014u; /* 02186EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t371); /* 02186EAC */ cpu->ctr = cpu->r[0]; /* 02186EB0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02186EB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186EB8 */ _t372 = cpu->r[1] + 0x00000014u; /* 02186EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t372); /* 02186EBC */ _t373 = cpu->r[11] + 0x00000014u; /* 02186EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t373); /* 02186EC0 */ cpu->ctr = cpu->r[4]; /* 02186EC4 */ _t374 = cpu->r[1] + 0x00000028u; /* 02186EC4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t374); /* 02186EC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02186ECC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186ED0 */ _t375 = cpu->r[1] + 0x00000010u; /* 02186ED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t375); /* 02186ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[5]); /* 02186ED8 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186ED8 */ _t377 = _t376 & 0x00000001u; /* 02186ED8 */ if (_t377) goto L_02186F2C; else goto L_02186EDC; L_02186EDC: ; // 0x2186edc /* 02186EDC */ cpu->r[0] = cpu->r[18]; /* 02186EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02186EE0 */ _t378 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186EE0 */ _t379 = _t378 & 0x00000001u; /* 02186EE0 */ if (_t379) goto L_02186EE4; else goto L_02186F2C; L_02186EE4: ; // 0x2186ee4 /* 02186EE4 */ _t380 = cpu->r[1] + 0x00000010u; /* 02186EE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t380); /* 02186EE8 */ cpu->ctr = cpu->r[0]; /* 02186EEC */ _t381 = cpu->r[1] + 0x00000028u; /* 02186EEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t381); L_02186EF0: ; // 0x2186ef0 /* 02186EF0 */ _t382 = cpu->r[7] + 0x00000000u; /* 02186EF0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t382); /* 02186EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[16]); /* 02186EF8 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186EF8 */ _t384 = _t383 & 0x00000001u; /* 02186EF8 */ if (_t384) goto L_02186EFC; else goto L_02186F0C; L_02186EFC: ; // 0x2186efc /* 02186EFC */ _t385 = cpu->r[5] + 0x00000000u; /* 02186EFC */ cpu->r[6] = rbrew_read8(cpu->mem, _t385); /* 02186F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[16]); /* 02186F04 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186F04 */ _t387 = _t386 & 0x00000001u; /* 02186F04 */ if (_t387) goto L_02186F08; else goto L_02186F3C; L_02186F08: ; // 0x2186f08 /* 02186F08 */ goto L_02186F2C; L_02186F0C: ; // 0x2186f0c /* 02186F0C */ _t388 = cpu->r[5] + 0x00000000u; /* 02186F0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t388); /* 02186F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[16]); /* 02186F14 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186F14 */ _t390 = _t389 & 0x00000001u; /* 02186F14 */ if (_t390) goto L_02186F3C; else goto L_02186F18; L_02186F18: ; // 0x2186f18 /* 02186F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02186F1C */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186F1C */ _t392 = _t391 & 0x00000001u; /* 02186F1C */ if (_t392) goto L_02186F20; else goto L_02186F3C; L_02186F20: ; // 0x2186f20 /* 02186F20 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02186F24 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02186F28 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02186F28 */ _t393 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02186F28 */ _t394 = _t393 >> (0x00000002u & 31u); /* 02186F28 */ _t395 = _t394 & 0x00000001u; /* 02186F28 */ if (_t395) goto L_02186EF0; else goto L_02186F2C; L_02186F2C: ; // 0x2186f2c /* 02186F2C */ _t396 = cpu->r[1] + 0x00000070u; /* 02186F2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t396); /* 02186F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]); /* 02186F34 */ _t397 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186F34 */ _t398 = _t397 & 0x00000001u; /* 02186F34 */ if (_t398) goto L_02186F38; else goto L_02186F58; L_02186F38: ; // 0x2186f38 /* 02186F38 */ goto L_02186FA4; L_02186F3C: ; // 0x2186f3c /* 02186F3C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02186F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[17]); /* 02186F44 */ _t399 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186F44 */ _t400 = _t399 & 0x00000001u; /* 02186F44 */ if (_t400) goto L_02186F48; else goto L_02186E8C; L_02186F48: ; // 0x2186f48 /* 02186F48 */ _t401 = cpu->r[1] + 0x00000070u; /* 02186F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t401); /* 02186F4C */ cpu->r[25] = 0xFFFFFFFFu; /* 02186F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]); /* 02186F54 */ _t402 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186F54 */ _t403 = _t402 & 0x00000001u; /* 02186F54 */ if (_t403) goto L_02186FA4; else goto L_02186F58; L_02186F58: ; // 0x2186f58 /* 02186F58 */ _t404 = cpu->r[1] + 0x0000006Cu; /* 02186F58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t404); /* 02186F5C */ _t405 = cpu->r[8] + 0x00000014u; /* 02186F5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t405); /* 02186F60 */ cpu->ctr = cpu->r[9]; /* 02186F64 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02186F68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186F6C */ _t406 = cpu->r[1] + 0x00000068u; /* 02186F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t406); /* 02186F70 */ _t407 = cpu->r[9] + 0x00000000u; /* 02186F70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t407); /* 02186F74 */ cpu->r[4] = 0x00000000u; /* 02186F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 02186F7C */ cpu->r[11] = 0x00080000u; /* 02186F80 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186F80 */ _t409 = _t408 & 0x00000001u; /* 02186F80 */ if (_t409) goto L_02186FB8; else goto L_02186F84; L_02186F84: ; // 0x2186f84 /* 02186F84 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02186F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]); /* 02186F8C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02186F90 */ _t410 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186F90 */ _t411 = _t410 & 0x00000001u; /* 02186F90 */ if (_t411) goto L_02186FB8; else goto L_02186F94; L_02186F94: ; // 0x2186f94 /* 02186F94 */ _t412 = cpu->r[9] + 0x00000000u; /* 02186F94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t412); /* 02186F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 02186F9C */ _t413 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186F9C */ _t414 = _t413 & 0x00000001u; /* 02186F9C */ if (_t414) goto L_02186FA0; else goto L_02186F84; L_02186FA0: ; // 0x2186fa0 /* 02186FA0 */ goto L_02186FB8; L_02186FA4: ; // 0x2186fa4 /* 02186FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02186FA8 */ _t415 = cpu->r[1] + 0x00000068u; /* 02186FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t415); /* 02186FAC */ _t416 = cpu->cr[0] >> (0x00000003u & 31u); /* 02186FAC */ _t417 = _t416 & 0x00000001u; /* 02186FAC */ if (_t417) goto L_02186FB0; else goto L_02186FB4; L_02186FB0: ; // 0x2186fb0 /* 02186FB0 */ cpu->r[25] = 0x00000000u; L_02186FB4: ; // 0x2186fb4 /* 02186FB4 */ _t418 = cpu->r[11] + cpu->r[25]; /* 02186FB4 */ rbrew_write8(cpu->mem, _t418, (uint8_t)cpu->r[26]); L_02186FB8: ; // 0x2186fb8 /* 02186FB8 */ _t419 = cpu->r[1] + 0x0000000Cu; /* 02186FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t419); /* 02186FBC */ _t420 = cpu->r[1] + 0x00000010u; /* 02186FBC */ rbrew_write32(cpu->mem, _t420, cpu->r[24]); /* 02186FC0 */ _t421 = cpu->r[1] + 0x00000014u; /* 02186FC0 */ rbrew_write32(cpu->mem, _t421, cpu->r[28]); /* 02186FC4 */ _t422 = cpu->r[11] + 0x00000014u; /* 02186FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t422); /* 02186FC8 */ cpu->ctr = cpu->r[0]; /* 02186FCC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02186FD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02186FD4 */ _t423 = cpu->r[1] + 0x00000008u; /* 02186FD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t423); /* 02186FD8 */ _t424 = cpu->r[6] + 0x00000000u; /* 02186FD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t424); /* 02186FDC */ cpu->r[24] = 0x00000000u; /* 02186FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]); /* 02186FE4 */ cpu->r[8] = 0x00080000u; /* 02186FE8 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 02186FE8 */ _t426 = _t425 & 0x00000001u; /* 02186FE8 */ if (_t426) goto L_02187010; else goto L_02186FEC; L_02186FEC: ; // 0x2186fec /* 02186FEC */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02186FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]); /* 02186FF4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02186FF8 */ _t427 = cpu->cr[0] >> (0x00000002u & 31u); /* 02186FF8 */ _t428 = _t427 & 0x00000001u; /* 02186FF8 */ if (_t428) goto L_0218700C; else goto L_02186FFC; L_02186FFC: ; // 0x2186ffc /* 02186FFC */ _t429 = cpu->r[6] + 0x00000000u; /* 02186FFC */ cpu->r[5] = rbrew_read8(cpu->mem, _t429); /* 02187000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 02187004 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187004 */ _t431 = _t430 & 0x00000001u; /* 02187004 */ if (_t431) goto L_02187008; else goto L_02186FEC; L_02187008: ; // 0x2187008 /* 02187008 */ goto L_02187010; L_0218700C: ; // 0x218700c /* 0218700C */ cpu->r[24] = 0x00000000u; L_02187010: ; // 0x2187010 /* 02187010 */ _t432 = cpu->r[1] + 0x00000014u; /* 02187010 */ cpu->r[7] = rbrew_read32(cpu->mem, _t432); /* 02187014 */ _t433 = cpu->r[7] + 0x00000014u; /* 02187014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t433); /* 02187018 */ cpu->ctr = cpu->r[8]; /* 0218701C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02187020 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187024 */ _t434 = cpu->r[1] + 0x00000010u; /* 02187024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t434); /* 02187028 */ _t435 = cpu->r[11] + 0x00000000u; /* 02187028 */ cpu->r[9] = rbrew_read8(cpu->mem, _t435); /* 0218702C */ cpu->r[25] = 0x00000000u; /* 02187030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 02187034 */ cpu->r[0] = 0x00080000u; /* 02187038 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187038 */ _t437 = _t436 & 0x00000001u; /* 02187038 */ if (_t437) goto L_02187060; else goto L_0218703C; L_0218703C: ; // 0x218703c /* 0218703C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02187040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 02187044 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02187048 */ _t438 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187048 */ _t439 = _t438 & 0x00000001u; /* 02187048 */ if (_t439) goto L_0218705C; else goto L_0218704C; L_0218704C: ; // 0x218704c /* 0218704C */ _t440 = cpu->r[11] + 0x00000000u; /* 0218704C */ cpu->r[10] = rbrew_read8(cpu->mem, _t440); /* 02187050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 02187054 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187054 */ _t442 = _t441 & 0x00000001u; /* 02187054 */ if (_t442) goto L_02187058; else goto L_0218703C; L_02187058: ; // 0x2187058 /* 02187058 */ goto L_02187060; L_0218705C: ; // 0x218705c /* 0218705C */ cpu->r[25] = 0x00000000u; L_02187060: ; // 0x2187060 /* 02187060 */ cpu->r[18] = cpu->r[24] - cpu->r[25]; /* 02187060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02187064 */ cpu->r[24] = 0x00000000u; /* 02187068 */ _t443 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187068 */ _t444 = _t443 & 0x00000001u; /* 02187068 */ if (_t444) goto L_02187154; else goto L_0218706C; L_0218706C: ; // 0x218706c /* 0218706C */ cpu->r[17] = cpu->r[26]; L_02187070: ; // 0x2187070 /* 02187070 */ _t445 = cpu->r[1] + 0x00000008u; /* 02187070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t445); /* 02187074 */ cpu->r[16] = cpu->r[25]; /* 02187078 */ _t446 = cpu->r[1] + 0x00000034u; /* 02187078 */ rbrew_write32(cpu->mem, _t446, cpu->r[28]); /* 0218707C */ cpu->r[0] = cpu->r[4] + cpu->r[24]; /* 02187080 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02187084 */ _t447 = cpu->r[1] + 0x00000030u; /* 02187084 */ rbrew_write32(cpu->mem, _t447, cpu->r[0]); /* 02187088 */ Gambit_fn_02188AAC(cpu); /* 0218708C */ _t448 = cpu->r[1] + 0x00000034u; /* 0218708C */ cpu->r[5] = rbrew_read32(cpu->mem, _t448); /* 02187090 */ _t449 = cpu->r[5] + 0x00000014u; /* 02187090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t449); /* 02187094 */ cpu->ctr = cpu->r[6]; /* 02187098 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0218709C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021870A0 */ _t450 = cpu->r[1] + 0x00000014u; /* 021870A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t450); /* 021870A4 */ _t451 = cpu->r[7] + 0x00000014u; /* 021870A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t451); /* 021870A8 */ cpu->ctr = cpu->r[8]; /* 021870AC */ _t452 = cpu->r[1] + 0x00000030u; /* 021870AC */ cpu->r[15] = rbrew_read32(cpu->mem, _t452); /* 021870B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021870B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021870B8 */ _t453 = cpu->r[1] + 0x00000010u; /* 021870B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t453); /* 021870BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[0]); /* 021870C0 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u); /* 021870C0 */ _t455 = _t454 & 0x00000001u; /* 021870C0 */ if (_t455) goto L_02187114; else goto L_021870C4; L_021870C4: ; // 0x21870c4 /* 021870C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021870C8 */ _t456 = cpu->cr[0] >> (0x00000002u & 31u); /* 021870C8 */ _t457 = _t456 & 0x00000001u; /* 021870C8 */ if (_t457) goto L_021870CC; else goto L_02187114; L_021870CC: ; // 0x21870cc /* 021870CC */ _t458 = cpu->r[1] + 0x00000010u; /* 021870CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t458); /* 021870D0 */ cpu->ctr = cpu->r[16]; /* 021870D4 */ _t459 = cpu->r[1] + 0x00000030u; /* 021870D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t459); L_021870D8: ; // 0x21870d8 /* 021870D8 */ _t460 = cpu->r[7] + 0x00000000u; /* 021870D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t460); /* 021870DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[17]); /* 021870E0 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u); /* 021870E0 */ _t462 = _t461 & 0x00000001u; /* 021870E0 */ if (_t462) goto L_021870E4; else goto L_021870F4; L_021870E4: ; // 0x21870e4 /* 021870E4 */ _t463 = cpu->r[5] + 0x00000000u; /* 021870E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t463); /* 021870E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[17]); /* 021870EC */ _t464 = cpu->cr[0] >> (0x00000001u & 31u); /* 021870EC */ _t465 = _t464 & 0x00000001u; /* 021870EC */ if (_t465) goto L_021870F0; else goto L_02187148; L_021870F0: ; // 0x21870f0 /* 021870F0 */ goto L_02187114; L_021870F4: ; // 0x21870f4 /* 021870F4 */ _t466 = cpu->r[5] + 0x00000000u; /* 021870F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t466); /* 021870F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[17]); /* 021870FC */ _t467 = cpu->cr[0] >> (0x00000001u & 31u); /* 021870FC */ _t468 = _t467 & 0x00000001u; /* 021870FC */ if (_t468) goto L_02187148; else goto L_02187100; L_02187100: ; // 0x2187100 /* 02187100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02187104 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187104 */ _t470 = _t469 & 0x00000001u; /* 02187104 */ if (_t470) goto L_02187108; else goto L_02187148; L_02187108: ; // 0x2187108 /* 02187108 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0218710C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02187110 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02187110 */ _t471 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02187110 */ _t472 = _t471 >> (0x00000002u & 31u); /* 02187110 */ _t473 = _t472 & 0x00000001u; /* 02187110 */ if (_t473) goto L_021870D8; else goto L_02187114; L_02187114: ; // 0x2187114 /* 02187114 */ _t474 = cpu->r[1] + 0x0000000Cu; /* 02187114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t474); /* 02187118 */ _t475 = cpu->r[11] + 0x00000014u; /* 02187118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t475); /* 0218711C */ cpu->ctr = cpu->r[0]; /* 02187120 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02187124 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187128 */ _t476 = cpu->r[1] + 0x00000008u; /* 02187128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t476); /* 0218712C */ cpu->r[8] = cpu->r[6]; /* 02187130 */ _t477 = cpu->r[8] + 0x00000000u; /* 02187130 */ cpu->r[4] = rbrew_read8(cpu->mem, _t477); /* 02187134 */ cpu->r[9] = 0x00000000u; /* 02187138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]); /* 0218713C */ cpu->r[11] = 0x00080000u; /* 02187140 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187140 */ _t479 = _t478 & 0x00000001u; /* 02187140 */ if (_t479) goto L_02187144; else goto L_02187188; L_02187144: ; // 0x2187144 /* 02187144 */ goto L_021871AC; L_02187148: ; // 0x2187148 /* 02187148 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0218714C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[18]); /* 02187150 */ _t480 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187150 */ _t481 = _t480 & 0x00000001u; /* 02187150 */ if (_t481) goto L_02187154; else goto L_02187070; L_02187154: ; // 0x2187154 /* 02187154 */ _t482 = cpu->r[1] + 0x0000000Cu; /* 02187154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t482); /* 02187158 */ _t483 = cpu->r[11] + 0x00000014u; /* 02187158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t483); /* 0218715C */ cpu->ctr = cpu->r[0]; /* 02187160 */ cpu->r[24] = 0xFFFFFFFFu; /* 02187164 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02187168 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218716C */ _t484 = cpu->r[1] + 0x00000008u; /* 0218716C */ cpu->r[6] = rbrew_read32(cpu->mem, _t484); /* 02187170 */ cpu->r[8] = cpu->r[6]; /* 02187174 */ _t485 = cpu->r[8] + 0x00000000u; /* 02187174 */ cpu->r[4] = rbrew_read8(cpu->mem, _t485); /* 02187178 */ cpu->r[9] = 0x00000000u; /* 0218717C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]); /* 02187180 */ cpu->r[11] = 0x00080000u; /* 02187184 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187184 */ _t487 = _t486 & 0x00000001u; /* 02187184 */ if (_t487) goto L_02187144; else goto L_02187188; L_02187188: ; // 0x2187188 /* 02187188 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0218718C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]); /* 02187190 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02187194 */ _t488 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187194 */ _t489 = _t488 & 0x00000001u; /* 02187194 */ if (_t489) goto L_021871A8; else goto L_02187198; L_02187198: ; // 0x2187198 /* 02187198 */ _t490 = cpu->r[8] + 0x00000000u; /* 02187198 */ cpu->r[5] = rbrew_read8(cpu->mem, _t490); /* 0218719C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 021871A0 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u); /* 021871A0 */ _t492 = _t491 & 0x00000001u; /* 021871A0 */ if (_t492) goto L_021871A4; else goto L_02187188; L_021871A4: ; // 0x21871a4 /* 021871A4 */ goto L_021871AC; L_021871A8: ; // 0x21871a8 /* 021871A8 */ cpu->r[9] = 0x00000000u; L_021871AC: ; // 0x21871ac /* 021871AC */ cpu->r[4] = cpu->r[24] + 0x00000001u; /* 021871AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 021871B0 */ _t493 = cpu->cr[0] >> (0x00000003u & 31u); /* 021871B0 */ _t494 = _t493 & 0x00000001u; /* 021871B0 */ if (_t494) goto L_021871BC; else goto L_021871B4; L_021871B4: ; // 0x21871b4 /* 021871B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]); /* 021871B8 */ _t495 = cpu->cr[0] >> (0x00000002u & 31u); /* 021871B8 */ _t496 = _t495 & 0x00000001u; /* 021871B8 */ if (_t496) goto L_021871BC; else goto L_021871E4; L_021871BC: ; // 0x21871bc /* 021871BC */ _t497 = cpu->r[19] + 0x000066E8u; /* 021871BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t497); /* 021871C0 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 021871C4 */ cpu->r[3] = cpu->r[29] + 0x00000030u; /* 021871C8 */ _t498 = cpu->r[1] + 0x00000064u; /* 021871C8 */ rbrew_write32(cpu->mem, _t498, cpu->r[28]); /* 021871CC */ cpu->r[5] = 0x0000000Au; /* 021871D0 */ _t499 = cpu->r[1] + 0x00000060u; /* 021871D0 */ rbrew_write32(cpu->mem, _t499, cpu->r[6]); /* 021871D4 */ Gambit_fn_0282C74C(cpu); /* 021871D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021871DC */ _t500 = cpu->cr[0] >> (0x00000001u & 31u); /* 021871DC */ _t501 = _t500 & 0x00000001u; /* 021871DC */ if (_t501) goto L_0218720C; else goto L_021871E0; L_021871E0: ; // 0x21871e0 /* 021871E0 */ goto L_02187210; L_021871E4: ; // 0x21871e4 /* 021871E4 */ cpu->r[6] = cpu->r[6] + cpu->r[24]; /* 021871E8 */ _t502 = cpu->r[1] + 0x00000064u; /* 021871E8 */ rbrew_write32(cpu->mem, _t502, cpu->r[28]); /* 021871EC */ cpu->r[5] = 0x0000000Au; /* 021871F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021871F4 */ cpu->r[3] = cpu->r[29] + 0x00000030u; /* 021871F8 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 021871FC */ _t503 = cpu->r[1] + 0x00000060u; /* 021871FC */ rbrew_write32(cpu->mem, _t503, cpu->r[6]); /* 02187200 */ Gambit_fn_0282C74C(cpu); /* 02187204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02187208 */ _t504 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187208 */ _t505 = _t504 & 0x00000001u; /* 02187208 */ if (_t505) goto L_0218720C; else goto L_02187210; L_0218720C: ; // 0x218720c /* 0218720C */ _t506 = cpu->r[29] + 0x00000030u; /* 0218720C */ rbrew_write8(cpu->mem, _t506, (uint8_t)cpu->r[20]); L_02187210: ; // 0x2187210 /* 02187210 */ cpu->r[5] = 0x0000000Au; /* 02187214 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02187218 */ cpu->r[3] = cpu->r[29] + 0x00000031u; /* 0218721C */ Gambit_fn_0282C74C(cpu); /* 02187220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02187224 */ _t507 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187224 */ _t508 = _t507 & 0x00000001u; /* 02187224 */ if (_t508) goto L_02187228; else goto L_0218722C; L_02187228: ; // 0x2187228 /* 02187228 */ _t509 = cpu->r[29] + 0x00000031u; /* 02187228 */ rbrew_write8(cpu->mem, _t509, (uint8_t)cpu->r[20]); L_0218722C: ; // 0x218722c /* 0218722C */ _t510 = cpu->r[1] + 0x00000084u; /* 0218722C */ cpu->r[10] = rbrew_read32(cpu->mem, _t510); /* 02187230 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02187234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 02187238 */ _t511 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187238 */ _t512 = _t511 & 0x00000001u; /* 02187238 */ if (_t512) goto L_02186780; else goto L_0218723C; L_0218723C: ; // 0x218723c /* 0218723C */ goto L_02187950; L_02187240: ; // 0x2187240 /* 02187240 */ _t513 = cpu->r[1] + 0x0000000Cu; /* 02187240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t513); /* 02187244 */ _t514 = cpu->r[7] + 0x00000014u; /* 02187244 */ cpu->r[8] = rbrew_read32(cpu->mem, _t514); /* 02187248 */ cpu->ctr = cpu->r[8]; /* 0218724C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02187250 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187254 */ _t515 = cpu->r[1] + 0x00000008u; /* 02187254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t515); /* 02187258 */ _t516 = cpu->r[11] + 0x00000000u; /* 02187258 */ cpu->r[9] = rbrew_read8(cpu->mem, _t516); /* 0218725C */ cpu->r[24] = 0x00000000u; /* 02187260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 02187264 */ cpu->r[4] = 0x00080000u; /* 02187268 */ _t517 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187268 */ _t518 = _t517 & 0x00000001u; /* 02187268 */ if (_t518) goto L_02186BF4; else goto L_0218726C; L_0218726C: ; // 0x218726c /* 0218726C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02187270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]); /* 02187274 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02187278 */ _t519 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187278 */ _t520 = _t519 & 0x00000001u; /* 02187278 */ if (_t520) goto L_0218728C; else goto L_0218727C; L_0218727C: ; // 0x218727c /* 0218727C */ _t521 = cpu->r[11] + 0x00000000u; /* 0218727C */ cpu->r[0] = rbrew_read8(cpu->mem, _t521); /* 02187280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02187284 */ _t522 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187284 */ _t523 = _t522 & 0x00000001u; /* 02187284 */ if (_t523) goto L_02187288; else goto L_0218726C; L_02187288: ; // 0x2187288 /* 02187288 */ goto L_02187290; L_0218728C: ; // 0x218728c /* 0218728C */ cpu->r[24] = 0x00000000u; L_02187290: ; // 0x2187290 /* 02187290 */ cpu->r[18] = 0x101E0000u; /* 02187294 */ cpu->r[18] = cpu->r[18] + 0x0000029Cu; /* 02187298 */ _t524 = cpu->r[18] + 0x00000004u; /* 02187298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t524); /* 0218729C */ _t525 = cpu->r[11] + 0x00000014u; /* 0218729C */ cpu->r[4] = rbrew_read32(cpu->mem, _t525); /* 021872A0 */ cpu->ctr = cpu->r[4]; /* 021872A4 */ cpu->r[3] = cpu->r[18]; /* 021872A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021872AC */ _t526 = cpu->r[18] + 0x00000000u; /* 021872AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t526); /* 021872B0 */ _t527 = cpu->r[9] + 0x00000000u; /* 021872B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t527); /* 021872B4 */ cpu->r[25] = 0x00000000u; /* 021872B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 021872BC */ cpu->r[0] = 0x00080000u; /* 021872C0 */ _t528 = cpu->cr[0] >> (0x00000001u & 31u); /* 021872C0 */ _t529 = _t528 & 0x00000001u; /* 021872C0 */ if (_t529) goto L_021872E8; else goto L_021872C4; L_021872C4: ; // 0x21872c4 /* 021872C4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021872C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 021872CC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021872D0 */ _t530 = cpu->cr[0] >> (0x00000002u & 31u); /* 021872D0 */ _t531 = _t530 & 0x00000001u; /* 021872D0 */ if (_t531) goto L_021872E4; else goto L_021872D4; L_021872D4: ; // 0x21872d4 /* 021872D4 */ _t532 = cpu->r[9] + 0x00000000u; /* 021872D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t532); /* 021872D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]); /* 021872DC */ _t533 = cpu->cr[0] >> (0x00000001u & 31u); /* 021872DC */ _t534 = _t533 & 0x00000001u; /* 021872DC */ if (_t534) goto L_021872E0; else goto L_021872C4; L_021872E0: ; // 0x21872e0 /* 021872E0 */ goto L_021872E8; L_021872E4: ; // 0x21872e4 /* 021872E4 */ cpu->r[25] = 0x00000000u; L_021872E8: ; // 0x21872e8 /* 021872E8 */ cpu->r[24] = cpu->r[24] - cpu->r[25]; /* 021872E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021872EC */ cpu->r[16] = 0x00000000u; /* 021872F0 */ _t535 = cpu->cr[0] >> (0x00000003u & 31u); /* 021872F0 */ _t536 = _t535 & 0x00000001u; /* 021872F0 */ if (_t536) goto L_021874F4; else goto L_021872F4; L_021872F4: ; // 0x21872f4 /* 021872F4 */ cpu->r[17] = cpu->r[26]; L_021872F8: ; // 0x21872f8 /* 021872F8 */ _t537 = cpu->r[1] + 0x00000008u; /* 021872F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t537); /* 021872FC */ _t538 = cpu->r[1] + 0x0000003Cu; /* 021872FC */ rbrew_write32(cpu->mem, _t538, cpu->r[28]); /* 02187300 */ cpu->r[7] = cpu->r[8] + cpu->r[16]; /* 02187304 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02187308 */ _t539 = cpu->r[1] + 0x00000038u; /* 02187308 */ rbrew_write32(cpu->mem, _t539, cpu->r[7]); /* 0218730C */ Gambit_fn_02188AAC(cpu); /* 02187310 */ _t540 = cpu->r[1] + 0x0000003Cu; /* 02187310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t540); /* 02187314 */ _t541 = cpu->r[9] + 0x00000014u; /* 02187314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t541); /* 02187318 */ cpu->ctr = cpu->r[0]; /* 0218731C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02187320 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187324 */ _t542 = cpu->r[18] + 0x00000004u; /* 02187324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t542); /* 02187328 */ _t543 = cpu->r[11] + 0x00000014u; /* 02187328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t543); /* 0218732C */ cpu->ctr = cpu->r[0]; /* 02187330 */ _t544 = cpu->r[1] + 0x00000038u; /* 02187330 */ cpu->r[15] = rbrew_read32(cpu->mem, _t544); /* 02187334 */ cpu->r[3] = cpu->r[18]; /* 02187338 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218733C */ _t545 = cpu->r[18] + 0x00000000u; /* 0218733C */ cpu->r[6] = rbrew_read32(cpu->mem, _t545); /* 02187340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[6]); /* 02187344 */ _t546 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187344 */ _t547 = _t546 & 0x00000001u; /* 02187344 */ if (_t547) goto L_021873DC; else goto L_02187348; L_02187348: ; // 0x2187348 /* 02187348 */ cpu->r[0] = cpu->r[25]; /* 02187348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0218734C */ _t548 = cpu->cr[0] >> (0x00000002u & 31u); /* 0218734C */ _t549 = _t548 & 0x00000001u; /* 0218734C */ if (_t549) goto L_02187350; else goto L_021873DC; L_02187350: ; // 0x2187350 /* 02187350 */ cpu->ctr = cpu->r[0]; /* 02187354 */ _t550 = cpu->r[1] + 0x00000038u; /* 02187354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t550); L_02187358: ; // 0x2187358 /* 02187358 */ _t551 = cpu->r[8] + 0x00000000u; /* 02187358 */ cpu->r[9] = rbrew_read8(cpu->mem, _t551); /* 0218735C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[17]); /* 02187360 */ _t552 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187360 */ _t553 = _t552 & 0x00000001u; /* 02187360 */ if (_t553) goto L_02187364; else goto L_02187374; L_02187364: ; // 0x2187364 /* 02187364 */ _t554 = cpu->r[6] + 0x00000000u; /* 02187364 */ cpu->r[4] = rbrew_read8(cpu->mem, _t554); /* 02187368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[17]); /* 0218736C */ _t555 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218736C */ _t556 = _t555 & 0x00000001u; /* 0218736C */ if (_t556) goto L_02187370; else goto L_021873A0; L_02187370: ; // 0x2187370 /* 02187370 */ goto L_021873DC; L_02187374: ; // 0x2187374 /* 02187374 */ _t557 = cpu->r[6] + 0x00000000u; /* 02187374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t557); /* 02187378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[17]); /* 0218737C */ _t558 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218737C */ _t559 = _t558 & 0x00000001u; /* 0218737C */ if (_t559) goto L_021873A0; else goto L_02187380; L_02187380: ; // 0x2187380 /* 02187380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02187384 */ _t560 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187384 */ _t561 = _t560 & 0x00000001u; /* 02187384 */ if (_t561) goto L_02187388; else goto L_021873A0; L_02187388: ; // 0x2187388 /* 02187388 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0218738C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02187390 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02187390 */ _t562 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02187390 */ _t563 = _t562 >> (0x00000002u & 31u); /* 02187390 */ _t564 = _t563 & 0x00000001u; /* 02187390 */ if (_t564) goto L_02187358; else goto L_02187394; L_02187394: ; // 0x2187394 /* 02187394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02187398 */ _t565 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187398 */ _t566 = _t565 & 0x00000001u; /* 02187398 */ if (_t566) goto L_021874F4; else goto L_0218739C; L_0218739C: ; // 0x218739c /* 0218739C */ goto L_021873E4; L_021873A0: ; // 0x21873a0 /* 021873A0 */ cpu->r[16] = cpu->r[16] + 0x00000001u; /* 021873A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[24]); /* 021873A8 */ _t567 = cpu->cr[0] >> (0x00000002u & 31u); /* 021873A8 */ _t568 = _t567 & 0x00000001u; /* 021873A8 */ if (_t568) goto L_021873AC; else goto L_021872F8; L_021873AC: ; // 0x21873ac /* 021873AC */ _t569 = cpu->r[1] + 0x0000000Cu; /* 021873AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t569); /* 021873B0 */ _t570 = cpu->r[7] + 0x00000014u; /* 021873B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t570); /* 021873B4 */ cpu->ctr = cpu->r[8]; /* 021873B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021873BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021873C0 */ _t571 = cpu->r[1] + 0x00000008u; /* 021873C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t571); /* 021873C4 */ _t572 = cpu->r[6] + 0x00000000u; /* 021873C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t572); /* 021873C8 */ cpu->r[24] = 0x00000000u; /* 021873CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 021873D0 */ cpu->r[7] = 0x00080000u; /* 021873D4 */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 021873D4 */ _t574 = _t573 & 0x00000001u; /* 021873D4 */ if (_t574) goto L_021873D8; else goto L_02187520; L_021873D8: ; // 0x21873d8 /* 021873D8 */ goto L_02187544; L_021873DC: ; // 0x21873dc /* 021873DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021873E0 */ _t575 = cpu->cr[0] >> (0x00000003u & 31u); /* 021873E0 */ _t576 = _t575 & 0x00000001u; /* 021873E0 */ if (_t576) goto L_021874F4; else goto L_021873E4; L_021873E4: ; // 0x21873e4 /* 021873E4 */ _t577 = cpu->r[18] + 0x00000004u; /* 021873E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t577); /* 021873E8 */ _t578 = cpu->r[5] + 0x00000014u; /* 021873E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t578); /* 021873EC */ cpu->ctr = cpu->r[6]; /* 021873F0 */ cpu->r[3] = cpu->r[18]; /* 021873F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021873F8 */ _t579 = cpu->r[18] + 0x00000000u; /* 021873F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t579); /* 021873FC */ _t580 = cpu->r[9] + 0x00000000u; /* 021873FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t580); /* 02187400 */ cpu->r[25] = 0x00000000u; /* 02187404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]); /* 02187408 */ cpu->r[10] = 0x00080000u; /* 0218740C */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218740C */ _t582 = _t581 & 0x00000001u; /* 0218740C */ if (_t582) goto L_02187434; else goto L_02187410; L_02187410: ; // 0x2187410 /* 02187410 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02187414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]); /* 02187418 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0218741C */ _t583 = cpu->cr[0] >> (0x00000002u & 31u); /* 0218741C */ _t584 = _t583 & 0x00000001u; /* 0218741C */ if (_t584) goto L_02187430; else goto L_02187420; L_02187420: ; // 0x2187420 /* 02187420 */ _t585 = cpu->r[9] + 0x00000000u; /* 02187420 */ cpu->r[8] = rbrew_read8(cpu->mem, _t585); /* 02187424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]); /* 02187428 */ _t586 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187428 */ _t587 = _t586 & 0x00000001u; /* 02187428 */ if (_t587) goto L_0218742C; else goto L_02187410; L_0218742C: ; // 0x218742c /* 0218742C */ goto L_02187434; L_02187430: ; // 0x2187430 /* 02187430 */ cpu->r[25] = 0x00000000u; L_02187434: ; // 0x2187434 /* 02187434 */ _t588 = cpu->r[1] + 0x0000000Cu; /* 02187434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t588); /* 02187438 */ _t589 = cpu->r[10] + 0x00000014u; /* 02187438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t589); /* 0218743C */ cpu->ctr = cpu->r[11]; /* 02187440 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02187444 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187448 */ _t590 = cpu->r[1] + 0x00000008u; /* 02187448 */ cpu->r[6] = rbrew_read32(cpu->mem, _t590); /* 0218744C */ cpu->r[11] = cpu->r[6]; /* 02187450 */ _t591 = cpu->r[11] + 0x00000000u; /* 02187450 */ cpu->r[0] = rbrew_read8(cpu->mem, _t591); /* 02187454 */ cpu->r[10] = 0x00000000u; /* 02187458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 0218745C */ cpu->r[5] = 0x00080000u; /* 02187460 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187460 */ _t593 = _t592 & 0x00000001u; /* 02187460 */ if (_t593) goto L_02187488; else goto L_02187464; L_02187464: ; // 0x2187464 /* 02187464 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02187468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]); /* 0218746C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02187470 */ _t594 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187470 */ _t595 = _t594 & 0x00000001u; /* 02187470 */ if (_t595) goto L_02187484; else goto L_02187474; L_02187474: ; // 0x2187474 /* 02187474 */ _t596 = cpu->r[11] + 0x00000000u; /* 02187474 */ cpu->r[4] = rbrew_read8(cpu->mem, _t596); /* 02187478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]); /* 0218747C */ _t597 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218747C */ _t598 = _t597 & 0x00000001u; /* 0218747C */ if (_t598) goto L_02187480; else goto L_02187464; L_02187480: ; // 0x2187480 /* 02187480 */ goto L_02187488; L_02187484: ; // 0x2187484 /* 02187484 */ cpu->r[10] = 0x00000000u; L_02187488: ; // 0x2187488 /* 02187488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0218748C */ _t599 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218748C */ _t600 = _t599 & 0x00000001u; /* 0218748C */ if (_t600) goto L_02187498; else goto L_02187490; L_02187490: ; // 0x2187490 /* 02187490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]); /* 02187494 */ _t601 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187494 */ _t602 = _t601 & 0x00000001u; /* 02187494 */ if (_t602) goto L_02187498; else goto L_021874BC; L_02187498: ; // 0x2187498 /* 02187498 */ _t603 = cpu->r[19] + 0x000066E8u; /* 02187498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t603); /* 0218749C */ cpu->r[5] = 0x0000000Au; /* 021874A0 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 021874A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021874A8 */ _t604 = cpu->r[1] + 0x00000008u; /* 021874A8 */ rbrew_write32(cpu->mem, _t604, cpu->r[8]); /* 021874AC */ Gambit_fn_0282C74C(cpu); /* 021874B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021874B4 */ _t605 = cpu->cr[0] >> (0x00000001u & 31u); /* 021874B4 */ _t606 = _t605 & 0x00000001u; /* 021874B4 */ if (_t606) goto L_021874DC; else goto L_021874B8; L_021874B8: ; // 0x21874b8 /* 021874B8 */ goto L_02187940; L_021874BC: ; // 0x21874bc /* 021874BC */ cpu->r[8] = cpu->r[6] + cpu->r[25]; /* 021874C0 */ cpu->r[5] = 0x0000000Au; /* 021874C4 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 021874C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021874CC */ _t607 = cpu->r[1] + 0x00000008u; /* 021874CC */ rbrew_write32(cpu->mem, _t607, cpu->r[8]); /* 021874D0 */ Gambit_fn_0282C74C(cpu); /* 021874D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021874D8 */ _t608 = cpu->cr[0] >> (0x00000001u & 31u); /* 021874D8 */ _t609 = _t608 & 0x00000001u; /* 021874D8 */ if (_t609) goto L_021874DC; else goto L_02187940; L_021874DC: ; // 0x21874dc /* 021874DC */ _t610 = cpu->r[1] + 0x00000084u; /* 021874DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t610); /* 021874E0 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 021874E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 021874E8 */ _t611 = cpu->r[29] + 0x0000003Cu; /* 021874E8 */ rbrew_write8(cpu->mem, _t611, (uint8_t)cpu->r[20]); /* 021874EC */ _t612 = cpu->cr[0] >> (0x00000003u & 31u); /* 021874EC */ _t613 = _t612 & 0x00000001u; /* 021874EC */ if (_t613) goto L_02186780; else goto L_021874F0; L_021874F0: ; // 0x21874f0 /* 021874F0 */ goto L_02187950; L_021874F4: ; // 0x21874f4 /* 021874F4 */ _t614 = cpu->r[1] + 0x0000000Cu; /* 021874F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t614); /* 021874F8 */ _t615 = cpu->r[7] + 0x00000014u; /* 021874F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t615); /* 021874FC */ cpu->ctr = cpu->r[8]; /* 02187500 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02187504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187508 */ _t616 = cpu->r[1] + 0x00000008u; /* 02187508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t616); /* 0218750C */ _t617 = cpu->r[6] + 0x00000000u; /* 0218750C */ cpu->r[9] = rbrew_read8(cpu->mem, _t617); /* 02187510 */ cpu->r[24] = 0x00000000u; /* 02187514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 02187518 */ cpu->r[7] = 0x00080000u; /* 0218751C */ _t618 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218751C */ _t619 = _t618 & 0x00000001u; /* 0218751C */ if (_t619) goto L_021873D8; else goto L_02187520; L_02187520: ; // 0x2187520 /* 02187520 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02187524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]); /* 02187528 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0218752C */ _t620 = cpu->cr[0] >> (0x00000002u & 31u); /* 0218752C */ _t621 = _t620 & 0x00000001u; /* 0218752C */ if (_t621) goto L_02187540; else goto L_02187530; L_02187530: ; // 0x2187530 /* 02187530 */ _t622 = cpu->r[6] + 0x00000000u; /* 02187530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t622); /* 02187534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02187538 */ _t623 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187538 */ _t624 = _t623 & 0x00000001u; /* 02187538 */ if (_t624) goto L_0218753C; else goto L_02187520; L_0218753C: ; // 0x218753c /* 0218753C */ goto L_02187544; L_02187540: ; // 0x2187540 /* 02187540 */ cpu->r[24] = 0x00000000u; L_02187544: ; // 0x2187544 /* 02187544 */ cpu->r[18] = 0x101E0000u; /* 02187548 */ cpu->r[18] = cpu->r[18] + 0x000002A4u; /* 0218754C */ _t625 = cpu->r[18] + 0x00000004u; /* 0218754C */ cpu->r[11] = rbrew_read32(cpu->mem, _t625); /* 02187550 */ _t626 = cpu->r[11] + 0x00000014u; /* 02187550 */ cpu->r[4] = rbrew_read32(cpu->mem, _t626); /* 02187554 */ cpu->ctr = cpu->r[4]; /* 02187558 */ cpu->r[3] = cpu->r[18]; /* 0218755C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187560 */ _t627 = cpu->r[18] + 0x00000000u; /* 02187560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t627); /* 02187564 */ _t628 = cpu->r[11] + 0x00000000u; /* 02187564 */ cpu->r[5] = rbrew_read8(cpu->mem, _t628); /* 02187568 */ cpu->r[25] = 0x00000000u; /* 0218756C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 02187570 */ cpu->r[4] = 0x00080000u; /* 02187574 */ _t629 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187574 */ _t630 = _t629 & 0x00000001u; /* 02187574 */ if (_t630) goto L_0218759C; else goto L_02187578; L_02187578: ; // 0x2187578 /* 02187578 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0218757C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]); /* 02187580 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02187584 */ _t631 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187584 */ _t632 = _t631 & 0x00000001u; /* 02187584 */ if (_t632) goto L_02187598; else goto L_02187588; L_02187588: ; // 0x2187588 /* 02187588 */ _t633 = cpu->r[11] + 0x00000000u; /* 02187588 */ cpu->r[6] = rbrew_read8(cpu->mem, _t633); /* 0218758C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]); /* 02187590 */ _t634 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187590 */ _t635 = _t634 & 0x00000001u; /* 02187590 */ if (_t635) goto L_02187594; else goto L_02187578; L_02187594: ; // 0x2187594 /* 02187594 */ goto L_0218759C; L_02187598: ; // 0x2187598 /* 02187598 */ cpu->r[25] = 0x00000000u; L_0218759C: ; // 0x218759c /* 0218759C */ cpu->r[24] = cpu->r[24] - cpu->r[25]; /* 0218759C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021875A0 */ cpu->r[16] = 0x00000000u; /* 021875A4 */ _t636 = cpu->cr[0] >> (0x00000003u & 31u); /* 021875A4 */ _t637 = _t636 & 0x00000001u; /* 021875A4 */ if (_t637) goto L_021877A8; else goto L_021875A8; L_021875A8: ; // 0x21875a8 /* 021875A8 */ cpu->r[17] = cpu->r[26]; L_021875AC: ; // 0x21875ac /* 021875AC */ _t638 = cpu->r[1] + 0x00000008u; /* 021875AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t638); /* 021875B0 */ _t639 = cpu->r[1] + 0x00000044u; /* 021875B0 */ rbrew_write32(cpu->mem, _t639, cpu->r[28]); /* 021875B4 */ cpu->r[7] = cpu->r[8] + cpu->r[16]; /* 021875B8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 021875BC */ _t640 = cpu->r[1] + 0x00000040u; /* 021875BC */ rbrew_write32(cpu->mem, _t640, cpu->r[7]); /* 021875C0 */ Gambit_fn_02188AAC(cpu); /* 021875C4 */ _t641 = cpu->r[1] + 0x00000044u; /* 021875C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t641); /* 021875C8 */ _t642 = cpu->r[9] + 0x00000014u; /* 021875C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t642); /* 021875CC */ cpu->ctr = cpu->r[0]; /* 021875D0 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 021875D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021875D8 */ _t643 = cpu->r[18] + 0x00000004u; /* 021875D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t643); /* 021875DC */ _t644 = cpu->r[11] + 0x00000014u; /* 021875DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t644); /* 021875E0 */ cpu->ctr = cpu->r[4]; /* 021875E4 */ _t645 = cpu->r[1] + 0x00000040u; /* 021875E4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t645); /* 021875E8 */ cpu->r[3] = cpu->r[18]; /* 021875EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021875F0 */ _t646 = cpu->r[18] + 0x00000000u; /* 021875F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t646); /* 021875F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[5]); /* 021875F8 */ _t647 = cpu->cr[0] >> (0x00000001u & 31u); /* 021875F8 */ _t648 = _t647 & 0x00000001u; /* 021875F8 */ if (_t648) goto L_02187690; else goto L_021875FC; L_021875FC: ; // 0x21875fc /* 021875FC */ cpu->r[0] = cpu->r[25]; /* 021875FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02187600 */ _t649 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187600 */ _t650 = _t649 & 0x00000001u; /* 02187600 */ if (_t650) goto L_02187604; else goto L_02187690; L_02187604: ; // 0x2187604 /* 02187604 */ cpu->ctr = cpu->r[0]; /* 02187608 */ _t651 = cpu->r[1] + 0x00000040u; /* 02187608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t651); L_0218760C: ; // 0x218760c /* 0218760C */ _t652 = cpu->r[9] + 0x00000000u; /* 0218760C */ cpu->r[4] = rbrew_read8(cpu->mem, _t652); /* 02187610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[17]); /* 02187614 */ _t653 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187614 */ _t654 = _t653 & 0x00000001u; /* 02187614 */ if (_t654) goto L_02187618; else goto L_02187628; L_02187618: ; // 0x2187618 /* 02187618 */ _t655 = cpu->r[5] + 0x00000000u; /* 02187618 */ cpu->r[5] = rbrew_read8(cpu->mem, _t655); /* 0218761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[17]); /* 02187620 */ _t656 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187620 */ _t657 = _t656 & 0x00000001u; /* 02187620 */ if (_t657) goto L_02187624; else goto L_02187654; L_02187624: ; // 0x2187624 /* 02187624 */ goto L_02187690; L_02187628: ; // 0x2187628 /* 02187628 */ _t658 = cpu->r[5] + 0x00000000u; /* 02187628 */ cpu->r[6] = rbrew_read8(cpu->mem, _t658); /* 0218762C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[17]); /* 02187630 */ _t659 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187630 */ _t660 = _t659 & 0x00000001u; /* 02187630 */ if (_t660) goto L_02187654; else goto L_02187634; L_02187634: ; // 0x2187634 /* 02187634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02187638 */ _t661 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187638 */ _t662 = _t661 & 0x00000001u; /* 02187638 */ if (_t662) goto L_0218763C; else goto L_02187654; L_0218763C: ; // 0x218763c /* 0218763C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02187640 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02187644 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02187644 */ _t663 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02187644 */ _t664 = _t663 >> (0x00000002u & 31u); /* 02187644 */ _t665 = _t664 & 0x00000001u; /* 02187644 */ if (_t665) goto L_0218760C; else goto L_02187648; L_02187648: ; // 0x2187648 /* 02187648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 0218764C */ _t666 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218764C */ _t667 = _t666 & 0x00000001u; /* 0218764C */ if (_t667) goto L_021877A8; else goto L_02187650; L_02187650: ; // 0x2187650 /* 02187650 */ goto L_02187698; L_02187654: ; // 0x2187654 /* 02187654 */ cpu->r[16] = cpu->r[16] + 0x00000001u; /* 02187658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[24]); /* 0218765C */ _t668 = cpu->cr[0] >> (0x00000002u & 31u); /* 0218765C */ _t669 = _t668 & 0x00000001u; /* 0218765C */ if (_t669) goto L_02187660; else goto L_021875AC; L_02187660: ; // 0x2187660 /* 02187660 */ _t670 = cpu->r[1] + 0x0000000Cu; /* 02187660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t670); /* 02187664 */ _t671 = cpu->r[7] + 0x00000014u; /* 02187664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t671); /* 02187668 */ cpu->ctr = cpu->r[8]; /* 0218766C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02187670 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187674 */ _t672 = cpu->r[1] + 0x00000008u; /* 02187674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t672); /* 02187678 */ _t673 = cpu->r[7] + 0x00000000u; /* 02187678 */ cpu->r[9] = rbrew_read8(cpu->mem, _t673); /* 0218767C */ cpu->r[25] = 0x00000000u; /* 02187680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 02187684 */ cpu->r[0] = 0x00080000u; /* 02187688 */ _t674 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187688 */ _t675 = _t674 & 0x00000001u; /* 02187688 */ if (_t675) goto L_0218768C; else goto L_021877D4; L_0218768C: ; // 0x218768c /* 0218768C */ goto L_021877F8; L_02187690: ; // 0x2187690 /* 02187690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02187694 */ _t676 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187694 */ _t677 = _t676 & 0x00000001u; /* 02187694 */ if (_t677) goto L_021877A8; else goto L_02187698; L_02187698: ; // 0x2187698 /* 02187698 */ _t678 = cpu->r[18] + 0x00000004u; /* 02187698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t678); /* 0218769C */ _t679 = cpu->r[6] + 0x00000014u; /* 0218769C */ cpu->r[7] = rbrew_read32(cpu->mem, _t679); /* 021876A0 */ cpu->ctr = cpu->r[7]; /* 021876A4 */ cpu->r[3] = cpu->r[18]; /* 021876A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021876AC */ _t680 = cpu->r[18] + 0x00000000u; /* 021876AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t680); /* 021876B0 */ _t681 = cpu->r[5] + 0x00000000u; /* 021876B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t681); /* 021876B4 */ cpu->r[25] = 0x00000000u; /* 021876B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]); /* 021876BC */ cpu->r[7] = 0x00080000u; /* 021876C0 */ _t682 = cpu->cr[0] >> (0x00000001u & 31u); /* 021876C0 */ _t683 = _t682 & 0x00000001u; /* 021876C0 */ if (_t683) goto L_021876E8; else goto L_021876C4; L_021876C4: ; // 0x21876c4 /* 021876C4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021876C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]); /* 021876CC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021876D0 */ _t684 = cpu->cr[0] >> (0x00000002u & 31u); /* 021876D0 */ _t685 = _t684 & 0x00000001u; /* 021876D0 */ if (_t685) goto L_021876E4; else goto L_021876D4; L_021876D4: ; // 0x21876d4 /* 021876D4 */ _t686 = cpu->r[5] + 0x00000000u; /* 021876D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t686); /* 021876D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 021876DC */ _t687 = cpu->cr[0] >> (0x00000001u & 31u); /* 021876DC */ _t688 = _t687 & 0x00000001u; /* 021876DC */ if (_t688) goto L_021876E0; else goto L_021876C4; L_021876E0: ; // 0x21876e0 /* 021876E0 */ goto L_021876E8; L_021876E4: ; // 0x21876e4 /* 021876E4 */ cpu->r[25] = 0x00000000u; L_021876E8: ; // 0x21876e8 /* 021876E8 */ _t689 = cpu->r[1] + 0x0000000Cu; /* 021876E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t689); /* 021876EC */ _t690 = cpu->r[10] + 0x00000014u; /* 021876EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t690); /* 021876F0 */ cpu->ctr = cpu->r[11]; /* 021876F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021876F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021876FC */ _t691 = cpu->r[1] + 0x00000008u; /* 021876FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t691); /* 02187700 */ cpu->r[11] = cpu->r[6]; /* 02187704 */ _t692 = cpu->r[11] + 0x00000000u; /* 02187704 */ cpu->r[0] = rbrew_read8(cpu->mem, _t692); /* 02187708 */ cpu->r[4] = 0x00000000u; /* 0218770C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02187710 */ cpu->r[0] = 0x00080000u; /* 02187714 */ _t693 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187714 */ _t694 = _t693 & 0x00000001u; /* 02187714 */ if (_t694) goto L_0218773C; else goto L_02187718; L_02187718: ; // 0x2187718 /* 02187718 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0218771C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02187720 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02187724 */ _t695 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187724 */ _t696 = _t695 & 0x00000001u; /* 02187724 */ if (_t696) goto L_02187738; else goto L_02187728; L_02187728: ; // 0x2187728 /* 02187728 */ _t697 = cpu->r[11] + 0x00000000u; /* 02187728 */ cpu->r[5] = rbrew_read8(cpu->mem, _t697); /* 0218772C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 02187730 */ _t698 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187730 */ _t699 = _t698 & 0x00000001u; /* 02187730 */ if (_t699) goto L_02187734; else goto L_02187718; L_02187734: ; // 0x2187734 /* 02187734 */ goto L_0218773C; L_02187738: ; // 0x2187738 /* 02187738 */ cpu->r[4] = 0x00000000u; L_0218773C: ; // 0x218773c /* 0218773C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02187740 */ _t700 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187740 */ _t701 = _t700 & 0x00000001u; /* 02187740 */ if (_t701) goto L_0218774C; else goto L_02187744; L_02187744: ; // 0x2187744 /* 02187744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]); /* 02187748 */ _t702 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187748 */ _t703 = _t702 & 0x00000001u; /* 02187748 */ if (_t703) goto L_0218774C; else goto L_02187770; L_0218774C: ; // 0x218774c /* 0218774C */ _t704 = cpu->r[19] + 0x000066E8u; /* 0218774C */ cpu->r[10] = rbrew_read32(cpu->mem, _t704); /* 02187750 */ cpu->r[5] = 0x0000000Au; /* 02187754 */ cpu->r[3] = cpu->r[29] + 0x00000032u; /* 02187758 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0218775C */ _t705 = cpu->r[1] + 0x00000008u; /* 0218775C */ rbrew_write32(cpu->mem, _t705, cpu->r[10]); /* 02187760 */ Gambit_fn_0282C74C(cpu); /* 02187764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02187768 */ _t706 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187768 */ _t707 = _t706 & 0x00000001u; /* 02187768 */ if (_t707) goto L_02187790; else goto L_0218776C; L_0218776C: ; // 0x218776c /* 0218776C */ goto L_02187940; L_02187770: ; // 0x2187770 /* 02187770 */ cpu->r[10] = cpu->r[6] + cpu->r[25]; /* 02187774 */ cpu->r[5] = 0x0000000Au; /* 02187778 */ cpu->r[3] = cpu->r[29] + 0x00000032u; /* 0218777C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02187780 */ _t708 = cpu->r[1] + 0x00000008u; /* 02187780 */ rbrew_write32(cpu->mem, _t708, cpu->r[10]); /* 02187784 */ Gambit_fn_0282C74C(cpu); /* 02187788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218778C */ _t709 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218778C */ _t710 = _t709 & 0x00000001u; /* 0218778C */ if (_t710) goto L_02187790; else goto L_02187940; L_02187790: ; // 0x2187790 /* 02187790 */ _t711 = cpu->r[1] + 0x00000084u; /* 02187790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t711); /* 02187794 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02187798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 0218779C */ _t712 = cpu->r[29] + 0x00000032u; /* 0218779C */ rbrew_write8(cpu->mem, _t712, (uint8_t)cpu->r[20]); /* 021877A0 */ _t713 = cpu->cr[0] >> (0x00000003u & 31u); /* 021877A0 */ _t714 = _t713 & 0x00000001u; /* 021877A0 */ if (_t714) goto L_02186780; else goto L_021877A4; L_021877A4: ; // 0x21877a4 /* 021877A4 */ goto L_02187950; L_021877A8: ; // 0x21877a8 /* 021877A8 */ _t715 = cpu->r[1] + 0x0000000Cu; /* 021877A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t715); /* 021877AC */ _t716 = cpu->r[7] + 0x00000014u; /* 021877AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t716); /* 021877B0 */ cpu->ctr = cpu->r[8]; /* 021877B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021877B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021877BC */ _t717 = cpu->r[1] + 0x00000008u; /* 021877BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t717); /* 021877C0 */ _t718 = cpu->r[7] + 0x00000000u; /* 021877C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t718); /* 021877C4 */ cpu->r[25] = 0x00000000u; /* 021877C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 021877CC */ cpu->r[0] = 0x00080000u; /* 021877D0 */ _t719 = cpu->cr[0] >> (0x00000001u & 31u); /* 021877D0 */ _t720 = _t719 & 0x00000001u; /* 021877D0 */ if (_t720) goto L_0218768C; else goto L_021877D4; L_021877D4: ; // 0x21877d4 /* 021877D4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021877D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 021877DC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021877E0 */ _t721 = cpu->cr[0] >> (0x00000002u & 31u); /* 021877E0 */ _t722 = _t721 & 0x00000001u; /* 021877E0 */ if (_t722) goto L_021877F4; else goto L_021877E4; L_021877E4: ; // 0x21877e4 /* 021877E4 */ _t723 = cpu->r[7] + 0x00000000u; /* 021877E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t723); /* 021877E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]); /* 021877EC */ _t724 = cpu->cr[0] >> (0x00000001u & 31u); /* 021877EC */ _t725 = _t724 & 0x00000001u; /* 021877EC */ if (_t725) goto L_021877F0; else goto L_021877D4; L_021877F0: ; // 0x21877f0 /* 021877F0 */ goto L_021877F8; L_021877F4: ; // 0x21877f4 /* 021877F4 */ cpu->r[25] = 0x00000000u; L_021877F8: ; // 0x21877f8 /* 021877F8 */ cpu->r[18] = 0x101E0000u; /* 021877FC */ cpu->r[18] = cpu->r[18] + 0x000002ACu; /* 02187800 */ _t726 = cpu->r[18] + 0x00000004u; /* 02187800 */ cpu->r[5] = rbrew_read32(cpu->mem, _t726); /* 02187804 */ _t727 = cpu->r[5] + 0x00000014u; /* 02187804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t727); /* 02187808 */ cpu->ctr = cpu->r[7]; /* 0218780C */ cpu->r[3] = cpu->r[18]; /* 02187810 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187814 */ _t728 = cpu->r[18] + 0x00000000u; /* 02187814 */ cpu->r[5] = rbrew_read32(cpu->mem, _t728); /* 02187818 */ _t729 = cpu->r[5] + 0x00000000u; /* 02187818 */ cpu->r[9] = rbrew_read8(cpu->mem, _t729); /* 0218781C */ cpu->r[24] = 0x00000000u; /* 02187820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 02187824 */ cpu->r[6] = 0x00080000u; /* 02187828 */ _t730 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187828 */ _t731 = _t730 & 0x00000001u; /* 02187828 */ if (_t731) goto L_02187850; else goto L_0218782C; L_0218782C: ; // 0x218782c /* 0218782C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02187830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[6]); /* 02187834 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02187838 */ _t732 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187838 */ _t733 = _t732 & 0x00000001u; /* 02187838 */ if (_t733) goto L_0218784C; else goto L_0218783C; L_0218783C: ; // 0x218783c /* 0218783C */ _t734 = cpu->r[5] + 0x00000000u; /* 0218783C */ cpu->r[11] = rbrew_read8(cpu->mem, _t734); /* 02187840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]); /* 02187844 */ _t735 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187844 */ _t736 = _t735 & 0x00000001u; /* 02187844 */ if (_t736) goto L_02187848; else goto L_0218782C; L_02187848: ; // 0x2187848 /* 02187848 */ goto L_02187850; L_0218784C: ; // 0x218784c /* 0218784C */ cpu->r[24] = 0x00000000u; L_02187850: ; // 0x2187850 /* 02187850 */ cpu->r[25] = cpu->r[25] - cpu->r[24]; /* 02187850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02187854 */ cpu->r[16] = 0x00000000u; /* 02187858 */ _t737 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187858 */ _t738 = _t737 & 0x00000001u; /* 02187858 */ if (_t738) goto L_02187940; else goto L_0218785C; L_0218785C: ; // 0x218785c /* 0218785C */ cpu->r[17] = cpu->r[26]; L_02187860: ; // 0x2187860 /* 02187860 */ _t739 = cpu->r[1] + 0x00000008u; /* 02187860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t739); /* 02187864 */ _t740 = cpu->r[1] + 0x0000004Cu; /* 02187864 */ rbrew_write32(cpu->mem, _t740, cpu->r[28]); /* 02187868 */ cpu->r[0] = cpu->r[4] + cpu->r[16]; /* 0218786C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02187870 */ _t741 = cpu->r[1] + 0x00000048u; /* 02187870 */ rbrew_write32(cpu->mem, _t741, cpu->r[0]); /* 02187874 */ Gambit_fn_02188AAC(cpu); /* 02187878 */ _t742 = cpu->r[1] + 0x0000004Cu; /* 02187878 */ cpu->r[5] = rbrew_read32(cpu->mem, _t742); /* 0218787C */ _t743 = cpu->r[5] + 0x00000014u; /* 0218787C */ cpu->r[6] = rbrew_read32(cpu->mem, _t743); /* 02187880 */ cpu->ctr = cpu->r[6]; /* 02187884 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02187888 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218788C */ _t744 = cpu->r[18] + 0x00000004u; /* 0218788C */ cpu->r[7] = rbrew_read32(cpu->mem, _t744); /* 02187890 */ _t745 = cpu->r[7] + 0x00000014u; /* 02187890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t745); /* 02187894 */ cpu->ctr = cpu->r[8]; /* 02187898 */ _t746 = cpu->r[1] + 0x00000048u; /* 02187898 */ cpu->r[15] = rbrew_read32(cpu->mem, _t746); /* 0218789C */ cpu->r[3] = cpu->r[18]; /* 021878A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021878A4 */ _t747 = cpu->r[18] + 0x00000000u; /* 021878A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t747); /* 021878A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[11]); /* 021878AC */ _t748 = cpu->cr[0] >> (0x00000001u & 31u); /* 021878AC */ _t749 = _t748 & 0x00000001u; /* 021878AC */ if (_t749) goto L_02187928; else goto L_021878B0; L_021878B0: ; // 0x21878b0 /* 021878B0 */ cpu->r[0] = cpu->r[24]; /* 021878B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021878B4 */ _t750 = cpu->cr[0] >> (0x00000002u & 31u); /* 021878B4 */ _t751 = _t750 & 0x00000001u; /* 021878B4 */ if (_t751) goto L_021878B8; else goto L_02187928; L_021878B8: ; // 0x21878b8 /* 021878B8 */ cpu->ctr = cpu->r[0]; /* 021878BC */ _t752 = cpu->r[1] + 0x00000048u; /* 021878BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t752); L_021878C0: ; // 0x21878c0 /* 021878C0 */ _t753 = cpu->r[10] + 0x00000000u; /* 021878C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t753); /* 021878C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[17]); /* 021878C8 */ _t754 = cpu->cr[0] >> (0x00000001u & 31u); /* 021878C8 */ _t755 = _t754 & 0x00000001u; /* 021878C8 */ if (_t755) goto L_021878CC; else goto L_021878DC; L_021878CC: ; // 0x21878cc /* 021878CC */ _t756 = cpu->r[11] + 0x00000000u; /* 021878CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t756); /* 021878D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[17]); /* 021878D4 */ _t757 = cpu->cr[0] >> (0x00000001u & 31u); /* 021878D4 */ _t758 = _t757 & 0x00000001u; /* 021878D4 */ if (_t758) goto L_021878D8; else goto L_02187908; L_021878D8: ; // 0x21878d8 /* 021878D8 */ goto L_02187928; L_021878DC: ; // 0x21878dc /* 021878DC */ _t759 = cpu->r[11] + 0x00000000u; /* 021878DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t759); /* 021878E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[17]); /* 021878E4 */ _t760 = cpu->cr[0] >> (0x00000001u & 31u); /* 021878E4 */ _t761 = _t760 & 0x00000001u; /* 021878E4 */ if (_t761) goto L_02187908; else goto L_021878E8; L_021878E8: ; // 0x21878e8 /* 021878E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021878EC */ _t762 = cpu->cr[0] >> (0x00000001u & 31u); /* 021878EC */ _t763 = _t762 & 0x00000001u; /* 021878EC */ if (_t763) goto L_021878F0; else goto L_02187908; L_021878F0: ; // 0x21878f0 /* 021878F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021878F4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021878F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021878F8 */ _t764 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021878F8 */ _t765 = _t764 >> (0x00000002u & 31u); /* 021878F8 */ _t766 = _t765 & 0x00000001u; /* 021878F8 */ if (_t766) goto L_021878C0; else goto L_021878FC; L_021878FC: ; // 0x21878fc /* 021878FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02187900 */ _t767 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187900 */ _t768 = _t767 & 0x00000001u; /* 02187900 */ if (_t768) goto L_02187940; else goto L_02187904; L_02187904: ; // 0x2187904 /* 02187904 */ goto L_02187930; L_02187908: ; // 0x2187908 /* 02187908 */ cpu->r[16] = cpu->r[16] + 0x00000001u; /* 0218790C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[25]); /* 02187910 */ _t769 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187910 */ _t770 = _t769 & 0x00000001u; /* 02187910 */ if (_t770) goto L_02187914; else goto L_02187860; L_02187914: ; // 0x2187914 /* 02187914 */ _t771 = cpu->r[1] + 0x00000084u; /* 02187914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t771); /* 02187918 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0218791C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 02187920 */ _t772 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187920 */ _t773 = _t772 & 0x00000001u; /* 02187920 */ if (_t773) goto L_02186780; else goto L_02187924; L_02187924: ; // 0x2187924 /* 02187924 */ goto L_02187950; L_02187928: ; // 0x2187928 /* 02187928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 0218792C */ _t774 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218792C */ _t775 = _t774 & 0x00000001u; /* 0218792C */ if (_t775) goto L_02187940; else goto L_02187930; L_02187930: ; // 0x2187930 /* 02187930 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02187934 */ cpu->r[4] = cpu->r[23]; /* 02187938 */ Gambit_fn_028E5F04(cpu); /* 0218793C */ _t776 = cpu->r[29] + 0x00000038u; /* 0218793C */ rbrew_write32(cpu->mem, _t776, cpu->r[3]); L_02187940: ; // 0x2187940 /* 02187940 */ _t777 = cpu->r[1] + 0x00000084u; /* 02187940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t777); /* 02187944 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02187948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 0218794C */ _t778 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218794C */ _t779 = _t778 & 0x00000001u; /* 0218794C */ if (_t779) goto L_02186780; else goto L_02187950; L_02187950: ; // 0x2187950 /* 02187950 */ cpu->r[11] = 0x10020000u; /* 02187954 */ _t780 = cpu->r[11] + 0x00004C38u; /* 02187954 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t780); /* 02187958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]); /* 0218795C */ _t781 = cpu->cr[0] >> (0x00000002u & 31u); /* 0218795C */ _t782 = _t781 & 0x00000001u; /* 0218795C */ if (_t782) goto L_021879C8; else goto L_02187960; L_02187960: ; // 0x2187960 /* 02187960 */ _t783 = cpu->r[29] + 0x0000003Cu; /* 02187960 */ cpu->r[5] = rbrew_read8(cpu->mem, _t783); /* 02187964 */ cpu->r[8] = 0x10020000u; /* 02187968 */ _t784 = cpu->r[29] + 0x00000030u; /* 02187968 */ cpu->r[4] = rbrew_read8(cpu->mem, _t784); /* 0218796C */ _t785 = cpu->r[29] + 0x00000024u; /* 0218796C */ cpu->r[3] = rbrew_read32(cpu->mem, _t785); /* 02187970 */ _t786 = cpu->r[29] + 0x00000034u; /* 02187970 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t786); /* 02187974 */ _t787 = cpu->r[29] + 0x0000002Cu; /* 02187974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t787); /* 02187978 */ _t788 = cpu->r[8] + 0x00004C48u; /* 02187978 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t788); /* 0218797C */ Gambit_fn_02186434(cpu); /* 02187980 */ cpu->r[11] = 0x10020000u; /* 02187984 */ _t789 = cpu->r[11] + 0x00004C40u; /* 02187984 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t789); /* 02187988 */ cpu->r[4] = 0x43300000u; /* 0218798C */ _t790 = cpu->r[29] + 0x00000038u; /* 0218798C */ cpu->r[11] = rbrew_read32(cpu->mem, _t790); /* 02187990 */ _t791 = cpu->r[1] + 0x00000050u; /* 02187990 */ rbrew_write32(cpu->mem, _t791, cpu->r[4]); /* 02187994 */ cpu->r[0] = cpu->r[9] - cpu->r[11]; /* 02187998 */ _t792 = cpu->r[1] + 0x00000054u; /* 02187998 */ rbrew_write32(cpu->mem, _t792, cpu->r[0]); /* 0218799C */ _t793 = cpu->r[1] + 0x00000050u; /* 0218799C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t793); /* 021879A0 */ cpu->f[7] = cpu->f[1] - cpu->f[30]; /* 021879A4 */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 021879A8 */ /* nop */ /* 021879AC */ cpu->f[12] = (double)(float)cpu->f[11]; /* 021879B0 */ cpu->r[8] = 0x10020000u; /* 021879B4 */ cpu->f[7] = cpu->f[12] / cpu->f[29]; /* 021879B8 */ _t794 = cpu->r[8] + 0x00004C4Cu; /* 021879B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t794); /* 021879BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 021879C0 */ _t795 = cpu->cr[0] >> (0x00000003u & 31u); /* 021879C0 */ _t796 = _t795 & 0x00000001u; /* 021879C0 */ if (_t796) goto L_021879C4; else goto L_02187A98; L_021879C4: ; // 0x21879c4 /* 021879C4 */ goto L_02187A30; L_021879C8: ; // 0x21879c8 /* 021879C8 */ _t797 = cpu->r[29] + 0x00000024u; /* 021879C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t797); /* 021879CC */ cpu->r[8] = 0x10020000u; /* 021879D0 */ _t798 = cpu->r[29] + 0x00000034u; /* 021879D0 */ rbrew_write_f32(cpu->mem, _t798, cpu->f[31]); /* 021879D4 */ _t799 = cpu->r[29] + 0x0000003Cu; /* 021879D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t799); /* 021879D8 */ _t800 = cpu->r[29] + 0x00000030u; /* 021879D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t800); /* 021879DC */ cpu->f[1] = cpu->f[31]; /* 021879E0 */ _t801 = cpu->r[8] + 0x00004C48u; /* 021879E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t801); /* 021879E4 */ _t802 = cpu->r[29] + 0x0000002Cu; /* 021879E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t802); /* 021879E8 */ Gambit_fn_02186434(cpu); /* 021879EC */ cpu->r[11] = 0x10020000u; /* 021879F0 */ _t803 = cpu->r[11] + 0x00004C40u; /* 021879F0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t803); /* 021879F4 */ cpu->r[4] = 0x43300000u; /* 021879F8 */ _t804 = cpu->r[29] + 0x00000038u; /* 021879F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t804); /* 021879FC */ _t805 = cpu->r[1] + 0x00000050u; /* 021879FC */ rbrew_write32(cpu->mem, _t805, cpu->r[4]); /* 02187A00 */ cpu->r[0] = cpu->r[9] - cpu->r[11]; /* 02187A04 */ _t806 = cpu->r[1] + 0x00000054u; /* 02187A04 */ rbrew_write32(cpu->mem, _t806, cpu->r[0]); /* 02187A08 */ _t807 = cpu->r[1] + 0x00000050u; /* 02187A08 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t807); /* 02187A0C */ cpu->f[7] = cpu->f[1] - cpu->f[30]; /* 02187A10 */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 02187A14 */ /* nop */ /* 02187A18 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 02187A1C */ cpu->r[8] = 0x10020000u; /* 02187A20 */ cpu->f[7] = cpu->f[12] / cpu->f[29]; /* 02187A24 */ _t808 = cpu->r[8] + 0x00004C4Cu; /* 02187A24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t808); /* 02187A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 02187A2C */ _t809 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187A2C */ _t810 = _t809 & 0x00000001u; /* 02187A2C */ if (_t810) goto L_02187A30; else goto L_02187A98; L_02187A30: ; // 0x2187a30 /* 02187A30 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[7]; /* 02187A34 */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 02187A38 */ cpu->r[8] = 0x10020000u; /* 02187A3C */ cpu->r[0] = 0x000005FAu; /* 02187A40 */ cpu->r[4] = 0x10020000u; /* 02187A44 */ /* nop */ /* 02187A48 */ _t811 = cpu->r[1] + 0x00000050u; /* 02187A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t811); /* 02187A4C */ cpu->r[4] = cpu->r[4] + 0x00004C08u; /* 02187A50 */ _t812 = cpu->r[1] + 0x00000208u; /* 02187A50 */ rbrew_write32(cpu->mem, _t812, cpu->r[0]); /* 02187A54 */ cpu->r[26] = cpu->r[1] + 0x0000020Cu; /* 02187A58 */ _t813 = cpu->r[1] + 0x00000805u; /* 02187A58 */ rbrew_write8(cpu->mem, _t813, (uint8_t)cpu->r[31]); /* 02187A5C */ cpu->r[8] = cpu->r[8] + 0x00004C54u; /* 02187A60 */ _t814 = cpu->r[1] + 0x00000200u; /* 02187A60 */ rbrew_write32(cpu->mem, _t814, cpu->r[26]); /* 02187A64 */ cpu->r[25] = cpu->r[11] + 0x00000001u; /* 02187A68 */ _t815 = cpu->r[1] + 0x00000204u; /* 02187A68 */ rbrew_write32(cpu->mem, _t815, cpu->r[4]); /* 02187A6C */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02187A70 */ _t816 = cpu->r[1] + 0x000000A4u; /* 02187A70 */ rbrew_write32(cpu->mem, _t816, cpu->r[28]); /* 02187A74 */ _t817 = cpu->r[1] + 0x000000A0u; /* 02187A74 */ rbrew_write32(cpu->mem, _t817, cpu->r[8]); /* 02187A78 */ Gambit_fn_02188AAC(cpu); /* 02187A7C */ _t818 = cpu->r[1] + 0x000000A0u; /* 02187A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t818); /* 02187A80 */ _t819 = cpu->r[10] + 0x00000000u; /* 02187A80 */ cpu->r[7] = rbrew_read8(cpu->mem, _t819); /* 02187A84 */ cpu->r[30] = 0x00000000u; /* 02187A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02187A8C */ cpu->r[0] = 0x00080000u; /* 02187A90 */ _t820 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187A90 */ _t821 = _t820 & 0x00000001u; /* 02187A90 */ if (_t821) goto L_02187A94; else goto L_02187B04; L_02187A94: ; // 0x2187a94 /* 02187A94 */ goto L_02187B28; L_02187A98: ; // 0x2187a98 /* 02187A98 */ cpu->f[6] = cpu->f[7] - cpu->f[31]; /* 02187A9C */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[6]; /* 02187AA0 */ cpu->r[26] = cpu->r[1] + 0x0000020Cu; /* 02187AA4 */ cpu->r[8] = 0x10020000u; /* 02187AA8 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02187AAC */ cpu->r[0] = 0x000005FAu; /* 02187AB0 */ /* nop */ /* 02187AB4 */ _t822 = cpu->r[1] + 0x00000050u; /* 02187AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t822); /* 02187AB8 */ cpu->r[4] = 0x10020000u; /* 02187ABC */ _t823 = cpu->r[1] + 0x00000805u; /* 02187ABC */ rbrew_write8(cpu->mem, _t823, (uint8_t)cpu->r[31]); /* 02187AC0 */ cpu->r[4] = cpu->r[4] + 0x00004C08u; /* 02187AC4 */ _t824 = cpu->r[1] + 0x00000200u; /* 02187AC4 */ rbrew_write32(cpu->mem, _t824, cpu->r[26]); /* 02187AC8 */ cpu->r[11] = cpu->r[6] + 0x80000000u; /* 02187ACC */ _t825 = cpu->r[1] + 0x000000A4u; /* 02187ACC */ rbrew_write32(cpu->mem, _t825, cpu->r[28]); /* 02187AD0 */ cpu->r[25] = cpu->r[11] + 0x00000001u; /* 02187AD4 */ _t826 = cpu->r[1] + 0x00000208u; /* 02187AD4 */ rbrew_write32(cpu->mem, _t826, cpu->r[0]); /* 02187AD8 */ cpu->r[8] = cpu->r[8] + 0x00004C54u; /* 02187ADC */ _t827 = cpu->r[1] + 0x00000204u; /* 02187ADC */ rbrew_write32(cpu->mem, _t827, cpu->r[4]); /* 02187AE0 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02187AE4 */ _t828 = cpu->r[1] + 0x000000A0u; /* 02187AE4 */ rbrew_write32(cpu->mem, _t828, cpu->r[8]); /* 02187AE8 */ Gambit_fn_02188AAC(cpu); /* 02187AEC */ _t829 = cpu->r[1] + 0x000000A0u; /* 02187AEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t829); /* 02187AF0 */ _t830 = cpu->r[10] + 0x00000000u; /* 02187AF0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t830); /* 02187AF4 */ cpu->r[30] = 0x00000000u; /* 02187AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02187AFC */ cpu->r[0] = 0x00080000u; /* 02187B00 */ _t831 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187B00 */ _t832 = _t831 & 0x00000001u; /* 02187B00 */ if (_t832) goto L_02187A94; else goto L_02187B04; L_02187B04: ; // 0x2187b04 /* 02187B04 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02187B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02187B0C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02187B10 */ _t833 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187B10 */ _t834 = _t833 & 0x00000001u; /* 02187B10 */ if (_t834) goto L_02187B24; else goto L_02187B14; L_02187B14: ; // 0x2187b14 /* 02187B14 */ _t835 = cpu->r[10] + 0x00000000u; /* 02187B14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t835); /* 02187B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02187B1C */ _t836 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187B1C */ _t837 = _t836 & 0x00000001u; /* 02187B1C */ if (_t837) goto L_02187B20; else goto L_02187B04; L_02187B20: ; // 0x2187b20 /* 02187B20 */ goto L_02187B28; L_02187B24: ; // 0x2187b24 /* 02187B24 */ cpu->r[30] = 0x00000000u; L_02187B28: ; // 0x2187b28 /* 02187B28 */ _t838 = cpu->r[1] + 0x00000208u; /* 02187B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t838); /* 02187B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02187B30 */ _t839 = cpu->r[1] + 0x000000A4u; /* 02187B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t839); /* 02187B34 */ _t840 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187B34 */ _t841 = _t840 & 0x00000001u; /* 02187B34 */ if (_t841) goto L_02187B3C; else goto L_02187B38; L_02187B38: ; // 0x2187b38 /* 02187B38 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_02187B3C: ; // 0x2187b3c /* 02187B3C */ _t842 = cpu->r[9] + 0x00000014u; /* 02187B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t842); /* 02187B40 */ cpu->ctr = cpu->r[11]; /* 02187B44 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02187B48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187B4C */ _t843 = cpu->r[1] + 0x000000A0u; /* 02187B4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t843); /* 02187B50 */ cpu->r[3] = cpu->r[26]; /* 02187B54 */ cpu->r[5] = cpu->r[30]; /* 02187B58 */ cpu->r[6] = 0x00000000u; /* 02187B5C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02187B60 */ cpu->r[4] = 0x10020000u; /* 02187B64 */ cpu->r[22] = 0x00000000u; /* 02187B68 */ _t844 = cpu->r[26] + cpu->r[30]; /* 02187B68 */ rbrew_write8(cpu->mem, _t844, (uint8_t)cpu->r[31]); /* 02187B6C */ cpu->r[4] = cpu->r[4] + 0x00004C20u; /* 02187B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02187B74 */ cpu->r[24] = cpu->r[25]; /* 02187B78 */ _t845 = cpu->r[1] + 0x00000204u; /* 02187B78 */ rbrew_write32(cpu->mem, _t845, cpu->r[4]); /* 02187B7C */ _t846 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187B7C */ _t847 = _t846 & 0x00000001u; /* 02187B7C */ if (_t847) goto L_02187CBC; else goto L_02187B80; L_02187B80: ; // 0x2187b80 /* 02187B80 */ cpu->r[20] = 0x10020000u; /* 02187B84 */ cpu->r[21] = 0x10020000u; /* 02187B88 */ cpu->r[20] = cpu->r[20] + 0x00004C52u; L_02187B8C: ; // 0x2187b8c /* 02187B8C */ cpu->r[5] = cpu->r[22]; /* 02187B90 */ cpu->r[4] = cpu->r[21] + 0x00004C58u; /* 02187B94 */ cpu->r[3] = cpu->r[1] + 0x00000200u; /* 02187B98 */ _t848 = cpu->cr[1] >> (0x00000001u & 31u); /* 02187B98 */ _t849 = _t848 & 0x00000001u; /* 02187B98 */ if (_t849) goto L_02187B9C; // else: addr-0 trap, fall-through L_02187B9C: ; // 0x2187b9c /* 02187B9C */ Gambit_fn_0282A718(cpu); /* 02187BA0 */ _t850 = cpu->r[1] + 0x00000204u; /* 02187BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t850); /* 02187BA4 */ _t851 = cpu->r[1] + 0x00000058u; /* 02187BA4 */ rbrew_write32(cpu->mem, _t851, cpu->r[20]); /* 02187BA8 */ _t852 = cpu->r[1] + 0x0000005Cu; /* 02187BA8 */ rbrew_write32(cpu->mem, _t852, cpu->r[28]); /* 02187BAC */ _t853 = cpu->r[9] + 0x00000014u; /* 02187BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t853); /* 02187BB0 */ cpu->ctr = cpu->r[0]; /* 02187BB4 */ _t854 = cpu->r[1] + 0x00000200u; /* 02187BB4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t854); /* 02187BB8 */ cpu->r[3] = cpu->r[1] + 0x00000200u; /* 02187BBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187BC0 */ _t855 = cpu->r[1] + 0x00000200u; /* 02187BC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t855); /* 02187BC4 */ _t856 = cpu->r[11] + 0x00000000u; /* 02187BC4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t856); /* 02187BC8 */ cpu->r[30] = 0x00000000u; /* 02187BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02187BD0 */ cpu->r[5] = 0x00080000u; /* 02187BD4 */ _t857 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187BD4 */ _t858 = _t857 & 0x00000001u; /* 02187BD4 */ if (_t858) goto L_02187BFC; else goto L_02187BD8; L_02187BD8: ; // 0x2187bd8 /* 02187BD8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02187BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02187BE0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02187BE4 */ _t859 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187BE4 */ _t860 = _t859 & 0x00000001u; /* 02187BE4 */ if (_t860) goto L_02187BF8; else goto L_02187BE8; L_02187BE8: ; // 0x2187be8 /* 02187BE8 */ _t861 = cpu->r[11] + 0x00000000u; /* 02187BE8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t861); /* 02187BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02187BF0 */ _t862 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187BF0 */ _t863 = _t862 & 0x00000001u; /* 02187BF0 */ if (_t863) goto L_02187BF4; else goto L_02187BD8; L_02187BF4: ; // 0x2187bf4 /* 02187BF4 */ goto L_02187BFC; L_02187BF8: ; // 0x2187bf8 /* 02187BF8 */ cpu->r[30] = 0x00000000u; L_02187BFC: ; // 0x2187bfc /* 02187BFC */ _t864 = cpu->r[1] + 0x0000005Cu; /* 02187BFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t864); /* 02187C00 */ cpu->r[19] = cpu->r[30]; /* 02187C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02187C04 */ _t865 = cpu->r[7] + 0x00000014u; /* 02187C04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t865); /* 02187C08 */ _t866 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187C08 */ _t867 = _t866 & 0x00000001u; /* 02187C08 */ if (_t867) goto L_02187C0C; else goto L_02187C10; L_02187C0C: ; // 0x2187c0c /* 02187C0C */ cpu->r[19] = 0x00000000u; L_02187C10: ; // 0x2187c10 /* 02187C10 */ cpu->ctr = cpu->r[10]; /* 02187C14 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02187C18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187C1C */ _t868 = cpu->r[1] + 0x00000058u; /* 02187C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t868); /* 02187C20 */ _t869 = cpu->r[7] + 0x00000000u; /* 02187C20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t869); /* 02187C24 */ cpu->r[26] = 0x00000000u; /* 02187C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02187C2C */ cpu->r[9] = 0x00080000u; /* 02187C30 */ _t870 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187C30 */ _t871 = _t870 & 0x00000001u; /* 02187C30 */ if (_t871) goto L_02187C58; else goto L_02187C34; L_02187C34: ; // 0x2187c34 /* 02187C34 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02187C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]); /* 02187C3C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02187C40 */ _t872 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187C40 */ _t873 = _t872 & 0x00000001u; /* 02187C40 */ if (_t873) goto L_02187C54; else goto L_02187C44; L_02187C44: ; // 0x2187c44 /* 02187C44 */ _t874 = cpu->r[7] + 0x00000000u; /* 02187C44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t874); /* 02187C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02187C4C */ _t875 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187C4C */ _t876 = _t875 & 0x00000001u; /* 02187C4C */ if (_t876) goto L_02187C50; else goto L_02187C34; L_02187C50: ; // 0x2187c50 /* 02187C50 */ goto L_02187C58; L_02187C54: ; // 0x2187c54 /* 02187C54 */ cpu->r[26] = 0x00000000u; L_02187C58: ; // 0x2187c58 /* 02187C58 */ _t877 = cpu->r[1] + 0x00000208u; /* 02187C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t877); /* 02187C5C */ cpu->r[9] = cpu->r[11] - cpu->r[19]; /* 02187C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]); /* 02187C64 */ _t878 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187C64 */ _t879 = _t878 & 0x00000001u; /* 02187C64 */ if (_t879) goto L_02187C6C; else goto L_02187C68; L_02187C68: ; // 0x2187c68 /* 02187C68 */ cpu->r[26] = cpu->r[9] + 0xFFFFFFFFu; L_02187C6C: ; // 0x2187c6c /* 02187C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02187C70 */ _t880 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187C70 */ _t881 = _t880 & 0x00000001u; /* 02187C70 */ if (_t881) goto L_02187C74; else goto L_02187CB0; L_02187C74: ; // 0x2187c74 /* 02187C74 */ _t882 = cpu->r[1] + 0x0000005Cu; /* 02187C74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t882); /* 02187C78 */ _t883 = cpu->r[6] + 0x00000014u; /* 02187C78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t883); /* 02187C7C */ cpu->ctr = cpu->r[8]; /* 02187C80 */ cpu->r[18] = cpu->r[23] + cpu->r[19]; /* 02187C84 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02187C88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02187C8C */ _t884 = cpu->r[1] + 0x00000058u; /* 02187C8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t884); /* 02187C90 */ cpu->r[6] = 0x00000000u; /* 02187C94 */ cpu->r[5] = cpu->r[26]; /* 02187C98 */ cpu->r[3] = cpu->r[18]; /* 02187C9C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02187CA0 */ cpu->r[5] = cpu->r[19] + cpu->r[26]; /* 02187CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[30]); /* 02187CA8 */ _t885 = cpu->cr[0] >> (0x00000002u & 31u); /* 02187CA8 */ _t886 = _t885 & 0x00000001u; /* 02187CA8 */ if (_t886) goto L_02187CAC; else goto L_02187CB0; L_02187CAC: ; // 0x2187cac /* 02187CAC */ _t887 = cpu->r[23] + cpu->r[5]; /* 02187CAC */ rbrew_write8(cpu->mem, _t887, (uint8_t)cpu->r[31]); L_02187CB0: ; // 0x2187cb0 /* 02187CB0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02187CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02187CB4 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02187CB8 */ _t888 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187CB8 */ _t889 = _t888 & 0x00000001u; /* 02187CB8 */ if (_t889) goto L_02187CBC; else goto L_02187B8C; L_02187CBC: ; // 0x2187cbc /* 02187CBC */ cpu->r[30] = cpu->r[29] + 0x0000009Cu; /* 02187CC0 */ cpu->r[4] = 0x00000000u; /* 02187CC4 */ cpu->r[5] = 0x000005FAu; /* 02187CC8 */ cpu->r[3] = cpu->r[30]; /* 02187CCC */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02187CD0 */ cpu->r[3] = cpu->r[1] + 0x00000200u; /* 02187CD4 */ Gambit_fn_02188A70(cpu); /* 02187CD8 */ cpu->r[4] = cpu->r[3]; /* 02187CDC */ cpu->r[5] = 0x000005F9u; /* 02187CE0 */ cpu->r[3] = cpu->r[30]; /* 02187CE4 */ Gambit_fn_021889F8(cpu); /* 02187CE8 */ _t890 = cpu->r[29] + 0x0000009Cu; /* 02187CE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t890); /* 02187CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02187CF0 */ cpu->r[6] = 0x00000000u; /* 02187CF4 */ _t891 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187CF4 */ _t892 = _t891 & 0x00000001u; /* 02187CF4 */ if (_t892) goto L_02187D18; else goto L_02187CF8; L_02187CF8: ; // 0x2187cf8 /* 02187CF8 */ cpu->r[5] = 0x00000000u; L_02187CFC: ; // 0x2187cfc /* 02187CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000020u); /* 02187D00 */ _t893 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187D00 */ _t894 = _t893 & 0x00000001u; /* 02187D00 */ if (_t894) goto L_02187D04; else goto L_02187D08; L_02187D04: ; // 0x2187d04 /* 02187D04 */ _t895 = cpu->r[30] + cpu->r[6]; /* 02187D04 */ rbrew_write8(cpu->mem, _t895, (uint8_t)cpu->r[5]); L_02187D08: ; // 0x2187d08 /* 02187D08 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02187D0C */ _t896 = cpu->r[30] + cpu->r[6]; /* 02187D0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t896); /* 02187D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02187D14 */ _t897 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187D14 */ _t898 = _t897 & 0x00000001u; /* 02187D14 */ if (_t898) goto L_02187D18; else goto L_02187CFC; L_02187D18: ; // 0x2187d18 /* 02187D18 */ _t899 = cpu->r[29] + 0x00000098u; /* 02187D18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t899); /* 02187D1C */ cpu->r[26] = 0x00000001u; /* 02187D20 */ _t900 = cpu->r[29] + 0x00000038u; /* 02187D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t900); /* 02187D24 */ cpu->r[8] = 0x43300000u; /* 02187D28 */ _t901 = cpu->r[1] + 0x00000054u; /* 02187D28 */ rbrew_write32(cpu->mem, _t901, cpu->r[26]); /* 02187D2C */ cpu->r[31] = 0x00000000u; /* 02187D30 */ _t902 = cpu->r[1] + 0x00000050u; /* 02187D30 */ rbrew_write32(cpu->mem, _t902, cpu->r[8]); /* 02187D34 */ _t903 = cpu->r[1] + 0x00000050u; /* 02187D34 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t903); /* 02187D38 */ _t904 = cpu->r[1] + 0x000000B4u; /* 02187D38 */ rbrew_write32(cpu->mem, _t904, cpu->r[31]); /* 02187D3C */ _t905 = cpu->r[1] + 0x000000BCu; /* 02187D3C */ rbrew_write32(cpu->mem, _t905, cpu->r[4]); /* 02187D40 */ _t906 = cpu->r[1] + 0x000000B8u; /* 02187D40 */ rbrew_write32(cpu->mem, _t906, cpu->r[31]); /* 02187D44 */ cpu->r[11] = 0x10020000u; /* 02187D48 */ _t907 = cpu->r[1] + 0x000000C0u; /* 02187D48 */ rbrew_write32(cpu->mem, _t907, cpu->r[31]); /* 02187D4C */ _t908 = cpu->r[11] + 0x00004C40u; /* 02187D4C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t908); /* 02187D50 */ _t909 = cpu->r[5] + 0x00000000u; /* 02187D50 */ rbrew_write32(cpu->mem, _t909, cpu->r[31]); /* 02187D54 */ _t910 = cpu->r[1] + 0x000000B8u; /* 02187D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t910); /* 02187D58 */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 02187D5C */ _t911 = cpu->r[5] + 0x00000004u; /* 02187D5C */ rbrew_write32(cpu->mem, _t911, cpu->r[0]); /* 02187D60 */ _t912 = cpu->r[1] + 0x000000BCu; /* 02187D60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t912); /* 02187D64 */ cpu->f[27] = (double)(float)cpu->f[11]; /* 02187D68 */ _t913 = cpu->r[5] + 0x00000008u; /* 02187D68 */ rbrew_write32(cpu->mem, _t913, cpu->r[4]); /* 02187D6C */ _t914 = cpu->r[1] + 0x000000C0u; /* 02187D6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t914); /* 02187D70 */ cpu->f[1] = cpu->f[27]; /* 02187D74 */ _t915 = cpu->r[5] + 0x0000000Cu; /* 02187D74 */ rbrew_write32(cpu->mem, _t915, cpu->r[6]); /* 02187D78 */ Gambit_fn_02C88ABC(cpu); /* 02187D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]); /* 02187D80 */ _t916 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187D80 */ _t917 = _t916 & 0x00000001u; /* 02187D80 */ if (_t917) goto L_02187D84; else goto L_02187EBC; L_02187D84: ; // 0x2187d84 /* 02187D84 */ cpu->f[28] = cpu->f[31]; /* 02187D88 */ cpu->r[28] = 0x00000010u; L_02187D8C: ; // 0x2187d8c /* 02187D8C */ cpu->r[0] = 0x00000000u; /* 02187D90 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[1]; /* 02187D94 */ cpu->r[10] = cpu->r[1] + 0x00000050u; /* 02187D98 */ _t918 = cpu->r[1] + 0x00000090u; /* 02187D98 */ rbrew_write32(cpu->mem, _t918, cpu->r[0]); /* 02187D9C */ cpu->f[9] = cpu->f[29] * cpu->f[27]; /* 02187DA0 */ /* nop */ /* 02187DA4 */ _t919 = cpu->r[1] + 0x00000050u; /* 02187DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t919); /* 02187DA8 */ _t920 = cpu->r[1] + 0x00000094u; /* 02187DA8 */ rbrew_write32(cpu->mem, _t920, cpu->r[0]); /* 02187DAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 02187DB0 */ cpu->r[5] = cpu->r[11] + 0x00000004u; /* 02187DB4 */ _t921 = cpu->r[1] + 0x00000098u; /* 02187DB4 */ rbrew_write32(cpu->mem, _t921, cpu->r[0]); /* 02187DB8 */ cpu->r[9] = cpu->r[26]; /* 02187DBC */ cpu->r[31] = cpu->r[31] + cpu->r[5]; /* 02187DC0 */ _t922 = cpu->r[1] + 0x0000009Cu; /* 02187DC0 */ rbrew_write32(cpu->mem, _t922, cpu->r[0]); /* 02187DC4 */ _t923 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187DC4 */ _t924 = _t923 & 0x00000001u; /* 02187DC4 */ if (_t924) goto L_02187DC8; else goto L_02187E40; L_02187DC8: ; // 0x2187dc8 /* 02187DC8 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[9]; /* 02187DCC */ cpu->r[0] = cpu->r[1] + 0x00000050u; /* 02187DD0 */ /* nop */ /* 02187DD4 */ _t925 = cpu->r[29] + 0x00000038u; /* 02187DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t925); /* 02187DD8 */ cpu->r[8] = 0x43300000u; /* 02187DDC */ _t926 = cpu->r[1] + 0x00000050u; /* 02187DDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t926); /* 02187DE0 */ _t927 = cpu->r[1] + 0x00000050u; /* 02187DE0 */ rbrew_write32(cpu->mem, _t927, cpu->r[8]); /* 02187DE4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02187DE8 */ _t928 = cpu->r[29] + 0x00000098u; /* 02187DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t928); /* 02187DEC */ cpu->r[4] = 0x10020000u; /* 02187DF0 */ _t929 = cpu->r[1] + 0x00000054u; /* 02187DF0 */ rbrew_write32(cpu->mem, _t929, cpu->r[26]); /* 02187DF4 */ _t930 = cpu->r[1] + 0x00000050u; /* 02187DF4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t930); /* 02187DF8 */ cpu->r[7] = cpu->r[5] + cpu->r[0]; /* 02187DFC */ _t931 = cpu->r[4] + 0x00004C40u; /* 02187DFC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t931); /* 02187E00 */ cpu->r[6] = cpu->r[10] + cpu->r[28]; /* 02187E04 */ _t932 = cpu->r[1] + 0x00000098u; /* 02187E04 */ rbrew_write32(cpu->mem, _t932, cpu->r[7]); /* 02187E08 */ cpu->f[7] = cpu->f[0] - cpu->f[8]; /* 02187E0C */ _t933 = cpu->r[10] + cpu->r[28]; /* 02187E0C */ rbrew_write32(cpu->mem, _t933, cpu->r[9]); /* 02187E10 */ _t934 = cpu->r[6] + 0x00000004u; /* 02187E10 */ rbrew_write32(cpu->mem, _t934, cpu->r[31]); /* 02187E14 */ _t935 = cpu->r[1] + 0x00000098u; /* 02187E14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t935); /* 02187E18 */ cpu->f[27] = (double)(float)cpu->f[7]; /* 02187E1C */ _t936 = cpu->r[6] + 0x00000008u; /* 02187E1C */ rbrew_write32(cpu->mem, _t936, cpu->r[4]); /* 02187E20 */ _t937 = cpu->r[1] + 0x0000009Cu; /* 02187E20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t937); /* 02187E24 */ cpu->f[1] = cpu->f[27]; /* 02187E28 */ _t938 = cpu->r[6] + 0x0000000Cu; /* 02187E28 */ rbrew_write32(cpu->mem, _t938, cpu->r[7]); /* 02187E2C */ cpu->r[28] = cpu->r[28] + 0x00000010u; /* 02187E30 */ Gambit_fn_02C88ABC(cpu); /* 02187E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]); /* 02187E38 */ _t939 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187E38 */ _t940 = _t939 & 0x00000001u; /* 02187E38 */ if (_t940) goto L_02187D8C; else goto L_02187E3C; L_02187E3C: ; // 0x2187e3c /* 02187E3C */ goto L_02187EBC; L_02187E40: ; // 0x2187e40 /* 02187E40 */ cpu->f[9] = cpu->f[9] - cpu->f[28]; /* 02187E44 */ cpu->r[4] = 0x10020000u; /* 02187E48 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[9]; /* 02187E4C */ _t941 = cpu->r[4] + 0x00004C40u; /* 02187E4C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t941); /* 02187E50 */ cpu->r[7] = cpu->r[1] + 0x00000050u; /* 02187E54 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02187E58 */ /* nop */ /* 02187E5C */ _t942 = cpu->r[29] + 0x00000098u; /* 02187E5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t942); /* 02187E60 */ _t943 = cpu->r[1] + 0x00000054u; /* 02187E60 */ rbrew_write32(cpu->mem, _t943, cpu->r[26]); /* 02187E64 */ _t944 = cpu->r[1] + 0x00000050u; /* 02187E64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t944); /* 02187E68 */ cpu->r[8] = 0x43300000u; /* 02187E6C */ _t945 = cpu->r[29] + 0x00000038u; /* 02187E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t945); /* 02187E70 */ cpu->r[5] = cpu->r[5] + 0x80000000u; /* 02187E74 */ _t946 = cpu->r[1] + 0x00000050u; /* 02187E74 */ rbrew_write32(cpu->mem, _t946, cpu->r[8]); /* 02187E78 */ _t947 = cpu->r[1] + 0x00000050u; /* 02187E78 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t947); /* 02187E7C */ cpu->r[7] = cpu->r[5] + cpu->r[0]; /* 02187E80 */ cpu->r[6] = cpu->r[10] + cpu->r[28]; /* 02187E84 */ _t948 = cpu->r[1] + 0x00000098u; /* 02187E84 */ rbrew_write32(cpu->mem, _t948, cpu->r[7]); /* 02187E88 */ cpu->f[7] = cpu->f[0] - cpu->f[8]; /* 02187E8C */ _t949 = cpu->r[10] + cpu->r[28]; /* 02187E8C */ rbrew_write32(cpu->mem, _t949, cpu->r[9]); /* 02187E90 */ _t950 = cpu->r[6] + 0x00000004u; /* 02187E90 */ rbrew_write32(cpu->mem, _t950, cpu->r[31]); /* 02187E94 */ _t951 = cpu->r[1] + 0x00000098u; /* 02187E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t951); /* 02187E98 */ cpu->f[27] = (double)(float)cpu->f[7]; /* 02187E9C */ _t952 = cpu->r[6] + 0x00000008u; /* 02187E9C */ rbrew_write32(cpu->mem, _t952, cpu->r[4]); /* 02187EA0 */ _t953 = cpu->r[1] + 0x0000009Cu; /* 02187EA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t953); /* 02187EA4 */ cpu->f[1] = cpu->f[27]; /* 02187EA8 */ _t954 = cpu->r[6] + 0x0000000Cu; /* 02187EA8 */ rbrew_write32(cpu->mem, _t954, cpu->r[7]); /* 02187EAC */ cpu->r[28] = cpu->r[28] + 0x00000010u; /* 02187EB0 */ Gambit_fn_02C88ABC(cpu); /* 02187EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]); /* 02187EB8 */ _t955 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187EB8 */ _t956 = _t955 & 0x00000001u; /* 02187EB8 */ if (_t956) goto L_02187D8C; else goto L_02187EBC; L_02187EBC: ; // 0x2187ebc /* 02187EBC */ _t957 = cpu->r[29] + 0x00000094u; /* 02187EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t957); /* 02187EC0 */ _t958 = cpu->r[4] + 0x00000000u; /* 02187EC0 */ rbrew_write32(cpu->mem, _t958, cpu->r[25]); /* 02187EC4 */ _t959 = cpu->r[29] + 0x00000094u; /* 02187EC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t959); /* 02187EC8 */ _t960 = cpu->r[29] + 0x00000098u; /* 02187EC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t960); /* 02187ECC */ _t961 = cpu->r[6] + 0x00000004u; /* 02187ECC */ rbrew_write32(cpu->mem, _t961, cpu->r[8]); /* 02187ED0 */ _t962 = cpu->r[29] + 0x00000094u; /* 02187ED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t962); /* 02187ED4 */ _t963 = cpu->r[9] + 0x00000008u; /* 02187ED4 */ rbrew_write32(cpu->mem, _t963, cpu->r[30]); /* 02187ED8 */ _t964 = cpu->r[29] + 0x00000094u; /* 02187ED8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t964); /* 02187EDC */ cpu->r[3] = cpu->r[27]; /* 02187EE0 */ Gambit_fn_028BECF8(cpu); /* 02187EE4 */ cpu->r[11] = 0x00000001u; /* 02187EE8 */ _t965 = cpu->r[29] + 0x00000024u; /* 02187EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t965); /* 02187EEC */ cpu->r[9] = 0x101C0000u; /* 02187EF0 */ _t966 = cpu->r[29] + 0x00000008u; /* 02187EF0 */ rbrew_write8(cpu->mem, _t966, (uint8_t)cpu->r[11]); /* 02187EF4 */ _t967 = cpu->r[9] + 0x000045CCu; /* 02187EF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t967); /* 02187EF8 */ cpu->r[4] = 0x43300000u; /* 02187EFC */ _t968 = cpu->r[1] + 0x00000054u; /* 02187EFC */ rbrew_write32(cpu->mem, _t968, cpu->r[0]); /* 02187F00 */ cpu->f[1] = cpu->f[30]; /* 02187F04 */ cpu->r[10] = 0x10020000u; /* 02187F08 */ _t969 = cpu->r[1] + 0x00000050u; /* 02187F08 */ rbrew_write32(cpu->mem, _t969, cpu->r[4]); /* 02187F0C */ _t970 = cpu->r[1] + 0x00000050u; /* 02187F0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t970); /* 02187F10 */ cpu->f[30] = cpu->f[11] * cpu->f[29]; /* 02187F14 */ _t971 = cpu->r[10] + 0x00004C40u; /* 02187F14 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t971); /* 02187F18 */ cpu->f[6] = cpu->f[13] - cpu->f[0]; /* 02187F1C */ cpu->f[2] = (double)(float)cpu->f[6]; /* 02187F20 */ Gambit_fn_02188AE0(cpu); /* 02187F24 */ cpu->f[13] = cpu->f[30] / cpu->f[1]; /* 02187F28 */ _t972 = cpu->r[29] + 0x00000020u; /* 02187F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t972); /* 02187F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02187F30 */ _t973 = cpu->r[29] + 0x00000018u; /* 02187F30 */ rbrew_write_f32(cpu->mem, _t973, cpu->f[13]); /* 02187F34 */ _t974 = cpu->cr[0] >> (0x00000001u & 31u); /* 02187F34 */ _t975 = _t974 & 0x00000001u; /* 02187F34 */ if (_t975) goto L_02187F74; else goto L_02187F38; L_02187F38: ; // 0x2187f38 /* 02187F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02187F3C */ _t976 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187F3C */ _t977 = _t976 & 0x00000001u; /* 02187F3C */ if (_t977) goto L_02187F40; else goto L_02187F58; L_02187F40: ; // 0x2187f40 /* 02187F40 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 02187F44 */ cpu->r[0] = cpu->r[1] + 0x00000050u; /* 02187F48 */ /* nop */ /* 02187F4C */ _t978 = cpu->r[1] + 0x00000050u; /* 02187F4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t978); /* 02187F50 */ Gambit_fn_0218A314(cpu); /* 02187F54 */ goto L_02187F74; L_02187F58: ; // 0x2187f58 /* 02187F58 */ cpu->f[13] = cpu->f[13] - cpu->f[31]; /* 02187F5C */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 02187F60 */ cpu->r[7] = cpu->r[1] + 0x00000050u; /* 02187F64 */ /* nop */ /* 02187F68 */ _t979 = cpu->r[1] + 0x00000050u; /* 02187F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t979); /* 02187F6C */ cpu->r[4] = cpu->r[10] + 0x80000000u; /* 02187F70 */ Gambit_fn_0218A314(cpu); L_02187F74: ; // 0x2187f74 /* 02187F74 */ cpu->r[5] = 0x00000001u; /* 02187F78 */ cpu->r[3] = cpu->r[1] + 0x00000200u; /* 02187F7C */ cpu->r[4] = 0x00000000u; /* 02187F80 */ _t980 = cpu->r[29] + 0x0000001Cu; /* 02187F80 */ rbrew_write8(cpu->mem, _t980, (uint8_t)cpu->r[5]); /* 02187F84 */ Gambit_fn_02188B14(cpu); /* 02187F88 */ cpu->r[4] = 0x00000000u; /* 02187F8C */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02187F90 */ Gambit_fn_02188B3C(cpu); /* 02187F94 */ cpu->r[4] = 0x00000000u; /* 02187F98 */ cpu->r[3] = cpu->r[1] + 0x000000C4u; /* 02187F9C */ Gambit_fn_02188AEC(cpu); L_02187FA0: ; // 0x2187fa0 /* 02187FA0 */ /* nop */ /* 02187FA4 */ _t981 = cpu->r[1] + 0x00000868u; /* 02187FA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t981); /* 02187FA8 */ _t982 = cpu->r[1] + 0x00000888u; /* 02187FA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t982); /* 02187FAC */ _t983 = cpu->r[1] + 0x00000860u; /* 02187FAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t983); /* 02187FB0 */ _t984 = cpu->r[1] + 0x00000878u; /* 02187FB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t984); /* 02187FB4 */ _t985 = cpu->r[1] + 0x00000880u; /* 02187FB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t985); /* 02187FB8 */ _t986 = cpu->r[1] + 0x00000870u; /* 02187FB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t986); /* 02187FBC */ _t987 = cpu->r[1] + 0x00000858u; /* 02187FBC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t987); /* 02187FC0 */ _t988 = cpu->r[1] + 0x00000898u; /* 02187FC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t988); /* 02187FC4 */ _t989 = cpu->r[1] + 0x00000850u; /* 02187FC4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t989); /* 02187FC8 */ _t990 = cpu->r[1] + 0x00000890u; /* 02187FC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t990); /* 02187FCC */ _t991 = cpu->cr[0] >> (0x00000003u & 31u); /* 02187FCC */ _t992 = _t991 & 0x00000001u; /* 02187FCC */ if (_t992) goto L_02187FD0; // else: addr-0 trap, fall-through L_02187FD0: ; // 0x2187fd0 /* 02187FD0 */ _t993 = cpu->r[1] + 0x000008A4u; /* 02187FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t993); /* 02187FD4 */ cpu->lr = cpu->r[0]; /* 02187FD8 */ cpu->r[1] = cpu->r[1] + 0x000008A0u; /* 02187FDC */ return; } // fn_02187FE0 @ 0x2187fe0 void Gambit_fn_02187FE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02187FE0: ; // 0x2187fe0 /* 02187FE0 */ cpu->r[0] = cpu->lr; /* 02187FE4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02187FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02187FE8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02187FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02187FE8 */ cpu->r[1] = _t1; /* 02187FEC */ _t2 = cpu->r[3] + 0x00000090u; /* 02187FEC */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02187FF0 */ _t3 = cpu->r[3] + 0x00000040u; /* 02187FF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02187FF4 */ Gambit_fn_021863A0(cpu); /* 02187FF8 */ Gambit_fn_021864A4(cpu); /* 02187FFC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02187FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02188000 */ cpu->lr = cpu->r[0]; /* 02188004 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02188008 */ return; } // fn_02187FE8 @ 0x2187fe8 void Gambit_fn_02187FE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02187FE8: ; // 0x2187fe8 /* 02187FE8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02187FE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02187FE8 */ cpu->r[1] = _t0; /* 02187FEC */ _t1 = cpu->r[3] + 0x00000090u; /* 02187FEC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02187FF0 */ _t2 = cpu->r[3] + 0x00000040u; /* 02187FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02187FF4 */ Gambit_fn_021863A0(cpu); /* 02187FF8 */ Gambit_fn_021864A4(cpu); /* 02187FFC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02187FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02188000 */ cpu->lr = cpu->r[0]; /* 02188004 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02188008 */ return; } // fn_0218800C @ 0x218800c void Gambit_fn_0218800C(CPUState* cpu) { 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_0218800C: ; // 0x218800c /* 0218800C */ cpu->r[0] = cpu->lr; /* 02188010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02188010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188010 */ cpu->r[1] = _t0; /* 02188014 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02188014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02188018 */ _t2 = cpu->r[1] + 0x00000008u; /* 02188018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0218801C */ cpu->r[31] = cpu->r[3]; /* 02188020 */ _t3 = cpu->r[1] + 0x00000014u; /* 02188020 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02188024 */ _t4 = cpu->r[31] + 0x00000090u; /* 02188024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02188028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218802C */ cpu->r[30] = 0x00000000u; /* 02188030 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188030 */ _t6 = _t5 & 0x00000001u; /* 02188030 */ if (_t6) goto L_02188074; else goto L_02188034; L_02188034: ; // 0x2188034 /* 02188034 */ _t7 = cpu->r[3] + 0x00000000u; /* 02188034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02188038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0218803C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218803C */ _t9 = _t8 & 0x00000001u; /* 0218803C */ if (_t9) goto L_02188074; else goto L_02188040; L_02188040: ; // 0x2188040 /* 02188040 */ _t10 = cpu->r[11] + 0x0000000Cu; /* 02188040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02188044 */ _t11 = cpu->r[3] + 0x00000004u; /* 02188044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02188048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0218804C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218804C */ _t13 = _t12 & 0x00000001u; /* 0218804C */ if (_t13) goto L_02188050; else goto L_02188074; L_02188050: ; // 0x2188050 /* 02188050 */ Gambit_fn_028B3134(cpu); /* 02188054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188058 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188058 */ _t15 = _t14 & 0x00000001u; /* 02188058 */ if (_t15) goto L_02188074; else goto L_0218805C; L_0218805C: ; // 0x218805c /* 0218805C */ _t16 = cpu->r[31] + 0x00000090u; /* 0218805C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02188060 */ Gambit_fn_028B3134(cpu); /* 02188064 */ Gambit_fn_028BC334(cpu); /* 02188068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218806C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218806C */ _t18 = _t17 & 0x00000001u; /* 0218806C */ if (_t18) goto L_02188074; else goto L_02188070; L_02188070: ; // 0x2188070 /* 02188070 */ cpu->r[30] = 0x00000001u; L_02188074: ; // 0x2188074 /* 02188074 */ _t19 = cpu->r[1] + 0x00000014u; /* 02188074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02188078 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0218807C */ _t20 = cpu->r[1] + 0x00000008u; /* 0218807C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02188080 */ cpu->lr = cpu->r[0]; /* 02188084 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02188084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02188088 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0218808C */ return; } // fn_02188010 @ 0x2188010 void Gambit_fn_02188010(CPUState* cpu) { 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_02188010: ; // 0x2188010 /* 02188010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02188010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188010 */ cpu->r[1] = _t0; /* 02188014 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02188014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02188018 */ _t2 = cpu->r[1] + 0x00000008u; /* 02188018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0218801C */ cpu->r[31] = cpu->r[3]; /* 02188020 */ _t3 = cpu->r[1] + 0x00000014u; /* 02188020 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02188024 */ _t4 = cpu->r[31] + 0x00000090u; /* 02188024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02188028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218802C */ cpu->r[30] = 0x00000000u; /* 02188030 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188030 */ _t6 = _t5 & 0x00000001u; /* 02188030 */ if (_t6) goto L_02188074; else goto L_02188034; L_02188034: ; // 0x2188034 /* 02188034 */ _t7 = cpu->r[3] + 0x00000000u; /* 02188034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02188038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0218803C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218803C */ _t9 = _t8 & 0x00000001u; /* 0218803C */ if (_t9) goto L_02188074; else goto L_02188040; L_02188040: ; // 0x2188040 /* 02188040 */ _t10 = cpu->r[11] + 0x0000000Cu; /* 02188040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02188044 */ _t11 = cpu->r[3] + 0x00000004u; /* 02188044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02188048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0218804C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218804C */ _t13 = _t12 & 0x00000001u; /* 0218804C */ if (_t13) goto L_02188050; else goto L_02188074; L_02188050: ; // 0x2188050 /* 02188050 */ Gambit_fn_028B3134(cpu); /* 02188054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188058 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188058 */ _t15 = _t14 & 0x00000001u; /* 02188058 */ if (_t15) goto L_02188074; else goto L_0218805C; L_0218805C: ; // 0x218805c /* 0218805C */ _t16 = cpu->r[31] + 0x00000090u; /* 0218805C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02188060 */ Gambit_fn_028B3134(cpu); /* 02188064 */ Gambit_fn_028BC334(cpu); /* 02188068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218806C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218806C */ _t18 = _t17 & 0x00000001u; /* 0218806C */ if (_t18) goto L_02188074; else goto L_02188070; L_02188070: ; // 0x2188070 /* 02188070 */ cpu->r[30] = 0x00000001u; L_02188074: ; // 0x2188074 /* 02188074 */ _t19 = cpu->r[1] + 0x00000014u; /* 02188074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02188078 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0218807C */ _t20 = cpu->r[1] + 0x00000008u; /* 0218807C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02188080 */ cpu->lr = cpu->r[0]; /* 02188084 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02188084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02188088 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0218808C */ return; } // fn_02188090 @ 0x2188090 void Gambit_fn_02188090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_02188090: ; // 0x2188090 /* 02188090 */ cpu->r[0] = cpu->lr; /* 02188094 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02188094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188094 */ cpu->r[1] = _t0; /* 02188098 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02188098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0218809C */ cpu->r[31] = cpu->r[4]; /* 021880A0 */ _t2 = cpu->r[1] + 0x00000018u; /* 021880A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021880A4 */ _t3 = cpu->r[1] + 0x00000010u; /* 021880A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 021880A8 */ cpu->r[30] = cpu->r[3]; /* 021880AC */ _t4 = cpu->r[1] + 0x00000014u; /* 021880AC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 021880B0 */ _t5 = cpu->r[1] + 0x00000024u; /* 021880B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021880B4 */ Gambit_fn_0218800C(cpu); /* 021880B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021880BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021880BC */ _t7 = _t6 & 0x00000001u; /* 021880BC */ if (_t7) goto L_021881B8; else goto L_021880C0; L_021880C0: ; // 0x21880c0 /* 021880C0 */ cpu->r[7] = 0x10020000u; /* 021880C4 */ _t8 = cpu->r[31] + 0x00000004u; /* 021880C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021880C8 */ cpu->r[7] = cpu->r[7] + 0x00004B38u; /* 021880CC */ _t9 = cpu->r[31] + 0x00000000u; /* 021880CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 021880D0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021880D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021880D4 */ _t11 = cpu->r[1] + 0x00000008u; /* 021880D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 021880D8 */ _t12 = cpu->r[10] + 0x00000014u; /* 021880D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021880DC */ cpu->ctr = cpu->r[0]; /* 021880E0 */ cpu->r[3] = cpu->r[31]; /* 021880E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021880E8 */ _t13 = cpu->r[31] + 0x00000004u; /* 021880E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 021880EC */ _t14 = cpu->r[12] + 0x00000014u; /* 021880EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 021880F0 */ cpu->ctr = cpu->r[6]; /* 021880F4 */ cpu->r[3] = cpu->r[31]; /* 021880F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021880FC */ cpu->r[28] = 0x101F0000u; /* 02188100 */ cpu->r[28] = cpu->r[28] + 0x000066E8u; /* 02188104 */ _t15 = cpu->r[28] + 0x00000004u; /* 02188104 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02188108 */ _t16 = cpu->r[7] + 0x00000014u; /* 02188108 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0218810C */ cpu->ctr = cpu->r[8]; /* 02188110 */ _t17 = cpu->r[31] + 0x00000000u; /* 02188110 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02188114 */ cpu->r[3] = cpu->r[28]; /* 02188118 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218811C */ _t18 = cpu->r[28] + 0x00000000u; /* 0218811C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02188120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]); /* 02188124 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188124 */ _t20 = _t19 & 0x00000001u; /* 02188124 */ if (_t20) goto L_02188180; else goto L_02188128; L_02188128: ; // 0x2188128 /* 02188128 */ cpu->r[0] = 0x00080000u; /* 0218812C */ _t21 = cpu->r[28] + 0x00000000u; /* 0218812C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02188130 */ cpu->r[12] = 0x10110000u; /* 02188134 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02188138 */ _t22 = cpu->r[31] + 0x00000000u; /* 02188138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0218813C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02188140 */ cpu->ctr = cpu->r[0]; /* 02188144 */ _t23 = cpu->r[12] + 0x00007399u; /* 02188144 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 02188148 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0218814C: ; // 0x218814c /* 0218814C */ _t24 = cpu->r[11] + 0x00000001u; /* 0218814C */ cpu->r[6] = rbrew_read8(cpu->mem, _t24); /* 0218814C */ cpu->r[11] = _t24; /* 02188150 */ _t25 = cpu->r[10] + 0x00000001u; /* 02188150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02188150 */ cpu->r[10] = _t25; /* 02188154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02188158 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188158 */ _t27 = _t26 & 0x00000001u; /* 02188158 */ if (_t27) goto L_0218815C; else goto L_021881A4; L_0218815C: ; // 0x218815c /* 0218815C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02188160 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188160 */ _t29 = _t28 & 0x00000001u; /* 02188160 */ if (_t29) goto L_02188180; else goto L_02188164; L_02188164: ; // 0x2188164 /* 02188164 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02188164 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02188164 */ _t31 = _t30 >> (0x00000002u & 31u); /* 02188164 */ _t32 = _t31 & 0x00000001u; /* 02188164 */ if (_t32) goto L_0218814C; else goto L_02188168; L_02188168: ; // 0x2188168 /* 02188168 */ _t33 = cpu->r[30] + 0x00000090u; /* 02188168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0218816C */ Gambit_fn_028B3134(cpu); /* 02188170 */ Gambit_fn_028BC334(cpu); /* 02188174 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02188178 */ Gambit_fn_028BEC94(cpu); /* 0218817C */ goto L_021881B8; L_02188180: ; // 0x2188180 /* 02188180 */ _t34 = cpu->r[30] + 0x00000094u; /* 02188180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02188184 */ cpu->r[3] = 0x101D0000u; /* 02188188 */ _t35 = cpu->r[3] + 0xFFFF9918u; /* 02188188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0218818C */ _t36 = cpu->r[11] + 0x00000000u; /* 0218818C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02188190 */ Gambit_fn_02830138(cpu); /* 02188194 */ /* nop */ /* 02188198 */ _t37 = cpu->r[30] + 0x00000094u; /* 02188198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0218819C */ Gambit_fn_028E5ED4(cpu); /* 021881A0 */ _t38 = cpu->r[1] + 0x00000008u; /* 021881A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); L_021881A4: ; // 0x21881a4 /* 021881A4 */ _t39 = cpu->r[30] + 0x00000090u; /* 021881A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 021881A8 */ Gambit_fn_028B3134(cpu); /* 021881AC */ Gambit_fn_028BC334(cpu); /* 021881B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021881B4 */ Gambit_fn_028BEC94(cpu); L_021881B8: ; // 0x21881b8 /* 021881B8 */ _t40 = cpu->r[1] + 0x00000010u; /* 021881B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 021881BC */ _t41 = cpu->r[1] + 0x00000014u; /* 021881BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 021881C0 */ _t42 = cpu->r[1] + 0x00000024u; /* 021881C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021881C4 */ _t43 = cpu->r[1] + 0x00000018u; /* 021881C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 021881C8 */ cpu->lr = cpu->r[0]; /* 021881CC */ _t44 = cpu->r[1] + 0x0000001Cu; /* 021881CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 021881D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021881D4 */ return; } // fn_02188094 @ 0x2188094 void Gambit_fn_02188094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_02188094: ; // 0x2188094 /* 02188094 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02188094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188094 */ cpu->r[1] = _t0; /* 02188098 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02188098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0218809C */ cpu->r[31] = cpu->r[4]; /* 021880A0 */ _t2 = cpu->r[1] + 0x00000018u; /* 021880A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021880A4 */ _t3 = cpu->r[1] + 0x00000010u; /* 021880A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 021880A8 */ cpu->r[30] = cpu->r[3]; /* 021880AC */ _t4 = cpu->r[1] + 0x00000014u; /* 021880AC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 021880B0 */ _t5 = cpu->r[1] + 0x00000024u; /* 021880B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021880B4 */ Gambit_fn_0218800C(cpu); /* 021880B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021880BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021880BC */ _t7 = _t6 & 0x00000001u; /* 021880BC */ if (_t7) goto L_021881B8; else goto L_021880C0; L_021880C0: ; // 0x21880c0 /* 021880C0 */ cpu->r[7] = 0x10020000u; /* 021880C4 */ _t8 = cpu->r[31] + 0x00000004u; /* 021880C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021880C8 */ cpu->r[7] = cpu->r[7] + 0x00004B38u; /* 021880CC */ _t9 = cpu->r[31] + 0x00000000u; /* 021880CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 021880D0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021880D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021880D4 */ _t11 = cpu->r[1] + 0x00000008u; /* 021880D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 021880D8 */ _t12 = cpu->r[10] + 0x00000014u; /* 021880D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021880DC */ cpu->ctr = cpu->r[0]; /* 021880E0 */ cpu->r[3] = cpu->r[31]; /* 021880E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021880E8 */ _t13 = cpu->r[31] + 0x00000004u; /* 021880E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 021880EC */ _t14 = cpu->r[12] + 0x00000014u; /* 021880EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 021880F0 */ cpu->ctr = cpu->r[6]; /* 021880F4 */ cpu->r[3] = cpu->r[31]; /* 021880F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021880FC */ cpu->r[28] = 0x101F0000u; /* 02188100 */ cpu->r[28] = cpu->r[28] + 0x000066E8u; /* 02188104 */ _t15 = cpu->r[28] + 0x00000004u; /* 02188104 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02188108 */ _t16 = cpu->r[7] + 0x00000014u; /* 02188108 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0218810C */ cpu->ctr = cpu->r[8]; /* 02188110 */ _t17 = cpu->r[31] + 0x00000000u; /* 02188110 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02188114 */ cpu->r[3] = cpu->r[28]; /* 02188118 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218811C */ _t18 = cpu->r[28] + 0x00000000u; /* 0218811C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02188120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]); /* 02188124 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188124 */ _t20 = _t19 & 0x00000001u; /* 02188124 */ if (_t20) goto L_02188180; else goto L_02188128; L_02188128: ; // 0x2188128 /* 02188128 */ cpu->r[0] = 0x00080000u; /* 0218812C */ _t21 = cpu->r[28] + 0x00000000u; /* 0218812C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02188130 */ cpu->r[12] = 0x10110000u; /* 02188134 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02188138 */ _t22 = cpu->r[31] + 0x00000000u; /* 02188138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0218813C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02188140 */ cpu->ctr = cpu->r[0]; /* 02188144 */ _t23 = cpu->r[12] + 0x00007399u; /* 02188144 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 02188148 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0218814C: ; // 0x218814c /* 0218814C */ _t24 = cpu->r[11] + 0x00000001u; /* 0218814C */ cpu->r[6] = rbrew_read8(cpu->mem, _t24); /* 0218814C */ cpu->r[11] = _t24; /* 02188150 */ _t25 = cpu->r[10] + 0x00000001u; /* 02188150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02188150 */ cpu->r[10] = _t25; /* 02188154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02188158 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188158 */ _t27 = _t26 & 0x00000001u; /* 02188158 */ if (_t27) goto L_0218815C; else goto L_021881A4; L_0218815C: ; // 0x218815c /* 0218815C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02188160 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188160 */ _t29 = _t28 & 0x00000001u; /* 02188160 */ if (_t29) goto L_02188180; else goto L_02188164; L_02188164: ; // 0x2188164 /* 02188164 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02188164 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02188164 */ _t31 = _t30 >> (0x00000002u & 31u); /* 02188164 */ _t32 = _t31 & 0x00000001u; /* 02188164 */ if (_t32) goto L_0218814C; else goto L_02188168; L_02188168: ; // 0x2188168 /* 02188168 */ _t33 = cpu->r[30] + 0x00000090u; /* 02188168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0218816C */ Gambit_fn_028B3134(cpu); /* 02188170 */ Gambit_fn_028BC334(cpu); /* 02188174 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02188178 */ Gambit_fn_028BEC94(cpu); /* 0218817C */ goto L_021881B8; L_02188180: ; // 0x2188180 /* 02188180 */ _t34 = cpu->r[30] + 0x00000094u; /* 02188180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02188184 */ cpu->r[3] = 0x101D0000u; /* 02188188 */ _t35 = cpu->r[3] + 0xFFFF9918u; /* 02188188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0218818C */ _t36 = cpu->r[11] + 0x00000000u; /* 0218818C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02188190 */ Gambit_fn_02830138(cpu); /* 02188194 */ /* nop */ /* 02188198 */ _t37 = cpu->r[30] + 0x00000094u; /* 02188198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0218819C */ Gambit_fn_028E5ED4(cpu); /* 021881A0 */ _t38 = cpu->r[1] + 0x00000008u; /* 021881A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); L_021881A4: ; // 0x21881a4 /* 021881A4 */ _t39 = cpu->r[30] + 0x00000090u; /* 021881A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 021881A8 */ Gambit_fn_028B3134(cpu); /* 021881AC */ Gambit_fn_028BC334(cpu); /* 021881B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021881B4 */ Gambit_fn_028BEC94(cpu); L_021881B8: ; // 0x21881b8 /* 021881B8 */ _t40 = cpu->r[1] + 0x00000010u; /* 021881B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 021881BC */ _t41 = cpu->r[1] + 0x00000014u; /* 021881BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 021881C0 */ _t42 = cpu->r[1] + 0x00000024u; /* 021881C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021881C4 */ _t43 = cpu->r[1] + 0x00000018u; /* 021881C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 021881C8 */ cpu->lr = cpu->r[0]; /* 021881CC */ _t44 = cpu->r[1] + 0x0000001Cu; /* 021881CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 021881D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021881D4 */ return; } // fn_021881D8 @ 0x21881d8 void Gambit_fn_021881D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_021881D8: ; // 0x21881d8 /* 021881D8 */ cpu->r[0] = cpu->lr; /* 021881DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021881DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021881DC */ cpu->r[1] = _t0; /* 021881E0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 021881E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021881E4 */ _t2 = cpu->r[1] + 0x00000018u; /* 021881E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021881E8 */ cpu->r[30] = cpu->r[3]; /* 021881EC */ cpu->r[31] = cpu->r[4]; /* 021881F0 */ _t3 = cpu->r[1] + 0x00000024u; /* 021881F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021881F4 */ Gambit_fn_0218800C(cpu); /* 021881F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021881FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021881FC */ _t5 = _t4 & 0x00000001u; /* 021881FC */ if (_t5) goto L_02188250; else goto L_02188200; L_02188200: ; // 0x2188200 /* 02188200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02188204 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188204 */ _t7 = _t6 & 0x00000001u; /* 02188204 */ if (_t7) goto L_02188208; else goto L_0218823C; L_02188208: ; // 0x2188208 /* 02188208 */ _t8 = cpu->r[30] + 0x00000090u; /* 02188208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0218820C */ Gambit_fn_028B3134(cpu); /* 02188210 */ Gambit_fn_028BC334(cpu); /* 02188214 */ Gambit_fn_028BD990(cpu); /* 02188218 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0218821C */ Gambit_fn_028E6224(cpu); /* 02188220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188224 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188224 */ _t10 = _t9 & 0x00000001u; /* 02188224 */ if (_t10) goto L_0218823C; else goto L_02188228; L_02188228: ; // 0x2188228 /* 02188228 */ cpu->r[3] = 0x101D0000u; /* 0218822C */ _t11 = cpu->r[1] + 0x00000010u; /* 0218822C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02188230 */ _t12 = cpu->r[3] + 0xFFFF9918u; /* 02188230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02188234 */ Gambit_fn_02830138(cpu); /* 02188238 */ /* nop */ L_0218823C: ; // 0x218823c /* 0218823C */ _t13 = cpu->r[30] + 0x00000090u; /* 0218823C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02188240 */ Gambit_fn_028B3134(cpu); /* 02188244 */ Gambit_fn_028BC334(cpu); /* 02188248 */ cpu->r[4] = cpu->r[31]; /* 0218824C */ Gambit_fn_028BEAA0(cpu); L_02188250: ; // 0x2188250 /* 02188250 */ _t14 = cpu->r[1] + 0x00000024u; /* 02188250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02188254 */ _t15 = cpu->r[1] + 0x00000018u; /* 02188254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02188258 */ cpu->lr = cpu->r[0]; /* 0218825C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0218825C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02188260 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02188264 */ return; } // fn_021881DC @ 0x21881dc void Gambit_fn_021881DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_021881DC: ; // 0x21881dc /* 021881DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021881DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021881DC */ cpu->r[1] = _t0; /* 021881E0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 021881E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021881E4 */ _t2 = cpu->r[1] + 0x00000018u; /* 021881E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021881E8 */ cpu->r[30] = cpu->r[3]; /* 021881EC */ cpu->r[31] = cpu->r[4]; /* 021881F0 */ _t3 = cpu->r[1] + 0x00000024u; /* 021881F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021881F4 */ Gambit_fn_0218800C(cpu); /* 021881F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021881FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021881FC */ _t5 = _t4 & 0x00000001u; /* 021881FC */ if (_t5) goto L_02188250; else goto L_02188200; L_02188200: ; // 0x2188200 /* 02188200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02188204 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188204 */ _t7 = _t6 & 0x00000001u; /* 02188204 */ if (_t7) goto L_02188208; else goto L_0218823C; L_02188208: ; // 0x2188208 /* 02188208 */ _t8 = cpu->r[30] + 0x00000090u; /* 02188208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0218820C */ Gambit_fn_028B3134(cpu); /* 02188210 */ Gambit_fn_028BC334(cpu); /* 02188214 */ Gambit_fn_028BD990(cpu); /* 02188218 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0218821C */ Gambit_fn_028E6224(cpu); /* 02188220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188224 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188224 */ _t10 = _t9 & 0x00000001u; /* 02188224 */ if (_t10) goto L_0218823C; else goto L_02188228; L_02188228: ; // 0x2188228 /* 02188228 */ cpu->r[3] = 0x101D0000u; /* 0218822C */ _t11 = cpu->r[1] + 0x00000010u; /* 0218822C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02188230 */ _t12 = cpu->r[3] + 0xFFFF9918u; /* 02188230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02188234 */ Gambit_fn_02830138(cpu); /* 02188238 */ /* nop */ L_0218823C: ; // 0x218823c /* 0218823C */ _t13 = cpu->r[30] + 0x00000090u; /* 0218823C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02188240 */ Gambit_fn_028B3134(cpu); /* 02188244 */ Gambit_fn_028BC334(cpu); /* 02188248 */ cpu->r[4] = cpu->r[31]; /* 0218824C */ Gambit_fn_028BEAA0(cpu); L_02188250: ; // 0x2188250 /* 02188250 */ _t14 = cpu->r[1] + 0x00000024u; /* 02188250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02188254 */ _t15 = cpu->r[1] + 0x00000018u; /* 02188254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02188258 */ cpu->lr = cpu->r[0]; /* 0218825C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0218825C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02188260 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02188264 */ return; } // fn_02188268 @ 0x2188268 void Gambit_fn_02188268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02188268: ; // 0x2188268 /* 02188268 */ cpu->r[0] = cpu->lr; /* 0218826C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218826C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218826C */ cpu->r[1] = _t0; /* 02188270 */ _t1 = cpu->r[1] + 0x00000010u; /* 02188270 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02188274 */ _t2 = cpu->r[1] + 0x00000014u; /* 02188274 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02188278 */ cpu->r[31] = cpu->r[3]; /* 0218827C */ cpu->r[30] = cpu->r[4]; /* 02188280 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02188280 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02188284 */ Gambit_fn_0218800C(cpu); /* 02188288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218828C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218828C */ _t5 = _t4 & 0x00000001u; /* 0218828C */ if (_t5) goto L_021882D0; else goto L_02188290; L_02188290: ; // 0x2188290 /* 02188290 */ _t6 = cpu->r[31] + 0x00000094u; /* 02188290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02188294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188298 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188298 */ _t8 = _t7 & 0x00000001u; /* 02188298 */ if (_t8) goto L_021882D0; else goto L_0218829C; L_0218829C: ; // 0x218829c /* 0218829C */ cpu->r[4] = cpu->r[30]; /* 021882A0 */ Gambit_fn_028E5ED4(cpu); /* 021882A4 */ cpu->r[0] = 0x10020000u; /* 021882A8 */ _t9 = cpu->r[1] + 0x00000008u; /* 021882A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 021882AC */ cpu->r[0] = cpu->r[0] + 0x00004B38u; /* 021882B0 */ _t10 = cpu->r[31] + 0x00000090u; /* 021882B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021882B4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021882B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021882B8 */ Gambit_fn_028B3134(cpu); /* 021882BC */ Gambit_fn_028BC334(cpu); /* 021882C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021882C4 */ Gambit_fn_028BEC14(cpu); /* 021882C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021882CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021882CC */ _t13 = _t12 & 0x00000001u; /* 021882CC */ if (_t13) goto L_021882D0; else goto L_021882D4; L_021882D0: ; // 0x21882d0 /* 021882D0 */ cpu->r[3] = 0x00000000u; L_021882D4: ; // 0x21882d4 /* 021882D4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 021882D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021882D8 */ _t15 = cpu->r[1] + 0x00000010u; /* 021882D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 021882DC */ cpu->lr = cpu->r[0]; /* 021882E0 */ _t16 = cpu->r[1] + 0x00000014u; /* 021882E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 021882E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021882E8 */ return; } // fn_0218826C @ 0x218826c void Gambit_fn_0218826C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0218826C: ; // 0x218826c /* 0218826C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218826C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218826C */ cpu->r[1] = _t0; /* 02188270 */ _t1 = cpu->r[1] + 0x00000010u; /* 02188270 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02188274 */ _t2 = cpu->r[1] + 0x00000014u; /* 02188274 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02188278 */ cpu->r[31] = cpu->r[3]; /* 0218827C */ cpu->r[30] = cpu->r[4]; /* 02188280 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02188280 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02188284 */ Gambit_fn_0218800C(cpu); /* 02188288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218828C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218828C */ _t5 = _t4 & 0x00000001u; /* 0218828C */ if (_t5) goto L_021882D0; else goto L_02188290; L_02188290: ; // 0x2188290 /* 02188290 */ _t6 = cpu->r[31] + 0x00000094u; /* 02188290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02188294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188298 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188298 */ _t8 = _t7 & 0x00000001u; /* 02188298 */ if (_t8) goto L_021882D0; else goto L_0218829C; L_0218829C: ; // 0x218829c /* 0218829C */ cpu->r[4] = cpu->r[30]; /* 021882A0 */ Gambit_fn_028E5ED4(cpu); /* 021882A4 */ cpu->r[0] = 0x10020000u; /* 021882A8 */ _t9 = cpu->r[1] + 0x00000008u; /* 021882A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 021882AC */ cpu->r[0] = cpu->r[0] + 0x00004B38u; /* 021882B0 */ _t10 = cpu->r[31] + 0x00000090u; /* 021882B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021882B4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021882B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021882B8 */ Gambit_fn_028B3134(cpu); /* 021882BC */ Gambit_fn_028BC334(cpu); /* 021882C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021882C4 */ Gambit_fn_028BEC14(cpu); /* 021882C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021882CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021882CC */ _t13 = _t12 & 0x00000001u; /* 021882CC */ if (_t13) goto L_021882D0; else goto L_021882D4; L_021882D0: ; // 0x21882d0 /* 021882D0 */ cpu->r[3] = 0x00000000u; L_021882D4: ; // 0x21882d4 /* 021882D4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 021882D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021882D8 */ _t15 = cpu->r[1] + 0x00000010u; /* 021882D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 021882DC */ cpu->lr = cpu->r[0]; /* 021882E0 */ _t16 = cpu->r[1] + 0x00000014u; /* 021882E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 021882E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021882E8 */ return; } // fn_021882EC @ 0x21882ec void Gambit_fn_021882EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021882EC: ; // 0x21882ec /* 021882EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021882F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021882F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021882F0 */ cpu->r[1] = _t0; /* 021882F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021882F4 */ _t2 = _t1 & 0x00000001u; /* 021882F4 */ if (_t2) goto L_021882F8; else goto L_02188308; L_021882F8: ; // 0x21882f8 /* 021882F8 */ cpu->r[12] = 0x10020000u; /* 021882FC */ _t3 = cpu->r[12] + 0x00004C38u; /* 021882FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02188300 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188304 */ return; L_02188308: ; // 0x2188308 /* 02188308 */ cpu->r[12] = 0x10020000u; /* 0218830C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu); /* 02188310 */ _t4 = cpu->r[12] + 0x00004C40u; /* 02188310 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4); /* 02188314 */ cpu->r[12] = 0x43300000u; /* 02188318 */ _t5 = cpu->r[1] + 0x00000008u; /* 02188318 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0218831C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0218831C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02188320 */ _t7 = cpu->r[1] + 0x00000008u; /* 02188320 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 02188324 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02188328 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0218832C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188330 */ cpu->f[1] = cpu->f[1] / cpu->f[0]; /* 02188334 */ return; } // fn_021882F0 @ 0x21882f0 void Gambit_fn_021882F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021882F0: ; // 0x21882f0 /* 021882F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021882F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021882F0 */ cpu->r[1] = _t0; /* 021882F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021882F4 */ _t2 = _t1 & 0x00000001u; /* 021882F4 */ if (_t2) goto L_021882F8; else goto L_02188308; L_021882F8: ; // 0x21882f8 /* 021882F8 */ cpu->r[12] = 0x10020000u; /* 021882FC */ _t3 = cpu->r[12] + 0x00004C38u; /* 021882FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02188300 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188304 */ return; L_02188308: ; // 0x2188308 /* 02188308 */ cpu->r[12] = 0x10020000u; /* 0218830C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu); /* 02188310 */ _t4 = cpu->r[12] + 0x00004C40u; /* 02188310 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4); /* 02188314 */ cpu->r[12] = 0x43300000u; /* 02188318 */ _t5 = cpu->r[1] + 0x00000008u; /* 02188318 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0218831C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0218831C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02188320 */ _t7 = cpu->r[1] + 0x00000008u; /* 02188320 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 02188324 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02188328 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0218832C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188330 */ cpu->f[1] = cpu->f[1] / cpu->f[0]; /* 02188334 */ return; } // fn_02188338 @ 0x2188338 void Gambit_fn_02188338(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02188338: ; // 0x2188338 /* 02188338 */ cpu->r[0] = cpu->lr; /* 0218833C */ cpu->f[12] = cpu->f[1]; /* 02188340 */ cpu->f[1] = cpu->f[2]; /* 02188344 */ _t0 = cpu->r[1] + 0x00000004u; /* 02188344 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02188348 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02188348 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02188348 */ cpu->r[1] = _t1; /* 0218834C */ Gambit_fn_021882EC(cpu); /* 02188350 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02188350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02188354 */ cpu->lr = cpu->r[0]; /* 02188358 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0218835C */ cpu->f[1] = cpu->f[12] * cpu->f[1]; /* 02188360 */ return; } // fn_02188348 @ 0x2188348 void Gambit_fn_02188348(CPUState* cpu) { uint32_t _t0, _t1; L_02188348: ; // 0x2188348 /* 02188348 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02188348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188348 */ cpu->r[1] = _t0; /* 0218834C */ Gambit_fn_021882EC(cpu); /* 02188350 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02188350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02188354 */ cpu->lr = cpu->r[0]; /* 02188358 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0218835C */ cpu->f[1] = cpu->f[12] * cpu->f[1]; /* 02188360 */ return; } // fn_02188364 @ 0x2188364 void Gambit_fn_02188364(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02188364: ; // 0x2188364 /* 02188364 */ cpu->r[0] = cpu->lr; /* 02188368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02188368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188368 */ cpu->r[1] = _t0; /* 0218836C */ _t1 = cpu->r[1] + 0x00000010u; /* 0218836C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02188370 */ _t2 = cpu->r[1] + 0x00000014u; /* 02188370 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02188374 */ cpu->r[30] = cpu->r[3]; /* 02188378 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02188378 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0218837C */ _t4 = cpu->r[30] + 0x00000090u; /* 0218837C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02188380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188384 */ cpu->r[31] = cpu->r[4]; /* 02188388 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188388 */ _t6 = _t5 & 0x00000001u; /* 02188388 */ if (_t6) goto L_021883B8; else goto L_0218838C; L_0218838C: ; // 0x218838c /* 0218838C */ _t7 = cpu->r[3] + 0x00000000u; /* 0218838C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02188390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02188394 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188394 */ _t9 = _t8 & 0x00000001u; /* 02188394 */ if (_t9) goto L_021883B8; else goto L_02188398; L_02188398: ; // 0x2188398 /* 02188398 */ _t10 = cpu->r[6] + 0x0000000Cu; /* 02188398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0218839C */ _t11 = cpu->r[3] + 0x00000004u; /* 0218839C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 021883A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 021883A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021883A4 */ _t13 = _t12 & 0x00000001u; /* 021883A4 */ if (_t13) goto L_021883A8; else goto L_021883B8; L_021883A8: ; // 0x21883a8 /* 021883A8 */ Gambit_fn_028B3134(cpu); /* 021883AC */ Gambit_fn_028BC334(cpu); /* 021883B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021883B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021883B4 */ _t15 = _t14 & 0x00000001u; /* 021883B4 */ if (_t15) goto L_021883B8; else goto L_021883D4; L_021883B8: ; // 0x21883b8 /* 021883B8 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 021883B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021883BC */ _t17 = cpu->r[1] + 0x00000010u; /* 021883BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 021883C0 */ cpu->lr = cpu->r[0]; /* 021883C4 */ _t18 = cpu->r[1] + 0x00000014u; /* 021883C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 021883C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021883CC */ cpu->r[3] = 0x00000000u; /* 021883D0 */ return; L_021883D4: ; // 0x21883d4 /* 021883D4 */ cpu->r[10] = 0x10020000u; /* 021883D8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021883D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 021883DC */ cpu->r[0] = 0x43300000u; /* 021883E0 */ _t20 = cpu->r[10] + 0x00004C40u; /* 021883E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20); /* 021883E4 */ _t21 = cpu->r[1] + 0x00000008u; /* 021883E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 021883E8 */ _t22 = cpu->r[1] + 0x00000008u; /* 021883E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t22); /* 021883EC */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 021883F0 */ _t23 = cpu->r[30] + 0x00000034u; /* 021883F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23); /* 021883F4 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 021883F8 */ _t24 = cpu->r[30] + 0x00000024u; /* 021883F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 021883FC */ Gambit_fn_02188338(cpu); /* 02188400 */ cpu->r[7] = 0x10020000u; /* 02188404 */ _t25 = cpu->r[7] + 0x00004C38u; /* 02188404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02188408 */ cpu->r[12] = 0x10020000u; /* 0218840C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02188410 */ _t26 = cpu->r[12] + 0x00004C60u; /* 02188410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02188414 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188414 */ _t28 = _t27 & 0x00000001u; /* 02188414 */ if (_t28) goto L_02188430; else goto L_02188418; L_02188418: ; // 0x2188418 /* 02188418 */ cpu->f[0] = cpu->f[1] + cpu->f[0]; /* 0218841C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02188420 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 02188424 */ /* nop */ /* 02188428 */ _t29 = cpu->r[1] + 0x00000008u; /* 02188428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0218842C */ goto L_02188444; L_02188430: ; // 0x2188430 /* 02188430 */ cpu->f[0] = cpu->f[1] - cpu->f[0]; /* 02188434 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02188438 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0218843C */ /* nop */ /* 02188440 */ _t30 = cpu->r[1] + 0x00000008u; /* 02188440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); L_02188444: ; // 0x2188444 /* 02188444 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02188444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02188448 */ _t32 = cpu->r[1] + 0x00000010u; /* 02188448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 0218844C */ cpu->lr = cpu->r[0]; /* 02188450 */ _t33 = cpu->r[1] + 0x00000014u; /* 02188450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02188454 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188458 */ return; } // fn_02188368 @ 0x2188368 void Gambit_fn_02188368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02188368: ; // 0x2188368 /* 02188368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02188368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188368 */ cpu->r[1] = _t0; /* 0218836C */ _t1 = cpu->r[1] + 0x00000010u; /* 0218836C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02188370 */ _t2 = cpu->r[1] + 0x00000014u; /* 02188370 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02188374 */ cpu->r[30] = cpu->r[3]; /* 02188378 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02188378 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0218837C */ _t4 = cpu->r[30] + 0x00000090u; /* 0218837C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02188380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188384 */ cpu->r[31] = cpu->r[4]; /* 02188388 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188388 */ _t6 = _t5 & 0x00000001u; /* 02188388 */ if (_t6) goto L_021883B8; else goto L_0218838C; L_0218838C: ; // 0x218838c /* 0218838C */ _t7 = cpu->r[3] + 0x00000000u; /* 0218838C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02188390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02188394 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188394 */ _t9 = _t8 & 0x00000001u; /* 02188394 */ if (_t9) goto L_021883B8; else goto L_02188398; L_02188398: ; // 0x2188398 /* 02188398 */ _t10 = cpu->r[6] + 0x0000000Cu; /* 02188398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0218839C */ _t11 = cpu->r[3] + 0x00000004u; /* 0218839C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 021883A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 021883A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021883A4 */ _t13 = _t12 & 0x00000001u; /* 021883A4 */ if (_t13) goto L_021883A8; else goto L_021883B8; L_021883A8: ; // 0x21883a8 /* 021883A8 */ Gambit_fn_028B3134(cpu); /* 021883AC */ Gambit_fn_028BC334(cpu); /* 021883B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021883B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021883B4 */ _t15 = _t14 & 0x00000001u; /* 021883B4 */ if (_t15) goto L_021883B8; else goto L_021883D4; L_021883B8: ; // 0x21883b8 /* 021883B8 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 021883B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021883BC */ _t17 = cpu->r[1] + 0x00000010u; /* 021883BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 021883C0 */ cpu->lr = cpu->r[0]; /* 021883C4 */ _t18 = cpu->r[1] + 0x00000014u; /* 021883C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 021883C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021883CC */ cpu->r[3] = 0x00000000u; /* 021883D0 */ return; L_021883D4: ; // 0x21883d4 /* 021883D4 */ cpu->r[10] = 0x10020000u; /* 021883D8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021883D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 021883DC */ cpu->r[0] = 0x43300000u; /* 021883E0 */ _t20 = cpu->r[10] + 0x00004C40u; /* 021883E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20); /* 021883E4 */ _t21 = cpu->r[1] + 0x00000008u; /* 021883E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 021883E8 */ _t22 = cpu->r[1] + 0x00000008u; /* 021883E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t22); /* 021883EC */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 021883F0 */ _t23 = cpu->r[30] + 0x00000034u; /* 021883F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23); /* 021883F4 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 021883F8 */ _t24 = cpu->r[30] + 0x00000024u; /* 021883F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 021883FC */ Gambit_fn_02188338(cpu); /* 02188400 */ cpu->r[7] = 0x10020000u; /* 02188404 */ _t25 = cpu->r[7] + 0x00004C38u; /* 02188404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02188408 */ cpu->r[12] = 0x10020000u; /* 0218840C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02188410 */ _t26 = cpu->r[12] + 0x00004C60u; /* 02188410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02188414 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188414 */ _t28 = _t27 & 0x00000001u; /* 02188414 */ if (_t28) goto L_02188430; else goto L_02188418; L_02188418: ; // 0x2188418 /* 02188418 */ cpu->f[0] = cpu->f[1] + cpu->f[0]; /* 0218841C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02188420 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 02188424 */ /* nop */ /* 02188428 */ _t29 = cpu->r[1] + 0x00000008u; /* 02188428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0218842C */ goto L_02188444; L_02188430: ; // 0x2188430 /* 02188430 */ cpu->f[0] = cpu->f[1] - cpu->f[0]; /* 02188434 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02188438 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0218843C */ /* nop */ /* 02188440 */ _t30 = cpu->r[1] + 0x00000008u; /* 02188440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); L_02188444: ; // 0x2188444 /* 02188444 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02188444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02188448 */ _t32 = cpu->r[1] + 0x00000010u; /* 02188448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 0218844C */ cpu->lr = cpu->r[0]; /* 02188450 */ _t33 = cpu->r[1] + 0x00000014u; /* 02188450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02188454 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188458 */ return; } // fn_0218845C @ 0x218845c void Gambit_fn_0218845C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0218845C: ; // 0x218845c /* 0218845C */ _t0 = cpu->r[3] + 0x00000020u; /* 0218845C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02188460 */ _t1 = cpu->r[3] + 0x00000009u; /* 02188460 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]); /* 02188464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188468 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188468 */ _t3 = _t2 & 0x00000001u; /* 02188468 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188468 */ goto L_0218846C; L_0218846C: ; // 0x218846c /* 0218846C */ cpu->r[3] = cpu->r[0]; /* 02188470 */ goto L_02189E80; L_02189E80: ; // 0x2189e80 /* 02189E80 */ _t4 = cpu->r[1] + 0xFFFFFFE8u; /* 02189E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02189E80 */ cpu->r[1] = _t4; /* 02189E84 */ _t5 = cpu->r[3] + 0x0000084Cu; /* 02189E84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02189E88 */ cpu->r[7] = 0x43300000u; /* 02189E8C */ _t6 = cpu->r[3] + 0x00000850u; /* 02189E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02189E90 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u; /* 02189E94 */ _t7 = cpu->r[3] + 0x00000038u; /* 02189E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02189E98 */ _t8 = cpu->r[3] + 0x0000003Cu; /* 02189E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02189E9C */ _t9 = cpu->r[3] + 0x00000040u; /* 02189E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02189EA0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02189EA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02189EA4 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 02189EA8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02189EA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02189EAC */ _t12 = cpu->r[1] + 0x00000008u; /* 02189EAC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t12); /* 02189EB0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02189EB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02189EB4 */ _t14 = cpu->r[3] + 0x00000034u; /* 02189EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02189EB8 */ _t15 = cpu->r[3] + 0x00000010u; /* 02189EB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02189EBC */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02189EBC */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02189EC0 */ _t17 = cpu->r[3] + 0x00000018u; /* 02189EC0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02189EC4 */ cpu->r[10] = 0x10020000u; /* 02189EC8 */ _t18 = cpu->r[1] + 0x00000008u; /* 02189EC8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t18); /* 02189ECC */ _t19 = cpu->r[10] + 0x00004E50u; /* 02189ECC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19); /* 02189ED0 */ _t20 = cpu->r[3] + 0x00000014u; /* 02189ED0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02189ED4 */ _t21 = cpu->r[3] + 0x00000030u; /* 02189ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02189ED8 */ cpu->f[13] = cpu->f[11] - cpu->f[0]; /* 02189EDC */ cpu->r[7] = 0x00000000u; /* 02189EE0 */ _t22 = cpu->r[3] + 0x0000002Cu; /* 02189EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02189EE4 */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 02189EE8 */ _t23 = cpu->r[3] + 0x00000870u; /* 02189EE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02189EEC */ cpu->r[6] = 0x00000001u; /* 02189EF0 */ _t24 = cpu->r[3] + 0x0000001Cu; /* 02189EF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02189EF4 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 02189EF8 */ _t25 = cpu->r[3] + 0x00000878u; /* 02189EF8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[6]); /* 02189EFC */ cpu->f[12] = (double)(float)cpu->f[10]; /* 02189F00 */ _t26 = cpu->r[3] + 0x00000024u; /* 02189F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02189F04 */ _t27 = cpu->r[3] + 0x0000004Cu; /* 02189F04 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 02189F08 */ _t28 = cpu->r[3] + 0x00000050u; /* 02189F08 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02189F0C */ _t29 = cpu->r[3] + 0x00000044u; /* 02189F0C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02189F10 */ _t30 = cpu->r[3] + 0x00000020u; /* 02189F10 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02189F14 */ _t31 = cpu->r[3] + 0x00000028u; /* 02189F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02189F18 */ _t32 = cpu->r[3] + 0x00000874u; /* 02189F18 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02189F1C */ _t33 = cpu->r[3] + 0x00000048u; /* 02189F1C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02189F20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02189F24 */ return; } // fn_02188474 @ 0x2188474 void Gambit_fn_02188474(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02188474: ; // 0x2188474 /* 02188474 */ cpu->r[0] = cpu->lr; /* 02188478 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02188478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188478 */ cpu->r[1] = _t0; /* 0218847C */ _t1 = cpu->r[1] + 0x00000008u; /* 0218847C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02188480 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02188480 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02188484 */ cpu->r[31] = cpu->r[4]; /* 02188488 */ cpu->r[4] = 0x00000001u; /* 0218848C */ cpu->r[30] = cpu->r[3]; /* 02188490 */ _t3 = cpu->r[1] + 0x00000014u; /* 02188490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02188494 */ Gambit_fn_0218845C(cpu); /* 02188498 */ _t4 = cpu->r[30] + 0x0000003Cu; /* 02188498 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0218849C */ cpu->r[0] = cpu->r[31] / cpu->r[12]; /* 021884A0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]); /* 021884A4 */ _t5 = cpu->r[30] + 0x00000014u; /* 021884A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 021884A8 */ cpu->r[11] = cpu->r[31] - cpu->r[0]; /* 021884AC */ _t6 = cpu->r[30] + 0x00000010u; /* 021884AC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 021884B0 */ _t7 = cpu->r[1] + 0x00000014u; /* 021884B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021884B4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021884B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 021884B8 */ cpu->lr = cpu->r[0]; /* 021884BC */ _t9 = cpu->r[1] + 0x00000008u; /* 021884BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 021884C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021884C4 */ return; } // fn_02188478 @ 0x2188478 void Gambit_fn_02188478(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02188478: ; // 0x2188478 /* 02188478 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02188478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188478 */ cpu->r[1] = _t0; /* 0218847C */ _t1 = cpu->r[1] + 0x00000008u; /* 0218847C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02188480 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02188480 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02188484 */ cpu->r[31] = cpu->r[4]; /* 02188488 */ cpu->r[4] = 0x00000001u; /* 0218848C */ cpu->r[30] = cpu->r[3]; /* 02188490 */ _t3 = cpu->r[1] + 0x00000014u; /* 02188490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02188494 */ Gambit_fn_0218845C(cpu); /* 02188498 */ _t4 = cpu->r[30] + 0x0000003Cu; /* 02188498 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0218849C */ cpu->r[0] = cpu->r[31] / cpu->r[12]; /* 021884A0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]); /* 021884A4 */ _t5 = cpu->r[30] + 0x00000014u; /* 021884A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 021884A8 */ cpu->r[11] = cpu->r[31] - cpu->r[0]; /* 021884AC */ _t6 = cpu->r[30] + 0x00000010u; /* 021884AC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 021884B0 */ _t7 = cpu->r[1] + 0x00000014u; /* 021884B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021884B4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021884B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 021884B8 */ cpu->lr = cpu->r[0]; /* 021884BC */ _t9 = cpu->r[1] + 0x00000008u; /* 021884BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 021884C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021884C4 */ return; } // fn_021884CC @ 0x21884cc void Gambit_fn_021884CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021884CC: ; // 0x21884cc /* 021884CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021884CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021884CC */ cpu->r[1] = _t0; /* 021884D0 */ cpu->f[13] = cpu->f[1]; /* 021884D4 */ _t1 = cpu->r[12] + 0x00004C38u; /* 021884D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 021884D8 */ cpu->r[12] = 0x10020000u; /* 021884DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 021884E0 */ _t2 = cpu->r[12] + 0x00004C48u; /* 021884E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 021884E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021884E4 */ _t4 = _t3 & 0x00000001u; /* 021884E4 */ if (_t4) goto L_02188534; else goto L_021884E8; L_021884E8: ; // 0x21884e8 /* 021884E8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu); /* 021884EC */ cpu->r[0] = 0x43300000u; /* 021884F0 */ cpu->r[12] = 0x10020000u; /* 021884F4 */ _t5 = cpu->r[1] + 0x00000008u; /* 021884F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021884F8 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 021884FC */ _t6 = cpu->r[12] + 0x00004C40u; /* 021884FC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t6); /* 02188500 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02188500 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02188504 */ _t8 = cpu->r[1] + 0x00000008u; /* 02188504 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t8); /* 02188508 */ cpu->r[12] = 0x10020000u; /* 0218850C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0218850C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02188510 */ _t10 = cpu->r[1] + 0x00000008u; /* 02188510 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10); /* 02188514 */ _t11 = cpu->r[12] + 0x00004C68u; /* 02188514 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t11); /* 02188518 */ cpu->f[10] = cpu->f[0] - cpu->f[12]; /* 0218851C */ cpu->f[12] = cpu->f[9] - cpu->f[11]; /* 02188520 */ cpu->f[9] = (double)(float)cpu->f[10]; /* 02188524 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 02188528 */ cpu->f[13] = cpu->f[9] * cpu->f[13]; /* 0218852C */ cpu->f[10] = cpu->f[0] / cpu->f[13]; /* 02188530 */ cpu->f[1] = cpu->f[10] + cpu->f[1]; L_02188534: ; // 0x2188534 /* 02188534 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188538 */ return; } // fn_0218853C @ 0x218853c void Gambit_fn_0218853C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021884C8: ; // 0x21884c8 /* 021884C8 */ cpu->r[12] = 0x10020000u; /* 021884CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021884CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021884CC */ cpu->r[1] = _t0; /* 021884D0 */ cpu->f[13] = cpu->f[1]; /* 021884D4 */ _t1 = cpu->r[12] + 0x00004C38u; /* 021884D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 021884D8 */ cpu->r[12] = 0x10020000u; /* 021884DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 021884E0 */ _t2 = cpu->r[12] + 0x00004C48u; /* 021884E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 021884E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021884E4 */ _t4 = _t3 & 0x00000001u; /* 021884E4 */ if (_t4) goto L_02188534; else goto L_021884E8; L_021884E8: ; // 0x21884e8 /* 021884E8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu); /* 021884EC */ cpu->r[0] = 0x43300000u; /* 021884F0 */ cpu->r[12] = 0x10020000u; /* 021884F4 */ _t5 = cpu->r[1] + 0x00000008u; /* 021884F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021884F8 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 021884FC */ _t6 = cpu->r[12] + 0x00004C40u; /* 021884FC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t6); /* 02188500 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02188500 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02188504 */ _t8 = cpu->r[1] + 0x00000008u; /* 02188504 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t8); /* 02188508 */ cpu->r[12] = 0x10020000u; /* 0218850C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0218850C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02188510 */ _t10 = cpu->r[1] + 0x00000008u; /* 02188510 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10); /* 02188514 */ _t11 = cpu->r[12] + 0x00004C68u; /* 02188514 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t11); /* 02188518 */ cpu->f[10] = cpu->f[0] - cpu->f[12]; /* 0218851C */ cpu->f[12] = cpu->f[9] - cpu->f[11]; /* 02188520 */ cpu->f[9] = (double)(float)cpu->f[10]; /* 02188524 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 02188528 */ cpu->f[13] = cpu->f[9] * cpu->f[13]; /* 0218852C */ cpu->f[10] = cpu->f[0] / cpu->f[13]; /* 02188530 */ cpu->f[1] = cpu->f[10] + cpu->f[1]; L_02188534: ; // 0x2188534 /* 02188534 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188538 */ return; L_0218853C: ; // 0x218853c /* 0218853C */ cpu->r[12] = cpu->r[3]; /* 02188540 */ cpu->r[3] = cpu->r[4]; /* 02188544 */ _t12 = cpu->r[12] + 0x00000024u; /* 02188544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02188548 */ goto L_021884C8; } // fn_0218854C @ 0x218854c void Gambit_fn_0218854C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141; L_0218854C: ; // 0x218854c /* 0218854C */ _t0 = cpu->r[1] + 0xFFFFFE88u; /* 0218854C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218854C */ cpu->r[1] = _t0; /* 02188550 */ /* nop */ /* 02188554 */ cpu->r[0] = cpu->lr; /* 02188558 */ _t1 = cpu->r[1] + 0x0000017Cu; /* 02188558 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0218855C */ cpu->r[29] = cpu->r[4]; /* 02188560 */ cpu->r[31] = cpu->r[3]; /* 02188564 */ _t2 = cpu->r[31] + 0x00000090u; /* 02188564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02188568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218856C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218856C */ _t4 = _t3 & 0x00000001u; /* 0218856C */ if (_t4) goto L_0218879C; else goto L_02188570; L_02188570: ; // 0x2188570 /* 02188570 */ _t5 = cpu->r[3] + 0x00000000u; /* 02188570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02188574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02188578 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188578 */ _t7 = _t6 & 0x00000001u; /* 02188578 */ if (_t7) goto L_0218879C; else goto L_0218857C; L_0218857C: ; // 0x218857c /* 0218857C */ _t8 = cpu->r[5] + 0x0000000Cu; /* 0218857C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02188580 */ _t9 = cpu->r[3] + 0x00000004u; /* 02188580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02188584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02188588 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188588 */ _t11 = _t10 & 0x00000001u; /* 02188588 */ if (_t11) goto L_0218858C; else goto L_0218879C; L_0218858C: ; // 0x218858c /* 0218858C */ Gambit_fn_028B3134(cpu); /* 02188590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188594 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188594 */ _t13 = _t12 & 0x00000001u; /* 02188594 */ if (_t13) goto L_0218879C; else goto L_02188598; L_02188598: ; // 0x2188598 /* 02188598 */ _t14 = cpu->r[31] + 0x00000090u; /* 02188598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0218859C */ Gambit_fn_028B3134(cpu); /* 021885A0 */ Gambit_fn_028BC334(cpu); /* 021885A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021885A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021885A8 */ _t16 = _t15 & 0x00000001u; /* 021885A8 */ if (_t16) goto L_0218879C; else goto L_021885AC; L_021885AC: ; // 0x21885ac /* 021885AC */ Gambit_fn_028BD990(cpu); /* 021885B0 */ cpu->r[26] = cpu->r[1] + 0x00000028u; /* 021885B4 */ cpu->r[6] = 0x00000040u; /* 021885B8 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 021885B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]); /* 021885BC */ cpu->r[7] = 0x10020000u; /* 021885C0 */ cpu->r[31] = 0x10110000u; /* 021885C4 */ _t18 = cpu->r[1] + 0x00000024u; /* 021885C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 021885C8 */ cpu->r[7] = cpu->r[7] + 0x00004B98u; /* 021885CC */ _t19 = cpu->r[31] + 0x00007399u; /* 021885CC */ cpu->r[31] = rbrew_read8(cpu->mem, _t19); /* 021885D0 */ _t20 = cpu->r[1] + 0x00000020u; /* 021885D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 021885D4 */ _t21 = cpu->r[1] + 0x00000067u; /* 021885D4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]); /* 021885D8 */ _t22 = cpu->r[3] + 0x00000004u; /* 021885D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 021885DC */ _t23 = cpu->r[8] + 0x00000014u; /* 021885DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 021885E0 */ cpu->r[28] = 0x10020000u; /* 021885E4 */ cpu->ctr = cpu->r[9]; /* 021885E8 */ cpu->r[28] = cpu->r[28] + 0x00004B38u; /* 021885EC */ cpu->r[27] = cpu->r[3]; /* 021885F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021885F4 */ _t24 = cpu->r[27] + 0x00000000u; /* 021885F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 021885F8 */ _t25 = cpu->r[9] + 0x00000000u; /* 021885F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 021885FC */ cpu->r[30] = 0x00000000u; /* 02188600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02188604 */ cpu->r[10] = 0x00080000u; /* 02188608 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188608 */ _t27 = _t26 & 0x00000001u; /* 02188608 */ if (_t27) goto L_02188630; else goto L_0218860C; L_0218860C: ; // 0x218860c /* 0218860C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02188610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02188614 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02188618 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02188618 */ _t29 = _t28 & 0x00000001u; /* 02188618 */ if (_t29) goto L_0218862C; else goto L_0218861C; L_0218861C: ; // 0x218861c /* 0218861C */ _t30 = cpu->r[9] + 0x00000000u; /* 0218861C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02188620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02188624 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188624 */ _t32 = _t31 & 0x00000001u; /* 02188624 */ if (_t32) goto L_02188628; else goto L_0218860C; L_02188628: ; // 0x2188628 /* 02188628 */ goto L_02188630; L_0218862C: ; // 0x218862c /* 0218862C */ cpu->r[30] = 0x00000000u; L_02188630: ; // 0x2188630 /* 02188630 */ _t33 = cpu->r[1] + 0x00000024u; /* 02188630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02188634 */ _t34 = cpu->r[27] + 0x00000004u; /* 02188634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02188638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0218863C */ _t35 = cpu->r[12] + 0x00000014u; /* 0218863C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02188640 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188640 */ _t37 = _t36 & 0x00000001u; /* 02188640 */ if (_t37) goto L_02188648; else goto L_02188644; L_02188644: ; // 0x2188644 /* 02188644 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_02188648: ; // 0x2188648 /* 02188648 */ cpu->ctr = cpu->r[4]; /* 0218864C */ cpu->r[3] = cpu->r[27]; /* 02188650 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02188654 */ _t38 = cpu->r[27] + 0x00000000u; /* 02188654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02188658 */ cpu->r[3] = cpu->r[26]; /* 0218865C */ cpu->r[5] = cpu->r[30]; /* 02188660 */ cpu->r[6] = 0x00000000u; /* 02188664 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02188668 */ cpu->r[5] = 0x10020000u; /* 0218866C */ _t39 = cpu->r[26] + cpu->r[30]; /* 0218866C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]); /* 02188670 */ cpu->r[5] = cpu->r[5] + 0x00004BB0u; /* 02188674 */ _t40 = cpu->r[1] + 0x00000020u; /* 02188674 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02188678 */ _t41 = cpu->r[27] + 0x0000004Cu; /* 02188678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 0218867C */ cpu->r[26] = cpu->r[1] + 0x0000007Cu; /* 02188680 */ _t42 = cpu->r[1] + 0x00000068u; /* 02188680 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02188684 */ _t43 = cpu->r[27] + 0x00000050u; /* 02188684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02188688 */ _t44 = cpu->r[1] + 0x00000070u; /* 02188688 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]); /* 0218868C */ cpu->r[5] = 0x10020000u; /* 02188690 */ _t45 = cpu->r[1] + 0x0000006Cu; /* 02188690 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 02188694 */ cpu->r[5] = cpu->r[5] + 0x00004B68u; /* 02188698 */ _t46 = cpu->r[1] + 0x000000FBu; /* 02188698 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]); /* 0218869C */ cpu->r[0] = 0x00000080u; /* 021886A0 */ _t47 = cpu->r[1] + 0x00000074u; /* 021886A0 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 021886A4 */ _t48 = cpu->r[1] + 0x00000078u; /* 021886A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 021886A8 */ _t49 = cpu->r[27] + 0x00000058u; /* 021886A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 021886AC */ _t50 = cpu->r[6] + 0x00000014u; /* 021886AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 021886B0 */ cpu->ctr = cpu->r[8]; /* 021886B4 */ cpu->r[3] = cpu->r[27] + 0x00000054u; /* 021886B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021886BC */ _t51 = cpu->r[27] + 0x00000054u; /* 021886BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 021886C0 */ _t52 = cpu->r[7] + 0x00000000u; /* 021886C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 021886C4 */ cpu->r[30] = 0x00000000u; /* 021886C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021886CC */ cpu->r[0] = 0x00080000u; /* 021886D0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 021886D0 */ _t54 = _t53 & 0x00000001u; /* 021886D0 */ if (_t54) goto L_021886F8; else goto L_021886D4; L_021886D4: ; // 0x21886d4 /* 021886D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021886D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021886DC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021886E0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 021886E0 */ _t56 = _t55 & 0x00000001u; /* 021886E0 */ if (_t56) goto L_021886F4; else goto L_021886E4; L_021886E4: ; // 0x21886e4 /* 021886E4 */ _t57 = cpu->r[7] + 0x00000000u; /* 021886E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t57); /* 021886E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021886EC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 021886EC */ _t59 = _t58 & 0x00000001u; /* 021886EC */ if (_t59) goto L_021886F0; else goto L_021886D4; L_021886F0: ; // 0x21886f0 /* 021886F0 */ goto L_021886F8; L_021886F4: ; // 0x21886f4 /* 021886F4 */ cpu->r[30] = 0x00000000u; L_021886F8: ; // 0x21886f8 /* 021886F8 */ _t60 = cpu->r[1] + 0x00000078u; /* 021886F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 021886FC */ _t61 = cpu->r[27] + 0x00000058u; /* 021886FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 02188700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02188704 */ _t62 = cpu->r[4] + 0x00000014u; /* 02188704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 02188708 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188708 */ _t64 = _t63 & 0x00000001u; /* 02188708 */ if (_t64) goto L_02188710; else goto L_0218870C; L_0218870C: ; // 0x218870c /* 0218870C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_02188710: ; // 0x2188710 /* 02188710 */ cpu->ctr = cpu->r[5]; /* 02188714 */ cpu->r[3] = cpu->r[27] + 0x00000054u; /* 02188718 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0218871C */ _t65 = cpu->r[27] + 0x00000054u; /* 0218871C */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02188720 */ cpu->r[3] = cpu->r[26]; /* 02188724 */ cpu->r[5] = cpu->r[30]; /* 02188728 */ cpu->r[6] = 0x00000000u; /* 0218872C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02188730 */ cpu->r[6] = 0x10020000u; /* 02188734 */ _t66 = cpu->r[26] + cpu->r[30]; /* 02188734 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[31]); /* 02188738 */ cpu->r[6] = cpu->r[6] + 0x00004B80u; /* 0218873C */ _t67 = cpu->r[1] + 0x00000074u; /* 0218873C */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 02188740 */ _t68 = cpu->r[27] + 0x000000E0u; /* 02188740 */ cpu->r[0] = rbrew_read16(cpu->mem, _t68); /* 02188744 */ _t69 = cpu->r[1] + 0x000000FCu; /* 02188744 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[0]); /* 02188748 */ _t70 = cpu->r[27] + 0x000000E4u; /* 02188748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 0218874C */ cpu->r[3] = cpu->r[1] + 0x00000108u; /* 02188750 */ _t71 = cpu->r[1] + 0x00000100u; /* 02188750 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02188754 */ _t72 = cpu->r[27] + 0x000000E8u; /* 02188754 */ cpu->r[12] = rbrew_read16(cpu->mem, _t72); /* 02188758 */ cpu->r[5] = 0x00000040u; /* 0218875C */ cpu->r[4] = cpu->r[27] + 0x000000ECu; /* 02188760 */ _t73 = cpu->r[1] + 0x00000104u; /* 02188760 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[12]); /* 02188764 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02188768 */ _t74 = cpu->r[27] + 0x0000012Cu; /* 02188768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0218876C */ _t75 = cpu->r[1] + 0x00000148u; /* 0218876C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02188770 */ _t76 = cpu->r[27] + 0x00000130u; /* 02188770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02188774 */ _t77 = cpu->r[1] + 0x0000014Cu; /* 02188774 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02188778 */ _t78 = cpu->r[27] + 0x00000134u; /* 02188778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 0218877C */ _t79 = cpu->r[1] + 0x00000150u; /* 0218877C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 02188780 */ _t80 = cpu->r[27] + 0x00000138u; /* 02188780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 02188784 */ _t81 = cpu->r[1] + 0x00000014u; /* 02188784 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 02188788 */ _t82 = cpu->r[1] + 0x00000154u; /* 02188788 */ rbrew_write32(cpu->mem, _t82, cpu->r[4]); /* 0218878C */ _t83 = cpu->r[1] + 0x00000018u; /* 0218878C */ rbrew_write32(cpu->mem, _t83, cpu->r[12]); /* 02188790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188794 */ _t84 = cpu->r[1] + 0x00000010u; /* 02188794 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02188798 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188798 */ _t86 = _t85 & 0x00000001u; /* 02188798 */ if (_t86) goto L_0218879C; else goto L_021887B4; L_0218879C: ; // 0x218879c /* 0218879C */ /* nop */ /* 021887A0 */ _t87 = cpu->r[1] + 0x0000017Cu; /* 021887A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 021887A4 */ cpu->lr = cpu->r[0]; /* 021887A8 */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 021887AC */ cpu->r[3] = 0x00000000u; /* 021887B0 */ return; L_021887B4: ; // 0x21887b4 /* 021887B4 */ cpu->r[30] = 0x00000000u; /* 021887B8 */ cpu->r[26] = cpu->r[30]; /* 021887BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 021887C0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 021887C0 */ _t89 = _t88 & 0x00000001u; /* 021887C0 */ if (_t89) goto L_021887C4; else goto L_0218892C; L_021887C4: ; // 0x21887c4 /* 021887C4 */ cpu->r[25] = 0x00080000u; /* 021887C8 */ cpu->r[25] = cpu->r[25] + 0x00000001u; L_021887CC: ; // 0x21887cc /* 021887CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021887D0 */ cpu->r[4] = cpu->r[26]; /* 021887D4 */ Gambit_fn_028E5F04(cpu); /* 021887D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[29]); /* 021887DC */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 021887DC */ _t91 = _t90 & 0x00000001u; /* 021887DC */ if (_t91) goto L_0218892C; else goto L_021887E0; L_021887E0: ; // 0x21887e0 /* 021887E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021887E4 */ cpu->r[4] = cpu->r[26]; /* 021887E8 */ Gambit_fn_028E5ED4(cpu); /* 021887EC */ _t92 = cpu->r[1] + 0x00000008u; /* 021887EC */ rbrew_write32(cpu->mem, _t92, cpu->r[3]); /* 021887F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021887F4 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 021887F4 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]); /* 021887F8 */ Gambit_fn_02188AAC(cpu); /* 021887FC */ _t94 = cpu->r[1] + 0x0000000Cu; /* 021887FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02188800 */ _t95 = cpu->r[6] + 0x00000014u; /* 02188800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02188804 */ cpu->ctr = cpu->r[0]; /* 02188808 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0218880C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02188810 */ cpu->r[24] = 0x101E0000u; /* 02188814 */ cpu->r[24] = cpu->r[24] + 0x000002B4u; /* 02188818 */ _t96 = cpu->r[24] + 0x00000004u; /* 02188818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 0218881C */ _t97 = cpu->r[8] + 0x00000014u; /* 0218881C */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 02188820 */ cpu->ctr = cpu->r[9]; /* 02188824 */ cpu->r[3] = cpu->r[24]; /* 02188828 */ _t98 = cpu->r[1] + 0x00000008u; /* 02188828 */ cpu->r[27] = rbrew_read32(cpu->mem, _t98); /* 0218882C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02188830 */ _t99 = cpu->r[24] + 0x00000000u; /* 02188830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 02188834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]); /* 02188838 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188838 */ _t101 = _t100 & 0x00000001u; /* 02188838 */ if (_t101) goto L_0218886C; else goto L_0218883C; L_0218883C: ; // 0x218883c /* 0218883C */ _t102 = cpu->r[1] + 0x00000008u; /* 0218883C */ cpu->r[7] = rbrew_read32(cpu->mem, _t102); /* 02188840 */ cpu->ctr = cpu->r[25]; /* 02188844 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; L_02188848: ; // 0x2188848 /* 02188848 */ _t103 = cpu->r[7] + 0x00000000u; /* 02188848 */ cpu->r[10] = rbrew_read8(cpu->mem, _t103); /* 0218884C */ _t104 = cpu->r[9] + 0x00000001u; /* 0218884C */ cpu->r[0] = rbrew_read8(cpu->mem, _t104); /* 0218884C */ cpu->r[9] = _t104; /* 02188850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02188854 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188854 */ _t106 = _t105 & 0x00000001u; /* 02188854 */ if (_t106) goto L_02188858; else goto L_02188884; L_02188858: ; // 0x2188858 /* 02188858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0218885C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218885C */ _t108 = _t107 & 0x00000001u; /* 0218885C */ if (_t108) goto L_0218886C; else goto L_02188860; L_02188860: ; // 0x2188860 /* 02188860 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02188864 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02188864 */ _t109 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02188864 */ _t110 = _t109 >> (0x00000002u & 31u); /* 02188864 */ _t111 = _t110 & 0x00000001u; /* 02188864 */ if (_t111) goto L_02188848; else goto L_02188868; L_02188868: ; // 0x2188868 /* 02188868 */ goto L_02188884; L_0218886C: ; // 0x218886c /* 0218886C */ _t112 = cpu->r[1] + 0x00000010u; /* 0218886C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02188870 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02188874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02188878 */ cpu->r[30] = 0x00000001u; /* 0218887C */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218887C */ _t114 = _t113 & 0x00000001u; /* 0218887C */ if (_t114) goto L_021887CC; else goto L_02188880; L_02188880: ; // 0x2188880 /* 02188880 */ goto L_0218892C; L_02188884: ; // 0x2188884 /* 02188884 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 02188884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 02188888 */ _t116 = cpu->r[12] + 0x00000014u; /* 02188888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 0218888C */ cpu->ctr = cpu->r[0]; /* 02188890 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02188894 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02188898 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 02188898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117); /* 0218889C */ _t118 = cpu->r[6] + 0x00000014u; /* 0218889C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 021888A0 */ cpu->ctr = cpu->r[0]; /* 021888A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021888A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021888AC */ cpu->r[24] = 0x101E0000u; /* 021888B0 */ cpu->r[24] = cpu->r[24] + 0x000002BCu; /* 021888B4 */ _t119 = cpu->r[24] + 0x00000004u; /* 021888B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 021888B8 */ _t120 = cpu->r[9] + 0x00000014u; /* 021888B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 021888BC */ cpu->ctr = cpu->r[0]; /* 021888C0 */ cpu->r[3] = cpu->r[24]; /* 021888C4 */ _t121 = cpu->r[1] + 0x00000008u; /* 021888C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t121); /* 021888C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021888CC */ _t122 = cpu->r[24] + 0x00000000u; /* 021888CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t122); /* 021888D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]); /* 021888D4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 021888D4 */ _t124 = _t123 & 0x00000001u; /* 021888D4 */ if (_t124) goto L_02188918; else goto L_021888D8; L_021888D8: ; // 0x21888d8 /* 021888D8 */ _t125 = cpu->r[1] + 0x00000008u; /* 021888D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125); /* 021888DC */ cpu->ctr = cpu->r[25]; /* 021888E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_021888E4: ; // 0x21888e4 /* 021888E4 */ _t126 = cpu->r[9] + 0x00000000u; /* 021888E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t126); /* 021888E8 */ _t127 = cpu->r[11] + 0x00000001u; /* 021888E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t127); /* 021888E8 */ cpu->r[11] = _t127; /* 021888EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021888F0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 021888F0 */ _t129 = _t128 & 0x00000001u; /* 021888F0 */ if (_t129) goto L_021888F4; else goto L_0218891C; L_021888F4: ; // 0x21888f4 /* 021888F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 021888F8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 021888F8 */ _t131 = _t130 & 0x00000001u; /* 021888F8 */ if (_t131) goto L_02188918; else goto L_021888FC; L_021888FC: ; // 0x21888fc /* 021888FC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02188900 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02188900 */ _t132 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02188900 */ _t133 = _t132 >> (0x00000002u & 31u); /* 02188900 */ _t134 = _t133 & 0x00000001u; /* 02188900 */ if (_t134) goto L_021888E4; else goto L_02188904; L_02188904: ; // 0x2188904 /* 02188904 */ _t135 = cpu->r[1] + 0x00000010u; /* 02188904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02188908 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0218890C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02188910 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188910 */ _t137 = _t136 & 0x00000001u; /* 02188910 */ if (_t137) goto L_021887CC; else goto L_02188914; L_02188914: ; // 0x2188914 /* 02188914 */ goto L_0218892C; L_02188918: ; // 0x2188918 /* 02188918 */ cpu->r[30] = 0x00000000u; L_0218891C: ; // 0x218891c /* 0218891C */ _t138 = cpu->r[1] + 0x00000010u; /* 0218891C */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02188920 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02188924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02188928 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188928 */ _t140 = _t139 & 0x00000001u; /* 02188928 */ if (_t140) goto L_021887CC; else goto L_0218892C; L_0218892C: ; // 0x218892c /* 0218892C */ cpu->r[3] = cpu->r[30]; /* 02188930 */ /* nop */ /* 02188934 */ _t141 = cpu->r[1] + 0x0000017Cu; /* 02188934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02188938 */ cpu->lr = cpu->r[0]; /* 0218893C */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 02188940 */ return; } // fn_02188944 @ 0x2188944 void Gambit_fn_02188944(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02188944: ; // 0x2188944 /* 02188944 */ cpu->r[11] = 0x101E0000u; /* 02188948 */ cpu->r[6] = 0x10020000u; /* 0218894C */ cpu->r[7] = 0x10020000u; /* 02188950 */ cpu->r[11] = cpu->r[11] + 0x0000028Cu; /* 02188954 */ cpu->r[6] = cpu->r[6] + 0x00004B38u; /* 02188958 */ cpu->r[7] = cpu->r[7] + 0x00004C70u; /* 0218895C */ cpu->r[10] = 0x101E0000u; /* 02188960 */ _t0 = cpu->r[11] + 0x00000004u; /* 02188960 */ rbrew_write32(cpu->mem, _t0, cpu->r[6]); /* 02188964 */ cpu->r[10] = cpu->r[10] + 0x000002A4u; /* 02188968 */ _t1 = cpu->r[11] + 0x00000000u; /* 02188968 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]); /* 0218896C */ cpu->r[11] = 0x101E0000u; /* 02188970 */ cpu->r[9] = 0x10020000u; /* 02188974 */ _t2 = cpu->r[10] + 0x00000004u; /* 02188974 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]); /* 02188978 */ cpu->r[11] = cpu->r[11] + 0x0000029Cu; /* 0218897C */ cpu->r[12] = 0x101E0000u; /* 02188980 */ cpu->r[9] = cpu->r[9] + 0x00004C98u; /* 02188984 */ _t3 = cpu->r[11] + 0x00000004u; /* 02188984 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02188988 */ cpu->r[12] = cpu->r[12] + 0x00000294u; /* 0218898C */ _t4 = cpu->r[11] + 0x00000000u; /* 0218898C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02188990 */ cpu->r[11] = 0x10020000u; /* 02188994 */ cpu->r[8] = 0x10020000u; /* 02188998 */ _t5 = cpu->r[12] + 0x00000004u; /* 02188998 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 0218899C */ cpu->r[11] = cpu->r[11] + 0x00004C80u; /* 021889A0 */ cpu->r[8] = cpu->r[8] + 0x00004C78u; /* 021889A4 */ _t6 = cpu->r[10] + 0x00000000u; /* 021889A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 021889A8 */ cpu->r[9] = 0x101E0000u; /* 021889AC */ _t7 = cpu->r[12] + 0x00000000u; /* 021889AC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 021889B0 */ cpu->r[9] = cpu->r[9] + 0x000002ACu; /* 021889B4 */ cpu->r[8] = 0x101E0000u; /* 021889B8 */ cpu->r[0] = 0x10020000u; /* 021889BC */ _t8 = cpu->r[9] + 0x00000004u; /* 021889BC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 021889C0 */ cpu->r[8] = cpu->r[8] + 0x000002B4u; /* 021889C4 */ cpu->r[12] = 0x10020000u; /* 021889C8 */ cpu->r[0] = cpu->r[0] + 0x00004CA4u; /* 021889CC */ _t9 = cpu->r[8] + 0x00000004u; /* 021889CC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 021889D0 */ cpu->r[12] = cpu->r[12] + 0x00004C8Cu; /* 021889D4 */ cpu->r[7] = 0x101E0000u; /* 021889D8 */ _t10 = cpu->r[8] + 0x00000000u; /* 021889D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021889DC */ cpu->r[0] = 0x10020000u; /* 021889E0 */ cpu->r[7] = cpu->r[7] + 0x000002BCu; /* 021889E4 */ _t11 = cpu->r[9] + 0x00000000u; /* 021889E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 021889E8 */ cpu->r[0] = cpu->r[0] + 0x00004CB0u; /* 021889EC */ _t12 = cpu->r[7] + 0x00000004u; /* 021889EC */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 021889F0 */ _t13 = cpu->r[7] + 0x00000000u; /* 021889F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 021889F4 */ return; } // fn_021889F8 @ 0x21889f8 void Gambit_fn_021889F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_021889F8: ; // 0x21889f8 /* 021889F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021889FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021889FC */ _t1 = _t0 & 0x00000001u; /* 021889FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021889FC */ goto L_02188A00; L_02188A00: ; // 0x2188a00 /* 02188A00 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 02188A04 */ cpu->r[11] = cpu->r[5] + 0xFFFFFFFFu; /* 02188A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02188A08 */ cpu->r[0] = cpu->r[5]; /* 02188A0C */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFFu; /* 02188A10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188A10 */ _t3 = _t2 & 0x00000001u; /* 02188A10 */ if (_t3) goto L_02188A14; else goto L_02188A18; L_02188A14: ; // 0x2188a14 /* 02188A14 */ cpu->r[0] = 0x00000001u; L_02188A18: ; // 0x2188a18 /* 02188A18 */ cpu->ctr = cpu->r[0]; L_02188A1C: ; // 0x2188a1c /* 02188A1C */ _t4 = cpu->r[8] + 0x00000001u; /* 02188A1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02188A1C */ cpu->r[8] = _t4; /* 02188A20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02188A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188A24 */ _t5 = cpu->r[12] + 0x00000001u; /* 02188A24 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 02188A24 */ cpu->r[12] = _t5; /* 02188A28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188A28 */ _t7 = _t6 & 0x00000001u; /* 02188A28 */ if (_t7) goto L_02188A38; else goto L_02188A2C; L_02188A2C: ; // 0x2188a2c /* 02188A2C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02188A30 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02188A30 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02188A30 */ _t9 = _t8 >> (0x00000002u & 31u); /* 02188A30 */ _t10 = _t9 & 0x00000001u; /* 02188A30 */ if (_t10) goto L_02188A1C; else goto L_02188A34; L_02188A34: ; // 0x2188a34 /* 02188A34 */ return; L_02188A38: ; // 0x2188a38 /* 02188A38 */ cpu->r[10] = cpu->r[5] + 0xFFFFFFFFu; /* 02188A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02188A3C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02188A40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188A40 */ _t12 = _t11 & 0x00000001u; /* 02188A40 */ if (_t12) goto L_02188A44; else goto L_02188A48; L_02188A44: ; // 0x2188a44 /* 02188A44 */ cpu->r[5] = 0x00000001u; L_02188A48: ; // 0x2188a48 /* 02188A48 */ cpu->ctr = cpu->r[5]; /* 02188A4C */ cpu->r[9] = 0x00000000u; L_02188A50: ; // 0x2188a50 /* 02188A50 */ _t13 = cpu->r[12] + 0x00000001u; /* 02188A50 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]); /* 02188A50 */ cpu->r[12] = _t13; /* 02188A54 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02188A54 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02188A54 */ _t15 = _t14 >> (0x00000002u & 31u); /* 02188A54 */ _t16 = _t15 & 0x00000001u; /* 02188A54 */ if (_t16) goto L_02188A50; else goto L_02188A58; L_02188A58: ; // 0x2188a58 /* 02188A58 */ return; } // fn_02188A5C @ 0x2188a5c void Gambit_fn_02188A5C(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_02188A5C: ; // 0x2188a5c /* 02188A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188A60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188A60 */ _t1 = _t0 & 0x00000001u; /* 02188A60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188A60 */ goto L_02188A64; L_02188A64: ; // 0x2188a64 /* 02188A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02188A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188A68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188A68 */ _t3 = _t2 & 0x00000001u; /* 02188A68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188A68 */ goto L_02188A6C; L_02188A6C: ; // 0x2188a6c /* 02188A6C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02188A70 @ 0x2188a70 void Gambit_fn_02188A70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02188A70: ; // 0x2188a70 /* 02188A70 */ cpu->r[0] = cpu->lr; /* 02188A74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02188A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188A74 */ cpu->r[1] = _t0; /* 02188A78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02188A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02188A7C */ _t2 = cpu->r[1] + 0x00000014u; /* 02188A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02188A80 */ _t3 = cpu->r[3] + 0x00000004u; /* 02188A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02188A84 */ _t4 = cpu->r[12] + 0x00000014u; /* 02188A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02188A88 */ cpu->ctr = cpu->r[0]; /* 02188A8C */ cpu->r[31] = cpu->r[3]; /* 02188A90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02188A94 */ _t5 = cpu->r[1] + 0x00000014u; /* 02188A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02188A98 */ _t6 = cpu->r[31] + 0x00000000u; /* 02188A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02188A9C */ cpu->lr = cpu->r[0]; /* 02188AA0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02188AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02188AA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02188AA8 */ return; } // fn_02188A74 @ 0x2188a74 void Gambit_fn_02188A74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02188A74: ; // 0x2188a74 /* 02188A74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02188A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188A74 */ cpu->r[1] = _t0; /* 02188A78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02188A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02188A7C */ _t2 = cpu->r[1] + 0x00000014u; /* 02188A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02188A80 */ _t3 = cpu->r[3] + 0x00000004u; /* 02188A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02188A84 */ _t4 = cpu->r[12] + 0x00000014u; /* 02188A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02188A88 */ cpu->ctr = cpu->r[0]; /* 02188A8C */ cpu->r[31] = cpu->r[3]; /* 02188A90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02188A94 */ _t5 = cpu->r[1] + 0x00000014u; /* 02188A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02188A98 */ _t6 = cpu->r[31] + 0x00000000u; /* 02188A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02188A9C */ cpu->lr = cpu->r[0]; /* 02188AA0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02188AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02188AA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02188AA8 */ return; } // fn_02188AAC @ 0x2188aac void Gambit_fn_02188AAC(CPUState* cpu) { L_02188AAC: ; // 0x2188aac /* 02188AAC */ return; } // fn_02188AB0 @ 0x2188ab0 void Gambit_fn_02188AB0(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_02188AB0: ; // 0x2188ab0 /* 02188AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188AB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188AB4 */ _t1 = _t0 & 0x00000001u; /* 02188AB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188AB4 */ goto L_02188AB8; L_02188AB8: ; // 0x2188ab8 /* 02188AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02188AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188ABC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188ABC */ _t3 = _t2 & 0x00000001u; /* 02188ABC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188ABC */ goto L_02188AC0; L_02188AC0: ; // 0x2188ac0 /* 02188AC0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02188AC4 @ 0x2188ac4 void Gambit_fn_02188AC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02188AC4: ; // 0x2188ac4 /* 02188AC4 */ _t0 = cpu->r[3] + 0x00000000u; /* 02188AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02188AC8 */ _t1 = cpu->r[3] + 0x00000008u; /* 02188AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02188ACC */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02188AD0 */ cpu->r[11] = 0x10110000u; /* 02188AD4 */ _t2 = cpu->r[11] + 0x00007399u; /* 02188AD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02188AD8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02188AD8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02188ADC */ return; } // fn_02188AE0 @ 0x2188ae0 void Gambit_fn_02188AE0(CPUState* cpu) { L_02188AE0: ; // 0x2188ae0 /* 02188AE0 */ cpu->f[0] = cpu->f[2] - cpu->f[1]; /* 02188AE4 */ /* nop */ /* 02188AE8 */ return; } // fn_02188AEC @ 0x2188aec void Gambit_fn_02188AEC(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_02188AEC: ; // 0x2188aec /* 02188AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188AF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188AF0 */ _t1 = _t0 & 0x00000001u; /* 02188AF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188AF0 */ goto L_02188AF4; L_02188AF4: ; // 0x2188af4 /* 02188AF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02188AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188AF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188AF8 */ _t3 = _t2 & 0x00000001u; /* 02188AF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188AF8 */ goto L_02188AFC; L_02188AFC: ; // 0x2188afc /* 02188AFC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02188B00 @ 0x2188b00 void Gambit_fn_02188B00(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_02188B00: ; // 0x2188b00 /* 02188B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188B04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B04 */ _t1 = _t0 & 0x00000001u; /* 02188B04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B04 */ goto L_02188B08; L_02188B08: ; // 0x2188b08 /* 02188B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02188B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188B0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B0C */ _t3 = _t2 & 0x00000001u; /* 02188B0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B0C */ goto L_02188B10; L_02188B10: ; // 0x2188b10 /* 02188B10 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02188B14 @ 0x2188b14 void Gambit_fn_02188B14(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_02188B14: ; // 0x2188b14 /* 02188B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188B18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B18 */ _t1 = _t0 & 0x00000001u; /* 02188B18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B18 */ goto L_02188B1C; L_02188B1C: ; // 0x2188b1c /* 02188B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02188B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188B20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B20 */ _t3 = _t2 & 0x00000001u; /* 02188B20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B20 */ goto L_02188B24; L_02188B24: ; // 0x2188b24 /* 02188B24 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02188B28 @ 0x2188b28 void Gambit_fn_02188B28(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_02188B28: ; // 0x2188b28 /* 02188B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188B2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B2C */ _t1 = _t0 & 0x00000001u; /* 02188B2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B2C */ goto L_02188B30; L_02188B30: ; // 0x2188b30 /* 02188B30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02188B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188B34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B34 */ _t3 = _t2 & 0x00000001u; /* 02188B34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B34 */ goto L_02188B38; L_02188B38: ; // 0x2188b38 /* 02188B38 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02188B3C @ 0x2188b3c void Gambit_fn_02188B3C(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_02188B3C: ; // 0x2188b3c /* 02188B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188B40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B40 */ _t1 = _t0 & 0x00000001u; /* 02188B40 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B40 */ goto L_02188B44; L_02188B44: ; // 0x2188b44 /* 02188B44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02188B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188B48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B48 */ _t3 = _t2 & 0x00000001u; /* 02188B48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B48 */ goto L_02188B4C; L_02188B4C: ; // 0x2188b4c /* 02188B4C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02188B50 @ 0x2188b50 void Gambit_fn_02188B50(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_02188B50: ; // 0x2188b50 /* 02188B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188B54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B54 */ _t1 = _t0 & 0x00000001u; /* 02188B54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B54 */ goto L_02188B58; L_02188B58: ; // 0x2188b58 /* 02188B58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02188B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188B5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B5C */ _t3 = _t2 & 0x00000001u; /* 02188B5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B5C */ goto L_02188B60; L_02188B60: ; // 0x2188b60 /* 02188B60 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02188B64 @ 0x2188b64 void Gambit_fn_02188B64(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_02188B64: ; // 0x2188b64 /* 02188B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188B68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B68 */ _t1 = _t0 & 0x00000001u; /* 02188B68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B68 */ goto L_02188B6C; L_02188B6C: ; // 0x2188b6c /* 02188B6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02188B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188B70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B70 */ _t3 = _t2 & 0x00000001u; /* 02188B70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B70 */ goto L_02188B74; L_02188B74: ; // 0x2188b74 /* 02188B74 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02188B78 @ 0x2188b78 void Gambit_fn_02188B78(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_02188B78: ; // 0x2188b78 /* 02188B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188B7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B7C */ _t1 = _t0 & 0x00000001u; /* 02188B7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B7C */ goto L_02188B80; L_02188B80: ; // 0x2188b80 /* 02188B80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02188B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188B84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188B84 */ _t3 = _t2 & 0x00000001u; /* 02188B84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02188B84 */ goto L_02188B88; L_02188B88: ; // 0x2188b88 /* 02188B88 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02188B8C @ 0x2188b8c void Gambit_fn_02188B8C(CPUState* cpu) { L_02188B8C: ; // 0x2188b8c /* 02188B8C */ return; } // fn_02188B90 @ 0x2188b90 void Gambit_fn_02188B90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02188B90: ; // 0x2188b90 /* 02188B90 */ cpu->r[0] = cpu->lr; /* 02188B94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02188B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188B94 */ cpu->r[1] = _t0; /* 02188B98 */ _t1 = cpu->r[1] + 0x00000008u; /* 02188B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02188B9C */ _t2 = cpu->r[1] + 0x00000010u; /* 02188B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02188BA0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02188BA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02188BA4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02188BA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02188BA8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02188BA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02188BAC */ cpu->r[29] = 0x00010000u; /* 02188BB0 */ cpu->r[31] = cpu->r[3]; /* 02188BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02188BB4 */ cpu->r[29] = cpu->r[29] + 0xFFFF87C0u; /* 02188BB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188BB8 */ _t7 = _t6 & 0x00000001u; /* 02188BB8 */ if (_t7) goto L_02188BBC; else goto L_02188BCC; L_02188BBC: ; // 0x2188bbc /* 02188BBC */ cpu->r[3] = cpu->r[29] + 0x0000006Cu; /* 02188BC0 */ Gambit_fn_02801A78(cpu); /* 02188BC4 */ cpu->r[31] = cpu->r[3]; /* 02188BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02188BC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188BC8 */ _t9 = _t8 & 0x00000001u; /* 02188BC8 */ if (_t9) goto L_02188CBC; else goto L_02188BCC; L_02188BCC: ; // 0x2188bcc /* 02188BCC */ cpu->r[3] = cpu->r[31]; /* 02188BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188BD0 */ cpu->r[30] = 0x00000000u; /* 02188BD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188BD4 */ _t11 = _t10 & 0x00000001u; /* 02188BD4 */ if (_t11) goto L_02188BD8; else goto L_02188BE8; L_02188BD8: ; // 0x2188bd8 /* 02188BD8 */ cpu->r[3] = 0x00000008u; /* 02188BDC */ Gambit_fn_02801A78(cpu); /* 02188BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188BE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188BE4 */ _t13 = _t12 & 0x00000001u; /* 02188BE4 */ if (_t13) goto L_02188BF8; else goto L_02188BE8; L_02188BE8: ; // 0x2188be8 /* 02188BE8 */ cpu->r[7] = 0x10020000u; /* 02188BEC */ _t14 = cpu->r[3] + 0x00000000u; /* 02188BEC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02188BF0 */ cpu->r[7] = cpu->r[7] + 0x00004CD0u; /* 02188BF4 */ _t15 = cpu->r[3] + 0x00000004u; /* 02188BF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); L_02188BF8: ; // 0x2188bf8 /* 02188BF8 */ _t16 = cpu->r[31] + 0x00000008u; /* 02188BF8 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[30]); /* 02188BFC */ cpu->r[0] = 0x10020000u; /* 02188C00 */ cpu->r[11] = 0x10020000u; /* 02188C04 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 02188C04 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02188C08 */ cpu->r[0] = cpu->r[0] + 0x00004CE0u; /* 02188C0C */ _t18 = cpu->r[11] + 0x00004CF0u; /* 02188C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02188C10 */ _t19 = cpu->r[31] + 0x00000004u; /* 02188C10 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02188C14 */ _t20 = cpu->r[31] + 0x00000014u; /* 02188C14 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02188C18 */ cpu->r[28] = cpu->r[31] + 0x00000018u; /* 02188C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02188C1C */ _t21 = cpu->r[31] + 0x00000010u; /* 02188C1C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02188C20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C20 */ _t23 = _t22 & 0x00000001u; /* 02188C20 */ if (_t23) goto L_02188C24; else goto L_02188C34; L_02188C24: ; // 0x2188c24 /* 02188C24 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02188C28 */ Gambit_fn_02801A78(cpu); /* 02188C2C */ cpu->r[28] = cpu->r[3]; /* 02188C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02188C30 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C30 */ _t25 = _t24 & 0x00000001u; /* 02188C30 */ if (_t25) goto L_02188CBC; else goto L_02188C34; L_02188C34: ; // 0x2188c34 /* 02188C34 */ cpu->r[29] = cpu->r[28]; /* 02188C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02188C38 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C38 */ _t27 = _t26 & 0x00000001u; /* 02188C38 */ if (_t27) goto L_02188C3C; else goto L_02188C4C; L_02188C3C: ; // 0x2188c3c /* 02188C3C */ cpu->r[3] = 0x00000014u; /* 02188C40 */ Gambit_fn_02801A78(cpu); /* 02188C44 */ cpu->r[29] = cpu->r[3]; /* 02188C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02188C48 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C48 */ _t29 = _t28 & 0x00000001u; /* 02188C48 */ if (_t29) goto L_02188C78; else goto L_02188C4C; L_02188C4C: ; // 0x2188c4c /* 02188C4C */ cpu->r[3] = cpu->r[29]; /* 02188C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188C50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C50 */ _t31 = _t30 & 0x00000001u; /* 02188C50 */ if (_t31) goto L_02188C54; else goto L_02188C64; L_02188C54: ; // 0x2188c54 /* 02188C54 */ cpu->r[3] = 0x0000000Cu; /* 02188C58 */ Gambit_fn_02801A78(cpu); /* 02188C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188C60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C60 */ _t33 = _t32 & 0x00000001u; /* 02188C60 */ if (_t33) goto L_02188C70; else goto L_02188C64; L_02188C64: ; // 0x2188c64 /* 02188C64 */ _t34 = cpu->r[3] + 0x00000004u; /* 02188C64 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02188C68 */ _t35 = cpu->r[3] + 0x00000000u; /* 02188C68 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02188C6C */ _t36 = cpu->r[3] + 0x00000008u; /* 02188C6C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); L_02188C70: ; // 0x2188c70 /* 02188C70 */ _t37 = cpu->r[29] + 0x00000010u; /* 02188C70 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02188C74 */ _t38 = cpu->r[29] + 0x0000000Cu; /* 02188C74 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); L_02188C78: ; // 0x2188c78 /* 02188C78 */ cpu->r[0] = 0x0000000Fu; /* 02188C7C */ cpu->r[12] = cpu->r[28] + 0x00000014u; /* 02188C80 */ cpu->r[10] = 0x00000000u; /* 02188C84 */ cpu->ctr = cpu->r[0]; /* 02188C88 */ cpu->r[11] = cpu->r[12] + 0x0000087Cu; /* 02188C8C */ _t39 = cpu->r[28] + 0x0000000Cu; /* 02188C8C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); L_02188C90: ; // 0x2188c90 /* 02188C90 */ _t40 = cpu->r[12] + cpu->r[10]; /* 02188C90 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 02188C94 */ cpu->r[10] = cpu->r[10] + 0x0000087Cu; /* 02188C98 */ cpu->r[11] = cpu->r[11] + 0x0000087Cu; /* 02188C9C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02188C9C */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02188C9C */ _t42 = _t41 >> (0x00000002u & 31u); /* 02188C9C */ _t43 = _t42 & 0x00000001u; /* 02188C9C */ if (_t43) goto L_02188C90; else goto L_02188CA0; L_02188CA0: ; // 0x2188ca0 /* 02188CA0 */ _t44 = cpu->r[12] + 0x00007F44u; /* 02188CA0 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02188CA4 */ cpu->r[10] = cpu->r[12] + 0x00010000u; /* 02188CA8 */ cpu->r[4] = 0x00000010u; /* 02188CAC */ cpu->r[3] = cpu->r[28]; /* 02188CB0 */ cpu->r[5] = cpu->r[10] + 0xFFFF87C0u; /* 02188CB4 */ _t45 = cpu->r[28] + 0x00000010u; /* 02188CB4 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02188CB8 */ Gambit_fn_028023A8(cpu); L_02188CBC: ; // 0x2188cbc /* 02188CBC */ _t46 = cpu->r[1] + 0x00000008u; /* 02188CBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02188CC0 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02188CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02188CC4 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02188CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02188CC8 */ cpu->r[3] = cpu->r[31]; /* 02188CCC */ _t49 = cpu->r[1] + 0x00000010u; /* 02188CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02188CD0 */ cpu->lr = cpu->r[0]; /* 02188CD4 */ _t50 = cpu->r[1] + 0x00000014u; /* 02188CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02188CD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188CDC */ return; } // fn_02188B94 @ 0x2188b94 void Gambit_fn_02188B94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02188B94: ; // 0x2188b94 /* 02188B94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02188B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188B94 */ cpu->r[1] = _t0; /* 02188B98 */ _t1 = cpu->r[1] + 0x00000008u; /* 02188B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02188B9C */ _t2 = cpu->r[1] + 0x00000010u; /* 02188B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02188BA0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02188BA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02188BA4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02188BA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02188BA8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02188BA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02188BAC */ cpu->r[29] = 0x00010000u; /* 02188BB0 */ cpu->r[31] = cpu->r[3]; /* 02188BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02188BB4 */ cpu->r[29] = cpu->r[29] + 0xFFFF87C0u; /* 02188BB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188BB8 */ _t7 = _t6 & 0x00000001u; /* 02188BB8 */ if (_t7) goto L_02188BBC; else goto L_02188BCC; L_02188BBC: ; // 0x2188bbc /* 02188BBC */ cpu->r[3] = cpu->r[29] + 0x0000006Cu; /* 02188BC0 */ Gambit_fn_02801A78(cpu); /* 02188BC4 */ cpu->r[31] = cpu->r[3]; /* 02188BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02188BC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188BC8 */ _t9 = _t8 & 0x00000001u; /* 02188BC8 */ if (_t9) goto L_02188CBC; else goto L_02188BCC; L_02188BCC: ; // 0x2188bcc /* 02188BCC */ cpu->r[3] = cpu->r[31]; /* 02188BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188BD0 */ cpu->r[30] = 0x00000000u; /* 02188BD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188BD4 */ _t11 = _t10 & 0x00000001u; /* 02188BD4 */ if (_t11) goto L_02188BD8; else goto L_02188BE8; L_02188BD8: ; // 0x2188bd8 /* 02188BD8 */ cpu->r[3] = 0x00000008u; /* 02188BDC */ Gambit_fn_02801A78(cpu); /* 02188BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188BE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188BE4 */ _t13 = _t12 & 0x00000001u; /* 02188BE4 */ if (_t13) goto L_02188BF8; else goto L_02188BE8; L_02188BE8: ; // 0x2188be8 /* 02188BE8 */ cpu->r[7] = 0x10020000u; /* 02188BEC */ _t14 = cpu->r[3] + 0x00000000u; /* 02188BEC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02188BF0 */ cpu->r[7] = cpu->r[7] + 0x00004CD0u; /* 02188BF4 */ _t15 = cpu->r[3] + 0x00000004u; /* 02188BF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); L_02188BF8: ; // 0x2188bf8 /* 02188BF8 */ _t16 = cpu->r[31] + 0x00000008u; /* 02188BF8 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[30]); /* 02188BFC */ cpu->r[0] = 0x10020000u; /* 02188C00 */ cpu->r[11] = 0x10020000u; /* 02188C04 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 02188C04 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02188C08 */ cpu->r[0] = cpu->r[0] + 0x00004CE0u; /* 02188C0C */ _t18 = cpu->r[11] + 0x00004CF0u; /* 02188C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02188C10 */ _t19 = cpu->r[31] + 0x00000004u; /* 02188C10 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02188C14 */ _t20 = cpu->r[31] + 0x00000014u; /* 02188C14 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02188C18 */ cpu->r[28] = cpu->r[31] + 0x00000018u; /* 02188C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02188C1C */ _t21 = cpu->r[31] + 0x00000010u; /* 02188C1C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02188C20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C20 */ _t23 = _t22 & 0x00000001u; /* 02188C20 */ if (_t23) goto L_02188C24; else goto L_02188C34; L_02188C24: ; // 0x2188c24 /* 02188C24 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02188C28 */ Gambit_fn_02801A78(cpu); /* 02188C2C */ cpu->r[28] = cpu->r[3]; /* 02188C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02188C30 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C30 */ _t25 = _t24 & 0x00000001u; /* 02188C30 */ if (_t25) goto L_02188CBC; else goto L_02188C34; L_02188C34: ; // 0x2188c34 /* 02188C34 */ cpu->r[29] = cpu->r[28]; /* 02188C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02188C38 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C38 */ _t27 = _t26 & 0x00000001u; /* 02188C38 */ if (_t27) goto L_02188C3C; else goto L_02188C4C; L_02188C3C: ; // 0x2188c3c /* 02188C3C */ cpu->r[3] = 0x00000014u; /* 02188C40 */ Gambit_fn_02801A78(cpu); /* 02188C44 */ cpu->r[29] = cpu->r[3]; /* 02188C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02188C48 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C48 */ _t29 = _t28 & 0x00000001u; /* 02188C48 */ if (_t29) goto L_02188C78; else goto L_02188C4C; L_02188C4C: ; // 0x2188c4c /* 02188C4C */ cpu->r[3] = cpu->r[29]; /* 02188C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188C50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C50 */ _t31 = _t30 & 0x00000001u; /* 02188C50 */ if (_t31) goto L_02188C54; else goto L_02188C64; L_02188C54: ; // 0x2188c54 /* 02188C54 */ cpu->r[3] = 0x0000000Cu; /* 02188C58 */ Gambit_fn_02801A78(cpu); /* 02188C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188C60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188C60 */ _t33 = _t32 & 0x00000001u; /* 02188C60 */ if (_t33) goto L_02188C70; else goto L_02188C64; L_02188C64: ; // 0x2188c64 /* 02188C64 */ _t34 = cpu->r[3] + 0x00000004u; /* 02188C64 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02188C68 */ _t35 = cpu->r[3] + 0x00000000u; /* 02188C68 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02188C6C */ _t36 = cpu->r[3] + 0x00000008u; /* 02188C6C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); L_02188C70: ; // 0x2188c70 /* 02188C70 */ _t37 = cpu->r[29] + 0x00000010u; /* 02188C70 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02188C74 */ _t38 = cpu->r[29] + 0x0000000Cu; /* 02188C74 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); L_02188C78: ; // 0x2188c78 /* 02188C78 */ cpu->r[0] = 0x0000000Fu; /* 02188C7C */ cpu->r[12] = cpu->r[28] + 0x00000014u; /* 02188C80 */ cpu->r[10] = 0x00000000u; /* 02188C84 */ cpu->ctr = cpu->r[0]; /* 02188C88 */ cpu->r[11] = cpu->r[12] + 0x0000087Cu; /* 02188C8C */ _t39 = cpu->r[28] + 0x0000000Cu; /* 02188C8C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); L_02188C90: ; // 0x2188c90 /* 02188C90 */ _t40 = cpu->r[12] + cpu->r[10]; /* 02188C90 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 02188C94 */ cpu->r[10] = cpu->r[10] + 0x0000087Cu; /* 02188C98 */ cpu->r[11] = cpu->r[11] + 0x0000087Cu; /* 02188C9C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02188C9C */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02188C9C */ _t42 = _t41 >> (0x00000002u & 31u); /* 02188C9C */ _t43 = _t42 & 0x00000001u; /* 02188C9C */ if (_t43) goto L_02188C90; else goto L_02188CA0; L_02188CA0: ; // 0x2188ca0 /* 02188CA0 */ _t44 = cpu->r[12] + 0x00007F44u; /* 02188CA0 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02188CA4 */ cpu->r[10] = cpu->r[12] + 0x00010000u; /* 02188CA8 */ cpu->r[4] = 0x00000010u; /* 02188CAC */ cpu->r[3] = cpu->r[28]; /* 02188CB0 */ cpu->r[5] = cpu->r[10] + 0xFFFF87C0u; /* 02188CB4 */ _t45 = cpu->r[28] + 0x00000010u; /* 02188CB4 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02188CB8 */ Gambit_fn_028023A8(cpu); L_02188CBC: ; // 0x2188cbc /* 02188CBC */ _t46 = cpu->r[1] + 0x00000008u; /* 02188CBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02188CC0 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02188CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02188CC4 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02188CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02188CC8 */ cpu->r[3] = cpu->r[31]; /* 02188CCC */ _t49 = cpu->r[1] + 0x00000010u; /* 02188CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02188CD0 */ cpu->lr = cpu->r[0]; /* 02188CD4 */ _t50 = cpu->r[1] + 0x00000014u; /* 02188CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02188CD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188CDC */ return; } // fn_02188CE0 @ 0x2188ce0 void Gambit_fn_02188CE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02188CE0: ; // 0x2188ce0 /* 02188CE0 */ cpu->r[0] = cpu->lr; /* 02188CE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02188CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188CE4 */ cpu->r[1] = _t0; /* 02188CE8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02188CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02188CEC */ cpu->r[30] = cpu->r[3]; /* 02188CF0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02188CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02188CF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02188CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02188CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02188CFC */ _t4 = cpu->r[30] + 0x00000008u; /* 02188CFC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[5]); /* 02188D00 */ cpu->r[31] = cpu->r[5]; /* 02188D04 */ _t5 = cpu->r[30] + 0x0000000Cu; /* 02188D04 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02188D08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188D08 */ _t7 = _t6 & 0x00000001u; /* 02188D08 */ if (_t7) goto L_02188D74; else goto L_02188D0C; L_02188D0C: ; // 0x2188d0c /* 02188D0C */ _t8 = cpu->r[30] + 0x00000018u; /* 02188D0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); L_02188D10: ; // 0x2188d10 /* 02188D10 */ _t9 = cpu->r[30] + 0x0000001Cu; /* 02188D10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02188D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02188D18 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188D18 */ _t11 = _t10 & 0x00000001u; /* 02188D18 */ if (_t11) goto L_02188D1C; else goto L_02188D74; L_02188D1C: ; // 0x2188d1c /* 02188D1C */ _t12 = cpu->r[30] + 0x00000024u; /* 02188D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02188D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02188D24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188D24 */ _t14 = _t13 & 0x00000001u; /* 02188D24 */ if (_t14) goto L_02188D30; else goto L_02188D28; L_02188D28: ; // 0x2188d28 /* 02188D28 */ _t15 = cpu->r[12] + 0x00000000u; /* 02188D28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02188D2C */ _t16 = cpu->r[30] + 0x00000024u; /* 02188D2C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); L_02188D30: ; // 0x2188d30 /* 02188D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02188D34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188D34 */ _t18 = _t17 & 0x00000001u; /* 02188D34 */ if (_t18) goto L_02188D44; else goto L_02188D38; L_02188D38: ; // 0x2188d38 /* 02188D38 */ cpu->r[3] = cpu->r[12]; /* 02188D3C */ Gambit_fn_02189CE4(cpu); /* 02188D40 */ cpu->r[12] = cpu->r[3]; L_02188D44: ; // 0x2188d44 /* 02188D44 */ _t19 = cpu->r[30] + 0x00000018u; /* 02188D44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02188D48 */ _t20 = cpu->r[30] + 0x0000001Cu; /* 02188D48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02188D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 02188D50 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188D50 */ _t22 = _t21 & 0x00000001u; /* 02188D50 */ if (_t22) goto L_02188D54; else goto L_02188D6C; L_02188D54: ; // 0x2188d54 /* 02188D54 */ _t23 = cpu->r[30] + 0x00000020u; /* 02188D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02188D58 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02188D5C */ _t24 = cpu->r[9] + cpu->r[0]; /* 02188D5C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02188D60 */ _t25 = cpu->r[30] + 0x00000018u; /* 02188D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02188D64 */ cpu->r[5] = cpu->r[11] + 0x00000001u; /* 02188D68 */ _t26 = cpu->r[30] + 0x00000018u; /* 02188D68 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); L_02188D6C: ; // 0x2188d6c /* 02188D6C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02188D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02188D70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188D70 */ _t28 = _t27 & 0x00000001u; /* 02188D70 */ if (_t28) goto L_02188D74; else goto L_02188D10; L_02188D74: ; // 0x2188d74 /* 02188D74 */ _t29 = cpu->r[1] + 0x00000014u; /* 02188D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02188D78 */ _t30 = cpu->r[1] + 0x00000008u; /* 02188D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02188D7C */ cpu->lr = cpu->r[0]; /* 02188D80 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02188D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02188D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02188D88 */ return; } // fn_02188CE4 @ 0x2188ce4 void Gambit_fn_02188CE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02188CE4: ; // 0x2188ce4 /* 02188CE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02188CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188CE4 */ cpu->r[1] = _t0; /* 02188CE8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02188CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02188CEC */ cpu->r[30] = cpu->r[3]; /* 02188CF0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02188CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02188CF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02188CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02188CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02188CFC */ _t4 = cpu->r[30] + 0x00000008u; /* 02188CFC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[5]); /* 02188D00 */ cpu->r[31] = cpu->r[5]; /* 02188D04 */ _t5 = cpu->r[30] + 0x0000000Cu; /* 02188D04 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02188D08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188D08 */ _t7 = _t6 & 0x00000001u; /* 02188D08 */ if (_t7) goto L_02188D74; else goto L_02188D0C; L_02188D0C: ; // 0x2188d0c /* 02188D0C */ _t8 = cpu->r[30] + 0x00000018u; /* 02188D0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); L_02188D10: ; // 0x2188d10 /* 02188D10 */ _t9 = cpu->r[30] + 0x0000001Cu; /* 02188D10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02188D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02188D18 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188D18 */ _t11 = _t10 & 0x00000001u; /* 02188D18 */ if (_t11) goto L_02188D1C; else goto L_02188D74; L_02188D1C: ; // 0x2188d1c /* 02188D1C */ _t12 = cpu->r[30] + 0x00000024u; /* 02188D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02188D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02188D24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188D24 */ _t14 = _t13 & 0x00000001u; /* 02188D24 */ if (_t14) goto L_02188D30; else goto L_02188D28; L_02188D28: ; // 0x2188d28 /* 02188D28 */ _t15 = cpu->r[12] + 0x00000000u; /* 02188D28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02188D2C */ _t16 = cpu->r[30] + 0x00000024u; /* 02188D2C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); L_02188D30: ; // 0x2188d30 /* 02188D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02188D34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188D34 */ _t18 = _t17 & 0x00000001u; /* 02188D34 */ if (_t18) goto L_02188D44; else goto L_02188D38; L_02188D38: ; // 0x2188d38 /* 02188D38 */ cpu->r[3] = cpu->r[12]; /* 02188D3C */ Gambit_fn_02189CE4(cpu); /* 02188D40 */ cpu->r[12] = cpu->r[3]; L_02188D44: ; // 0x2188d44 /* 02188D44 */ _t19 = cpu->r[30] + 0x00000018u; /* 02188D44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02188D48 */ _t20 = cpu->r[30] + 0x0000001Cu; /* 02188D48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02188D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 02188D50 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188D50 */ _t22 = _t21 & 0x00000001u; /* 02188D50 */ if (_t22) goto L_02188D54; else goto L_02188D6C; L_02188D54: ; // 0x2188d54 /* 02188D54 */ _t23 = cpu->r[30] + 0x00000020u; /* 02188D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02188D58 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02188D5C */ _t24 = cpu->r[9] + cpu->r[0]; /* 02188D5C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02188D60 */ _t25 = cpu->r[30] + 0x00000018u; /* 02188D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02188D64 */ cpu->r[5] = cpu->r[11] + 0x00000001u; /* 02188D68 */ _t26 = cpu->r[30] + 0x00000018u; /* 02188D68 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); L_02188D6C: ; // 0x2188d6c /* 02188D6C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02188D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02188D70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188D70 */ _t28 = _t27 & 0x00000001u; /* 02188D70 */ if (_t28) goto L_02188D74; else goto L_02188D10; L_02188D74: ; // 0x2188d74 /* 02188D74 */ _t29 = cpu->r[1] + 0x00000014u; /* 02188D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02188D78 */ _t30 = cpu->r[1] + 0x00000008u; /* 02188D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02188D7C */ cpu->lr = cpu->r[0]; /* 02188D80 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02188D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02188D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02188D88 */ return; } // fn_02188D8C @ 0x2188d8c void Gambit_fn_02188D8C(CPUState* cpu) { uint32_t _t0, _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_02188D8C: ; // 0x2188d8c /* 02188D8C */ cpu->r[0] = cpu->lr; /* 02188D90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02188D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188D90 */ cpu->r[1] = _t0; /* 02188D94 */ _t1 = cpu->r[1] + 0x00000010u; /* 02188D94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02188D98 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02188D98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02188D9C */ _t3 = cpu->r[1] + 0x00000008u; /* 02188D9C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02188DA0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02188DA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02188DA4 */ cpu->r[28] = cpu->r[3]; /* 02188DA8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02188DA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02188DAC */ _t6 = cpu->r[28] + 0x00000018u; /* 02188DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02188DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188DB4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02188DB4 */ _t8 = _t7 & 0x00000001u; /* 02188DB4 */ if (_t8) goto L_02188DB8; else goto L_02188E08; L_02188DB8: ; // 0x2188db8 /* 02188DB8 */ cpu->r[29] = 0x00000000u; /* 02188DBC */ cpu->r[31] = cpu->r[29]; L_02188DC0: ; // 0x2188dc0 /* 02188DC0 */ _t9 = cpu->r[28] + 0x00000020u; /* 02188DC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02188DC4 */ _t10 = cpu->r[8] + cpu->r[31]; /* 02188DC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02188DC8 */ _t11 = cpu->r[30] + 0x00000004u; /* 02188DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02188DCC */ _t12 = cpu->r[9] + 0x0000000Cu; /* 02188DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02188DD0 */ cpu->ctr = cpu->r[10]; /* 02188DD4 */ cpu->r[3] = cpu->r[30]; /* 02188DD8 */ cpu->r[4] = 0x00000002u; /* 02188DDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02188DE0 */ _t13 = cpu->r[28] + 0x00000024u; /* 02188DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02188DE4 */ _t14 = cpu->r[30] + 0x00000000u; /* 02188DE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02188DE8 */ _t15 = cpu->r[28] + 0x00000018u; /* 02188DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02188DEC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02188DF0 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02188DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 02188DF8 */ _t16 = cpu->r[28] + 0x00000024u; /* 02188DF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02188DFC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188DFC */ _t18 = _t17 & 0x00000001u; /* 02188DFC */ if (_t18) goto L_02188DC0; else goto L_02188E00; L_02188E00: ; // 0x2188e00 /* 02188E00 */ cpu->r[0] = 0x00000000u; /* 02188E04 */ _t19 = cpu->r[28] + 0x00000018u; /* 02188E04 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02188E08: ; // 0x2188e08 /* 02188E08 */ _t20 = cpu->r[1] + 0x00000008u; /* 02188E08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02188E0C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02188E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02188E10 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02188E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02188E14 */ _t23 = cpu->r[1] + 0x00000010u; /* 02188E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02188E18 */ cpu->lr = cpu->r[0]; /* 02188E1C */ _t24 = cpu->r[1] + 0x00000014u; /* 02188E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02188E20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188E24 */ return; } // fn_02188D90 @ 0x2188d90 void Gambit_fn_02188D90(CPUState* cpu) { uint32_t _t0, _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_02188D90: ; // 0x2188d90 /* 02188D90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02188D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188D90 */ cpu->r[1] = _t0; /* 02188D94 */ _t1 = cpu->r[1] + 0x00000010u; /* 02188D94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02188D98 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02188D98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02188D9C */ _t3 = cpu->r[1] + 0x00000008u; /* 02188D9C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02188DA0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02188DA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02188DA4 */ cpu->r[28] = cpu->r[3]; /* 02188DA8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02188DA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02188DAC */ _t6 = cpu->r[28] + 0x00000018u; /* 02188DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02188DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188DB4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02188DB4 */ _t8 = _t7 & 0x00000001u; /* 02188DB4 */ if (_t8) goto L_02188DB8; else goto L_02188E08; L_02188DB8: ; // 0x2188db8 /* 02188DB8 */ cpu->r[29] = 0x00000000u; /* 02188DBC */ cpu->r[31] = cpu->r[29]; L_02188DC0: ; // 0x2188dc0 /* 02188DC0 */ _t9 = cpu->r[28] + 0x00000020u; /* 02188DC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02188DC4 */ _t10 = cpu->r[8] + cpu->r[31]; /* 02188DC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02188DC8 */ _t11 = cpu->r[30] + 0x00000004u; /* 02188DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02188DCC */ _t12 = cpu->r[9] + 0x0000000Cu; /* 02188DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02188DD0 */ cpu->ctr = cpu->r[10]; /* 02188DD4 */ cpu->r[3] = cpu->r[30]; /* 02188DD8 */ cpu->r[4] = 0x00000002u; /* 02188DDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02188DE0 */ _t13 = cpu->r[28] + 0x00000024u; /* 02188DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02188DE4 */ _t14 = cpu->r[30] + 0x00000000u; /* 02188DE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02188DE8 */ _t15 = cpu->r[28] + 0x00000018u; /* 02188DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02188DEC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02188DF0 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02188DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 02188DF8 */ _t16 = cpu->r[28] + 0x00000024u; /* 02188DF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02188DFC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188DFC */ _t18 = _t17 & 0x00000001u; /* 02188DFC */ if (_t18) goto L_02188DC0; else goto L_02188E00; L_02188E00: ; // 0x2188e00 /* 02188E00 */ cpu->r[0] = 0x00000000u; /* 02188E04 */ _t19 = cpu->r[28] + 0x00000018u; /* 02188E04 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02188E08: ; // 0x2188e08 /* 02188E08 */ _t20 = cpu->r[1] + 0x00000008u; /* 02188E08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02188E0C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02188E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02188E10 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02188E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02188E14 */ _t23 = cpu->r[1] + 0x00000010u; /* 02188E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02188E18 */ cpu->lr = cpu->r[0]; /* 02188E1C */ _t24 = cpu->r[1] + 0x00000014u; /* 02188E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02188E20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02188E24 */ return; } // fn_02188E28 @ 0x2188e28 void Gambit_fn_02188E28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02188E28: ; // 0x2188e28 /* 02188E28 */ cpu->r[0] = cpu->lr; /* 02188E2C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02188E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188E2C */ cpu->r[1] = _t0; /* 02188E30 */ _t1 = cpu->r[1] + 0x00000030u; /* 02188E30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02188E34 */ /* nop */ /* 02188E38 */ _t2 = cpu->r[1] + 0x00000020u; /* 02188E38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02188E3C */ _t3 = cpu->r[1] + 0x00000038u; /* 02188E3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02188E40 */ _t4 = cpu->r[1] + 0x00000014u; /* 02188E40 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02188E44 */ _t5 = cpu->r[1] + 0x00000018u; /* 02188E44 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02188E48 */ _t6 = cpu->r[1] + 0x00000044u; /* 02188E48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02188E4C */ /* nop */ /* 02188E50 */ _t7 = cpu->r[1] + 0x00000010u; /* 02188E50 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02188E54 */ _t8 = cpu->r[1] + 0x00000028u; /* 02188E54 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02188E58 */ cpu->r[30] = cpu->r[3]; /* 02188E5C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02188E5C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02188E60 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02188E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02188E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188E68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188E68 */ _t12 = _t11 & 0x00000001u; /* 02188E68 */ if (_t12) goto L_02188F6C; else goto L_02188E6C; L_02188E6C: ; // 0x2188e6c /* 02188E6C */ _t13 = cpu->r[30] + 0x00000018u; /* 02188E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02188E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02188E74 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188E74 */ _t15 = _t14 & 0x00000001u; /* 02188E74 */ if (_t15) goto L_02188F6C; else goto L_02188E78; L_02188E78: ; // 0x2188e78 /* 02188E78 */ Gambit_fn_028B3134(cpu); /* 02188E7C */ cpu->r[29] = cpu->r[3]; /* 02188E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02188E80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188E80 */ _t17 = _t16 & 0x00000001u; /* 02188E80 */ if (_t17) goto L_02188F6C; else goto L_02188E84; L_02188E84: ; // 0x2188e84 /* 02188E84 */ cpu->r[3] = cpu->r[29]; /* 02188E88 */ Gambit_fn_028BBF78(cpu); /* 02188E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188E90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188E90 */ _t19 = _t18 & 0x00000001u; /* 02188E90 */ if (_t19) goto L_02188F6C; else goto L_02188E94; L_02188E94: ; // 0x2188e94 /* 02188E94 */ _t20 = cpu->r[30] + 0x00000008u; /* 02188E94 */ cpu->r[10] = rbrew_read16(cpu->mem, _t20); /* 02188E98 */ cpu->r[28] = 0x00000000u; /* 02188E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]); /* 02188EA0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188EA0 */ _t22 = _t21 & 0x00000001u; /* 02188EA0 */ if (_t22) goto L_02188EA4; else goto L_02188F6C; L_02188EA4: ; // 0x2188ea4 /* 02188EA4 */ cpu->r[12] = 0x10020000u; /* 02188EA8 */ cpu->r[11] = 0x10020000u; /* 02188EAC */ _t23 = cpu->r[12] + 0x00004CF4u; /* 02188EAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02188EB0 */ _t24 = cpu->r[11] + 0x00004CF0u; /* 02188EB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24); /* 02188EB4 */ cpu->r[31] = 0x00000001u; L_02188EB8: ; // 0x2188eb8 /* 02188EB8 */ _t25 = cpu->r[30] + 0x00000018u; /* 02188EB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02188EBC */ cpu->r[0] = cpu->r[28]; /* 02188EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02188EC4 */ cpu->r[11] = 0x00000000u; /* 02188EC8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188EC8 */ _t27 = _t26 & 0x00000001u; /* 02188EC8 */ if (_t27) goto L_02188ECC; else goto L_02188ED8; L_02188ECC: ; // 0x2188ecc /* 02188ECC */ _t28 = cpu->r[30] + 0x00000020u; /* 02188ECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02188ED0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02188ED4 */ _t29 = cpu->r[12] + cpu->r[9]; /* 02188ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); L_02188ED8: ; // 0x2188ed8 /* 02188ED8 */ _t30 = cpu->r[11] + 0x00000878u; /* 02188ED8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02188EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188EE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188EE0 */ _t32 = _t31 & 0x00000001u; /* 02188EE0 */ if (_t32) goto L_02188F5C; else goto L_02188EE4; L_02188EE4: ; // 0x2188ee4 /* 02188EE4 */ cpu->r[0] = cpu->r[28]; /* 02188EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02188EEC */ cpu->r[3] = 0x00000000u; /* 02188EF0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188EF0 */ _t34 = _t33 & 0x00000001u; /* 02188EF0 */ if (_t34) goto L_02188EF4; else goto L_02188F00; L_02188EF4: ; // 0x2188ef4 /* 02188EF4 */ _t35 = cpu->r[30] + 0x00000020u; /* 02188EF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02188EF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02188EFC */ _t36 = cpu->r[12] + cpu->r[9]; /* 02188EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); L_02188F00: ; // 0x2188f00 /* 02188F00 */ Gambit_fn_0218A760(cpu); /* 02188F04 */ cpu->r[10] = 0x10020000u; /* 02188F08 */ _t37 = cpu->r[10] + 0x00004CF8u; /* 02188F08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02188F0C */ cpu->f[1] = cpu->f[1] / cpu->f[13]; /* 02188F10 */ /* nop */ /* 02188F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 02188F18 */ _t38 = cpu->r[1] + 0x00000008u; /* 02188F18 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02188F1C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188F1C */ _t40 = _t39 & 0x00000001u; /* 02188F1C */ if (_t40) goto L_02188F20; else goto L_02188F3C; L_02188F20: ; // 0x2188f20 /* 02188F20 */ cpu->f[1] = cpu->f[30]; /* 02188F24 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02188F24 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02188F28 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02188F2C */ cpu->r[3] = cpu->r[29]; /* 02188F30 */ Gambit_fn_028BC0A8(cpu); /* 02188F34 */ _t42 = cpu->r[30] + 0x00000008u; /* 02188F34 */ cpu->r[10] = rbrew_read16(cpu->mem, _t42); /* 02188F38 */ goto L_02188F5C; L_02188F3C: ; // 0x2188f3c /* 02188F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02188F40 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02188F40 */ _t44 = _t43 & 0x00000001u; /* 02188F40 */ if (_t44) goto L_02188F44; else goto L_02188F48; L_02188F44: ; // 0x2188f44 /* 02188F44 */ cpu->f[1] = cpu->f[31]; L_02188F48: ; // 0x2188f48 /* 02188F48 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02188F48 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02188F4C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02188F50 */ cpu->r[3] = cpu->r[29]; /* 02188F54 */ Gambit_fn_028BC0A8(cpu); /* 02188F58 */ _t46 = cpu->r[30] + 0x00000008u; /* 02188F58 */ cpu->r[10] = rbrew_read16(cpu->mem, _t46); L_02188F5C: ; // 0x2188f5c /* 02188F5C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02188F60 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02188F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]); /* 02188F68 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188F68 */ _t48 = _t47 & 0x00000001u; /* 02188F68 */ if (_t48) goto L_02188EB8; else goto L_02188F6C; L_02188F6C: ; // 0x2188f6c /* 02188F6C */ _t49 = cpu->r[1] + 0x00000010u; /* 02188F6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t49); /* 02188F70 */ _t50 = cpu->r[1] + 0x00000014u; /* 02188F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02188F74 */ _t51 = cpu->r[1] + 0x00000038u; /* 02188F74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 02188F78 */ _t52 = cpu->r[1] + 0x00000028u; /* 02188F78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52); /* 02188F7C */ _t53 = cpu->r[1] + 0x00000030u; /* 02188F7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 02188F80 */ _t54 = cpu->r[1] + 0x00000020u; /* 02188F80 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54); /* 02188F84 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02188F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02188F88 */ _t56 = cpu->r[1] + 0x00000018u; /* 02188F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02188F8C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188F8C */ _t58 = _t57 & 0x00000001u; /* 02188F8C */ if (_t58) goto L_02188F90; // else: addr-0 trap, fall-through L_02188F90: ; // 0x2188f90 /* 02188F90 */ _t59 = cpu->r[1] + 0x00000044u; /* 02188F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02188F94 */ cpu->lr = cpu->r[0]; /* 02188F98 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02188F9C */ return; } // fn_02188E2C @ 0x2188e2c void Gambit_fn_02188E2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02188E2C: ; // 0x2188e2c /* 02188E2C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02188E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188E2C */ cpu->r[1] = _t0; /* 02188E30 */ _t1 = cpu->r[1] + 0x00000030u; /* 02188E30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02188E34 */ /* nop */ /* 02188E38 */ _t2 = cpu->r[1] + 0x00000020u; /* 02188E38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02188E3C */ _t3 = cpu->r[1] + 0x00000038u; /* 02188E3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02188E40 */ _t4 = cpu->r[1] + 0x00000014u; /* 02188E40 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02188E44 */ _t5 = cpu->r[1] + 0x00000018u; /* 02188E44 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02188E48 */ _t6 = cpu->r[1] + 0x00000044u; /* 02188E48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02188E4C */ /* nop */ /* 02188E50 */ _t7 = cpu->r[1] + 0x00000010u; /* 02188E50 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02188E54 */ _t8 = cpu->r[1] + 0x00000028u; /* 02188E54 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02188E58 */ cpu->r[30] = cpu->r[3]; /* 02188E5C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02188E5C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02188E60 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02188E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02188E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188E68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188E68 */ _t12 = _t11 & 0x00000001u; /* 02188E68 */ if (_t12) goto L_02188F6C; else goto L_02188E6C; L_02188E6C: ; // 0x2188e6c /* 02188E6C */ _t13 = cpu->r[30] + 0x00000018u; /* 02188E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02188E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02188E74 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188E74 */ _t15 = _t14 & 0x00000001u; /* 02188E74 */ if (_t15) goto L_02188F6C; else goto L_02188E78; L_02188E78: ; // 0x2188e78 /* 02188E78 */ Gambit_fn_028B3134(cpu); /* 02188E7C */ cpu->r[29] = cpu->r[3]; /* 02188E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02188E80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188E80 */ _t17 = _t16 & 0x00000001u; /* 02188E80 */ if (_t17) goto L_02188F6C; else goto L_02188E84; L_02188E84: ; // 0x2188e84 /* 02188E84 */ cpu->r[3] = cpu->r[29]; /* 02188E88 */ Gambit_fn_028BBF78(cpu); /* 02188E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02188E90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188E90 */ _t19 = _t18 & 0x00000001u; /* 02188E90 */ if (_t19) goto L_02188F6C; else goto L_02188E94; L_02188E94: ; // 0x2188e94 /* 02188E94 */ _t20 = cpu->r[30] + 0x00000008u; /* 02188E94 */ cpu->r[10] = rbrew_read16(cpu->mem, _t20); /* 02188E98 */ cpu->r[28] = 0x00000000u; /* 02188E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]); /* 02188EA0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188EA0 */ _t22 = _t21 & 0x00000001u; /* 02188EA0 */ if (_t22) goto L_02188EA4; else goto L_02188F6C; L_02188EA4: ; // 0x2188ea4 /* 02188EA4 */ cpu->r[12] = 0x10020000u; /* 02188EA8 */ cpu->r[11] = 0x10020000u; /* 02188EAC */ _t23 = cpu->r[12] + 0x00004CF4u; /* 02188EAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02188EB0 */ _t24 = cpu->r[11] + 0x00004CF0u; /* 02188EB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24); /* 02188EB4 */ cpu->r[31] = 0x00000001u; L_02188EB8: ; // 0x2188eb8 /* 02188EB8 */ _t25 = cpu->r[30] + 0x00000018u; /* 02188EB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02188EBC */ cpu->r[0] = cpu->r[28]; /* 02188EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02188EC4 */ cpu->r[11] = 0x00000000u; /* 02188EC8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188EC8 */ _t27 = _t26 & 0x00000001u; /* 02188EC8 */ if (_t27) goto L_02188ECC; else goto L_02188ED8; L_02188ECC: ; // 0x2188ecc /* 02188ECC */ _t28 = cpu->r[30] + 0x00000020u; /* 02188ECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02188ED0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02188ED4 */ _t29 = cpu->r[12] + cpu->r[9]; /* 02188ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); L_02188ED8: ; // 0x2188ed8 /* 02188ED8 */ _t30 = cpu->r[11] + 0x00000878u; /* 02188ED8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02188EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02188EE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02188EE0 */ _t32 = _t31 & 0x00000001u; /* 02188EE0 */ if (_t32) goto L_02188F5C; else goto L_02188EE4; L_02188EE4: ; // 0x2188ee4 /* 02188EE4 */ cpu->r[0] = cpu->r[28]; /* 02188EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02188EEC */ cpu->r[3] = 0x00000000u; /* 02188EF0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188EF0 */ _t34 = _t33 & 0x00000001u; /* 02188EF0 */ if (_t34) goto L_02188EF4; else goto L_02188F00; L_02188EF4: ; // 0x2188ef4 /* 02188EF4 */ _t35 = cpu->r[30] + 0x00000020u; /* 02188EF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02188EF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02188EFC */ _t36 = cpu->r[12] + cpu->r[9]; /* 02188EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); L_02188F00: ; // 0x2188f00 /* 02188F00 */ Gambit_fn_0218A760(cpu); /* 02188F04 */ cpu->r[10] = 0x10020000u; /* 02188F08 */ _t37 = cpu->r[10] + 0x00004CF8u; /* 02188F08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02188F0C */ cpu->f[1] = cpu->f[1] / cpu->f[13]; /* 02188F10 */ /* nop */ /* 02188F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 02188F18 */ _t38 = cpu->r[1] + 0x00000008u; /* 02188F18 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02188F1C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188F1C */ _t40 = _t39 & 0x00000001u; /* 02188F1C */ if (_t40) goto L_02188F20; else goto L_02188F3C; L_02188F20: ; // 0x2188f20 /* 02188F20 */ cpu->f[1] = cpu->f[30]; /* 02188F24 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02188F24 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02188F28 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02188F2C */ cpu->r[3] = cpu->r[29]; /* 02188F30 */ Gambit_fn_028BC0A8(cpu); /* 02188F34 */ _t42 = cpu->r[30] + 0x00000008u; /* 02188F34 */ cpu->r[10] = rbrew_read16(cpu->mem, _t42); /* 02188F38 */ goto L_02188F5C; L_02188F3C: ; // 0x2188f3c /* 02188F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02188F40 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02188F40 */ _t44 = _t43 & 0x00000001u; /* 02188F40 */ if (_t44) goto L_02188F44; else goto L_02188F48; L_02188F44: ; // 0x2188f44 /* 02188F44 */ cpu->f[1] = cpu->f[31]; L_02188F48: ; // 0x2188f48 /* 02188F48 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02188F48 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02188F4C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02188F50 */ cpu->r[3] = cpu->r[29]; /* 02188F54 */ Gambit_fn_028BC0A8(cpu); /* 02188F58 */ _t46 = cpu->r[30] + 0x00000008u; /* 02188F58 */ cpu->r[10] = rbrew_read16(cpu->mem, _t46); L_02188F5C: ; // 0x2188f5c /* 02188F5C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02188F60 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02188F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]); /* 02188F68 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188F68 */ _t48 = _t47 & 0x00000001u; /* 02188F68 */ if (_t48) goto L_02188EB8; else goto L_02188F6C; L_02188F6C: ; // 0x2188f6c /* 02188F6C */ _t49 = cpu->r[1] + 0x00000010u; /* 02188F6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t49); /* 02188F70 */ _t50 = cpu->r[1] + 0x00000014u; /* 02188F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02188F74 */ _t51 = cpu->r[1] + 0x00000038u; /* 02188F74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 02188F78 */ _t52 = cpu->r[1] + 0x00000028u; /* 02188F78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52); /* 02188F7C */ _t53 = cpu->r[1] + 0x00000030u; /* 02188F7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 02188F80 */ _t54 = cpu->r[1] + 0x00000020u; /* 02188F80 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54); /* 02188F84 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02188F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02188F88 */ _t56 = cpu->r[1] + 0x00000018u; /* 02188F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02188F8C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02188F8C */ _t58 = _t57 & 0x00000001u; /* 02188F8C */ if (_t58) goto L_02188F90; // else: addr-0 trap, fall-through L_02188F90: ; // 0x2188f90 /* 02188F90 */ _t59 = cpu->r[1] + 0x00000044u; /* 02188F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02188F94 */ cpu->lr = cpu->r[0]; /* 02188F98 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02188F9C */ return; } // fn_02188FA0 @ 0x2188fa0 void Gambit_fn_02188FA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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_02188FA0: ; // 0x2188fa0 /* 02188FA0 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02188FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02188FA0 */ cpu->r[1] = _t0; /* 02188FA4 */ _t1 = cpu->r[1] + 0x00000040u; /* 02188FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02188FA8 */ cpu->r[0] = cpu->lr; /* 02188FAC */ _t2 = cpu->r[1] + 0x00000050u; /* 02188FAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02188FB0 */ /* nop */ /* 02188FB4 */ _t3 = cpu->r[1] + 0x00000060u; /* 02188FB4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02188FB8 */ /* nop */ /* 02188FBC */ _t4 = cpu->r[1] + 0x00000058u; /* 02188FBC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 02188FC0 */ _t5 = cpu->r[1] + 0x00000068u; /* 02188FC0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02188FC4 */ _t6 = cpu->r[1] + 0x00000070u; /* 02188FC4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 02188FC8 */ _t7 = cpu->r[1] + 0x00000080u; /* 02188FC8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 02188FCC */ /* nop */ /* 02188FD0 */ _t8 = cpu->r[1] + 0x00000094u; /* 02188FD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02188FD4 */ _t9 = cpu->r[1] + 0x00000078u; /* 02188FD4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02188FD8 */ /* nop */ /* 02188FDC */ _t10 = cpu->r[1] + 0x00000044u; /* 02188FDC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02188FE0 */ _t11 = cpu->r[1] + 0x00000048u; /* 02188FE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02188FE4 */ _t12 = cpu->r[1] + 0x0000004Cu; /* 02188FE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02188FE8 */ _t13 = cpu->r[1] + 0x00000088u; /* 02188FE8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02188FEC */ cpu->r[29] = cpu->r[3]; /* 02188FF0 */ _t14 = cpu->r[29] + 0x0000000Cu; /* 02188FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02188FF4 */ cpu->r[31] = cpu->r[4]; /* 02188FF8 */ cpu->r[30] = cpu->r[5]; /* 02188FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189000 */ cpu->f[28] = cpu->f[1]; /* 02189004 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189004 */ _t16 = _t15 & 0x00000001u; /* 02189004 */ if (_t16) goto L_02189204; else goto L_02189008; L_02189008: ; // 0x2189008 /* 02189008 */ Gambit_fn_028B3134(cpu); /* 0218900C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189010 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189010 */ _t18 = _t17 & 0x00000001u; /* 02189010 */ if (_t18) goto L_02189204; else goto L_02189014; L_02189014: ; // 0x2189014 /* 02189014 */ _t19 = cpu->r[29] + 0x0000000Cu; /* 02189014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02189018 */ Gambit_fn_028B3134(cpu); /* 0218901C */ Gambit_fn_028BBF78(cpu); /* 02189020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189024 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189024 */ _t21 = _t20 & 0x00000001u; /* 02189024 */ if (_t21) goto L_02189204; else goto L_02189028; L_02189028: ; // 0x2189028 /* 02189028 */ _t22 = cpu->r[29] + 0x00000018u; /* 02189028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0218902C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02189030 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189030 */ _t24 = _t23 & 0x00000001u; /* 02189030 */ if (_t24) goto L_02189204; else goto L_02189034; L_02189034: ; // 0x2189034 /* 02189034 */ _t25 = cpu->r[29] + 0x0000000Cu; /* 02189034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02189038 */ Gambit_fn_028B3134(cpu); /* 0218903C */ cpu->r[28] = cpu->r[3]; /* 0218903C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02189040 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189040 */ _t27 = _t26 & 0x00000001u; /* 02189040 */ if (_t27) goto L_02189204; else goto L_02189044; L_02189044: ; // 0x2189044 /* 02189044 */ cpu->r[3] = cpu->r[28]; /* 02189048 */ Gambit_fn_028BBF78(cpu); /* 0218904C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189050 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189050 */ _t29 = _t28 & 0x00000001u; /* 02189050 */ if (_t29) goto L_02189204; else goto L_02189054; L_02189054: ; // 0x2189054 /* 02189054 */ cpu->r[3] = cpu->r[28]; /* 02189058 */ Gambit_fn_028BC334(cpu); /* 0218905C */ cpu->r[4] = cpu->r[31]; /* 02189060 */ Gambit_fn_028BEDB4(cpu); /* 02189064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 02189068 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189068 */ _t31 = _t30 & 0x00000001u; /* 02189068 */ if (_t31) goto L_02189204; else goto L_0218906C; L_0218906C: ; // 0x218906c /* 0218906C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02189070 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02189070 */ _t33 = _t32 & 0x00000001u; /* 02189070 */ if (_t33) goto L_021890D8; else goto L_02189074; L_02189074: ; // 0x2189074 /* 02189074 */ cpu->r[9] = 0x00000001u; /* 02189078 */ /* nop */ /* 0218907C */ cpu->f[1] = cpu->f[28]; /* 02189080 */ _t34 = cpu->r[1] + 0x00000014u; /* 02189080 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02189084 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02189088 */ cpu->r[3] = cpu->r[28]; /* 0218908C */ _t35 = cpu->r[1] + 0x00000010u; /* 0218908C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02189090 */ Gambit_fn_028BC0A8(cpu); /* 02189094 */ _t36 = cpu->r[1] + 0x00000040u; /* 02189094 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02189098 */ _t37 = cpu->r[1] + 0x00000044u; /* 02189098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 0218909C */ _t38 = cpu->r[1] + 0x00000088u; /* 0218909C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 021890A0 */ _t39 = cpu->r[1] + 0x00000068u; /* 021890A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39); /* 021890A4 */ _t40 = cpu->r[1] + 0x00000080u; /* 021890A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40); /* 021890A8 */ _t41 = cpu->r[1] + 0x00000078u; /* 021890A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41); /* 021890AC */ _t42 = cpu->r[1] + 0x00000060u; /* 021890AC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t42); /* 021890B0 */ _t43 = cpu->r[1] + 0x00000070u; /* 021890B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t43); /* 021890B4 */ _t44 = cpu->r[1] + 0x00000058u; /* 021890B4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t44); /* 021890B8 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 021890B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 021890BC */ _t46 = cpu->r[1] + 0x00000050u; /* 021890BC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t46); /* 021890C0 */ _t47 = cpu->r[1] + 0x00000048u; /* 021890C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 021890C4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 021890C4 */ _t49 = _t48 & 0x00000001u; /* 021890C4 */ if (_t49) goto L_021890C8; // else: addr-0 trap, fall-through L_021890C8: ; // 0x21890c8 /* 021890C8 */ _t50 = cpu->r[1] + 0x00000094u; /* 021890C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 021890CC */ cpu->lr = cpu->r[0]; /* 021890D0 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 021890D4 */ return; L_021890D8: ; // 0x21890d8 /* 021890D8 */ cpu->r[12] = 0x10020000u; /* 021890DC */ _t51 = cpu->r[12] + 0x00004CF8u; /* 021890DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51); /* 021890E0 */ cpu->r[12] = 0x10020000u; /* 021890E4 */ _t52 = cpu->r[12] + 0x00004CF0u; /* 021890E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 021890E8 */ cpu->f[29] = cpu->f[1] * cpu->f[30]; /* 021890EC */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 021890F0 */ _t53 = cpu->r[1] + 0x00000018u; /* 021890F0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 021890F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFF8u); /* 021890F8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021890FC */ _t54 = cpu->r[1] + 0x0000001Cu; /* 021890FC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[29]); /* 02189100 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189100 */ _t56 = _t55 & 0x00000001u; /* 02189100 */ if (_t56) goto L_02189104; else goto L_02189114; L_02189104: ; // 0x2189104 /* 02189104 */ cpu->r[3] = 0x00000008u; /* 02189108 */ Gambit_fn_02801A78(cpu); /* 0218910C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189110 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189110 */ _t58 = _t57 & 0x00000001u; /* 02189110 */ if (_t58) goto L_0218911C; else goto L_02189114; L_02189114: ; // 0x2189114 /* 02189114 */ _t59 = cpu->r[3] + 0x00000004u; /* 02189114 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[29]); /* 02189118 */ _t60 = cpu->r[3] + 0x00000000u; /* 02189118 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); L_0218911C: ; // 0x218911c /* 0218911C */ cpu->f[31] = cpu->f[28] * cpu->f[30]; /* 02189120 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02189124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFF0u); /* 02189128 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0218912C */ cpu->f[30] = cpu->f[31]; /* 02189130 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189130 */ _t62 = _t61 & 0x00000001u; /* 02189130 */ if (_t62) goto L_02189134; else goto L_02189144; L_02189134: ; // 0x2189134 /* 02189134 */ cpu->r[3] = 0x00000008u; /* 02189138 */ Gambit_fn_02801A78(cpu); /* 0218913C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189140 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189140 */ _t64 = _t63 & 0x00000001u; /* 02189140 */ if (_t64) goto L_02189170; else goto L_02189144; L_02189144: ; // 0x2189144 /* 02189144 */ cpu->r[10] = 0x10020000u; /* 02189148 */ cpu->r[7] = 0x43300000u; /* 0218914C */ _t65 = cpu->r[10] + 0x00004D00u; /* 0218914C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t65); /* 02189150 */ cpu->r[9] = cpu->r[30] ^ 0x80000000u; /* 02189154 */ _t66 = cpu->r[1] + 0x00000008u; /* 02189154 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]); /* 02189158 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02189158 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 0218915C */ _t68 = cpu->r[1] + 0x00000008u; /* 0218915C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t68); /* 02189160 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02189164 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02189168 */ _t69 = cpu->r[3] + 0x00000004u; /* 02189168 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[30]); /* 0218916C */ _t70 = cpu->r[3] + 0x00000000u; /* 0218916C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]); L_02189170: ; // 0x2189170 /* 02189170 */ cpu->r[10] = cpu->r[1] + 0x00000018u; /* 02189174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFE8u); /* 02189178 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0218917C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218917C */ _t72 = _t71 & 0x00000001u; /* 0218917C */ if (_t72) goto L_02189180; else goto L_02189190; L_02189180: ; // 0x2189180 /* 02189180 */ cpu->r[3] = 0x00000008u; /* 02189184 */ Gambit_fn_02801A78(cpu); /* 02189188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218918C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218918C */ _t74 = _t73 & 0x00000001u; /* 0218918C */ if (_t74) goto L_021891BC; else goto L_02189190; L_02189190: ; // 0x2189190 /* 02189190 */ cpu->r[7] = 0x10020000u; /* 02189194 */ cpu->r[0] = 0x43300000u; /* 02189198 */ _t75 = cpu->r[7] + 0x00004D00u; /* 02189198 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t75); /* 0218919C */ cpu->r[12] = cpu->r[30] ^ 0x80000000u; /* 021891A0 */ _t76 = cpu->r[1] + 0x00000008u; /* 021891A0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 021891A4 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 021891A4 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]); /* 021891A8 */ _t78 = cpu->r[1] + 0x00000008u; /* 021891A8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t78); /* 021891AC */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 021891B0 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 021891B4 */ _t79 = cpu->r[3] + 0x00000004u; /* 021891B4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 021891B8 */ _t80 = cpu->r[3] + 0x00000000u; /* 021891B8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]); L_021891BC: ; // 0x21891bc /* 021891BC */ _t81 = cpu->r[29] + 0x00000018u; /* 021891BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 021891C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 021891C4 */ cpu->r[3] = 0x00000000u; /* 021891C8 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 021891C8 */ _t83 = _t82 & 0x00000001u; /* 021891C8 */ if (_t83) goto L_021891CC; else goto L_021891D8; L_021891CC: ; // 0x21891cc /* 021891CC */ _t84 = cpu->r[29] + 0x00000020u; /* 021891CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 021891D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021891D4 */ _t85 = cpu->r[7] + cpu->r[8]; /* 021891D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); L_021891D8: ; // 0x21891d8 /* 021891D8 */ _t86 = cpu->r[1] + 0x00000034u; /* 021891D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86); /* 021891DC */ cpu->r[4] = cpu->r[30]; /* 021891E0 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 021891E4 */ _t87 = cpu->r[1] + 0x00000030u; /* 021891E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 021891E8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 021891EC */ cpu->r[12] = cpu->r[1] + 0x00000038u; /* 021891F0 */ cpu->r[7] = cpu->r[1] + 0x00000028u; /* 021891F4 */ _t88 = cpu->r[1] + 0x00000038u; /* 021891F4 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]); /* 021891F8 */ cpu->r[8] = cpu->r[12]; /* 021891FC */ _t89 = cpu->r[1] + 0x0000003Cu; /* 021891FC */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02189200 */ Gambit_fn_0218A39C(cpu); L_02189204: ; // 0x2189204 /* 02189204 */ _t90 = cpu->r[1] + 0x00000040u; /* 02189204 */ cpu->r[28] = rbrew_read32(cpu->mem, _t90); /* 02189208 */ _t91 = cpu->r[1] + 0x00000044u; /* 02189208 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91); /* 0218920C */ _t92 = cpu->r[1] + 0x00000088u; /* 0218920C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92); /* 02189210 */ _t93 = cpu->r[1] + 0x00000068u; /* 02189210 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t93); /* 02189214 */ _t94 = cpu->r[1] + 0x00000080u; /* 02189214 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94); /* 02189218 */ _t95 = cpu->r[1] + 0x00000078u; /* 02189218 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t95); /* 0218921C */ _t96 = cpu->r[1] + 0x00000060u; /* 0218921C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t96); /* 02189220 */ _t97 = cpu->r[1] + 0x00000070u; /* 02189220 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t97); /* 02189224 */ _t98 = cpu->r[1] + 0x00000058u; /* 02189224 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t98); /* 02189228 */ _t99 = cpu->r[1] + 0x0000004Cu; /* 02189228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99); /* 0218922C */ _t100 = cpu->r[1] + 0x00000050u; /* 0218922C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t100); /* 02189230 */ _t101 = cpu->r[1] + 0x00000048u; /* 02189230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 02189234 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02189234 */ _t103 = _t102 & 0x00000001u; /* 02189234 */ if (_t103) goto L_02189238; // else: addr-0 trap, fall-through L_02189238: ; // 0x2189238 /* 02189238 */ _t104 = cpu->r[1] + 0x00000094u; /* 02189238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0218923C */ cpu->lr = cpu->r[0]; /* 02189240 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02189244 */ return; } // fn_02189248 @ 0x2189248 void Gambit_fn_02189248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02189248: ; // 0x2189248 /* 02189248 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02189248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02189248 */ cpu->r[1] = _t0; /* 0218924C */ _t1 = cpu->r[1] + 0x00000018u; /* 0218924C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02189250 */ _t2 = cpu->r[1] + 0x00000028u; /* 02189250 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02189254 */ cpu->r[0] = cpu->lr; /* 02189258 */ _t3 = cpu->r[1] + 0x00000008u; /* 02189258 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0218925C */ /* nop */ /* 02189260 */ _t4 = cpu->r[1] + 0x00000014u; /* 02189260 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02189264 */ cpu->r[28] = cpu->r[3]; /* 02189268 */ _t5 = cpu->r[1] + 0x00000010u; /* 02189268 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0218926C */ _t6 = cpu->r[1] + 0x00000030u; /* 0218926C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02189270 */ /* nop */ /* 02189274 */ _t7 = cpu->r[1] + 0x00000020u; /* 02189274 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02189278 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02189278 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 0218927C */ _t9 = cpu->r[1] + 0x0000003Cu; /* 0218927C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02189280 */ cpu->r[29] = cpu->r[4]; /* 02189284 */ _t10 = cpu->r[28] + 0x00000008u; /* 02189284 */ cpu->r[0] = rbrew_read16(cpu->mem, _t10); /* 02189288 */ cpu->r[30] = 0x00000000u; /* 0218928C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02189290 */ cpu->r[31] = cpu->r[5]; /* 02189294 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02189294 */ _t12 = _t11 & 0x00000001u; /* 02189294 */ if (_t12) goto L_02189298; else goto L_02189304; L_02189298: ; // 0x2189298 /* 02189298 */ cpu->r[9] = 0x10020000u; /* 0218929C */ cpu->r[12] = 0x10020000u; /* 021892A0 */ _t13 = cpu->r[9] + 0x00004CF4u; /* 021892A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 021892A4 */ _t14 = cpu->r[12] + 0x00004CF0u; /* 021892A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14); L_021892A8: ; // 0x21892a8 /* 021892A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 021892AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021892AC */ _t16 = _t15 & 0x00000001u; /* 021892AC */ if (_t16) goto L_021892B0; else goto L_021892DC; L_021892B0: ; // 0x21892b0 /* 021892B0 */ cpu->f[1] = cpu->f[31]; /* 021892B4 */ cpu->r[5] = cpu->r[31]; /* 021892B8 */ cpu->r[4] = cpu->r[30]; /* 021892BC */ cpu->r[3] = cpu->r[28]; /* 021892C0 */ Gambit_fn_02188FA0(cpu); /* 021892C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021892C8 */ _t17 = cpu->r[28] + 0x00000008u; /* 021892C8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t17); /* 021892CC */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 021892D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 021892D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021892D4 */ _t19 = _t18 & 0x00000001u; /* 021892D4 */ if (_t19) goto L_021892A8; else goto L_021892D8; L_021892D8: ; // 0x21892d8 /* 021892D8 */ goto L_02189304; L_021892DC: ; // 0x21892dc /* 021892DC */ cpu->f[1] = cpu->f[30]; /* 021892E0 */ cpu->r[5] = cpu->r[31]; /* 021892E4 */ cpu->r[4] = cpu->r[30]; /* 021892E8 */ cpu->r[3] = cpu->r[28]; /* 021892EC */ Gambit_fn_02188FA0(cpu); /* 021892F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021892F4 */ _t20 = cpu->r[28] + 0x00000008u; /* 021892F4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t20); /* 021892F8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 021892FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 02189300 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02189300 */ _t22 = _t21 & 0x00000001u; /* 02189300 */ if (_t22) goto L_021892A8; else goto L_02189304; L_02189304: ; // 0x2189304 /* 02189304 */ _t23 = cpu->r[1] + 0x00000008u; /* 02189304 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02189308 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02189308 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 0218930C */ _t25 = cpu->r[1] + 0x00000030u; /* 0218930C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 02189310 */ _t26 = cpu->r[1] + 0x00000020u; /* 02189310 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26); /* 02189314 */ _t27 = cpu->r[1] + 0x00000028u; /* 02189314 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27); /* 02189318 */ _t28 = cpu->r[1] + 0x00000018u; /* 02189318 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28); /* 0218931C */ _t29 = cpu->r[1] + 0x00000014u; /* 0218931C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02189320 */ _t30 = cpu->r[1] + 0x00000010u; /* 02189320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02189324 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02189324 */ _t32 = _t31 & 0x00000001u; /* 02189324 */ if (_t32) goto L_02189328; // else: addr-0 trap, fall-through L_02189328: ; // 0x2189328 /* 02189328 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02189328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0218932C */ cpu->lr = cpu->r[0]; /* 02189330 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02189334 */ return; } // fn_02189338 @ 0x2189338 void Gambit_fn_02189338(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02189338: ; // 0x2189338 /* 02189338 */ cpu->r[0] = cpu->lr; /* 0218933C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218933C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218933C */ cpu->r[1] = _t0; /* 02189340 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02189340 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02189344 */ _t2 = cpu->r[1] + 0x00000008u; /* 02189344 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02189348 */ _t3 = cpu->r[1] + 0x00000014u; /* 02189348 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0218934C */ _t4 = cpu->r[1] + 0x00000010u; /* 0218934C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02189350 */ cpu->r[31] = cpu->r[3]; /* 02189350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02189354 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02189354 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02189358 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189358 */ _t7 = _t6 & 0x00000001u; /* 02189358 */ if (_t7) goto L_0218935C; else goto L_0218936C; L_0218935C: ; // 0x218935c /* 0218935C */ cpu->r[3] = 0x00000128u; /* 02189360 */ Gambit_fn_02801A78(cpu); /* 02189364 */ cpu->r[31] = cpu->r[3]; /* 02189364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02189368 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189368 */ _t9 = _t8 & 0x00000001u; /* 02189368 */ if (_t9) goto L_02189450; else goto L_0218936C; L_0218936C: ; // 0x218936c /* 0218936C */ cpu->r[3] = cpu->r[31]; /* 0218936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189370 */ cpu->r[30] = 0x00000000u; /* 02189374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189374 */ _t11 = _t10 & 0x00000001u; /* 02189374 */ if (_t11) goto L_02189378; else goto L_02189388; L_02189378: ; // 0x2189378 /* 02189378 */ cpu->r[3] = 0x00000008u; /* 0218937C */ Gambit_fn_02801A78(cpu); /* 02189380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189384 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189384 */ _t13 = _t12 & 0x00000001u; /* 02189384 */ if (_t13) goto L_02189398; else goto L_02189388; L_02189388: ; // 0x2189388 /* 02189388 */ cpu->r[0] = 0x10020000u; /* 0218938C */ _t14 = cpu->r[3] + 0x00000000u; /* 0218938C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02189390 */ cpu->r[0] = cpu->r[0] + 0x00004D20u; /* 02189394 */ _t15 = cpu->r[3] + 0x00000004u; /* 02189394 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02189398: ; // 0x2189398 /* 02189398 */ cpu->r[0] = 0x10020000u; /* 0218939C */ _t16 = cpu->r[31] + 0x00000008u; /* 0218939C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 021893A0 */ cpu->r[0] = cpu->r[0] + 0x00004D30u; /* 021893A4 */ cpu->r[28] = cpu->r[31] + 0x0000000Cu; /* 021893A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021893A8 */ _t17 = cpu->r[31] + 0x00000004u; /* 021893A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 021893AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893AC */ _t19 = _t18 & 0x00000001u; /* 021893AC */ if (_t19) goto L_021893B0; else goto L_021893C0; L_021893B0: ; // 0x21893b0 /* 021893B0 */ cpu->r[3] = 0x00000114u; /* 021893B4 */ Gambit_fn_02801A78(cpu); /* 021893B8 */ cpu->r[28] = cpu->r[3]; /* 021893B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021893BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893BC */ _t21 = _t20 & 0x00000001u; /* 021893BC */ if (_t21) goto L_02189444; else goto L_021893C0; L_021893C0: ; // 0x21893c0 /* 021893C0 */ cpu->r[29] = cpu->r[28]; /* 021893C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021893C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893C4 */ _t23 = _t22 & 0x00000001u; /* 021893C4 */ if (_t23) goto L_021893C8; else goto L_021893D8; L_021893C8: ; // 0x21893c8 /* 021893C8 */ cpu->r[3] = 0x00000014u; /* 021893CC */ Gambit_fn_02801A78(cpu); /* 021893D0 */ cpu->r[29] = cpu->r[3]; /* 021893D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021893D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893D4 */ _t25 = _t24 & 0x00000001u; /* 021893D4 */ if (_t25) goto L_02189404; else goto L_021893D8; L_021893D8: ; // 0x21893d8 /* 021893D8 */ cpu->r[3] = cpu->r[29]; /* 021893D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021893DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893DC */ _t27 = _t26 & 0x00000001u; /* 021893DC */ if (_t27) goto L_021893E0; else goto L_021893F0; L_021893E0: ; // 0x21893e0 /* 021893E0 */ cpu->r[3] = 0x0000000Cu; /* 021893E4 */ Gambit_fn_02801A78(cpu); /* 021893E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021893EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893EC */ _t29 = _t28 & 0x00000001u; /* 021893EC */ if (_t29) goto L_021893FC; else goto L_021893F0; L_021893F0: ; // 0x21893f0 /* 021893F0 */ _t30 = cpu->r[3] + 0x00000004u; /* 021893F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 021893F4 */ _t31 = cpu->r[3] + 0x00000000u; /* 021893F4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 021893F8 */ _t32 = cpu->r[3] + 0x00000008u; /* 021893F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); L_021893FC: ; // 0x21893fc /* 021893FC */ _t33 = cpu->r[29] + 0x00000010u; /* 021893FC */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02189400 */ _t34 = cpu->r[29] + 0x0000000Cu; /* 02189400 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); L_02189404: ; // 0x2189404 /* 02189404 */ cpu->r[0] = 0x0000000Fu; /* 02189408 */ cpu->r[12] = cpu->r[28] + 0x00000014u; /* 0218940C */ cpu->r[9] = 0x00000000u; /* 02189410 */ cpu->ctr = cpu->r[0]; /* 02189414 */ cpu->r[10] = cpu->r[12] + 0x0000000Cu; /* 02189418 */ _t35 = cpu->r[28] + 0x0000000Cu; /* 02189418 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); L_0218941C: ; // 0x218941c /* 0218941C */ _t36 = cpu->r[12] + cpu->r[9]; /* 0218941C */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 02189420 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 02189424 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02189428 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02189428 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02189428 */ _t38 = _t37 >> (0x00000002u & 31u); /* 02189428 */ _t39 = _t38 & 0x00000001u; /* 02189428 */ if (_t39) goto L_0218941C; else goto L_0218942C; L_0218942C: ; // 0x218942c /* 0218942C */ _t40 = cpu->r[12] + 0x000000B4u; /* 0218942C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 02189430 */ cpu->r[5] = cpu->r[12] + 0x000000C0u; /* 02189434 */ cpu->r[3] = cpu->r[28]; /* 02189438 */ cpu->r[4] = 0x00000010u; /* 0218943C */ _t41 = cpu->r[28] + 0x00000010u; /* 0218943C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02189440 */ Gambit_fn_028023A8(cpu); L_02189444: ; // 0x2189444 /* 02189444 */ _t42 = cpu->r[31] + 0x00000124u; /* 02189444 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]); /* 02189448 */ cpu->r[0] = 0xFFFFFFFFu; /* 0218944C */ _t43 = cpu->r[31] + 0x00000120u; /* 0218944C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); L_02189450: ; // 0x2189450 /* 02189450 */ _t44 = cpu->r[1] + 0x00000008u; /* 02189450 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02189454 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02189454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02189458 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02189458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0218945C */ cpu->r[3] = cpu->r[31]; /* 02189460 */ _t47 = cpu->r[1] + 0x00000010u; /* 02189460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02189464 */ cpu->lr = cpu->r[0]; /* 02189468 */ _t48 = cpu->r[1] + 0x00000014u; /* 02189468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0218946C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02189470 */ return; } // fn_0218933C @ 0x218933c void Gambit_fn_0218933C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_0218933C: ; // 0x218933c /* 0218933C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218933C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218933C */ cpu->r[1] = _t0; /* 02189340 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02189340 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02189344 */ _t2 = cpu->r[1] + 0x00000008u; /* 02189344 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02189348 */ _t3 = cpu->r[1] + 0x00000014u; /* 02189348 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0218934C */ _t4 = cpu->r[1] + 0x00000010u; /* 0218934C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02189350 */ cpu->r[31] = cpu->r[3]; /* 02189350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02189354 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02189354 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02189358 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189358 */ _t7 = _t6 & 0x00000001u; /* 02189358 */ if (_t7) goto L_0218935C; else goto L_0218936C; L_0218935C: ; // 0x218935c /* 0218935C */ cpu->r[3] = 0x00000128u; /* 02189360 */ Gambit_fn_02801A78(cpu); /* 02189364 */ cpu->r[31] = cpu->r[3]; /* 02189364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02189368 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189368 */ _t9 = _t8 & 0x00000001u; /* 02189368 */ if (_t9) goto L_02189450; else goto L_0218936C; L_0218936C: ; // 0x218936c /* 0218936C */ cpu->r[3] = cpu->r[31]; /* 0218936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189370 */ cpu->r[30] = 0x00000000u; /* 02189374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189374 */ _t11 = _t10 & 0x00000001u; /* 02189374 */ if (_t11) goto L_02189378; else goto L_02189388; L_02189378: ; // 0x2189378 /* 02189378 */ cpu->r[3] = 0x00000008u; /* 0218937C */ Gambit_fn_02801A78(cpu); /* 02189380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189384 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189384 */ _t13 = _t12 & 0x00000001u; /* 02189384 */ if (_t13) goto L_02189398; else goto L_02189388; L_02189388: ; // 0x2189388 /* 02189388 */ cpu->r[0] = 0x10020000u; /* 0218938C */ _t14 = cpu->r[3] + 0x00000000u; /* 0218938C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02189390 */ cpu->r[0] = cpu->r[0] + 0x00004D20u; /* 02189394 */ _t15 = cpu->r[3] + 0x00000004u; /* 02189394 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02189398: ; // 0x2189398 /* 02189398 */ cpu->r[0] = 0x10020000u; /* 0218939C */ _t16 = cpu->r[31] + 0x00000008u; /* 0218939C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 021893A0 */ cpu->r[0] = cpu->r[0] + 0x00004D30u; /* 021893A4 */ cpu->r[28] = cpu->r[31] + 0x0000000Cu; /* 021893A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021893A8 */ _t17 = cpu->r[31] + 0x00000004u; /* 021893A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 021893AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893AC */ _t19 = _t18 & 0x00000001u; /* 021893AC */ if (_t19) goto L_021893B0; else goto L_021893C0; L_021893B0: ; // 0x21893b0 /* 021893B0 */ cpu->r[3] = 0x00000114u; /* 021893B4 */ Gambit_fn_02801A78(cpu); /* 021893B8 */ cpu->r[28] = cpu->r[3]; /* 021893B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021893BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893BC */ _t21 = _t20 & 0x00000001u; /* 021893BC */ if (_t21) goto L_02189444; else goto L_021893C0; L_021893C0: ; // 0x21893c0 /* 021893C0 */ cpu->r[29] = cpu->r[28]; /* 021893C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021893C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893C4 */ _t23 = _t22 & 0x00000001u; /* 021893C4 */ if (_t23) goto L_021893C8; else goto L_021893D8; L_021893C8: ; // 0x21893c8 /* 021893C8 */ cpu->r[3] = 0x00000014u; /* 021893CC */ Gambit_fn_02801A78(cpu); /* 021893D0 */ cpu->r[29] = cpu->r[3]; /* 021893D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021893D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893D4 */ _t25 = _t24 & 0x00000001u; /* 021893D4 */ if (_t25) goto L_02189404; else goto L_021893D8; L_021893D8: ; // 0x21893d8 /* 021893D8 */ cpu->r[3] = cpu->r[29]; /* 021893D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021893DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893DC */ _t27 = _t26 & 0x00000001u; /* 021893DC */ if (_t27) goto L_021893E0; else goto L_021893F0; L_021893E0: ; // 0x21893e0 /* 021893E0 */ cpu->r[3] = 0x0000000Cu; /* 021893E4 */ Gambit_fn_02801A78(cpu); /* 021893E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021893EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021893EC */ _t29 = _t28 & 0x00000001u; /* 021893EC */ if (_t29) goto L_021893FC; else goto L_021893F0; L_021893F0: ; // 0x21893f0 /* 021893F0 */ _t30 = cpu->r[3] + 0x00000004u; /* 021893F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 021893F4 */ _t31 = cpu->r[3] + 0x00000000u; /* 021893F4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 021893F8 */ _t32 = cpu->r[3] + 0x00000008u; /* 021893F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); L_021893FC: ; // 0x21893fc /* 021893FC */ _t33 = cpu->r[29] + 0x00000010u; /* 021893FC */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02189400 */ _t34 = cpu->r[29] + 0x0000000Cu; /* 02189400 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); L_02189404: ; // 0x2189404 /* 02189404 */ cpu->r[0] = 0x0000000Fu; /* 02189408 */ cpu->r[12] = cpu->r[28] + 0x00000014u; /* 0218940C */ cpu->r[9] = 0x00000000u; /* 02189410 */ cpu->ctr = cpu->r[0]; /* 02189414 */ cpu->r[10] = cpu->r[12] + 0x0000000Cu; /* 02189418 */ _t35 = cpu->r[28] + 0x0000000Cu; /* 02189418 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); L_0218941C: ; // 0x218941c /* 0218941C */ _t36 = cpu->r[12] + cpu->r[9]; /* 0218941C */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 02189420 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 02189424 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02189428 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02189428 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02189428 */ _t38 = _t37 >> (0x00000002u & 31u); /* 02189428 */ _t39 = _t38 & 0x00000001u; /* 02189428 */ if (_t39) goto L_0218941C; else goto L_0218942C; L_0218942C: ; // 0x218942c /* 0218942C */ _t40 = cpu->r[12] + 0x000000B4u; /* 0218942C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 02189430 */ cpu->r[5] = cpu->r[12] + 0x000000C0u; /* 02189434 */ cpu->r[3] = cpu->r[28]; /* 02189438 */ cpu->r[4] = 0x00000010u; /* 0218943C */ _t41 = cpu->r[28] + 0x00000010u; /* 0218943C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02189440 */ Gambit_fn_028023A8(cpu); L_02189444: ; // 0x2189444 /* 02189444 */ _t42 = cpu->r[31] + 0x00000124u; /* 02189444 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]); /* 02189448 */ cpu->r[0] = 0xFFFFFFFFu; /* 0218944C */ _t43 = cpu->r[31] + 0x00000120u; /* 0218944C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); L_02189450: ; // 0x2189450 /* 02189450 */ _t44 = cpu->r[1] + 0x00000008u; /* 02189450 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02189454 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02189454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02189458 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02189458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0218945C */ cpu->r[3] = cpu->r[31]; /* 02189460 */ _t47 = cpu->r[1] + 0x00000010u; /* 02189460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02189464 */ cpu->lr = cpu->r[0]; /* 02189468 */ _t48 = cpu->r[1] + 0x00000014u; /* 02189468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0218946C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02189470 */ return; } // fn_021895A8 @ 0x21895a8 void Gambit_fn_021895A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; L_021895A8: ; // 0x21895a8 /* 021895A8 */ cpu->r[10] = cpu->r[3]; /* 021895AC */ cpu->r[3] = cpu->r[5]; /* 021895AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021895B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021895B0 */ _t1 = _t0 & 0x00000001u; /* 021895B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021895B0 */ goto L_021895B4; L_021895B4: ; // 0x21895b4 /* 021895B4 */ _t2 = cpu->r[3] + 0x00000004u; /* 021895B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 021895B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021895BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021895BC */ _t4 = _t3 & 0x00000001u; /* 021895BC */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021895BC */ goto L_021895C0; L_021895C0: ; // 0x21895c0 /* 021895C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000006u); /* 021895C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021895C4 */ _t6 = _t5 & 0x00000001u; /* 021895C4 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021895C4 */ goto L_021895C8; L_021895C8: ; // 0x21895c8 /* 021895C8 */ cpu->r[0] = cpu->r[10] + 0x0000000Cu; /* 021895CC */ _t7 = cpu->r[10] + 0x00000008u; /* 021895CC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 021895D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 021895D4 */ cpu->r[9] = 0x00000000u; /* 021895D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021895D8 */ _t9 = _t8 & 0x00000001u; /* 021895D8 */ if (_t9) goto L_021896C0; else goto L_021895DC; L_021895DC: ; // 0x21895dc /* 021895DC */ _t10 = cpu->r[10] + 0x00000010u; /* 021895DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021895E0 */ cpu->r[4] = 0x00000000u; /* 021895E4 */ _t11 = cpu->r[6] + 0x00000000u; /* 021895E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021895E8 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021895E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021895EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 021895F0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 021895F0 */ _t14 = _t13 & 0x00000001u; /* 021895F0 */ if (_t14) goto L_021895F4; else goto L_021895F8; L_021895F4: ; // 0x21895f4 /* 021895F4 */ cpu->r[0] = cpu->r[12]; L_021895F8: ; // 0x21895f8 /* 021895F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]); /* 021895FC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 021895FC */ _t16 = _t15 & 0x00000001u; /* 021895FC */ if (_t16) goto L_02189600; else goto L_02189630; L_02189600: ; // 0x2189600 /* 02189600 */ _t17 = cpu->r[10] + 0x00000018u; /* 02189600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02189604 */ cpu->r[12] = 0x00000000u; L_02189608: ; // 0x2189608 /* 02189608 */ _t18 = cpu->r[10] + 0x00000014u; /* 02189608 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0218960C */ _t19 = cpu->r[5] + cpu->r[12]; /* 0218960C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02189610 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02189614 */ _t20 = cpu->r[11] + 0x00000000u; /* 02189614 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02189618 */ _t21 = cpu->r[10] + 0x0000000Cu; /* 02189618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0218961C */ cpu->r[8] = cpu->r[11]; /* 02189620 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02189624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 02189628 */ _t22 = cpu->r[10] + 0x00000018u; /* 02189628 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 0218962C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218962C */ _t24 = _t23 & 0x00000001u; /* 0218962C */ if (_t24) goto L_02189608; else goto L_02189630; L_02189630: ; // 0x2189630 /* 02189630 */ cpu->r[5] = 0x00000000u; /* 02189634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02189638 */ _t25 = cpu->r[10] + 0x0000000Cu; /* 02189638 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 0218963C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0218963C */ _t27 = _t26 & 0x00000001u; /* 0218963C */ if (_t27) goto L_02189640; else goto L_021896C0; L_02189640: ; // 0x2189640 /* 02189640 */ cpu->ctr = cpu->r[0]; /* 02189644 */ cpu->r[8] = 0x00000000u; L_02189648: ; // 0x2189648 /* 02189648 */ _t28 = cpu->r[10] + 0x00000010u; /* 02189648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0218964C */ _t29 = cpu->r[6] + 0x00000008u; /* 0218964C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02189650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]); /* 02189654 */ _t30 = cpu->r[11] + cpu->r[8]; /* 02189654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02189658 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02189658 */ _t32 = _t31 & 0x00000001u; /* 02189658 */ if (_t32) goto L_0218965C; else goto L_021896B8; L_0218965C: ; // 0x218965c /* 0218965C */ _t33 = cpu->r[10] + 0x00000018u; /* 0218965C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02189660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02189664 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189664 */ _t35 = _t34 & 0x00000001u; /* 02189664 */ if (_t35) goto L_02189670; else goto L_02189668; L_02189668: ; // 0x2189668 /* 02189668 */ _t36 = cpu->r[11] + 0x00000000u; /* 02189668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0218966C */ _t37 = cpu->r[10] + 0x00000018u; /* 0218966C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); L_02189670: ; // 0x2189670 /* 02189670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02189674 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189674 */ _t39 = _t38 & 0x00000001u; /* 02189674 */ if (_t39) goto L_02189690; else goto L_02189678; L_02189678: ; // 0x2189678 /* 02189678 */ _t40 = cpu->r[12] + 0x00000000u; /* 02189678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 0218967C */ _t41 = cpu->r[11] + 0x00000000u; /* 0218967C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02189680 */ _t42 = cpu->r[12] + 0x00000004u; /* 02189680 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02189684 */ _t43 = cpu->r[11] + 0x00000004u; /* 02189684 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 02189688 */ _t44 = cpu->r[12] + 0x00000008u; /* 02189688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 0218968C */ _t45 = cpu->r[11] + 0x00000008u; /* 0218968C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); L_02189690: ; // 0x2189690 /* 02189690 */ _t46 = cpu->r[10] + 0x0000000Cu; /* 02189690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 02189694 */ _t47 = cpu->r[10] + 0x00000010u; /* 02189694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02189698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 0218969C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 0218969C */ _t49 = _t48 & 0x00000001u; /* 0218969C */ if (_t49) goto L_021896A0; else goto L_021896B8; L_021896A0: ; // 0x21896a0 /* 021896A0 */ _t50 = cpu->r[10] + 0x00000014u; /* 021896A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 021896A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021896A8 */ _t51 = cpu->r[7] + cpu->r[0]; /* 021896A8 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 021896AC */ _t52 = cpu->r[10] + 0x0000000Cu; /* 021896AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 021896B0 */ cpu->r[5] = cpu->r[12] + 0x00000001u; /* 021896B4 */ _t53 = cpu->r[10] + 0x0000000Cu; /* 021896B4 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); L_021896B8: ; // 0x21896b8 /* 021896B8 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 021896BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021896BC */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021896BC */ _t55 = _t54 >> (0x00000002u & 31u); /* 021896BC */ _t56 = _t55 & 0x00000001u; /* 021896BC */ if (_t56) goto L_02189648; else goto L_021896C0; L_021896C0: ; // 0x21896c0 /* 021896C0 */ _t57 = cpu->r[10] + 0x00000124u; /* 021896C0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[9]); /* 021896C4 */ cpu->r[4] = 0x02190000u; /* 021896C8 */ cpu->r[0] = 0xFFFFFFFFu; /* 021896CC */ cpu->r[5] = cpu->r[10]; /* 021896D0 */ cpu->r[4] = cpu->r[4] + 0xFFFF9474u; /* 021896D4 */ _t58 = cpu->r[10] + 0x00000120u; /* 021896D4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 021896D8 */ goto L_028BED18; L_028BED18: ; // 0x28bed18 /* 028BED18 */ cpu->r[0] = cpu->lr; /* 028BED1C */ _t59 = cpu->r[1] + 0x00000004u; /* 028BED1C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 028BED20 */ _t60 = cpu->r[1] + 0xFFFFFFF8u; /* 028BED20 */ rbrew_write32(cpu->mem, _t60, cpu->r[1]); /* 028BED20 */ cpu->r[1] = _t60; /* 028BED24 */ _t61 = cpu->r[3] + 0x00000004u; /* 028BED24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 028BED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 028BED2C */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 028BED2C */ _t63 = _t62 & 0x00000001u; /* 028BED2C */ if (_t63) goto L_028BED30; else goto L_028BED44; L_028BED30: ; // 0x28bed30 /* 028BED30 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 028BED30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 028BED34 */ cpu->lr = cpu->r[0]; /* 028BED38 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 028BED3C */ cpu->r[3] = 0x00000000u; /* 028BED40 */ return; L_028BED44: ; // 0x28bed44 /* 028BED44 */ _t65 = cpu->r[3] + 0x00000134u; /* 028BED44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 028BED48 */ _t66 = cpu->r[12] + 0x00000000u; /* 028BED48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 028BED4C */ Gambit_fn_028EADAC(cpu); /* 028BED50 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 028BED50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 028BED54 */ cpu->lr = cpu->r[0]; /* 028BED58 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 028BED5C */ cpu->r[3] = 0x00000001u; /* 028BED60 */ return; } // fn_021896DC @ 0x21896dc void Gambit_fn_021896DC(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_021896DC: ; // 0x21896dc /* 021896DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021896E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021896E0 */ _t1 = _t0 & 0x00000001u; /* 021896E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021896E0 */ goto L_021896E4; L_021896E4: ; // 0x21896e4 /* 021896E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021896E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021896E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021896E8 */ _t3 = _t2 & 0x00000001u; /* 021896E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021896E8 */ goto L_021896EC; L_021896EC: ; // 0x21896ec /* 021896EC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021896F0 @ 0x21896f0 void Gambit_fn_021896F0(CPUState* cpu) { L_021896F0: ; // 0x21896f0 /* 021896F0 */ return; } // fn_021896F4 @ 0x21896f4 void Gambit_fn_021896F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021896F4: ; // 0x21896f4 /* 021896F4 */ cpu->r[10] = 0x101E0000u; /* 021896F8 */ cpu->r[12] = 0x10020000u; /* 021896FC */ cpu->r[0] = 0x00000001u; /* 02189700 */ cpu->r[10] = cpu->r[10] + 0x000002C4u; /* 02189704 */ _t0 = cpu->r[12] + 0x00004D40u; /* 02189704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02189708 */ cpu->r[12] = 0x00000000u; /* 0218970C */ _t1 = cpu->r[10] + 0x00000000u; /* 0218970C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02189710 */ cpu->r[11] = 0x101E0000u; /* 02189714 */ _t2 = cpu->r[10] + 0x00000004u; /* 02189714 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]); /* 02189718 */ _t3 = cpu->r[11] + 0x000002CCu; /* 02189718 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02189718 */ cpu->r[11] = _t3; /* 0218971C */ _t4 = cpu->r[10] + 0x00000005u; /* 0218971C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02189720 */ _t5 = cpu->r[11] + 0x00000004u; /* 02189720 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02189724 */ return; } // fn_02189728 @ 0x2189728 void Gambit_fn_02189728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_02189728: ; // 0x2189728 /* 02189728 */ cpu->r[0] = cpu->lr; /* 0218972C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218972C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218972C */ cpu->r[1] = _t0; /* 02189730 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02189730 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02189734 */ _t2 = cpu->r[1] + 0x00000008u; /* 02189734 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02189738 */ _t3 = cpu->r[1] + 0x00000014u; /* 02189738 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0218973C */ _t4 = cpu->r[1] + 0x00000010u; /* 0218973C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02189740 */ cpu->r[31] = cpu->r[3]; /* 02189740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02189744 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02189744 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02189748 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189748 */ _t7 = _t6 & 0x00000001u; /* 02189748 */ if (_t7) goto L_0218974C; else goto L_0218975C; L_0218974C: ; // 0x218974c /* 0218974C */ cpu->r[3] = 0x00000074u; /* 02189750 */ Gambit_fn_02801A78(cpu); /* 02189754 */ cpu->r[31] = cpu->r[3]; /* 02189754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02189758 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189758 */ _t9 = _t8 & 0x00000001u; /* 02189758 */ if (_t9) goto L_02189860; else goto L_0218975C; L_0218975C: ; // 0x218975c /* 0218975C */ cpu->r[3] = cpu->r[31]; /* 02189760 */ Gambit_fn_021ADAE8(cpu); /* 02189764 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02189764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189768 */ cpu->r[30] = 0x00000000u; /* 0218976C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218976C */ _t11 = _t10 & 0x00000001u; /* 0218976C */ if (_t11) goto L_02189770; else goto L_02189780; L_02189770: ; // 0x2189770 /* 02189770 */ cpu->r[3] = 0x00000008u; /* 02189774 */ Gambit_fn_02801A78(cpu); /* 02189778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218977C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218977C */ _t13 = _t12 & 0x00000001u; /* 0218977C */ if (_t13) goto L_02189790; else goto L_02189780; L_02189780: ; // 0x2189780 /* 02189780 */ cpu->r[10] = 0x10020000u; /* 02189784 */ _t14 = cpu->r[3] + 0x00000000u; /* 02189784 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02189788 */ cpu->r[10] = cpu->r[10] + 0x00004D80u; /* 0218978C */ _t15 = cpu->r[3] + 0x00000004u; /* 0218978C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); L_02189790: ; // 0x2189790 /* 02189790 */ _t16 = cpu->r[31] + 0x00000020u; /* 02189790 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02189794 */ cpu->r[0] = 0x10020000u; /* 02189798 */ _t17 = cpu->r[31] + 0x00000034u; /* 02189798 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 0218979C */ cpu->r[0] = cpu->r[0] + 0x00004DA4u; /* 021897A0 */ _t18 = cpu->r[31] + 0x00000028u; /* 021897A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 021897A4 */ cpu->r[7] = 0xFFFFFFFFu; /* 021897A8 */ _t19 = cpu->r[31] + 0x00000014u; /* 021897A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 021897AC */ cpu->r[0] = 0x10020000u; /* 021897B0 */ _t20 = cpu->r[31] + 0x00000038u; /* 021897B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 021897B4 */ cpu->r[0] = cpu->r[0] + 0x00004DC4u; /* 021897B8 */ _t21 = cpu->r[31] + 0x00000030u; /* 021897B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 021897BC */ cpu->r[28] = cpu->r[31] + 0x00000040u; /* 021897BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021897C0 */ _t22 = cpu->r[31] + 0x00000024u; /* 021897C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 021897C4 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 021897C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 021897C8 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 021897C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 021897CC */ _t25 = cpu->r[31] + 0x0000003Cu; /* 021897CC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); /* 021897D0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021897D0 */ _t27 = _t26 & 0x00000001u; /* 021897D0 */ if (_t27) goto L_021897D4; else goto L_021897E4; L_021897D4: ; // 0x21897d4 /* 021897D4 */ cpu->r[3] = 0x00000034u; /* 021897D8 */ Gambit_fn_02801A78(cpu); /* 021897DC */ cpu->r[28] = cpu->r[3]; /* 021897DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021897E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021897E0 */ _t29 = _t28 & 0x00000001u; /* 021897E0 */ if (_t29) goto L_02189860; else goto L_021897E4; L_021897E4: ; // 0x21897e4 /* 021897E4 */ cpu->r[29] = cpu->r[28]; /* 021897E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021897E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021897E8 */ _t31 = _t30 & 0x00000001u; /* 021897E8 */ if (_t31) goto L_021897EC; else goto L_021897FC; L_021897EC: ; // 0x21897ec /* 021897EC */ cpu->r[3] = 0x00000014u; /* 021897F0 */ Gambit_fn_02801A78(cpu); /* 021897F4 */ cpu->r[29] = cpu->r[3]; /* 021897F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021897F8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021897F8 */ _t33 = _t32 & 0x00000001u; /* 021897F8 */ if (_t33) goto L_02189828; else goto L_021897FC; L_021897FC: ; // 0x21897fc /* 021897FC */ cpu->r[3] = cpu->r[29]; /* 021897FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189800 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189800 */ _t35 = _t34 & 0x00000001u; /* 02189800 */ if (_t35) goto L_02189804; else goto L_02189814; L_02189804: ; // 0x2189804 /* 02189804 */ cpu->r[3] = 0x0000000Cu; /* 02189808 */ Gambit_fn_02801A78(cpu); /* 0218980C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189810 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189810 */ _t37 = _t36 & 0x00000001u; /* 02189810 */ if (_t37) goto L_02189820; else goto L_02189814; L_02189814: ; // 0x2189814 /* 02189814 */ _t38 = cpu->r[3] + 0x00000004u; /* 02189814 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02189818 */ _t39 = cpu->r[3] + 0x00000000u; /* 02189818 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 0218981C */ _t40 = cpu->r[3] + 0x00000008u; /* 0218981C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); L_02189820: ; // 0x2189820 /* 02189820 */ _t41 = cpu->r[29] + 0x00000010u; /* 02189820 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); /* 02189824 */ _t42 = cpu->r[29] + 0x0000000Cu; /* 02189824 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); L_02189828: ; // 0x2189828 /* 02189828 */ cpu->r[0] = 0x00000003u; /* 0218982C */ cpu->r[12] = cpu->r[28] + 0x00000014u; /* 02189830 */ cpu->ctr = cpu->r[0]; /* 02189834 */ cpu->r[9] = cpu->r[12] + 0x00000004u; /* 02189838 */ _t43 = cpu->r[28] + 0x0000000Cu; /* 02189838 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); L_0218983C: ; // 0x218983c /* 0218983C */ _t44 = cpu->r[9] + 0xFFFFFFFCu; /* 0218983C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02189840 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02189844 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02189844 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02189844 */ _t46 = _t45 >> (0x00000002u & 31u); /* 02189844 */ _t47 = _t46 & 0x00000001u; /* 02189844 */ if (_t47) goto L_0218983C; else goto L_02189848; L_02189848: ; // 0x2189848 /* 02189848 */ _t48 = cpu->r[12] + 0x0000000Cu; /* 02189848 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 0218984C */ cpu->r[5] = cpu->r[12] + 0x00000010u; /* 02189850 */ cpu->r[3] = cpu->r[28]; /* 02189854 */ cpu->r[4] = 0x00000004u; /* 02189858 */ _t49 = cpu->r[28] + 0x00000010u; /* 02189858 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 0218985C */ Gambit_fn_028023A8(cpu); L_02189860: ; // 0x2189860 /* 02189860 */ _t50 = cpu->r[1] + 0x00000008u; /* 02189860 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02189864 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02189864 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02189868 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02189868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0218986C */ cpu->r[3] = cpu->r[31]; /* 02189870 */ _t53 = cpu->r[1] + 0x00000010u; /* 02189870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02189874 */ cpu->lr = cpu->r[0]; /* 02189878 */ _t54 = cpu->r[1] + 0x00000014u; /* 02189878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 0218987C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02189880 */ return; } // fn_0218972C @ 0x218972c void Gambit_fn_0218972C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_0218972C: ; // 0x218972c /* 0218972C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0218972C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0218972C */ cpu->r[1] = _t0; /* 02189730 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02189730 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02189734 */ _t2 = cpu->r[1] + 0x00000008u; /* 02189734 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02189738 */ _t3 = cpu->r[1] + 0x00000014u; /* 02189738 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0218973C */ _t4 = cpu->r[1] + 0x00000010u; /* 0218973C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02189740 */ cpu->r[31] = cpu->r[3]; /* 02189740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02189744 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02189744 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02189748 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189748 */ _t7 = _t6 & 0x00000001u; /* 02189748 */ if (_t7) goto L_0218974C; else goto L_0218975C; L_0218974C: ; // 0x218974c /* 0218974C */ cpu->r[3] = 0x00000074u; /* 02189750 */ Gambit_fn_02801A78(cpu); /* 02189754 */ cpu->r[31] = cpu->r[3]; /* 02189754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02189758 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189758 */ _t9 = _t8 & 0x00000001u; /* 02189758 */ if (_t9) goto L_02189860; else goto L_0218975C; L_0218975C: ; // 0x218975c /* 0218975C */ cpu->r[3] = cpu->r[31]; /* 02189760 */ Gambit_fn_021ADAE8(cpu); /* 02189764 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02189764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189768 */ cpu->r[30] = 0x00000000u; /* 0218976C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218976C */ _t11 = _t10 & 0x00000001u; /* 0218976C */ if (_t11) goto L_02189770; else goto L_02189780; L_02189770: ; // 0x2189770 /* 02189770 */ cpu->r[3] = 0x00000008u; /* 02189774 */ Gambit_fn_02801A78(cpu); /* 02189778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0218977C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0218977C */ _t13 = _t12 & 0x00000001u; /* 0218977C */ if (_t13) goto L_02189790; else goto L_02189780; L_02189780: ; // 0x2189780 /* 02189780 */ cpu->r[10] = 0x10020000u; /* 02189784 */ _t14 = cpu->r[3] + 0x00000000u; /* 02189784 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02189788 */ cpu->r[10] = cpu->r[10] + 0x00004D80u; /* 0218978C */ _t15 = cpu->r[3] + 0x00000004u; /* 0218978C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); L_02189790: ; // 0x2189790 /* 02189790 */ _t16 = cpu->r[31] + 0x00000020u; /* 02189790 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02189794 */ cpu->r[0] = 0x10020000u; /* 02189798 */ _t17 = cpu->r[31] + 0x00000034u; /* 02189798 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 0218979C */ cpu->r[0] = cpu->r[0] + 0x00004DA4u; /* 021897A0 */ _t18 = cpu->r[31] + 0x00000028u; /* 021897A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 021897A4 */ cpu->r[7] = 0xFFFFFFFFu; /* 021897A8 */ _t19 = cpu->r[31] + 0x00000014u; /* 021897A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 021897AC */ cpu->r[0] = 0x10020000u; /* 021897B0 */ _t20 = cpu->r[31] + 0x00000038u; /* 021897B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 021897B4 */ cpu->r[0] = cpu->r[0] + 0x00004DC4u; /* 021897B8 */ _t21 = cpu->r[31] + 0x00000030u; /* 021897B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 021897BC */ cpu->r[28] = cpu->r[31] + 0x00000040u; /* 021897BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021897C0 */ _t22 = cpu->r[31] + 0x00000024u; /* 021897C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 021897C4 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 021897C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 021897C8 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 021897C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 021897CC */ _t25 = cpu->r[31] + 0x0000003Cu; /* 021897CC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); /* 021897D0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021897D0 */ _t27 = _t26 & 0x00000001u; /* 021897D0 */ if (_t27) goto L_021897D4; else goto L_021897E4; L_021897D4: ; // 0x21897d4 /* 021897D4 */ cpu->r[3] = 0x00000034u; /* 021897D8 */ Gambit_fn_02801A78(cpu); /* 021897DC */ cpu->r[28] = cpu->r[3]; /* 021897DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021897E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021897E0 */ _t29 = _t28 & 0x00000001u; /* 021897E0 */ if (_t29) goto L_02189860; else goto L_021897E4; L_021897E4: ; // 0x21897e4 /* 021897E4 */ cpu->r[29] = cpu->r[28]; /* 021897E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021897E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021897E8 */ _t31 = _t30 & 0x00000001u; /* 021897E8 */ if (_t31) goto L_021897EC; else goto L_021897FC; L_021897EC: ; // 0x21897ec /* 021897EC */ cpu->r[3] = 0x00000014u; /* 021897F0 */ Gambit_fn_02801A78(cpu); /* 021897F4 */ cpu->r[29] = cpu->r[3]; /* 021897F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021897F8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021897F8 */ _t33 = _t32 & 0x00000001u; /* 021897F8 */ if (_t33) goto L_02189828; else goto L_021897FC; L_021897FC: ; // 0x21897fc /* 021897FC */ cpu->r[3] = cpu->r[29]; /* 021897FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189800 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189800 */ _t35 = _t34 & 0x00000001u; /* 02189800 */ if (_t35) goto L_02189804; else goto L_02189814; L_02189804: ; // 0x2189804 /* 02189804 */ cpu->r[3] = 0x0000000Cu; /* 02189808 */ Gambit_fn_02801A78(cpu); /* 0218980C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02189810 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02189810 */ _t37 = _t36 & 0x00000001u; /* 02189810 */ if (_t37) goto L_02189820; else goto L_02189814; L_02189814: ; // 0x2189814 /* 02189814 */ _t38 = cpu->r[3] + 0x00000004u; /* 02189814 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02189818 */ _t39 = cpu->r[3] + 0x00000000u; /* 02189818 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 0218981C */ _t40 = cpu->r[3] + 0x00000008u; /* 0218981C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); L_02189820: ; // 0x2189820 /* 02189820 */ _t41 = cpu->r[29] + 0x00000010u; /* 02189820 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); /* 02189824 */ _t42 = cpu->r[29] + 0x0000000Cu; /* 02189824 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); L_02189828: ; // 0x2189828 /* 02189828 */ cpu->r[0] = 0x00000003u; /* 0218982C */ cpu->r[12] = cpu->r[28] + 0x00000014u; /* 02189830 */ cpu->ctr = cpu->r[0]; /* 02189834 */ cpu->r[9] = cpu->r[12] + 0x00000004u; /* 02189838 */ _t43 = cpu->r[28] + 0x0000000Cu; /* 02189838 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); L_0218983C: ; // 0x218983c /* 0218983C */ _t44 = cpu->r[9] + 0xFFFFFFFCu; /* 0218983C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02189840 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02189844 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02189844 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02189844 */ _t46 = _t45 >> (0x00000002u & 31u); /* 02189844 */ _t47 = _t46 & 0x00000001u; /* 02189844 */ if (_t47) goto L_0218983C; else goto L_02189848; L_02189848: ; // 0x2189848 /* 02189848 */ _t48 = cpu->r[12] + 0x0000000Cu; /* 02189848 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 0218984C */ cpu->r[5] = cpu->r[12] + 0x00000010u; /* 02189850 */ cpu->r[3] = cpu->r[28]; /* 02189854 */ cpu->r[4] = 0x00000004u; /* 02189858 */ _t49 = cpu->r[28] + 0x00000010u; /* 02189858 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 0218985C */ Gambit_fn_028023A8(cpu); L_02189860: ; // 0x2189860 /* 02189860 */ _t50 = cpu->r[1] + 0x00000008u; /* 02189860 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02189864 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02189864 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02189868 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02189868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0218986C */ cpu->r[3] = cpu->r[31]; /* 02189870 */ _t53 = cpu->r[1] + 0x00000010u; /* 02189870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02189874 */ cpu->lr = cpu->r[0]; /* 02189878 */ _t54 = cpu->r[1] + 0x00000014u; /* 02189878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 0218987C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02189880 */ return; }