// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_024201F8 @ 0x24201f8 void Gambit_fn_024201F8(CPUState* cpu) { L_024201F8: ; // 0x24201f8 /* 024201F8 */ return; } // fn_024201FC @ 0x24201fc void Gambit_fn_024201FC(CPUState* cpu) { L_024201FC: ; // 0x24201fc /* 024201FC */ cpu->r[3] = 0x00000000u; /* 02420200 */ return; } // fn_02420204 @ 0x2420204 void Gambit_fn_02420204(CPUState* cpu) { L_02420204: ; // 0x2420204 /* 02420204 */ cpu->r[3] = 0x00000000u; /* 02420208 */ return; } // fn_0242020C @ 0x242020c void Gambit_fn_0242020C(CPUState* cpu) { L_0242020C: ; // 0x242020c /* 0242020C */ return; } // fn_02420210 @ 0x2420210 void Gambit_fn_02420210(CPUState* cpu) { L_02420210: ; // 0x2420210 /* 02420210 */ return; } // fn_02420214 @ 0x2420214 void Gambit_fn_02420214(CPUState* cpu) { L_02420214: ; // 0x2420214 /* 02420214 */ return; } // fn_02420218 @ 0x2420218 void Gambit_fn_02420218(CPUState* cpu) { L_02420218: ; // 0x2420218 /* 02420218 */ return; } // fn_0242021C @ 0x242021c void Gambit_fn_0242021C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0241F1EC: ; // 0x241f1ec /* 0241F1EC */ cpu->r[0] = cpu->lr; /* 0241F1F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0241F1F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0241F1F0 */ cpu->r[1] = _t0; /* 0241F1F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0241F1F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0241F1F8 */ cpu->r[31] = cpu->r[3]; /* 0241F1FC */ _t2 = cpu->r[1] + 0x00000014u; /* 0241F1FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0241F200 */ _t3 = cpu->r[31] + 0x00000010u; /* 0241F200 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0241F204 */ cpu->r[12] = 0x00000000u; /* 0241F208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0241F20C */ _t4 = cpu->r[31] + 0x00000011u; /* 0241F20C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0241F210 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0241F210 */ _t6 = _t5 & 0x00000001u; /* 0241F210 */ if (_t6) goto L_0241F238; else goto L_0241F214; L_0241F214: ; // 0x241f214 /* 0241F214 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0241F214 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0241F218 */ /* nop */ /* 0241F21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0241F220 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0241F220 */ _t9 = _t8 & 0x00000001u; /* 0241F220 */ if (_t9) goto L_0241F224; else goto L_0241F238; L_0241F224: ; // 0x241f224 /* 0241F224 */ _t10 = cpu->r[31] + 0x00000004u; /* 0241F224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0241F228 */ _t11 = cpu->r[12] + 0x00000014u; /* 0241F228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0241F22C */ cpu->ctr = cpu->r[0]; /* 0241F230 */ cpu->r[3] = cpu->r[31]; /* 0241F234 */ rbrew_call_indirect(cpu, cpu->ctr); L_0241F238: ; // 0x241f238 /* 0241F238 */ cpu->r[3] = cpu->r[31]; /* 0241F23C */ Gambit_fn_0241F164(cpu); /* 0241F240 */ cpu->r[3] = cpu->r[31]; /* 0241F244 */ Gambit_fn_027FC37C(cpu); /* 0241F248 */ _t12 = cpu->r[1] + 0x00000014u; /* 0241F248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0241F24C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0241F24C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0241F250 */ cpu->lr = cpu->r[0]; /* 0241F254 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0241F258 */ return; L_0242021C: ; // 0x242021c /* 0242021C */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 02420220 */ goto L_0241F1EC; } // fn_02420228 @ 0x2420228 void Gambit_fn_02420228(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _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_02420228: ; // 0x2420228 /* 02420228 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02420228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420228 */ cpu->r[1] = _t0; /* 0242022C */ /* nop */ /* 02420230 */ cpu->r[0] = cpu->lr; /* 02420234 */ _t1 = cpu->r[1] + 0x00000034u; /* 02420234 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02420238 */ cpu->r[29] = cpu->r[6]; /* 0242023C */ cpu->r[28] = cpu->r[3]; /* 02420240 */ cpu->r[30] = cpu->r[5]; /* 02420244 */ _t2 = cpu->r[30] + 0x00000000u; /* 02420244 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02420248 */ cpu->r[31] = 0x101D0000u; /* 0242024C */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0242024C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02420250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02420254 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 02420254 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02420258 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420258 */ _t6 = _t5 & 0x00000001u; /* 02420258 */ if (_t6) goto L_0242029C; else goto L_0242025C; L_0242025C: ; // 0x242025c /* 0242025C */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0242025C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02420260 */ Gambit_fn_02826F20(cpu); /* 02420264 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02420264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02420268 */ _t9 = cpu->r[9] + 0x00000034u; /* 02420268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0242026C */ cpu->ctr = cpu->r[0]; /* 02420270 */ cpu->r[5] = 0x00000004u; /* 02420274 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02420278 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0242027C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02420280 */ cpu->r[0] = cpu->r[27]; /* 02420284 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02420284 */ _t11 = _t10 & 0x00000001u; /* 02420284 */ if (_t11) goto L_0242028C; else goto L_02420288; L_02420288: ; // 0x2420288 /* 02420288 */ cpu->r[0] = 0x00000001u; L_0242028C: ; // 0x242028c /* 0242028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02420290 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420290 */ _t13 = _t12 & 0x00000001u; /* 02420290 */ if (_t13) goto L_0242029C; else goto L_02420294; L_02420294: ; // 0x2420294 /* 02420294 */ _t14 = cpu->r[28] + 0x00000024u; /* 02420294 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02420298 */ _t15 = cpu->r[28] + 0x00000020u; /* 02420298 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0242029C: ; // 0x242029c /* 0242029C */ _t16 = cpu->r[28] + 0x00000020u; /* 0242029C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 024202A0 */ cpu->r[0] = 0x00000000u; /* 024202A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 024202A8 */ cpu->r[12] = cpu->r[0]; /* 024202AC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 024202AC */ _t18 = _t17 & 0x00000001u; /* 024202AC */ if (_t18) goto L_024202B0; else goto L_024202D4; L_024202B0: ; // 0x24202b0 /* 024202B0 */ cpu->ctr = cpu->r[7]; /* 024202B4 */ cpu->r[10] = 0x00000000u; L_024202B8: ; // 0x24202b8 /* 024202B8 */ _t19 = cpu->r[28] + 0x00000024u; /* 024202B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 024202BC */ _t20 = cpu->r[11] + cpu->r[10]; /* 024202BC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 024202C0 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 024202C4 */ _t21 = cpu->r[8] + 0x00000004u; /* 024202C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 024202C8 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 024202CC */ _t22 = cpu->r[8] + 0x00000002u; /* 024202CC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 024202D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024202D0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024202D0 */ _t24 = _t23 >> (0x00000002u & 31u); /* 024202D0 */ _t25 = _t24 & 0x00000001u; /* 024202D0 */ if (_t25) goto L_024202B8; else goto L_024202D4; L_024202D4: ; // 0x24202d4 /* 024202D4 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 024202D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 024202D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 024202DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 024202DC */ _t28 = _t27 & 0x00000001u; /* 024202DC */ if (_t28) goto L_02420320; else goto L_024202E0; L_024202E0: ; // 0x24202e0 /* 024202E0 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 024202E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 024202E4 */ Gambit_fn_02826F20(cpu); /* 024202E8 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 024202E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 024202EC */ _t31 = cpu->r[12] + 0x00000034u; /* 024202EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 024202F0 */ cpu->ctr = cpu->r[0]; /* 024202F4 */ cpu->r[5] = 0x00000004u; /* 024202F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024202FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02420300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02420304 */ cpu->r[11] = cpu->r[27]; /* 02420308 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02420308 */ _t33 = _t32 & 0x00000001u; /* 02420308 */ if (_t33) goto L_02420310; else goto L_0242030C; L_0242030C: ; // 0x242030c /* 0242030C */ cpu->r[11] = 0x00000001u; L_02420310: ; // 0x2420310 /* 02420310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02420314 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420314 */ _t35 = _t34 & 0x00000001u; /* 02420314 */ if (_t35) goto L_02420320; else goto L_02420318; L_02420318: ; // 0x2420318 /* 02420318 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02420318 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0242031C */ _t37 = cpu->r[28] + 0x00000028u; /* 0242031C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02420320: ; // 0x2420320 /* 02420320 */ _t38 = cpu->r[28] + 0x00000028u; /* 02420320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02420324 */ cpu->r[0] = 0x00000000u; /* 02420328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0242032C */ cpu->r[12] = cpu->r[0]; /* 02420330 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02420330 */ _t40 = _t39 & 0x00000001u; /* 02420330 */ if (_t40) goto L_02420334; else goto L_02420358; L_02420334: ; // 0x2420334 /* 02420334 */ cpu->ctr = cpu->r[6]; /* 02420338 */ cpu->r[9] = 0x00000000u; L_0242033C: ; // 0x242033c /* 0242033C */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0242033C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02420340 */ _t42 = cpu->r[5] + cpu->r[9]; /* 02420340 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02420344 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 02420348 */ _t43 = cpu->r[7] + 0x00000004u; /* 02420348 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0242034C */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 02420350 */ _t44 = cpu->r[7] + 0x00000002u; /* 02420350 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02420354 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02420354 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02420354 */ _t46 = _t45 >> (0x00000002u & 31u); /* 02420354 */ _t47 = _t46 & 0x00000001u; /* 02420354 */ if (_t47) goto L_0242033C; else goto L_02420358; L_02420358: ; // 0x2420358 /* 02420358 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 02420358 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0242035C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02420360 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420360 */ _t50 = _t49 & 0x00000001u; /* 02420360 */ if (_t50) goto L_024203A4; else goto L_02420364; L_02420364: ; // 0x2420364 /* 02420364 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 02420364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02420368 */ Gambit_fn_02826F20(cpu); /* 0242036C */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0242036C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02420370 */ _t53 = cpu->r[6] + 0x00000034u; /* 02420370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02420374 */ cpu->ctr = cpu->r[0]; /* 02420378 */ cpu->r[5] = 0x00000004u; /* 0242037C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02420380 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02420384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02420388 */ cpu->r[10] = cpu->r[27]; /* 0242038C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0242038C */ _t55 = _t54 & 0x00000001u; /* 0242038C */ if (_t55) goto L_02420394; else goto L_02420390; L_02420390: ; // 0x2420390 /* 02420390 */ cpu->r[10] = 0x00000001u; L_02420394: ; // 0x2420394 /* 02420394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02420398 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420398 */ _t57 = _t56 & 0x00000001u; /* 02420398 */ if (_t57) goto L_024203A4; else goto L_0242039C; L_0242039C: ; // 0x242039c /* 0242039C */ _t58 = cpu->r[28] + 0x00000034u; /* 0242039C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 024203A0 */ _t59 = cpu->r[28] + 0x00000030u; /* 024203A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_024203A4: ; // 0x24203a4 /* 024203A4 */ _t60 = cpu->r[28] + 0x00000030u; /* 024203A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 024203A8 */ cpu->r[0] = 0x00000000u; /* 024203AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024203B0 */ cpu->r[5] = cpu->r[0]; /* 024203B4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 024203B4 */ _t62 = _t61 & 0x00000001u; /* 024203B4 */ if (_t62) goto L_024203B8; else goto L_024203DC; L_024203B8: ; // 0x24203b8 /* 024203B8 */ cpu->ctr = cpu->r[12]; /* 024203BC */ cpu->r[8] = 0x00000000u; L_024203C0: ; // 0x24203c0 /* 024203C0 */ _t63 = cpu->r[28] + 0x00000034u; /* 024203C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 024203C4 */ _t64 = cpu->r[9] + cpu->r[8]; /* 024203C4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 024203C8 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 024203CC */ _t65 = cpu->r[6] + 0x00000004u; /* 024203CC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 024203D0 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 024203D4 */ _t66 = cpu->r[6] + 0x00000002u; /* 024203D4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 024203D8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024203D8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024203D8 */ _t68 = _t67 >> (0x00000002u & 31u); /* 024203D8 */ _t69 = _t68 & 0x00000001u; /* 024203D8 */ if (_t69) goto L_024203C0; else goto L_024203DC; L_024203DC: ; // 0x24203dc /* 024203DC */ _t70 = cpu->r[30] + 0x00000000u; /* 024203DC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 024203E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 024203E4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 024203E4 */ _t72 = _t71 & 0x00000001u; /* 024203E4 */ if (_t72) goto L_024204C0; else goto L_024203E8; L_024203E8: ; // 0x24203e8 /* 024203E8 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 024203E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 024203EC */ Gambit_fn_02826F20(cpu); /* 024203F0 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 024203F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 024203F4 */ _t75 = cpu->r[10] + 0x00000034u; /* 024203F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 024203F8 */ cpu->ctr = cpu->r[12]; /* 024203FC */ cpu->r[5] = 0x00000004u; /* 02420400 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02420404 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02420408 */ cpu->r[24] = cpu->r[3]; /* 0242040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02420410 */ cpu->r[30] = cpu->r[25]; /* 02420414 */ cpu->r[7] = 0x00000000u; /* 02420418 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02420418 */ _t77 = _t76 & 0x00000001u; /* 02420418 */ if (_t77) goto L_02420420; else goto L_0242041C; L_0242041C: ; // 0x242041c /* 0242041C */ cpu->r[30] = 0x00000001u; L_02420420: ; // 0x2420420 /* 02420420 */ cpu->r[31] = 0x10110000u; /* 02420424 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02420428 */ _t78 = cpu->r[31] + 0x00007399u; /* 02420428 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0242042C */ cpu->r[23] = 0x00000018u; L_02420430: ; // 0x2420430 /* 02420430 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 02420430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02420434 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420434 */ _t80 = _t79 & 0x00000001u; /* 02420434 */ if (_t80) goto L_024204A4; else goto L_02420438; L_02420438: ; // 0x2420438 /* 02420438 */ cpu->r[26] = cpu->r[27]; /* 02420438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0242043C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242043C */ _t82 = _t81 & 0x00000001u; /* 0242043C */ if (_t82) goto L_02420440; else goto L_02420450; L_02420440: ; // 0x2420440 /* 02420440 */ cpu->r[3] = 0x00000024u; /* 02420444 */ Gambit_fn_02801A78(cpu); /* 02420448 */ cpu->r[26] = cpu->r[3]; /* 02420448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0242044C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242044C */ _t84 = _t83 & 0x00000001u; /* 0242044C */ if (_t84) goto L_02420498; else goto L_02420450; L_02420450: ; // 0x2420450 /* 02420450 */ cpu->r[11] = cpu->r[26]; /* 02420450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02420454 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420454 */ _t86 = _t85 & 0x00000001u; /* 02420454 */ if (_t86) goto L_02420458; else goto L_02420468; L_02420458: ; // 0x2420458 /* 02420458 */ cpu->r[3] = 0x0000000Cu; /* 0242045C */ Gambit_fn_02801A78(cpu); /* 02420460 */ cpu->r[11] = cpu->r[3]; /* 02420460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02420464 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420464 */ _t88 = _t87 & 0x00000001u; /* 02420464 */ if (_t88) goto L_02420484; else goto L_02420468; L_02420468: ; // 0x2420468 /* 02420468 */ cpu->r[5] = 0x10090000u; /* 0242046C */ _t89 = cpu->r[11] + 0x00000008u; /* 0242046C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 02420470 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 02420474 */ cpu->r[5] = cpu->r[5] + 0x000054A4u; /* 02420478 */ _t90 = cpu->r[11] + 0x00000000u; /* 02420478 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0242047C */ _t91 = cpu->r[11] + 0x00000004u; /* 0242047C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02420480 */ _t92 = cpu->r[26] + 0x00000023u; /* 02420480 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_02420484: ; // 0x2420484 /* 02420484 */ cpu->r[6] = 0x10090000u; /* 02420488 */ _t93 = cpu->r[26] + 0x00000000u; /* 02420488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0242048C */ cpu->r[6] = cpu->r[6] + 0x000054BCu; /* 02420490 */ _t94 = cpu->r[26] + 0x00000004u; /* 02420490 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02420494 */ _t95 = cpu->r[7] + 0x00000000u; /* 02420494 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_02420498: ; // 0x2420498 /* 02420498 */ cpu->r[0] = 0x10090000u; /* 0242049C */ cpu->r[0] = cpu->r[0] + 0x000054D4u; /* 024204A0 */ _t96 = cpu->r[27] + 0x00000004u; /* 024204A0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_024204A4: ; // 0x24204a4 /* 024204A4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 024204A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024204A8 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 024204AC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 024204AC */ _t98 = _t97 & 0x00000001u; /* 024204AC */ if (_t98) goto L_024204B0; else goto L_02420430; L_024204B0: ; // 0x24204b0 /* 024204B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 024204B4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 024204B4 */ _t100 = _t99 & 0x00000001u; /* 024204B4 */ if (_t100) goto L_024204C0; else goto L_024204B8; L_024204B8: ; // 0x24204b8 /* 024204B8 */ _t101 = cpu->r[28] + 0x00000018u; /* 024204B8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 024204BC */ _t102 = cpu->r[28] + 0x00000014u; /* 024204BC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_024204C0: ; // 0x24204c0 /* 024204C0 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 024204C0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 024204C4 */ /* nop */ /* 024204C8 */ _t104 = cpu->r[1] + 0x00000034u; /* 024204C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 024204CC */ cpu->lr = cpu->r[0]; /* 024204D0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 024204D4 */ return; } // fn_024204D8 @ 0x24204d8 void Gambit_fn_024204D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_024204D8: ; // 0x24204d8 /* 024204D8 */ _t0 = cpu->r[7] + 0x00000000u; /* 024204D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 024204DC */ _t1 = cpu->r[3] + 0x00000020u; /* 024204DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 024204E0 */ _t2 = cpu->r[3] + 0x00000024u; /* 024204E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 024204E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 024204E8 */ _t3 = cpu->r[4] + 0x00000000u; /* 024204E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 024204EC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 024204EC */ _t5 = _t4 & 0x00000001u; /* 024204EC */ if (_t5) goto L_024204F0; else goto L_024204F8; L_024204F0: ; // 0x24204f0 /* 024204F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 024204F4 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_024204F8: ; // 0x24204f8 /* 024204F8 */ _t6 = cpu->r[11] + 0x00000000u; /* 024204F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024204FC */ _t7 = cpu->r[4] + 0x00000004u; /* 024204FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02420500 */ _t8 = cpu->r[11] + 0x00000004u; /* 02420500 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02420504 */ _t9 = cpu->r[7] + 0x00000000u; /* 02420504 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02420508 */ _t10 = cpu->r[3] + 0x00000028u; /* 02420508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0242050C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02420510 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02420510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02420514 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420514 */ _t13 = _t12 & 0x00000001u; /* 02420514 */ if (_t13) goto L_02420518; else goto L_02420520; L_02420518: ; // 0x2420518 /* 02420518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0242051C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02420520: ; // 0x2420520 /* 02420520 */ _t14 = cpu->r[5] + 0x00000000u; /* 02420520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02420524 */ _t15 = cpu->r[10] + 0x00000000u; /* 02420524 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02420528 */ _t16 = cpu->r[5] + 0x00000004u; /* 02420528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0242052C */ _t17 = cpu->r[10] + 0x00000004u; /* 0242052C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02420530 */ _t18 = cpu->r[3] + 0x00000030u; /* 02420530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02420534 */ _t19 = cpu->r[7] + 0x00000000u; /* 02420534 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02420538 */ _t20 = cpu->r[3] + 0x00000034u; /* 02420538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0242053C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02420540 */ _t21 = cpu->r[6] + 0x00000000u; /* 02420540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02420544 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420544 */ _t23 = _t22 & 0x00000001u; /* 02420544 */ if (_t23) goto L_02420548; else goto L_02420550; L_02420548: ; // 0x2420548 /* 02420548 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0242054C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02420550: ; // 0x2420550 /* 02420550 */ _t24 = cpu->r[12] + 0x00000000u; /* 02420550 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02420554 */ _t25 = cpu->r[6] + 0x00000004u; /* 02420554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02420558 */ _t26 = cpu->r[12] + 0x00000004u; /* 02420558 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0242055C */ return; } // fn_02420560 @ 0x2420560 void Gambit_fn_02420560(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02420560: ; // 0x2420560 /* 02420560 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02420564 */ goto L_024206C4; L_024206C4: ; // 0x24206c4 /* 024206C4 */ cpu->r[0] = cpu->lr; /* 024206C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024206C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024206C8 */ cpu->r[1] = _t0; /* 024206CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024206CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024206D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 024206D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024206D4 */ cpu->r[30] = cpu->r[3]; /* 024206D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024206D8 */ cpu->r[31] = cpu->r[4]; /* 024206DC */ _t3 = cpu->r[1] + 0x00000014u; /* 024206DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024206E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024206E0 */ _t5 = _t4 & 0x00000001u; /* 024206E0 */ if (_t5) goto L_02420750; else goto L_024206E4; L_024206E4: ; // 0x24206e4 /* 024206E4 */ cpu->r[0] = 0x10090000u; /* 024206E8 */ cpu->r[12] = 0x10090000u; /* 024206EC */ cpu->r[0] = cpu->r[0] + 0x00005818u; /* 024206F0 */ cpu->r[12] = cpu->r[12] + 0x00005A28u; /* 024206F4 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 024206F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024206F8 */ cpu->r[11] = 0x10090000u; /* 024206FC */ _t7 = cpu->r[30] + 0x000001C8u; /* 024206FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02420700 */ cpu->r[11] = cpu->r[11] + 0x00005828u; /* 02420704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02420708 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02420708 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0242070C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242070C */ _t10 = _t9 & 0x00000001u; /* 0242070C */ if (_t10) goto L_02420740; else goto L_02420710; L_02420710: ; // 0x2420710 /* 02420710 */ cpu->r[10] = 0x10010000u; /* 02420714 */ cpu->r[0] = 0x10010000u; /* 02420718 */ cpu->r[10] = cpu->r[10] + 0x00003FECu; /* 0242071C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu; /* 02420720 */ cpu->r[3] = cpu->r[30]; /* 02420724 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02420724 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02420728 */ cpu->r[0] = 0x10010000u; /* 0242072C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0242072C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02420730 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu; /* 02420734 */ cpu->r[4] = 0x00000000u; /* 02420738 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02420738 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0242073C */ Gambit_fn_02068798(cpu); L_02420740: ; // 0x2420740 /* 02420740 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02420740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02420744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420744 */ _t15 = _t14 & 0x00000001u; /* 02420744 */ if (_t15) goto L_02420750; else goto L_02420748; L_02420748: ; // 0x2420748 /* 02420748 */ cpu->r[3] = cpu->r[30]; /* 0242074C */ Gambit_fn_02801BB0(cpu); L_02420750: ; // 0x2420750 /* 02420750 */ _t16 = cpu->r[1] + 0x00000014u; /* 02420750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02420754 */ _t17 = cpu->r[1] + 0x00000008u; /* 02420754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02420758 */ cpu->lr = cpu->r[0]; /* 0242075C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0242075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02420760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02420764 */ return; } // fn_02420568 @ 0x2420568 void Gambit_fn_02420568(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_02420568: ; // 0x2420568 /* 02420568 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0242056C */ goto L_02068818; } // fn_02420570 @ 0x2420570 void Gambit_fn_02420570(CPUState* cpu) { L_02420570: ; // 0x2420570 /* 02420570 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02420574 */ goto L_02420768; L_02420768: ; // 0x2420768 /* 02420768 */ return; } // fn_02420578 @ 0x2420578 void Gambit_fn_02420578(CPUState* cpu) { uint32_t _t0; L_02420578: ; // 0x2420578 /* 02420578 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0242057C */ goto L_0242076C; L_0242076C: ; // 0x242076c /* 0242076C */ _t0 = cpu->r[3] + 0x000001CCu; /* 0242076C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02420770 */ return; } // fn_02420580 @ 0x2420580 void Gambit_fn_02420580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02420580: ; // 0x2420580 /* 02420580 */ cpu->r[0] = cpu->lr; /* 02420584 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02420584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420584 */ cpu->r[1] = _t0; /* 02420588 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02420588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0242058C */ cpu->r[31] = cpu->r[3]; /* 0242058C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02420590 */ _t2 = cpu->r[1] + 0x00000024u; /* 02420590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02420594 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420594 */ _t4 = _t3 & 0x00000001u; /* 02420594 */ if (_t4) goto L_02420598; else goto L_024205A8; L_02420598: ; // 0x2420598 /* 02420598 */ cpu->r[3] = 0x0000027Cu; /* 0242059C */ Gambit_fn_02801A78(cpu); /* 024205A0 */ cpu->r[31] = cpu->r[3]; /* 024205A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024205A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024205A4 */ _t6 = _t5 & 0x00000001u; /* 024205A4 */ if (_t6) goto L_02420620; else goto L_024205A8; L_024205A8: ; // 0x24205a8 /* 024205A8 */ cpu->r[11] = 0x10090000u; /* 024205AC */ cpu->r[3] = cpu->r[31]; /* 024205B0 */ cpu->r[10] = 0x10090000u; /* 024205B4 */ cpu->r[11] = cpu->r[11] + 0x000057E0u; /* 024205B8 */ cpu->r[4] = 0x10090000u; /* 024205BC */ cpu->r[10] = cpu->r[10] + 0x00005AB0u; /* 024205C0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024205C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 024205C4 */ cpu->r[4] = cpu->r[4] + 0x00005AA4u; /* 024205C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024205CC */ _t8 = cpu->r[1] + 0x00000014u; /* 024205CC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024205D0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024205D4 */ cpu->r[12] = 0x10090000u; /* 024205D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 024205D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 024205DC */ cpu->r[7] = 0x00000000u; /* 024205E0 */ cpu->r[12] = cpu->r[12] + 0x00005AA0u; /* 024205E4 */ cpu->r[8] = 0x00000020u; /* 024205E8 */ _t10 = cpu->r[1] + 0x00000010u; /* 024205E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 024205EC */ Gambit_fn_020B3794(cpu); /* 024205F0 */ cpu->r[0] = 0x10090000u; /* 024205F4 */ cpu->r[10] = 0x10090000u; /* 024205F8 */ cpu->r[0] = cpu->r[0] + 0x00005838u; /* 024205FC */ cpu->r[12] = 0x10090000u; /* 02420600 */ cpu->r[10] = cpu->r[10] + 0x00005818u; /* 02420604 */ _t11 = cpu->r[31] + 0x00000000u; /* 02420604 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02420608 */ cpu->r[0] = 0x10090000u; /* 0242060C */ cpu->r[12] = cpu->r[12] + 0x00005828u; /* 02420610 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02420610 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02420614 */ cpu->r[0] = cpu->r[0] + 0x00005A28u; /* 02420618 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02420618 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 0242061C */ _t14 = cpu->r[31] + 0x000001C8u; /* 0242061C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02420620: ; // 0x2420620 /* 02420620 */ _t15 = cpu->r[1] + 0x00000024u; /* 02420620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02420624 */ cpu->r[3] = cpu->r[31]; /* 02420628 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02420628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0242062C */ cpu->lr = cpu->r[0]; /* 02420630 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02420634 */ return; } // fn_02420584 @ 0x2420584 void Gambit_fn_02420584(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02420584: ; // 0x2420584 /* 02420584 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02420584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420584 */ cpu->r[1] = _t0; /* 02420588 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02420588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0242058C */ cpu->r[31] = cpu->r[3]; /* 0242058C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02420590 */ _t2 = cpu->r[1] + 0x00000024u; /* 02420590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02420594 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420594 */ _t4 = _t3 & 0x00000001u; /* 02420594 */ if (_t4) goto L_02420598; else goto L_024205A8; L_02420598: ; // 0x2420598 /* 02420598 */ cpu->r[3] = 0x0000027Cu; /* 0242059C */ Gambit_fn_02801A78(cpu); /* 024205A0 */ cpu->r[31] = cpu->r[3]; /* 024205A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024205A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024205A4 */ _t6 = _t5 & 0x00000001u; /* 024205A4 */ if (_t6) goto L_02420620; else goto L_024205A8; L_024205A8: ; // 0x24205a8 /* 024205A8 */ cpu->r[11] = 0x10090000u; /* 024205AC */ cpu->r[3] = cpu->r[31]; /* 024205B0 */ cpu->r[10] = 0x10090000u; /* 024205B4 */ cpu->r[11] = cpu->r[11] + 0x000057E0u; /* 024205B8 */ cpu->r[4] = 0x10090000u; /* 024205BC */ cpu->r[10] = cpu->r[10] + 0x00005AB0u; /* 024205C0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024205C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 024205C4 */ cpu->r[4] = cpu->r[4] + 0x00005AA4u; /* 024205C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024205CC */ _t8 = cpu->r[1] + 0x00000014u; /* 024205CC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024205D0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024205D4 */ cpu->r[12] = 0x10090000u; /* 024205D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 024205D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 024205DC */ cpu->r[7] = 0x00000000u; /* 024205E0 */ cpu->r[12] = cpu->r[12] + 0x00005AA0u; /* 024205E4 */ cpu->r[8] = 0x00000020u; /* 024205E8 */ _t10 = cpu->r[1] + 0x00000010u; /* 024205E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 024205EC */ Gambit_fn_020B3794(cpu); /* 024205F0 */ cpu->r[0] = 0x10090000u; /* 024205F4 */ cpu->r[10] = 0x10090000u; /* 024205F8 */ cpu->r[0] = cpu->r[0] + 0x00005838u; /* 024205FC */ cpu->r[12] = 0x10090000u; /* 02420600 */ cpu->r[10] = cpu->r[10] + 0x00005818u; /* 02420604 */ _t11 = cpu->r[31] + 0x00000000u; /* 02420604 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02420608 */ cpu->r[0] = 0x10090000u; /* 0242060C */ cpu->r[12] = cpu->r[12] + 0x00005828u; /* 02420610 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02420610 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02420614 */ cpu->r[0] = cpu->r[0] + 0x00005A28u; /* 02420618 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02420618 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 0242061C */ _t14 = cpu->r[31] + 0x000001C8u; /* 0242061C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02420620: ; // 0x2420620 /* 02420620 */ _t15 = cpu->r[1] + 0x00000024u; /* 02420620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02420624 */ cpu->r[3] = cpu->r[31]; /* 02420628 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02420628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0242062C */ cpu->lr = cpu->r[0]; /* 02420630 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02420634 */ return; } // fn_02420638 @ 0x2420638 void Gambit_fn_02420638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02420638: ; // 0x2420638 /* 02420638 */ cpu->r[0] = cpu->lr; /* 0242063C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0242063C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242063C */ cpu->r[1] = _t0; /* 02420640 */ _t1 = cpu->r[1] + 0x00000014u; /* 02420640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02420644 */ cpu->r[12] = 0x101C0000u; /* 02420648 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02420648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0242064C */ _t3 = cpu->r[12] + 0x00006000u; /* 0242064C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02420650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02420654 */ cpu->r[31] = cpu->r[3]; /* 02420658 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420658 */ _t5 = _t4 & 0x00000001u; /* 02420658 */ if (_t5) goto L_02420684; else goto L_0242065C; L_0242065C: ; // 0x242065c /* 0242065C */ _t6 = cpu->r[12] + 0x00000268u; /* 0242065C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02420660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02420664 */ cpu->r[11] = cpu->r[11] + 0x000002B0u; /* 02420668 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420668 */ _t8 = _t7 & 0x00000001u; /* 02420668 */ if (_t8) goto L_0242066C; else goto L_02420674; L_0242066C: ; // 0x242066c /* 0242066C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02420670 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; L_02420674: ; // 0x2420674 /* 02420674 */ _t9 = cpu->r[11] + 0x00000000u; /* 02420674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02420678 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0242067C */ Gambit_fn_027E3E54(cpu); /* 02420680 */ _t10 = cpu->r[1] + 0x00000010u; /* 02420680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); L_02420684: ; // 0x2420684 /* 02420684 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02420684 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02420688 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02420688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0242068C */ _t13 = cpu->r[31] + 0x00000240u; /* 0242068C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02420690 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02420694 */ _t14 = cpu->r[1] + 0x00000008u; /* 02420694 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02420698 */ Gambit_fn_020CBB14(cpu); /* 0242069C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0242069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 024206A0 */ _t16 = cpu->r[1] + 0x00000014u; /* 024206A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 024206A4 */ cpu->lr = cpu->r[0]; /* 024206A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024206AC */ return; } // fn_0242063C @ 0x242063c void Gambit_fn_0242063C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0242063C: ; // 0x242063c /* 0242063C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0242063C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242063C */ cpu->r[1] = _t0; /* 02420640 */ _t1 = cpu->r[1] + 0x00000014u; /* 02420640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02420644 */ cpu->r[12] = 0x101C0000u; /* 02420648 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02420648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0242064C */ _t3 = cpu->r[12] + 0x00006000u; /* 0242064C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02420650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02420654 */ cpu->r[31] = cpu->r[3]; /* 02420658 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420658 */ _t5 = _t4 & 0x00000001u; /* 02420658 */ if (_t5) goto L_02420684; else goto L_0242065C; L_0242065C: ; // 0x242065c /* 0242065C */ _t6 = cpu->r[12] + 0x00000268u; /* 0242065C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02420660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02420664 */ cpu->r[11] = cpu->r[11] + 0x000002B0u; /* 02420668 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420668 */ _t8 = _t7 & 0x00000001u; /* 02420668 */ if (_t8) goto L_0242066C; else goto L_02420674; L_0242066C: ; // 0x242066c /* 0242066C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02420670 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; L_02420674: ; // 0x2420674 /* 02420674 */ _t9 = cpu->r[11] + 0x00000000u; /* 02420674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02420678 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0242067C */ Gambit_fn_027E3E54(cpu); /* 02420680 */ _t10 = cpu->r[1] + 0x00000010u; /* 02420680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); L_02420684: ; // 0x2420684 /* 02420684 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02420684 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02420688 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02420688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0242068C */ _t13 = cpu->r[31] + 0x00000240u; /* 0242068C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02420690 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02420694 */ _t14 = cpu->r[1] + 0x00000008u; /* 02420694 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02420698 */ Gambit_fn_020CBB14(cpu); /* 0242069C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0242069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 024206A0 */ _t16 = cpu->r[1] + 0x00000014u; /* 024206A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 024206A4 */ cpu->lr = cpu->r[0]; /* 024206A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024206AC */ return; } // fn_024206B0 @ 0x24206b0 void Gambit_fn_024206B0(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_024206B0: ; // 0x24206b0 /* 024206B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024206B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024206B4 */ _t1 = _t0 & 0x00000001u; /* 024206B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024206B4 */ goto L_024206B8; L_024206B8: ; // 0x24206b8 /* 024206B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024206B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024206BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 024206BC */ _t3 = _t2 & 0x00000001u; /* 024206BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024206BC */ goto L_024206C0; L_024206C0: ; // 0x24206c0 /* 024206C0 */ 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_024206C4 @ 0x24206c4 void Gambit_fn_024206C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024206C4: ; // 0x24206c4 /* 024206C4 */ cpu->r[0] = cpu->lr; /* 024206C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024206C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024206C8 */ cpu->r[1] = _t0; /* 024206CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024206CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024206D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 024206D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024206D4 */ cpu->r[30] = cpu->r[3]; /* 024206D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024206D8 */ cpu->r[31] = cpu->r[4]; /* 024206DC */ _t3 = cpu->r[1] + 0x00000014u; /* 024206DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024206E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024206E0 */ _t5 = _t4 & 0x00000001u; /* 024206E0 */ if (_t5) goto L_02420750; else goto L_024206E4; L_024206E4: ; // 0x24206e4 /* 024206E4 */ cpu->r[0] = 0x10090000u; /* 024206E8 */ cpu->r[12] = 0x10090000u; /* 024206EC */ cpu->r[0] = cpu->r[0] + 0x00005818u; /* 024206F0 */ cpu->r[12] = cpu->r[12] + 0x00005A28u; /* 024206F4 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 024206F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024206F8 */ cpu->r[11] = 0x10090000u; /* 024206FC */ _t7 = cpu->r[30] + 0x000001C8u; /* 024206FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02420700 */ cpu->r[11] = cpu->r[11] + 0x00005828u; /* 02420704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02420708 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02420708 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0242070C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242070C */ _t10 = _t9 & 0x00000001u; /* 0242070C */ if (_t10) goto L_02420740; else goto L_02420710; L_02420710: ; // 0x2420710 /* 02420710 */ cpu->r[10] = 0x10010000u; /* 02420714 */ cpu->r[0] = 0x10010000u; /* 02420718 */ cpu->r[10] = cpu->r[10] + 0x00003FECu; /* 0242071C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu; /* 02420720 */ cpu->r[3] = cpu->r[30]; /* 02420724 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02420724 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02420728 */ cpu->r[0] = 0x10010000u; /* 0242072C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0242072C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02420730 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu; /* 02420734 */ cpu->r[4] = 0x00000000u; /* 02420738 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02420738 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0242073C */ Gambit_fn_02068798(cpu); L_02420740: ; // 0x2420740 /* 02420740 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02420740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02420744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420744 */ _t15 = _t14 & 0x00000001u; /* 02420744 */ if (_t15) goto L_02420750; else goto L_02420748; L_02420748: ; // 0x2420748 /* 02420748 */ cpu->r[3] = cpu->r[30]; /* 0242074C */ Gambit_fn_02801BB0(cpu); L_02420750: ; // 0x2420750 /* 02420750 */ _t16 = cpu->r[1] + 0x00000014u; /* 02420750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02420754 */ _t17 = cpu->r[1] + 0x00000008u; /* 02420754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02420758 */ cpu->lr = cpu->r[0]; /* 0242075C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0242075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02420760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02420764 */ return; } // fn_024206C8 @ 0x24206c8 void Gambit_fn_024206C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024206C8: ; // 0x24206c8 /* 024206C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024206C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024206C8 */ cpu->r[1] = _t0; /* 024206CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024206CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024206D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 024206D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024206D4 */ cpu->r[30] = cpu->r[3]; /* 024206D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024206D8 */ cpu->r[31] = cpu->r[4]; /* 024206DC */ _t3 = cpu->r[1] + 0x00000014u; /* 024206DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024206E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024206E0 */ _t5 = _t4 & 0x00000001u; /* 024206E0 */ if (_t5) goto L_02420750; else goto L_024206E4; L_024206E4: ; // 0x24206e4 /* 024206E4 */ cpu->r[0] = 0x10090000u; /* 024206E8 */ cpu->r[12] = 0x10090000u; /* 024206EC */ cpu->r[0] = cpu->r[0] + 0x00005818u; /* 024206F0 */ cpu->r[12] = cpu->r[12] + 0x00005A28u; /* 024206F4 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 024206F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024206F8 */ cpu->r[11] = 0x10090000u; /* 024206FC */ _t7 = cpu->r[30] + 0x000001C8u; /* 024206FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02420700 */ cpu->r[11] = cpu->r[11] + 0x00005828u; /* 02420704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02420708 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02420708 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0242070C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242070C */ _t10 = _t9 & 0x00000001u; /* 0242070C */ if (_t10) goto L_02420740; else goto L_02420710; L_02420710: ; // 0x2420710 /* 02420710 */ cpu->r[10] = 0x10010000u; /* 02420714 */ cpu->r[0] = 0x10010000u; /* 02420718 */ cpu->r[10] = cpu->r[10] + 0x00003FECu; /* 0242071C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu; /* 02420720 */ cpu->r[3] = cpu->r[30]; /* 02420724 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02420724 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02420728 */ cpu->r[0] = 0x10010000u; /* 0242072C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0242072C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02420730 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu; /* 02420734 */ cpu->r[4] = 0x00000000u; /* 02420738 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02420738 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0242073C */ Gambit_fn_02068798(cpu); L_02420740: ; // 0x2420740 /* 02420740 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02420740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02420744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420744 */ _t15 = _t14 & 0x00000001u; /* 02420744 */ if (_t15) goto L_02420750; else goto L_02420748; L_02420748: ; // 0x2420748 /* 02420748 */ cpu->r[3] = cpu->r[30]; /* 0242074C */ Gambit_fn_02801BB0(cpu); L_02420750: ; // 0x2420750 /* 02420750 */ _t16 = cpu->r[1] + 0x00000014u; /* 02420750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02420754 */ _t17 = cpu->r[1] + 0x00000008u; /* 02420754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02420758 */ cpu->lr = cpu->r[0]; /* 0242075C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0242075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02420760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02420764 */ return; } // fn_02420768 @ 0x2420768 void Gambit_fn_02420768(CPUState* cpu) { L_02420768: ; // 0x2420768 /* 02420768 */ return; } // fn_0242076C @ 0x242076c void Gambit_fn_0242076C(CPUState* cpu) { uint32_t _t0; L_0242076C: ; // 0x242076c /* 0242076C */ _t0 = cpu->r[3] + 0x000001CCu; /* 0242076C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02420770 */ return; } // fn_02420774 @ 0x2420774 void Gambit_fn_02420774(CPUState* cpu) { uint32_t _t0; L_02420774: ; // 0x2420774 /* 02420774 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02420774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02420778 */ return; } // fn_0242077C @ 0x242077c void Gambit_fn_0242077C(CPUState* cpu) { L_0242077C: ; // 0x242077c /* 0242077C */ return; } // fn_02420780 @ 0x2420780 void Gambit_fn_02420780(CPUState* cpu) { uint32_t _t0; L_02420780: ; // 0x2420780 /* 02420780 */ _t0 = cpu->r[3] + 0x00000004u; /* 02420780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02420784 */ return; } // fn_02420788 @ 0x2420788 void Gambit_fn_02420788(CPUState* cpu) { uint32_t _t0, _t1; L_02420788: ; // 0x2420788 /* 02420788 */ _t0 = cpu->r[3] + 0x00000000u; /* 02420788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0242078C */ _t1 = cpu->r[12] + 0x0000000Cu; /* 0242078C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02420790 */ cpu->ctr = cpu->r[0]; /* 02420794 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02420798 @ 0x2420798 void Gambit_fn_02420798(CPUState* cpu) { L_02420798: ; // 0x2420798 /* 02420798 */ return; } // fn_0242079C @ 0x242079c void Gambit_fn_0242079C(CPUState* cpu) { L_0242079C: ; // 0x242079c /* 0242079C */ cpu->r[3] = 0x00000000u; /* 024207A0 */ return; } // fn_024207A4 @ 0x24207a4 void Gambit_fn_024207A4(CPUState* cpu) { L_024207A4: ; // 0x24207a4 /* 024207A4 */ return; } // fn_024207A8 @ 0x24207a8 void Gambit_fn_024207A8(CPUState* cpu) { L_024207A8: ; // 0x24207a8 /* 024207A8 */ return; } // fn_024207AC @ 0x24207ac void Gambit_fn_024207AC(CPUState* cpu) { L_024207AC: ; // 0x24207ac /* 024207AC */ return; } // fn_024207B0 @ 0x24207b0 void Gambit_fn_024207B0(CPUState* cpu) { L_024207B0: ; // 0x24207b0 /* 024207B0 */ cpu->r[3] = 0x00000000u; /* 024207B4 */ return; } // fn_024207B8 @ 0x24207b8 void Gambit_fn_024207B8(CPUState* cpu) { L_024207B8: ; // 0x24207b8 /* 024207B8 */ cpu->r[3] = 0x00000000u; /* 024207BC */ return; } // fn_024207C0 @ 0x24207c0 void Gambit_fn_024207C0(CPUState* cpu) { L_024207C0: ; // 0x24207c0 /* 024207C0 */ return; } // fn_024207C4 @ 0x24207c4 void Gambit_fn_024207C4(CPUState* cpu) { L_024207C4: ; // 0x24207c4 /* 024207C4 */ return; } // fn_024207C8 @ 0x24207c8 void Gambit_fn_024207C8(CPUState* cpu) { L_024207C8: ; // 0x24207c8 /* 024207C8 */ return; } // fn_024207CC @ 0x24207cc void Gambit_fn_024207CC(CPUState* cpu) { L_024207CC: ; // 0x24207cc /* 024207CC */ return; } // fn_024207D0 @ 0x24207d0 void Gambit_fn_024207D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024207D0: ; // 0x24207d0 /* 024207D0 */ cpu->r[12] = 0x101D0000u; /* 024207D4 */ _t0 = cpu->r[12] + 0xFFFFEED4u; /* 024207D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 024207D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024207DC */ cpu->r[12] = 0x101D0000u; /* 024207E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFEED8u; /* 024207E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 024207E4 */ _t2 = _t1 & 0x00000001u; /* 024207E4 */ if (_t2) goto L_024207E8; else goto L_02420800; L_024207E8: ; // 0x24207e8 /* 024207E8 */ cpu->r[0] = 0x10090000u; /* 024207EC */ cpu->r[9] = 0x00000001u; /* 024207F0 */ cpu->r[8] = 0x101D0000u; /* 024207F4 */ cpu->r[0] = cpu->r[0] + 0x00005808u; /* 024207F8 */ _t3 = cpu->r[8] + 0xFFFFEED4u; /* 024207F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 024207FC */ _t4 = cpu->r[12] + 0x00000000u; /* 024207FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02420800: ; // 0x2420800 /* 02420800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02420804 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420804 */ _t6 = _t5 & 0x00000001u; /* 02420804 */ if (_t6) goto L_02420808; else goto L_02420810; L_02420808: ; // 0x2420808 /* 02420808 */ cpu->r[3] = 0x00000001u; /* 0242080C */ return; L_02420810: ; // 0x2420810 /* 02420810 */ cpu->r[11] = 0x101D0000u; /* 02420814 */ _t7 = cpu->r[11] + 0xFFFFDBA0u; /* 02420814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02420814 */ cpu->r[11] = _t7; /* 02420818 */ cpu->r[10] = 0x101D0000u; /* 0242081C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02420820 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u; /* 02420824 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420824 */ _t9 = _t8 & 0x00000001u; /* 02420824 */ if (_t9) goto L_02420828; else goto L_0242083C; L_02420828: ; // 0x2420828 /* 02420828 */ cpu->r[12] = 0x10090000u; /* 0242082C */ cpu->r[9] = 0x00000001u; /* 02420830 */ cpu->r[12] = cpu->r[12] + 0x000057F8u; /* 02420834 */ _t10 = cpu->r[11] + 0x00000000u; /* 02420834 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02420838 */ _t11 = cpu->r[10] + 0x00000000u; /* 02420838 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_0242083C: ; // 0x242083c /* 0242083C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02420840 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420840 */ _t13 = _t12 & 0x00000001u; /* 02420840 */ if (_t13) goto L_02420844; else goto L_0242084C; L_02420844: ; // 0x2420844 /* 02420844 */ cpu->r[0] = 0x00000001u; /* 02420848 */ goto L_02420884; L_0242084C: ; // 0x242084c /* 0242084C */ cpu->r[8] = 0x101D0000u; /* 02420850 */ _t14 = cpu->r[8] + 0xFFFFDB98u; /* 02420850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02420850 */ cpu->r[8] = _t14; /* 02420854 */ cpu->r[11] = 0x101D0000u; /* 02420858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0242085C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02420860 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420860 */ _t16 = _t15 & 0x00000001u; /* 02420860 */ if (_t16) goto L_02420864; else goto L_02420878; L_02420864: ; // 0x2420864 /* 02420864 */ cpu->r[10] = 0x10090000u; /* 02420868 */ cpu->r[9] = 0x00000001u; /* 0242086C */ cpu->r[10] = cpu->r[10] + 0x000057D0u; /* 02420870 */ _t17 = cpu->r[8] + 0x00000000u; /* 02420870 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02420874 */ _t18 = cpu->r[11] + 0x00000000u; /* 02420874 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02420878: ; // 0x2420878 /* 02420878 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 0242087C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02420880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02420884: ; // 0x2420884 /* 02420884 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02420888 */ return; } // fn_0242088C @ 0x242088c void Gambit_fn_0242088C(CPUState* cpu) { L_0242088C: ; // 0x242088c /* 0242088C */ return; } // fn_02420890 @ 0x2420890 void Gambit_fn_02420890(CPUState* cpu) { L_02420890: ; // 0x2420890 /* 02420890 */ return; } // fn_02420894 @ 0x2420894 void Gambit_fn_02420894(CPUState* cpu) { L_02420894: ; // 0x2420894 /* 02420894 */ return; } // fn_02420898 @ 0x2420898 void Gambit_fn_02420898(CPUState* cpu) { L_02420898: ; // 0x2420898 /* 02420898 */ return; } // fn_0242089C @ 0x242089c void Gambit_fn_0242089C(CPUState* cpu) { L_0242089C: ; // 0x242089c /* 0242089C */ return; } // fn_024208A0 @ 0x24208a0 void Gambit_fn_024208A0(CPUState* cpu) { L_024208A0: ; // 0x24208a0 /* 024208A0 */ return; } // fn_024208A4 @ 0x24208a4 void Gambit_fn_024208A4(CPUState* cpu) { L_024208A4: ; // 0x24208a4 /* 024208A4 */ return; } // fn_024208A8 @ 0x24208a8 void Gambit_fn_024208A8(CPUState* cpu) { L_024208A8: ; // 0x24208a8 /* 024208A8 */ cpu->r[3] = 0x00000000u; /* 024208AC */ return; } // fn_024208B0 @ 0x24208b0 void Gambit_fn_024208B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B4EF0: ; // 0x20b4ef0 /* 020B4EF0 */ cpu->r[0] = cpu->lr; /* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4EF4 */ cpu->r[1] = _t0; /* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4EFC */ cpu->r[31] = cpu->r[3]; /* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u; /* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B4F08 */ cpu->r[12] = 0x00000000u; /* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u; /* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4F14 */ _t6 = _t5 & 0x00000001u; /* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18; L_020B4F18: ; // 0x20b4f18 /* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020B4F1C */ /* nop */ /* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4F24 */ _t9 = _t8 & 0x00000001u; /* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C; L_020B4F28: ; // 0x20b4f28 /* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u; /* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u; /* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B4F30 */ cpu->ctr = cpu->r[0]; /* 020B4F34 */ cpu->r[3] = cpu->r[31]; /* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B4F3C: ; // 0x20b4f3c /* 020B4F3C */ cpu->r[3] = cpu->r[31]; /* 020B4F40 */ Gambit_fn_020B4E68(cpu); /* 020B4F44 */ cpu->r[3] = cpu->r[31]; /* 020B4F48 */ Gambit_fn_027FC37C(cpu); /* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u; /* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B4F54 */ cpu->lr = cpu->r[0]; /* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4F5C */ return; L_024208B0: ; // 0x24208b0 /* 024208B0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 024208B4 */ goto L_020B4EF0; } // fn_024208B8 @ 0x24208b8 void Gambit_fn_024208B8(CPUState* cpu) { L_024208B8: ; // 0x24208b8 /* 024208B8 */ return; } // fn_024208BC @ 0x24208bc void Gambit_fn_024208BC(CPUState* cpu) { L_024208BC: ; // 0x24208bc /* 024208BC */ return; } // fn_024208C0 @ 0x24208c0 void Gambit_fn_024208C0(CPUState* cpu) { L_024208C0: ; // 0x24208c0 /* 024208C0 */ return; } // fn_024208C4 @ 0x24208c4 void Gambit_fn_024208C4(CPUState* cpu) { L_024208C4: ; // 0x24208c4 /* 024208C4 */ return; } // fn_024208C8 @ 0x24208c8 void Gambit_fn_024208C8(CPUState* cpu) { L_024208C8: ; // 0x24208c8 /* 024208C8 */ return; } // fn_024208CC @ 0x24208cc void Gambit_fn_024208CC(CPUState* cpu) { L_024208CC: ; // 0x24208cc /* 024208CC */ cpu->r[3] = 0x00000001u; /* 024208D0 */ return; } // fn_024208D4 @ 0x24208d4 void Gambit_fn_024208D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024208D4: ; // 0x24208d4 /* 024208D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 024208D8 */ goto L_02421058; L_02421058: ; // 0x2421058 /* 02421058 */ cpu->r[0] = cpu->lr; /* 0242105C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242105C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242105C */ cpu->r[1] = _t0; /* 02421060 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421064 */ _t2 = cpu->r[1] + 0x00000008u; /* 02421064 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02421068 */ cpu->r[30] = cpu->r[3]; /* 02421068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242106C */ cpu->r[31] = cpu->r[4]; /* 02421070 */ _t3 = cpu->r[1] + 0x00000014u; /* 02421070 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421074 */ _t5 = _t4 & 0x00000001u; /* 02421074 */ if (_t5) goto L_024210E4; else goto L_02421078; L_02421078: ; // 0x2421078 /* 02421078 */ cpu->r[0] = 0x10090000u; /* 0242107C */ cpu->r[12] = 0x10090000u; /* 02421080 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u; /* 02421084 */ cpu->r[12] = cpu->r[12] + 0x00005E04u; /* 02421088 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02421088 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0242108C */ cpu->r[11] = 0x10090000u; /* 02421090 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421090 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421094 */ cpu->r[11] = cpu->r[11] + 0x00005DF4u; /* 02421098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242109C */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0242109C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024210A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024210A0 */ _t10 = _t9 & 0x00000001u; /* 024210A0 */ if (_t10) goto L_024210D4; else goto L_024210A4; L_024210A4: ; // 0x24210a4 /* 024210A4 */ cpu->r[10] = 0x10010000u; /* 024210A8 */ cpu->r[0] = 0x10010000u; /* 024210AC */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 024210B0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 024210B4 */ cpu->r[3] = cpu->r[30]; /* 024210B8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 024210B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 024210BC */ cpu->r[0] = 0x10010000u; /* 024210C0 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 024210C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 024210C4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 024210C8 */ cpu->r[4] = 0x00000000u; /* 024210CC */ _t13 = cpu->r[30] + 0x000001C8u; /* 024210CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024210D0 */ Gambit_fn_02068798(cpu); L_024210D4: ; // 0x24210d4 /* 024210D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024210D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024210D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 024210D8 */ _t15 = _t14 & 0x00000001u; /* 024210D8 */ if (_t15) goto L_024210E4; else goto L_024210DC; L_024210DC: ; // 0x24210dc /* 024210DC */ cpu->r[3] = cpu->r[30]; /* 024210E0 */ Gambit_fn_02801BB0(cpu); L_024210E4: ; // 0x24210e4 /* 024210E4 */ _t16 = cpu->r[1] + 0x00000014u; /* 024210E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 024210E8 */ _t17 = cpu->r[1] + 0x00000008u; /* 024210E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 024210EC */ cpu->lr = cpu->r[0]; /* 024210F0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 024210F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 024210F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024210F8 */ return; } // fn_024208DC @ 0x24208dc void Gambit_fn_024208DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_024208DC: ; // 0x24208dc /* 024208DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 024208E0 */ goto L_02068818; } // fn_024208E4 @ 0x24208e4 void Gambit_fn_024208E4(CPUState* cpu) { L_024208E4: ; // 0x24208e4 /* 024208E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 024208E8 */ goto L_024210FC; L_024210FC: ; // 0x24210fc /* 024210FC */ return; } // fn_024208EC @ 0x24208ec void Gambit_fn_024208EC(CPUState* cpu) { uint32_t _t0; L_024208EC: ; // 0x24208ec /* 024208EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 024208F0 */ goto L_02421100; L_02421100: ; // 0x2421100 /* 02421100 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421104 */ return; } // fn_024208F4 @ 0x24208f4 void Gambit_fn_024208F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_024208F4: ; // 0x24208f4 /* 024208F4 */ cpu->r[0] = cpu->lr; /* 024208F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024208F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024208F8 */ cpu->r[1] = _t0; /* 024208FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024208FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02420900 */ cpu->r[31] = cpu->r[3]; /* 02420900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02420904 */ _t2 = cpu->r[1] + 0x00000014u; /* 02420904 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02420908 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420908 */ _t4 = _t3 & 0x00000001u; /* 02420908 */ if (_t4) goto L_0242090C; else goto L_0242091C; L_0242090C: ; // 0x242090c /* 0242090C */ cpu->r[3] = 0x0000023Cu; /* 02420910 */ Gambit_fn_02801A78(cpu); /* 02420914 */ cpu->r[31] = cpu->r[3]; /* 02420914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02420918 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420918 */ _t6 = _t5 & 0x00000001u; /* 02420918 */ if (_t6) goto L_024209C4; else goto L_0242091C; L_0242091C: ; // 0x242091c /* 0242091C */ cpu->r[4] = 0x10090000u; /* 02420920 */ cpu->r[3] = cpu->r[31]; /* 02420924 */ cpu->r[6] = 0x00000000u; /* 02420928 */ cpu->r[4] = cpu->r[4] + 0x00005B3Cu; /* 0242092C */ cpu->r[5] = 0x00000003u; /* 02420930 */ Gambit_fn_020B6F60(cpu); /* 02420934 */ cpu->r[11] = 0x10090000u; /* 02420938 */ cpu->r[7] = 0x10090000u; /* 0242093C */ cpu->r[9] = 0x10090000u; /* 02420940 */ cpu->r[11] = cpu->r[11] + 0x00005C04u; /* 02420944 */ cpu->r[7] = cpu->r[7] + 0x00005DF4u; /* 02420948 */ _t7 = cpu->r[31] + 0x00000000u; /* 02420948 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0242094C */ cpu->r[9] = cpu->r[9] + 0x00005E04u; /* 02420950 */ cpu->r[0] = 0x10090000u; /* 02420954 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02420954 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 02420958 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u; /* 0242095C */ _t9 = cpu->r[31] + 0x000001C8u; /* 0242095C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02420960 */ cpu->r[10] = 0x00000002u; /* 02420964 */ cpu->r[12] = cpu->r[31] + 0x0000021Cu; /* 02420968 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02420968 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0242096C */ cpu->r[0] = 0x00000000u; /* 02420970 */ cpu->ctr = cpu->r[10]; /* 02420974 */ _t11 = cpu->r[31] + 0x00000230u; /* 02420974 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); L_02420978: ; // 0x2420978 /* 02420978 */ _t12 = cpu->r[12] + 0x00000004u; /* 02420978 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02420978 */ cpu->r[12] = _t12; /* 0242097C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0242097C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0242097C */ _t14 = _t13 >> (0x00000002u & 31u); /* 0242097C */ _t15 = _t14 & 0x00000001u; /* 0242097C */ if (_t15) goto L_02420978; else goto L_02420980; L_02420980: ; // 0x2420980 /* 02420980 */ cpu->r[9] = 0x00000002u; /* 02420984 */ cpu->r[10] = cpu->r[31] + 0x00000224u; /* 02420988 */ cpu->ctr = cpu->r[9]; /* 0242098C */ cpu->r[11] = 0x00000000u; L_02420990: ; // 0x2420990 /* 02420990 */ _t16 = cpu->r[10] + 0x00000004u; /* 02420990 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02420990 */ cpu->r[10] = _t16; /* 02420994 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02420994 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02420994 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02420994 */ _t19 = _t18 & 0x00000001u; /* 02420994 */ if (_t19) goto L_02420990; else goto L_02420998; L_02420998: ; // 0x2420998 /* 02420998 */ cpu->r[7] = 0x00000002u; /* 0242099C */ cpu->r[12] = cpu->r[31] + 0x00000230u; /* 024209A0 */ cpu->ctr = cpu->r[7]; /* 024209A4 */ cpu->r[8] = 0x00000000u; L_024209A8: ; // 0x24209a8 /* 024209A8 */ _t20 = cpu->r[12] + 0x00000004u; /* 024209A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 024209A8 */ cpu->r[12] = _t20; /* 024209AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024209AC */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024209AC */ _t22 = _t21 >> (0x00000002u & 31u); /* 024209AC */ _t23 = _t22 & 0x00000001u; /* 024209AC */ if (_t23) goto L_024209A8; else goto L_024209B0; L_024209B0: ; // 0x24209b0 /* 024209B0 */ cpu->r[4] = cpu->r[31]; /* 024209B4 */ cpu->r[3] = 0x00000000u; /* 024209B8 */ cpu->r[5] = 0x00000003u; /* 024209BC */ Gambit_fn_0245F0A8(cpu); /* 024209C0 */ _t24 = cpu->r[31] + 0x0000021Cu; /* 024209C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); L_024209C4: ; // 0x24209c4 /* 024209C4 */ _t25 = cpu->r[1] + 0x00000014u; /* 024209C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 024209C8 */ cpu->r[3] = cpu->r[31]; /* 024209CC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 024209CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 024209D0 */ cpu->lr = cpu->r[0]; /* 024209D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024209D8 */ return; } // fn_024208F8 @ 0x24208f8 void Gambit_fn_024208F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_024208F8: ; // 0x24208f8 /* 024208F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024208F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024208F8 */ cpu->r[1] = _t0; /* 024208FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024208FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02420900 */ cpu->r[31] = cpu->r[3]; /* 02420900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02420904 */ _t2 = cpu->r[1] + 0x00000014u; /* 02420904 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02420908 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420908 */ _t4 = _t3 & 0x00000001u; /* 02420908 */ if (_t4) goto L_0242090C; else goto L_0242091C; L_0242090C: ; // 0x242090c /* 0242090C */ cpu->r[3] = 0x0000023Cu; /* 02420910 */ Gambit_fn_02801A78(cpu); /* 02420914 */ cpu->r[31] = cpu->r[3]; /* 02420914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02420918 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420918 */ _t6 = _t5 & 0x00000001u; /* 02420918 */ if (_t6) goto L_024209C4; else goto L_0242091C; L_0242091C: ; // 0x242091c /* 0242091C */ cpu->r[4] = 0x10090000u; /* 02420920 */ cpu->r[3] = cpu->r[31]; /* 02420924 */ cpu->r[6] = 0x00000000u; /* 02420928 */ cpu->r[4] = cpu->r[4] + 0x00005B3Cu; /* 0242092C */ cpu->r[5] = 0x00000003u; /* 02420930 */ Gambit_fn_020B6F60(cpu); /* 02420934 */ cpu->r[11] = 0x10090000u; /* 02420938 */ cpu->r[7] = 0x10090000u; /* 0242093C */ cpu->r[9] = 0x10090000u; /* 02420940 */ cpu->r[11] = cpu->r[11] + 0x00005C04u; /* 02420944 */ cpu->r[7] = cpu->r[7] + 0x00005DF4u; /* 02420948 */ _t7 = cpu->r[31] + 0x00000000u; /* 02420948 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0242094C */ cpu->r[9] = cpu->r[9] + 0x00005E04u; /* 02420950 */ cpu->r[0] = 0x10090000u; /* 02420954 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02420954 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 02420958 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u; /* 0242095C */ _t9 = cpu->r[31] + 0x000001C8u; /* 0242095C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02420960 */ cpu->r[10] = 0x00000002u; /* 02420964 */ cpu->r[12] = cpu->r[31] + 0x0000021Cu; /* 02420968 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02420968 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0242096C */ cpu->r[0] = 0x00000000u; /* 02420970 */ cpu->ctr = cpu->r[10]; /* 02420974 */ _t11 = cpu->r[31] + 0x00000230u; /* 02420974 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); L_02420978: ; // 0x2420978 /* 02420978 */ _t12 = cpu->r[12] + 0x00000004u; /* 02420978 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02420978 */ cpu->r[12] = _t12; /* 0242097C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0242097C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0242097C */ _t14 = _t13 >> (0x00000002u & 31u); /* 0242097C */ _t15 = _t14 & 0x00000001u; /* 0242097C */ if (_t15) goto L_02420978; else goto L_02420980; L_02420980: ; // 0x2420980 /* 02420980 */ cpu->r[9] = 0x00000002u; /* 02420984 */ cpu->r[10] = cpu->r[31] + 0x00000224u; /* 02420988 */ cpu->ctr = cpu->r[9]; /* 0242098C */ cpu->r[11] = 0x00000000u; L_02420990: ; // 0x2420990 /* 02420990 */ _t16 = cpu->r[10] + 0x00000004u; /* 02420990 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02420990 */ cpu->r[10] = _t16; /* 02420994 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02420994 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02420994 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02420994 */ _t19 = _t18 & 0x00000001u; /* 02420994 */ if (_t19) goto L_02420990; else goto L_02420998; L_02420998: ; // 0x2420998 /* 02420998 */ cpu->r[7] = 0x00000002u; /* 0242099C */ cpu->r[12] = cpu->r[31] + 0x00000230u; /* 024209A0 */ cpu->ctr = cpu->r[7]; /* 024209A4 */ cpu->r[8] = 0x00000000u; L_024209A8: ; // 0x24209a8 /* 024209A8 */ _t20 = cpu->r[12] + 0x00000004u; /* 024209A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 024209A8 */ cpu->r[12] = _t20; /* 024209AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 024209AC */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 024209AC */ _t22 = _t21 >> (0x00000002u & 31u); /* 024209AC */ _t23 = _t22 & 0x00000001u; /* 024209AC */ if (_t23) goto L_024209A8; else goto L_024209B0; L_024209B0: ; // 0x24209b0 /* 024209B0 */ cpu->r[4] = cpu->r[31]; /* 024209B4 */ cpu->r[3] = 0x00000000u; /* 024209B8 */ cpu->r[5] = 0x00000003u; /* 024209BC */ Gambit_fn_0245F0A8(cpu); /* 024209C0 */ _t24 = cpu->r[31] + 0x0000021Cu; /* 024209C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); L_024209C4: ; // 0x24209c4 /* 024209C4 */ _t25 = cpu->r[1] + 0x00000014u; /* 024209C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 024209C8 */ cpu->r[3] = cpu->r[31]; /* 024209CC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 024209CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 024209D0 */ cpu->lr = cpu->r[0]; /* 024209D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024209D8 */ return; } // fn_024209EC @ 0x24209ec void Gambit_fn_024209EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_024209EC: ; // 0x24209ec /* 024209EC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 024209EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024209EC */ cpu->r[1] = _t0; /* 024209F0 */ cpu->r[0] = cpu->lr; /* 024209F4 */ /* nop */ /* 024209F8 */ cpu->r[30] = cpu->r[4]; /* 024209FC */ _t1 = cpu->r[1] + 0x00000040u; /* 024209FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02420A00 */ /* nop */ /* 02420A04 */ _t2 = cpu->r[1] + 0x00000054u; /* 02420A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02420A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 02420A0C */ _t3 = cpu->r[1] + 0x00000048u; /* 02420A0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02420A10 */ cpu->r[29] = cpu->r[3]; /* 02420A14 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420A14 */ _t5 = _t4 & 0x00000001u; /* 02420A14 */ if (_t5) goto L_02420A18; else goto L_02420BF0; L_02420A18: ; // 0x2420a18 /* 02420A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02420A1C */ cpu->r[31] = cpu->r[5]; /* 02420A20 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420A20 */ _t7 = _t6 & 0x00000001u; /* 02420A20 */ if (_t7) goto L_02420A24; else goto L_02420A3C; L_02420A24: ; // 0x2420a24 /* 02420A24 */ cpu->r[28] = 0x00000001u - cpu->r[30]; /* 02420A28 */ cpu->r[31] = 0x00000000u; /* 02420A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u); /* 02420A30 */ cpu->r[12] = cpu->r[29] + 0x00000220u; /* 02420A34 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420A34 */ _t9 = _t8 & 0x00000001u; /* 02420A34 */ if (_t9) goto L_02420A58; else goto L_02420A38; L_02420A38: ; // 0x2420a38 /* 02420A38 */ goto L_02420A64; L_02420A3C: ; // 0x2420a3c /* 02420A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000063u); /* 02420A40 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02420A40 */ _t11 = _t10 & 0x00000001u; /* 02420A40 */ if (_t11) goto L_02420A44; else goto L_02420A48; L_02420A44: ; // 0x2420a44 /* 02420A44 */ cpu->r[31] = 0x00000063u; L_02420A48: ; // 0x2420a48 /* 02420A48 */ cpu->r[28] = 0x00000001u - cpu->r[30]; /* 02420A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u); /* 02420A50 */ cpu->r[12] = cpu->r[29] + 0x00000220u; /* 02420A54 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420A54 */ _t13 = _t12 & 0x00000001u; /* 02420A54 */ if (_t13) goto L_02420A58; else goto L_02420A38; L_02420A58: ; // 0x2420a58 /* 02420A58 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02420A5C */ cpu->r[7] = cpu->r[12] - cpu->r[6]; /* 02420A60 */ cpu->r[12] = cpu->r[7] + 0x00000004u; L_02420A64: ; // 0x2420a64 /* 02420A64 */ _t14 = cpu->r[12] + 0x00000000u; /* 02420A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02420A68 */ cpu->r[4] = cpu->r[31]; /* 02420A6C */ Gambit_fn_020A7EFC(cpu); /* 02420A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u); /* 02420A74 */ cpu->r[27] = cpu->r[29] + 0x00000234u; /* 02420A78 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420A78 */ _t16 = _t15 & 0x00000001u; /* 02420A78 */ if (_t16) goto L_02420A7C; else goto L_02420AC0; L_02420A7C: ; // 0x2420a7c /* 02420A7C */ cpu->r[11] = 0x10090000u; /* 02420A80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02420A84 */ _t17 = cpu->r[11] + 0x00005B4Cu; /* 02420A84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02420A88 */ cpu->r[8] = cpu->r[27] - cpu->r[5]; /* 02420A8C */ cpu->r[3] = cpu->r[29]; /* 02420A90 */ _t18 = cpu->r[8] + 0x00000004u; /* 02420A90 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02420A94 */ _t19 = cpu->r[27] + 0x00000000u; /* 02420A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02420A98 */ cpu->r[31] = 0x10090000u; /* 02420A9C */ _t20 = cpu->r[27] + 0x00000004u; /* 02420A9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02420AA0 */ cpu->r[30] = 0x10090000u; /* 02420AA4 */ cpu->r[4] = 0x00000001u; /* 02420AA8 */ cpu->r[28] = cpu->r[27] + 0x00000004u; /* 02420AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02420AB0 */ cpu->r[30] = cpu->r[30] + 0x00005ACCu; /* 02420AB4 */ cpu->r[31] = cpu->r[31] + 0x00005B50u; /* 02420AB8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420AB8 */ _t22 = _t21 & 0x00000001u; /* 02420AB8 */ if (_t22) goto L_02420ABC; else goto L_02420B40; L_02420ABC: ; // 0x2420abc /* 02420ABC */ goto L_02420AF4; L_02420AC0: ; // 0x2420ac0 /* 02420AC0 */ cpu->r[11] = 0x10090000u; /* 02420AC4 */ _t23 = cpu->r[27] + 0x00000004u; /* 02420AC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02420AC8 */ cpu->r[30] = 0x10090000u; /* 02420ACC */ cpu->r[28] = cpu->r[27] + 0x00000004u; /* 02420AD0 */ _t24 = cpu->r[11] + 0x00005B4Cu; /* 02420AD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 02420AD4 */ cpu->r[3] = cpu->r[29]; /* 02420AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[31]); /* 02420ADC */ _t25 = cpu->r[27] + 0x00000000u; /* 02420ADC */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02420AE0 */ cpu->r[31] = 0x10090000u; /* 02420AE4 */ cpu->r[30] = cpu->r[30] + 0x00005ACCu; /* 02420AE8 */ cpu->r[4] = 0x00000001u; /* 02420AEC */ cpu->r[31] = cpu->r[31] + 0x00005B50u; /* 02420AF0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420AF0 */ _t27 = _t26 & 0x00000001u; /* 02420AF0 */ if (_t27) goto L_02420AF4; else goto L_02420B40; L_02420AF4: ; // 0x2420af4 /* 02420AF4 */ Gambit_fn_027EDF00(cpu); /* 02420AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02420AFC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420AFC */ _t29 = _t28 & 0x00000001u; /* 02420AFC */ if (_t29) goto L_02420B64; else goto L_02420B00; L_02420B00: ; // 0x2420b00 /* 02420B00 */ cpu->f[1] = cpu->f[31]; /* 02420B04 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02420B04 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02420B08 */ cpu->r[3] = cpu->r[29]; /* 02420B0C */ cpu->r[4] = 0x00000001u; /* 02420B10 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02420B14 */ _t31 = cpu->r[1] + 0x00000008u; /* 02420B14 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02420B18 */ Gambit_fn_027ED1E4(cpu); /* 02420B1C */ _t32 = cpu->r[27] + 0x00000000u; /* 02420B1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02420B20 */ cpu->r[31] = 0x10090000u; /* 02420B24 */ _t33 = cpu->r[28] + 0x00000000u; /* 02420B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02420B28 */ cpu->r[3] = cpu->r[29]; /* 02420B2C */ cpu->r[31] = cpu->r[31] + 0x00005B64u; /* 02420B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02420B34 */ cpu->r[4] = 0x00000002u; /* 02420B38 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420B38 */ _t35 = _t34 & 0x00000001u; /* 02420B38 */ if (_t35) goto L_02420B3C; else goto L_02420BCC; L_02420B3C: ; // 0x2420b3c /* 02420B3C */ goto L_02420B84; L_02420B40: ; // 0x2420b40 /* 02420B40 */ Gambit_fn_027EDF00(cpu); /* 02420B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02420B48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420B48 */ _t37 = _t36 & 0x00000001u; /* 02420B48 */ if (_t37) goto L_02420B4C; else goto L_02420B64; L_02420B4C: ; // 0x2420b4c /* 02420B4C */ _t38 = cpu->r[1] + 0x00000014u; /* 02420B4C */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02420B50 */ cpu->r[3] = cpu->r[29]; /* 02420B54 */ cpu->r[4] = 0x00000001u; /* 02420B58 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02420B5C */ _t39 = cpu->r[1] + 0x00000010u; /* 02420B5C */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 02420B60 */ Gambit_fn_027ED798(cpu); L_02420B64: ; // 0x2420b64 /* 02420B64 */ _t40 = cpu->r[27] + 0x00000000u; /* 02420B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02420B68 */ cpu->r[31] = 0x10090000u; /* 02420B6C */ _t41 = cpu->r[28] + 0x00000000u; /* 02420B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02420B70 */ cpu->r[3] = cpu->r[29]; /* 02420B74 */ cpu->r[31] = cpu->r[31] + 0x00005B64u; /* 02420B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02420B7C */ cpu->r[4] = 0x00000002u; /* 02420B80 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420B80 */ _t43 = _t42 & 0x00000001u; /* 02420B80 */ if (_t43) goto L_02420B84; else goto L_02420BCC; L_02420B84: ; // 0x2420b84 /* 02420B84 */ Gambit_fn_027EDF00(cpu); /* 02420B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02420B8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420B8C */ _t45 = _t44 & 0x00000001u; /* 02420B8C */ if (_t45) goto L_02420BF0; else goto L_02420B90; L_02420B90: ; // 0x2420b90 /* 02420B90 */ cpu->f[1] = cpu->f[31]; /* 02420B94 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02420B94 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); /* 02420B98 */ cpu->r[3] = cpu->r[29]; /* 02420B9C */ cpu->r[4] = 0x00000002u; /* 02420BA0 */ _t47 = cpu->r[1] + 0x00000018u; /* 02420BA0 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]); /* 02420BA4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02420BA8 */ Gambit_fn_027ED1E4(cpu); /* 02420BAC */ /* nop */ /* 02420BB0 */ _t48 = cpu->r[1] + 0x00000048u; /* 02420BB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02420BB4 */ _t49 = cpu->r[1] + 0x00000040u; /* 02420BB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 02420BB8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420BB8 */ _t51 = _t50 & 0x00000001u; /* 02420BB8 */ if (_t51) goto L_02420BBC; // else: addr-0 trap, fall-through L_02420BBC: ; // 0x2420bbc /* 02420BBC */ _t52 = cpu->r[1] + 0x00000054u; /* 02420BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02420BC0 */ cpu->lr = cpu->r[0]; /* 02420BC4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02420BC8 */ return; L_02420BCC: ; // 0x2420bcc /* 02420BCC */ Gambit_fn_027EDF00(cpu); /* 02420BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02420BD4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420BD4 */ _t54 = _t53 & 0x00000001u; /* 02420BD4 */ if (_t54) goto L_02420BD8; else goto L_02420BF0; L_02420BD8: ; // 0x2420bd8 /* 02420BD8 */ _t55 = cpu->r[1] + 0x00000024u; /* 02420BD8 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 02420BDC */ cpu->r[3] = cpu->r[29]; /* 02420BE0 */ cpu->r[4] = 0x00000002u; /* 02420BE4 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02420BE8 */ _t56 = cpu->r[1] + 0x00000020u; /* 02420BE8 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]); /* 02420BEC */ Gambit_fn_027ED798(cpu); L_02420BF0: ; // 0x2420bf0 /* 02420BF0 */ /* nop */ /* 02420BF4 */ _t57 = cpu->r[1] + 0x00000048u; /* 02420BF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57); /* 02420BF8 */ _t58 = cpu->r[1] + 0x00000040u; /* 02420BF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 02420BFC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420BFC */ _t60 = _t59 & 0x00000001u; /* 02420BFC */ if (_t60) goto L_02420C00; // else: addr-0 trap, fall-through L_02420C00: ; // 0x2420c00 /* 02420C00 */ _t61 = cpu->r[1] + 0x00000054u; /* 02420C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02420C04 */ cpu->lr = cpu->r[0]; /* 02420C08 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02420C0C */ return; } // fn_02420C14 @ 0x2420c14 void Gambit_fn_02420C14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02420C14: ; // 0x2420c14 /* 02420C14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02420C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420C14 */ cpu->r[1] = _t0; /* 02420C18 */ _t1 = cpu->r[1] + 0x00000010u; /* 02420C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02420C1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02420C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02420C20 */ cpu->r[31] = cpu->r[4]; /* 02420C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02420C24 */ cpu->r[4] = cpu->r[5]; /* 02420C28 */ cpu->r[30] = cpu->r[3]; /* 02420C2C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02420C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02420C30 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420C30 */ _t5 = _t4 & 0x00000001u; /* 02420C30 */ if (_t5) goto L_02420C34; else goto L_02420C48; L_02420C34: ; // 0x2420c34 /* 02420C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02420C38 */ _t6 = cpu->r[30] + 0x00000228u; /* 02420C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02420C3C */ cpu->r[31] = 0x00000000u; /* 02420C40 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420C40 */ _t8 = _t7 & 0x00000001u; /* 02420C40 */ if (_t8) goto L_02420C60; else goto L_02420C44; L_02420C44: ; // 0x2420c44 /* 02420C44 */ goto L_02420C84; L_02420C48: ; // 0x2420c48 /* 02420C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000063u); /* 02420C4C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02420C4C */ _t10 = _t9 & 0x00000001u; /* 02420C4C */ if (_t10) goto L_02420C50; else goto L_02420C54; L_02420C50: ; // 0x2420c50 /* 02420C50 */ cpu->r[31] = 0x00000063u; L_02420C54: ; // 0x2420c54 /* 02420C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02420C58 */ _t11 = cpu->r[30] + 0x00000228u; /* 02420C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02420C5C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420C5C */ _t13 = _t12 & 0x00000001u; /* 02420C5C */ if (_t13) goto L_02420C60; else goto L_02420C84; L_02420C60: ; // 0x2420c60 /* 02420C60 */ cpu->r[4] = 0x00000000u; /* 02420C64 */ Gambit_fn_020A7EFC(cpu); /* 02420C68 */ _t14 = cpu->r[30] + 0x0000022Cu; /* 02420C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02420C6C */ cpu->r[4] = cpu->r[31]; /* 02420C70 */ Gambit_fn_020A7EFC(cpu); /* 02420C74 */ _t15 = cpu->r[30] + 0x00000230u; /* 02420C74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 02420C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02420C7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420C7C */ _t17 = _t16 & 0x00000001u; /* 02420C7C */ if (_t17) goto L_02420CAC; else goto L_02420C80; L_02420C80: ; // 0x2420c80 /* 02420C80 */ goto L_02420CE4; L_02420C84: ; // 0x2420c84 /* 02420C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000063u); /* 02420C88 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02420C88 */ _t19 = _t18 & 0x00000001u; /* 02420C88 */ if (_t19) goto L_02420C8C; else goto L_02420C90; L_02420C8C: ; // 0x2420c8c /* 02420C8C */ cpu->r[4] = 0x00000063u; L_02420C90: ; // 0x2420c90 /* 02420C90 */ Gambit_fn_020A7EFC(cpu); /* 02420C94 */ _t20 = cpu->r[30] + 0x0000022Cu; /* 02420C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02420C98 */ cpu->r[4] = cpu->r[31]; /* 02420C9C */ Gambit_fn_020A7EFC(cpu); /* 02420CA0 */ _t21 = cpu->r[30] + 0x00000230u; /* 02420CA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21); /* 02420CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02420CA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420CA8 */ _t23 = _t22 & 0x00000001u; /* 02420CA8 */ if (_t23) goto L_02420CAC; else goto L_02420CE4; L_02420CAC: ; // 0x2420cac /* 02420CAC */ cpu->r[12] = 0x10090000u; /* 02420CB0 */ cpu->r[0] = 0x10090000u; /* 02420CB4 */ cpu->r[9] = 0x10090000u; /* 02420CB8 */ cpu->r[12] = cpu->r[12] + 0x00005ACCu; /* 02420CBC */ cpu->r[0] = cpu->r[0] + 0x00005B78u; /* 02420CC0 */ _t24 = cpu->r[9] + 0x00005B4Cu; /* 02420CC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 02420CC4 */ cpu->r[4] = 0x00000000u; /* 02420CC8 */ cpu->r[3] = cpu->r[30]; /* 02420CCC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02420CCC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02420CD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02420CD4 */ _t26 = cpu->r[1] + 0x00000008u; /* 02420CD4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02420CD8 */ Gambit_fn_027ED1E4(cpu); /* 02420CDC */ cpu->r[0] = 0x00000001u; /* 02420CE0 */ _t27 = cpu->r[30] + 0x00000230u; /* 02420CE0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]); L_02420CE4: ; // 0x2420ce4 /* 02420CE4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02420CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02420CE8 */ _t29 = cpu->r[1] + 0x00000010u; /* 02420CE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02420CEC */ cpu->lr = cpu->r[0]; /* 02420CF0 */ _t30 = cpu->r[1] + 0x00000014u; /* 02420CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02420CF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02420CF8 */ return; } // fn_02420CFC @ 0x2420cfc void Gambit_fn_02420CFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125; L_02420CFC: ; // 0x2420cfc /* 02420CFC */ _t0 = cpu->r[3] + 0x0000021Cu; /* 02420CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02420D00 */ goto L_024609EC; L_024609EC: ; // 0x24609ec /* 024609EC */ _t1 = cpu->r[1] + 0xFFFFFFA0u; /* 024609EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 024609EC */ cpu->r[1] = _t1; /* 024609F0 */ /* nop */ /* 024609F4 */ cpu->r[0] = cpu->lr; /* 024609F8 */ _t2 = cpu->r[1] + 0x00000064u; /* 024609F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024609FC */ cpu->r[30] = cpu->r[3]; /* 02460A00 */ _t3 = cpu->r[30] + 0x00000010u; /* 02460A00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 02460A04 */ cpu->r[29] = 0x100A0000u; /* 02460A08 */ cpu->r[28] = 0x101D0000u; /* 02460A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02460A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02460A10 */ cpu->r[29] = cpu->r[29] + 0x000028B4u; /* 02460A14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460A14 */ _t5 = _t4 & 0x00000001u; /* 02460A14 */ if (_t5) goto L_02460AA4; else goto L_02460A18; L_02460A18: ; // 0x2460a18 /* 02460A18 */ _t6 = cpu->r[30] + 0x00000008u; /* 02460A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02460A1C */ cpu->r[8] = 0x100A0000u; /* 02460A20 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02460A20 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02460A24 */ cpu->r[8] = cpu->r[8] + 0x00002B1Cu; /* 02460A28 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02460A2C */ _t8 = cpu->r[1] + 0x00000008u; /* 02460A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02460A30 */ Gambit_fn_026D86B0(cpu); /* 02460A34 */ cpu->r[11] = 0x101D0000u; /* 02460A38 */ _t9 = cpu->r[11] + 0xFFFFDBA0u; /* 02460A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02460A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02460A40 */ cpu->r[31] = cpu->r[3]; /* 02460A44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460A44 */ _t11 = _t10 & 0x00000001u; /* 02460A44 */ if (_t11) goto L_02460A48; else goto L_02460A60; L_02460A48: ; // 0x2460a48 /* 02460A48 */ cpu->r[11] = 0x100A0000u; /* 02460A4C */ cpu->r[10] = 0x00000001u; /* 02460A50 */ cpu->r[8] = 0x101D0000u; /* 02460A54 */ cpu->r[11] = cpu->r[11] + 0x00002914u; /* 02460A58 */ _t12 = cpu->r[8] + 0xFFFFDBA0u; /* 02460A58 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02460A5C */ _t13 = cpu->r[28] + 0xFFFFED90u; /* 02460A5C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); L_02460A60: ; // 0x2460a60 /* 02460A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460A64 */ _t15 = _t14 & 0x00000001u; /* 02460A64 */ if (_t15) goto L_02460A88; else goto L_02460A68; L_02460A68: ; // 0x2460a68 /* 02460A68 */ _t16 = cpu->r[31] + 0x00000000u; /* 02460A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02460A6C */ _t17 = cpu->r[12] + 0x0000001Cu; /* 02460A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02460A70 */ cpu->ctr = cpu->r[0]; /* 02460A74 */ cpu->r[3] = cpu->r[31]; /* 02460A78 */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u; /* 02460A7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460A84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460A84 */ _t19 = _t18 & 0x00000001u; /* 02460A84 */ if (_t19) goto L_02460A88; else goto L_02460A8C; L_02460A88: ; // 0x2460a88 /* 02460A88 */ cpu->r[31] = 0x00000000u; L_02460A8C: ; // 0x2460a8c /* 02460A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460A90 */ _t20 = cpu->r[30] + 0x00000014u; /* 02460A90 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02460A94 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460A94 */ _t22 = _t21 & 0x00000001u; /* 02460A94 */ if (_t22) goto L_02460AA0; else goto L_02460A98; L_02460A98: ; // 0x2460a98 /* 02460A98 */ cpu->r[5] = 0x00000001u; /* 02460A9C */ _t23 = cpu->r[31] + 0x00000210u; /* 02460A9C */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); L_02460AA0: ; // 0x2460aa0 /* 02460AA0 */ _t24 = cpu->r[30] + 0x00000010u; /* 02460AA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); L_02460AA4: ; // 0x2460aa4 /* 02460AA4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02460AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02460AA8 */ cpu->r[27] = 0x101D0000u; /* 02460AAC */ cpu->r[26] = 0x101D0000u; /* 02460AB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460AB0 */ _t26 = _t25 & 0x00000001u; /* 02460AB0 */ if (_t26) goto L_02460B28; else goto L_02460AB4; L_02460AB4: ; // 0x2460ab4 /* 02460AB4 */ _t27 = cpu->r[30] + 0x00000008u; /* 02460AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02460AB8 */ cpu->r[7] = 0x100A0000u; /* 02460ABC */ _t28 = cpu->r[1] + 0x00000014u; /* 02460ABC */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02460AC0 */ cpu->r[7] = cpu->r[7] + 0x00002AD4u; /* 02460AC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02460AC8 */ _t29 = cpu->r[1] + 0x00000010u; /* 02460AC8 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02460ACC */ Gambit_fn_026D86B0(cpu); /* 02460AD0 */ _t30 = cpu->r[27] + 0xFFFFED98u; /* 02460AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02460AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02460AD8 */ cpu->r[31] = cpu->r[3]; /* 02460ADC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460ADC */ _t32 = _t31 & 0x00000001u; /* 02460ADC */ if (_t32) goto L_02460AE0; else goto L_02460AF4; L_02460AE0: ; // 0x2460ae0 /* 02460AE0 */ cpu->r[10] = 0x100A0000u; /* 02460AE4 */ cpu->r[9] = 0x00000001u; /* 02460AE8 */ cpu->r[10] = cpu->r[10] + 0x00002954u; /* 02460AEC */ _t33 = cpu->r[27] + 0xFFFFED98u; /* 02460AEC */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02460AF0 */ _t34 = cpu->r[26] + 0xFFFFEDE0u; /* 02460AF0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); L_02460AF4: ; // 0x2460af4 /* 02460AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460AF8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460AF8 */ _t36 = _t35 & 0x00000001u; /* 02460AF8 */ if (_t36) goto L_02460B1C; else goto L_02460AFC; L_02460AFC: ; // 0x2460afc /* 02460AFC */ _t37 = cpu->r[31] + 0x00000000u; /* 02460AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02460B00 */ _t38 = cpu->r[11] + 0x0000001Cu; /* 02460B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02460B04 */ cpu->ctr = cpu->r[12]; /* 02460B08 */ cpu->r[3] = cpu->r[31]; /* 02460B0C */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u; /* 02460B10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460B18 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460B18 */ _t40 = _t39 & 0x00000001u; /* 02460B18 */ if (_t40) goto L_02460B1C; else goto L_02460B20; L_02460B1C: ; // 0x2460b1c /* 02460B1C */ cpu->r[31] = 0x00000000u; L_02460B20: ; // 0x2460b20 /* 02460B20 */ _t41 = cpu->r[30] + 0x00000010u; /* 02460B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02460B24 */ _t42 = cpu->r[30] + 0x0000001Cu; /* 02460B24 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); L_02460B28: ; // 0x2460b28 /* 02460B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02460B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02460B2C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460B2C */ _t44 = _t43 & 0x00000001u; /* 02460B2C */ if (_t44) goto L_02460BA4; else goto L_02460B30; L_02460B30: ; // 0x2460b30 /* 02460B30 */ _t45 = cpu->r[30] + 0x00000008u; /* 02460B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02460B34 */ cpu->r[5] = 0x100A0000u; /* 02460B38 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02460B38 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); /* 02460B3C */ cpu->r[5] = cpu->r[5] + 0x00002AE4u; /* 02460B40 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02460B44 */ _t47 = cpu->r[1] + 0x00000018u; /* 02460B44 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02460B48 */ Gambit_fn_026D86B0(cpu); /* 02460B4C */ _t48 = cpu->r[27] + 0xFFFFED98u; /* 02460B4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02460B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02460B54 */ cpu->r[31] = cpu->r[3]; /* 02460B58 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460B58 */ _t50 = _t49 & 0x00000001u; /* 02460B58 */ if (_t50) goto L_02460B5C; else goto L_02460B70; L_02460B5C: ; // 0x2460b5c /* 02460B5C */ cpu->r[8] = 0x100A0000u; /* 02460B60 */ cpu->r[7] = 0x00000001u; /* 02460B64 */ cpu->r[8] = cpu->r[8] + 0x00002954u; /* 02460B68 */ _t51 = cpu->r[27] + 0xFFFFED98u; /* 02460B68 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 02460B6C */ _t52 = cpu->r[26] + 0xFFFFEDE0u; /* 02460B6C */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); L_02460B70: ; // 0x2460b70 /* 02460B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460B74 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460B74 */ _t54 = _t53 & 0x00000001u; /* 02460B74 */ if (_t54) goto L_02460B98; else goto L_02460B78; L_02460B78: ; // 0x2460b78 /* 02460B78 */ _t55 = cpu->r[31] + 0x00000000u; /* 02460B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02460B7C */ _t56 = cpu->r[9] + 0x0000001Cu; /* 02460B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02460B80 */ cpu->ctr = cpu->r[10]; /* 02460B84 */ cpu->r[3] = cpu->r[31]; /* 02460B88 */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u; /* 02460B8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460B94 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460B94 */ _t58 = _t57 & 0x00000001u; /* 02460B94 */ if (_t58) goto L_02460B98; else goto L_02460B9C; L_02460B98: ; // 0x2460b98 /* 02460B98 */ cpu->r[31] = 0x00000000u; L_02460B9C: ; // 0x2460b9c /* 02460B9C */ _t59 = cpu->r[30] + 0x00000010u; /* 02460B9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02460BA0 */ _t60 = cpu->r[30] + 0x00000030u; /* 02460BA0 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]); L_02460BA4: ; // 0x2460ba4 /* 02460BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02460BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02460BA8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460BA8 */ _t62 = _t61 & 0x00000001u; /* 02460BA8 */ if (_t62) goto L_02460C34; else goto L_02460BAC; L_02460BAC: ; // 0x2460bac /* 02460BAC */ _t63 = cpu->r[30] + 0x00000008u; /* 02460BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02460BB0 */ cpu->r[12] = 0x100A0000u; /* 02460BB4 */ _t64 = cpu->r[1] + 0x00000024u; /* 02460BB4 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]); /* 02460BB8 */ cpu->r[12] = cpu->r[12] + 0x00002AF8u; /* 02460BBC */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02460BC0 */ _t65 = cpu->r[1] + 0x00000020u; /* 02460BC0 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 02460BC4 */ Gambit_fn_026D86B0(cpu); /* 02460BC8 */ cpu->r[10] = 0x101D0000u; /* 02460BCC */ _t66 = cpu->r[10] + 0xFFFFDBA0u; /* 02460BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02460BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02460BD4 */ cpu->r[31] = cpu->r[3]; /* 02460BD8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460BD8 */ _t68 = _t67 & 0x00000001u; /* 02460BD8 */ if (_t68) goto L_02460BDC; else goto L_02460BF4; L_02460BDC: ; // 0x2460bdc /* 02460BDC */ cpu->r[5] = 0x100A0000u; /* 02460BE0 */ cpu->r[0] = 0x00000001u; /* 02460BE4 */ cpu->r[7] = 0x101D0000u; /* 02460BE8 */ cpu->r[5] = cpu->r[5] + 0x00002914u; /* 02460BEC */ _t69 = cpu->r[7] + 0xFFFFDBA0u; /* 02460BEC */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02460BF0 */ _t70 = cpu->r[28] + 0xFFFFED90u; /* 02460BF0 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); L_02460BF4: ; // 0x2460bf4 /* 02460BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460BF8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460BF8 */ _t72 = _t71 & 0x00000001u; /* 02460BF8 */ if (_t72) goto L_02460C1C; else goto L_02460BFC; L_02460BFC: ; // 0x2460bfc /* 02460BFC */ _t73 = cpu->r[31] + 0x00000000u; /* 02460BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 02460C00 */ _t74 = cpu->r[6] + 0x0000001Cu; /* 02460C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 02460C04 */ cpu->ctr = cpu->r[7]; /* 02460C08 */ cpu->r[3] = cpu->r[31]; /* 02460C0C */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u; /* 02460C10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460C18 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460C18 */ _t76 = _t75 & 0x00000001u; /* 02460C18 */ if (_t76) goto L_02460C1C; else goto L_02460C20; L_02460C1C: ; // 0x2460c1c /* 02460C1C */ cpu->r[31] = 0x00000000u; L_02460C20: ; // 0x2460c20 /* 02460C20 */ _t77 = cpu->r[30] + 0x0000003Cu; /* 02460C20 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]); /* 02460C24 */ cpu->r[3] = cpu->r[31]; /* 02460C28 */ cpu->r[4] = 0x00000000u; /* 02460C2C */ Gambit_fn_020D617C(cpu); /* 02460C30 */ _t78 = cpu->r[30] + 0x00000010u; /* 02460C30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); L_02460C34: ; // 0x2460c34 /* 02460C34 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02460C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02460C38 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460C38 */ _t80 = _t79 & 0x00000001u; /* 02460C38 */ if (_t80) goto L_02460CB8; else goto L_02460C3C; L_02460C3C: ; // 0x2460c3c /* 02460C3C */ _t81 = cpu->r[30] + 0x00000008u; /* 02460C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02460C40 */ cpu->r[9] = 0x100A0000u; /* 02460C44 */ _t82 = cpu->r[1] + 0x0000002Cu; /* 02460C44 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); /* 02460C48 */ cpu->r[9] = cpu->r[9] + 0x00002B0Cu; /* 02460C4C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02460C50 */ _t83 = cpu->r[1] + 0x00000028u; /* 02460C50 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]); /* 02460C54 */ Gambit_fn_026D86B0(cpu); /* 02460C58 */ cpu->r[12] = 0x101D0000u; /* 02460C5C */ _t84 = cpu->r[12] + 0xFFFFDBA0u; /* 02460C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02460C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02460C64 */ cpu->r[31] = cpu->r[3]; /* 02460C68 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460C68 */ _t86 = _t85 & 0x00000001u; /* 02460C68 */ if (_t86) goto L_02460C6C; else goto L_02460C84; L_02460C6C: ; // 0x2460c6c /* 02460C6C */ cpu->r[11] = 0x100A0000u; /* 02460C70 */ cpu->r[10] = 0x00000001u; /* 02460C74 */ cpu->r[5] = 0x101D0000u; /* 02460C78 */ cpu->r[11] = cpu->r[11] + 0x00002914u; /* 02460C7C */ _t87 = cpu->r[5] + 0xFFFFDBA0u; /* 02460C7C */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 02460C80 */ _t88 = cpu->r[28] + 0xFFFFED90u; /* 02460C80 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]); L_02460C84: ; // 0x2460c84 /* 02460C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460C88 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460C88 */ _t90 = _t89 & 0x00000001u; /* 02460C88 */ if (_t90) goto L_02460CAC; else goto L_02460C8C; L_02460C8C: ; // 0x2460c8c /* 02460C8C */ _t91 = cpu->r[31] + 0x00000000u; /* 02460C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 02460C90 */ _t92 = cpu->r[12] + 0x0000001Cu; /* 02460C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02460C94 */ cpu->ctr = cpu->r[0]; /* 02460C98 */ cpu->r[3] = cpu->r[31]; /* 02460C9C */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u; /* 02460CA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460CA8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460CA8 */ _t94 = _t93 & 0x00000001u; /* 02460CA8 */ if (_t94) goto L_02460CAC; else goto L_02460CB0; L_02460CAC: ; // 0x2460cac /* 02460CAC */ cpu->r[31] = 0x00000000u; L_02460CB0: ; // 0x2460cb0 /* 02460CB0 */ _t95 = cpu->r[30] + 0x00000010u; /* 02460CB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95); /* 02460CB4 */ _t96 = cpu->r[30] + 0x00000040u; /* 02460CB4 */ rbrew_write32(cpu->mem, _t96, cpu->r[31]); L_02460CB8: ; // 0x2460cb8 /* 02460CB8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02460CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02460CBC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460CBC */ _t98 = _t97 & 0x00000001u; /* 02460CBC */ if (_t98) goto L_02460DB0; else goto L_02460CC0; L_02460CC0: ; // 0x2460cc0 /* 02460CC0 */ _t99 = cpu->r[30] + 0x00000008u; /* 02460CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99); /* 02460CC4 */ cpu->r[7] = 0x100A0000u; /* 02460CC8 */ _t100 = cpu->r[1] + 0x00000034u; /* 02460CC8 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]); /* 02460CCC */ cpu->r[7] = cpu->r[7] + 0x00002B28u; /* 02460CD0 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02460CD4 */ _t101 = cpu->r[1] + 0x00000030u; /* 02460CD4 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]); /* 02460CD8 */ Gambit_fn_026D86B0(cpu); /* 02460CDC */ _t102 = cpu->r[27] + 0xFFFFED98u; /* 02460CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t102); /* 02460CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02460CE4 */ cpu->r[31] = cpu->r[3]; /* 02460CE8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460CE8 */ _t104 = _t103 & 0x00000001u; /* 02460CE8 */ if (_t104) goto L_02460CEC; else goto L_02460D00; L_02460CEC: ; // 0x2460cec /* 02460CEC */ cpu->r[10] = 0x100A0000u; /* 02460CF0 */ cpu->r[9] = 0x00000001u; /* 02460CF4 */ cpu->r[10] = cpu->r[10] + 0x00002954u; /* 02460CF8 */ _t105 = cpu->r[27] + 0xFFFFED98u; /* 02460CF8 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]); /* 02460CFC */ _t106 = cpu->r[26] + 0xFFFFEDE0u; /* 02460CFC */ rbrew_write32(cpu->mem, _t106, cpu->r[10]); L_02460D00: ; // 0x2460d00 /* 02460D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02460D04 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460D04 */ _t108 = _t107 & 0x00000001u; /* 02460D04 */ if (_t108) goto L_02460D28; else goto L_02460D08; L_02460D08: ; // 0x2460d08 /* 02460D08 */ _t109 = cpu->r[31] + 0x00000000u; /* 02460D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 02460D0C */ _t110 = cpu->r[12] + 0x0000001Cu; /* 02460D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 02460D10 */ cpu->ctr = cpu->r[6]; /* 02460D14 */ cpu->r[3] = cpu->r[31]; /* 02460D18 */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u; /* 02460D1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02460D24 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460D24 */ _t112 = _t111 & 0x00000001u; /* 02460D24 */ if (_t112) goto L_02460D28; else goto L_02460D2C; L_02460D28: ; // 0x2460d28 /* 02460D28 */ cpu->r[31] = 0x00000000u; L_02460D2C: ; // 0x2460d2c /* 02460D2C */ _t113 = cpu->r[30] + 0x00000048u; /* 02460D2C */ rbrew_write32(cpu->mem, _t113, cpu->r[31]); /* 02460D30 */ cpu->r[4] = 0x101E0000u; /* 02460D34 */ _t114 = cpu->r[31] + 0x000001ACu; /* 02460D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114); /* 02460D38 */ cpu->r[4] = cpu->r[4] + 0x00007A6Cu; /* 02460D3C */ Gambit_fn_027B70B8(cpu); /* 02460D40 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460D44 */ Gambit_fn_02173CCC(cpu); /* 02460D48 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460D4C */ cpu->r[4] = 0x00000001u; /* 02460D50 */ Gambit_fn_02174330(cpu); /* 02460D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02460D58 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460D58 */ _t116 = _t115 & 0x00000001u; /* 02460D58 */ if (_t116) goto L_02460D68; else goto L_02460D5C; L_02460D5C: ; // 0x2460d5c /* 02460D5C */ _t117 = cpu->r[30] + 0x0000004Du; /* 02460D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t117); /* 02460D60 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02460D64 */ _t118 = cpu->r[30] + 0x0000004Du; /* 02460D64 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]); L_02460D68: ; // 0x2460d68 /* 02460D68 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460D6C */ cpu->r[4] = 0x00000002u; /* 02460D70 */ Gambit_fn_02174330(cpu); /* 02460D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02460D78 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460D78 */ _t120 = _t119 & 0x00000001u; /* 02460D78 */ if (_t120) goto L_02460D7C; else goto L_02460D98; L_02460D7C: ; // 0x2460d7c /* 02460D7C */ _t121 = cpu->r[30] + 0x0000004Du; /* 02460D7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t121); /* 02460D80 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460D84 */ cpu->r[9] = cpu->r[0] | 0x00000001u; /* 02460D88 */ cpu->r[4] = 0x00000002u; /* 02460D8C */ _t122 = cpu->r[30] + 0x0000004Du; /* 02460D8C */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[9]); /* 02460D90 */ Gambit_fn_02173D6C(cpu); /* 02460D94 */ goto L_02460DB0; L_02460D98: ; // 0x2460d98 /* 02460D98 */ _t123 = cpu->r[30] + 0x0000004Du; /* 02460D98 */ cpu->r[7] = rbrew_read8(cpu->mem, _t123); /* 02460D9C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02460DA0 */ cpu->r[9] = cpu->r[7] | 0x00000005u; /* 02460DA4 */ cpu->r[4] = 0x00000002u; /* 02460DA8 */ _t124 = cpu->r[30] + 0x0000004Du; /* 02460DA8 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[9]); /* 02460DAC */ Gambit_fn_02173D6C(cpu); L_02460DB0: ; // 0x2460db0 /* 02460DB0 */ /* nop */ /* 02460DB4 */ _t125 = cpu->r[1] + 0x00000064u; /* 02460DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02460DB8 */ cpu->lr = cpu->r[0]; /* 02460DBC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02460DC0 */ return; } // fn_02420D04 @ 0x2420d04 void Gambit_fn_02420D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02420D04: ; // 0x2420d04 /* 02420D04 */ cpu->r[0] = cpu->lr; /* 02420D08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02420D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420D08 */ cpu->r[1] = _t0; /* 02420D0C */ _t1 = cpu->r[1] + 0x00000020u; /* 02420D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02420D10 */ cpu->r[30] = cpu->r[3]; /* 02420D14 */ _t2 = cpu->r[1] + 0x00000024u; /* 02420D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02420D18 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02420D18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02420D1C */ _t4 = cpu->r[30] + 0x0000021Cu; /* 02420D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02420D20 */ Gambit_fn_02460DC4(cpu); /* 02420D24 */ cpu->r[31] = 0x10090000u; /* 02420D28 */ cpu->r[12] = 0x10090000u; /* 02420D2C */ cpu->r[31] = cpu->r[31] + 0x00005ACCu; /* 02420D30 */ cpu->r[12] = cpu->r[12] + 0x00005B80u; /* 02420D34 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02420D34 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02420D38 */ cpu->r[0] = 0x10090000u; /* 02420D3C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02420D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02420D40 */ cpu->r[0] = cpu->r[0] + 0x00005B88u; /* 02420D44 */ _t7 = cpu->r[1] + 0x00000008u; /* 02420D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02420D48 */ cpu->r[3] = cpu->r[30]; /* 02420D4C */ _t8 = cpu->r[1] + 0x00000014u; /* 02420D4C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02420D50 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02420D54 */ _t9 = cpu->r[1] + 0x00000018u; /* 02420D54 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02420D58 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02420D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02420D60 */ _t10 = cpu->r[1] + 0x00000010u; /* 02420D60 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02420D64 */ Gambit_fn_027ECDD0(cpu); /* 02420D68 */ cpu->r[11] = 0x10090000u; /* 02420D6C */ _t11 = cpu->r[1] + 0x00000014u; /* 02420D6C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02420D70 */ cpu->r[11] = cpu->r[11] + 0x00005BA8u; /* 02420D74 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02420D74 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02420D78 */ cpu->r[0] = 0x10090000u; /* 02420D7C */ _t13 = cpu->r[1] + 0x00000008u; /* 02420D7C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02420D80 */ cpu->r[0] = cpu->r[0] + 0x00005B94u; /* 02420D84 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02420D84 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02420D88 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02420D8C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02420D90 */ _t15 = cpu->r[1] + 0x00000018u; /* 02420D90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02420D94 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02420D98 */ cpu->r[3] = cpu->r[30]; /* 02420D9C */ _t16 = cpu->r[1] + 0x00000010u; /* 02420D9C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02420DA0 */ Gambit_fn_027ECDD0(cpu); /* 02420DA4 */ cpu->r[10] = 0x10090000u; /* 02420DA8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02420DA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02420DAC */ cpu->r[10] = cpu->r[10] + 0x00005BBCu; /* 02420DB0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02420DB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02420DB4 */ cpu->r[3] = cpu->r[30]; /* 02420DB8 */ _t19 = cpu->r[1] + 0x00000010u; /* 02420DB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02420DBC */ cpu->r[0] = 0x10090000u; /* 02420DC0 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02420DC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02420DC4 */ cpu->r[0] = cpu->r[0] + 0x00005BD0u; /* 02420DC8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02420DCC */ _t21 = cpu->r[1] + 0x00000008u; /* 02420DCC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02420DD0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02420DD4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02420DD8 */ _t22 = cpu->r[1] + 0x00000018u; /* 02420DD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02420DDC */ Gambit_fn_027ECDD0(cpu); /* 02420DE0 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02420DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02420DE4 */ _t24 = cpu->r[1] + 0x00000024u; /* 02420DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02420DE8 */ cpu->lr = cpu->r[0]; /* 02420DEC */ _t25 = cpu->r[1] + 0x00000020u; /* 02420DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02420DF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02420DF4 */ return; } // fn_02420D08 @ 0x2420d08 void Gambit_fn_02420D08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02420D08: ; // 0x2420d08 /* 02420D08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02420D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420D08 */ cpu->r[1] = _t0; /* 02420D0C */ _t1 = cpu->r[1] + 0x00000020u; /* 02420D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02420D10 */ cpu->r[30] = cpu->r[3]; /* 02420D14 */ _t2 = cpu->r[1] + 0x00000024u; /* 02420D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02420D18 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02420D18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02420D1C */ _t4 = cpu->r[30] + 0x0000021Cu; /* 02420D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02420D20 */ Gambit_fn_02460DC4(cpu); /* 02420D24 */ cpu->r[31] = 0x10090000u; /* 02420D28 */ cpu->r[12] = 0x10090000u; /* 02420D2C */ cpu->r[31] = cpu->r[31] + 0x00005ACCu; /* 02420D30 */ cpu->r[12] = cpu->r[12] + 0x00005B80u; /* 02420D34 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02420D34 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02420D38 */ cpu->r[0] = 0x10090000u; /* 02420D3C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02420D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02420D40 */ cpu->r[0] = cpu->r[0] + 0x00005B88u; /* 02420D44 */ _t7 = cpu->r[1] + 0x00000008u; /* 02420D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02420D48 */ cpu->r[3] = cpu->r[30]; /* 02420D4C */ _t8 = cpu->r[1] + 0x00000014u; /* 02420D4C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02420D50 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02420D54 */ _t9 = cpu->r[1] + 0x00000018u; /* 02420D54 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02420D58 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02420D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02420D60 */ _t10 = cpu->r[1] + 0x00000010u; /* 02420D60 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02420D64 */ Gambit_fn_027ECDD0(cpu); /* 02420D68 */ cpu->r[11] = 0x10090000u; /* 02420D6C */ _t11 = cpu->r[1] + 0x00000014u; /* 02420D6C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02420D70 */ cpu->r[11] = cpu->r[11] + 0x00005BA8u; /* 02420D74 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02420D74 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02420D78 */ cpu->r[0] = 0x10090000u; /* 02420D7C */ _t13 = cpu->r[1] + 0x00000008u; /* 02420D7C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02420D80 */ cpu->r[0] = cpu->r[0] + 0x00005B94u; /* 02420D84 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02420D84 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02420D88 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02420D8C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02420D90 */ _t15 = cpu->r[1] + 0x00000018u; /* 02420D90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02420D94 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02420D98 */ cpu->r[3] = cpu->r[30]; /* 02420D9C */ _t16 = cpu->r[1] + 0x00000010u; /* 02420D9C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02420DA0 */ Gambit_fn_027ECDD0(cpu); /* 02420DA4 */ cpu->r[10] = 0x10090000u; /* 02420DA8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02420DA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02420DAC */ cpu->r[10] = cpu->r[10] + 0x00005BBCu; /* 02420DB0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02420DB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02420DB4 */ cpu->r[3] = cpu->r[30]; /* 02420DB8 */ _t19 = cpu->r[1] + 0x00000010u; /* 02420DB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02420DBC */ cpu->r[0] = 0x10090000u; /* 02420DC0 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02420DC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02420DC4 */ cpu->r[0] = cpu->r[0] + 0x00005BD0u; /* 02420DC8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02420DCC */ _t21 = cpu->r[1] + 0x00000008u; /* 02420DCC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02420DD0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02420DD4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02420DD8 */ _t22 = cpu->r[1] + 0x00000018u; /* 02420DD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02420DDC */ Gambit_fn_027ECDD0(cpu); /* 02420DE0 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02420DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02420DE4 */ _t24 = cpu->r[1] + 0x00000024u; /* 02420DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02420DE8 */ cpu->lr = cpu->r[0]; /* 02420DEC */ _t25 = cpu->r[1] + 0x00000020u; /* 02420DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02420DF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02420DF4 */ return; } // fn_02420DF8 @ 0x2420df8 void Gambit_fn_02420DF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_02420DF8: ; // 0x2420df8 /* 02420DF8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02420DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420DF8 */ cpu->r[1] = _t0; /* 02420DFC */ /* nop */ /* 02420E00 */ cpu->r[0] = cpu->lr; /* 02420E04 */ _t1 = cpu->r[1] + 0x00000054u; /* 02420E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02420E08 */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 02420E0C */ _t2 = cpu->r[1] + 0x00000008u; /* 02420E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02420E10 */ cpu->r[0] = 0x10090000u; /* 02420E14 */ cpu->r[0] = cpu->r[0] + 0x00005B14u; /* 02420E18 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02420E18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02420E1C */ cpu->r[10] = 0x00000020u; /* 02420E20 */ _t4 = cpu->r[1] + 0x00000010u; /* 02420E20 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02420E24 */ cpu->r[28] = 0x00000000u; /* 02420E28 */ cpu->r[12] = 0x10110000u; /* 02420E2C */ cpu->r[26] = 0x10090000u; /* 02420E30 */ _t5 = cpu->r[12] + 0x00007399u; /* 02420E30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02420E34 */ cpu->r[31] = cpu->r[28]; /* 02420E38 */ cpu->r[27] = cpu->r[3]; /* 02420E3C */ cpu->r[30] = 0x00000002u; /* 02420E40 */ _t6 = cpu->r[1] + 0x00000033u; /* 02420E40 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02420E44 */ cpu->r[25] = cpu->r[27] + 0x00000220u; /* 02420E48 */ _t7 = cpu->r[1] + 0x00000014u; /* 02420E48 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); L_02420E4C: ; // 0x2420e4c /* 02420E4C */ cpu->r[5] = cpu->r[28]; /* 02420E50 */ cpu->r[4] = cpu->r[26] + 0x00005BF0u; /* 02420E54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02420E58 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u); /* 02420E58 */ _t9 = _t8 & 0x00000001u; /* 02420E58 */ if (_t9) goto L_02420E5C; // else: addr-0 trap, fall-through L_02420E5C: ; // 0x2420e5c /* 02420E5C */ Gambit_fn_0282A5F4(cpu); /* 02420E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u); /* 02420E64 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420E64 */ _t11 = _t10 & 0x00000001u; /* 02420E64 */ if (_t11) goto L_02420E68; else goto L_02420E90; L_02420E68: ; // 0x2420e68 /* 02420E68 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02420E6C */ cpu->r[3] = 0x00000000u; /* 02420E70 */ cpu->r[4] = cpu->r[27]; /* 02420E74 */ Gambit_fn_020A7150(cpu); /* 02420E78 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02420E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02420E7C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02420E80 */ _t12 = cpu->r[25] + cpu->r[31]; /* 02420E80 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02420E84 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02420E88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420E88 */ _t14 = _t13 & 0x00000001u; /* 02420E88 */ if (_t14) goto L_02420E8C; else goto L_02420E4C; L_02420E8C: ; // 0x2420e8c /* 02420E8C */ goto L_02420EB4; L_02420E90: ; // 0x2420e90 /* 02420E90 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02420E94 */ cpu->r[3] = 0x00000000u; /* 02420E98 */ cpu->r[4] = cpu->r[27]; /* 02420E9C */ Gambit_fn_020A7150(cpu); /* 02420EA0 */ _t15 = cpu->r[25] + 0x00000000u; /* 02420EA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02420EA4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02420EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02420EA8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02420EAC */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02420EB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420EB0 */ _t17 = _t16 & 0x00000001u; /* 02420EB0 */ if (_t17) goto L_02420EB4; else goto L_02420E4C; L_02420EB4: ; // 0x2420eb4 /* 02420EB4 */ cpu->r[30] = 0x00000000u; /* 02420EB8 */ cpu->r[26] = cpu->r[27] + 0x00000228u; /* 02420EBC */ cpu->r[29] = 0x00000002u; /* 02420EC0 */ cpu->r[31] = cpu->r[30]; /* 02420EC4 */ cpu->r[28] = 0x10090000u; L_02420EC8: ; // 0x2420ec8 /* 02420EC8 */ cpu->r[5] = cpu->r[30] + 0x00000001u; /* 02420ECC */ cpu->r[4] = cpu->r[28] + 0x00005BE4u; /* 02420ED0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02420ED4 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u); /* 02420ED4 */ _t19 = _t18 & 0x00000001u; /* 02420ED4 */ if (_t19) goto L_02420ED8; // else: addr-0 trap, fall-through L_02420ED8: ; // 0x2420ed8 /* 02420ED8 */ Gambit_fn_0282A5F4(cpu); /* 02420EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 02420EE0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420EE0 */ _t21 = _t20 & 0x00000001u; /* 02420EE0 */ if (_t21) goto L_02420EE4; else goto L_02420F0C; L_02420EE4: ; // 0x2420ee4 /* 02420EE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02420EE8 */ cpu->r[3] = 0x00000000u; /* 02420EEC */ cpu->r[4] = cpu->r[27]; /* 02420EF0 */ Gambit_fn_020A7150(cpu); /* 02420EF4 */ _t22 = cpu->r[26] + cpu->r[31]; /* 02420EF4 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02420EF8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02420EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02420EFC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02420F00 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02420F04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420F04 */ _t24 = _t23 & 0x00000001u; /* 02420F04 */ if (_t24) goto L_02420F08; else goto L_02420EC8; L_02420F08: ; // 0x2420f08 /* 02420F08 */ goto L_02420F30; L_02420F0C: ; // 0x2420f0c /* 02420F0C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02420F10 */ cpu->r[3] = 0x00000000u; /* 02420F14 */ cpu->r[4] = cpu->r[27]; /* 02420F18 */ Gambit_fn_020A7150(cpu); /* 02420F1C */ _t25 = cpu->r[26] + 0x00000000u; /* 02420F1C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02420F20 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02420F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02420F24 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02420F28 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02420F2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02420F2C */ _t27 = _t26 & 0x00000001u; /* 02420F2C */ if (_t27) goto L_02420F30; else goto L_02420EC8; L_02420F30: ; // 0x2420f30 /* 02420F30 */ /* nop */ /* 02420F34 */ _t28 = cpu->r[1] + 0x00000054u; /* 02420F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02420F38 */ cpu->lr = cpu->r[0]; /* 02420F3C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02420F40 */ return; } // fn_02420F44 @ 0x2420f44 void Gambit_fn_02420F44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02420F44: ; // 0x2420f44 /* 02420F44 */ cpu->r[0] = cpu->lr; /* 02420F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02420F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420F48 */ cpu->r[1] = _t0; /* 02420F4C */ cpu->r[12] = 0x10090000u; /* 02420F50 */ _t1 = cpu->r[1] + 0x00000014u; /* 02420F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02420F54 */ cpu->r[11] = 0x10090000u; /* 02420F58 */ cpu->r[12] = cpu->r[12] + 0x00005ACCu; /* 02420F5C */ cpu->r[11] = cpu->r[11] + 0x00005BFCu; /* 02420F60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02420F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02420F64 */ _t3 = cpu->r[1] + 0x00000008u; /* 02420F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02420F68 */ cpu->r[4] = 0x00000000u; /* 02420F6C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02420F70 */ cpu->r[31] = cpu->r[3]; /* 02420F74 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02420F74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02420F78 */ Gambit_fn_027ED798(cpu); /* 02420F7C */ _t5 = cpu->r[31] + 0x0000021Cu; /* 02420F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02420F80 */ cpu->r[0] = 0x00000000u; /* 02420F84 */ _t6 = cpu->r[31] + 0x00000230u; /* 02420F84 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02420F88 */ Gambit_fn_02460968(cpu); /* 02420F8C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02420F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02420F90 */ cpu->lr = cpu->r[0]; /* 02420F94 */ _t8 = cpu->r[1] + 0x00000014u; /* 02420F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02420F98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02420F9C */ return; } // fn_02420F48 @ 0x2420f48 void Gambit_fn_02420F48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02420F48: ; // 0x2420f48 /* 02420F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02420F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420F48 */ cpu->r[1] = _t0; /* 02420F4C */ cpu->r[12] = 0x10090000u; /* 02420F50 */ _t1 = cpu->r[1] + 0x00000014u; /* 02420F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02420F54 */ cpu->r[11] = 0x10090000u; /* 02420F58 */ cpu->r[12] = cpu->r[12] + 0x00005ACCu; /* 02420F5C */ cpu->r[11] = cpu->r[11] + 0x00005BFCu; /* 02420F60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02420F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02420F64 */ _t3 = cpu->r[1] + 0x00000008u; /* 02420F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02420F68 */ cpu->r[4] = 0x00000000u; /* 02420F6C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02420F70 */ cpu->r[31] = cpu->r[3]; /* 02420F74 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02420F74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02420F78 */ Gambit_fn_027ED798(cpu); /* 02420F7C */ _t5 = cpu->r[31] + 0x0000021Cu; /* 02420F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02420F80 */ cpu->r[0] = 0x00000000u; /* 02420F84 */ _t6 = cpu->r[31] + 0x00000230u; /* 02420F84 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02420F88 */ Gambit_fn_02460968(cpu); /* 02420F8C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02420F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02420F90 */ cpu->lr = cpu->r[0]; /* 02420F94 */ _t8 = cpu->r[1] + 0x00000014u; /* 02420F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02420F98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02420F9C */ return; } // fn_02420FA0 @ 0x2420fa0 void Gambit_fn_02420FA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108; L_02420FA0: ; // 0x2420fa0 /* 02420FA0 */ _t0 = cpu->r[3] + 0x0000021Cu; /* 02420FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02420FA4 */ goto L_02460668; L_02460668: ; // 0x2460668 /* 02460668 */ _t1 = cpu->r[1] + 0xFFFFFF70u; /* 02460668 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02460668 */ cpu->r[1] = _t1; /* 0246066C */ /* nop */ /* 02460670 */ _t2 = cpu->r[1] + 0x00000060u; /* 02460670 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02460674 */ /* nop */ /* 02460678 */ cpu->r[0] = cpu->lr; /* 0246067C */ _t3 = cpu->r[1] + 0x00000070u; /* 0246067C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02460680 */ _t4 = cpu->r[1] + 0x00000068u; /* 02460680 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02460684 */ /* nop */ /* 02460688 */ _t5 = cpu->r[1] + 0x00000078u; /* 02460688 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0246068C */ _t6 = cpu->r[1] + 0x00000080u; /* 0246068C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02460690 */ _t7 = cpu->r[1] + 0x00000094u; /* 02460690 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02460694 */ /* nop */ /* 02460698 */ _t8 = cpu->r[1] + 0x00000088u; /* 02460698 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 0246069C */ cpu->r[6] = 0x100A0000u; /* 024606A0 */ _t9 = cpu->r[6] + 0x00002968u; /* 024606A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 024606A4 */ cpu->r[26] = cpu->r[3]; /* 024606A8 */ _t10 = cpu->r[26] + 0x00000010u; /* 024606A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 024606AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 024606AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 024606B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024606B0 */ _t12 = _t11 & 0x00000001u; /* 024606B0 */ if (_t12) goto L_02460708; else goto L_024606B4; L_024606B4: ; // 0x24606b4 /* 024606B4 */ _t13 = cpu->r[26] + 0x00000025u; /* 024606B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13); /* 024606B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 024606BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 024606BC */ _t15 = _t14 & 0x00000001u; /* 024606BC */ if (_t15) goto L_02460708; else goto L_024606C0; L_024606C0: ; // 0x24606c0 /* 024606C0 */ _t16 = cpu->r[26] + 0x0000001Cu; /* 024606C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 024606C4 */ cpu->r[4] = 0x00000005u; /* 024606C8 */ Gambit_fn_027EDF00(cpu); /* 024606CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024606D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 024606D0 */ _t18 = _t17 & 0x00000001u; /* 024606D0 */ if (_t18) goto L_02460708; else goto L_024606D4; L_024606D4: ; // 0x24606d4 /* 024606D4 */ cpu->r[9] = 0x100A0000u; /* 024606D8 */ _t19 = cpu->r[26] + 0x0000001Cu; /* 024606D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 024606DC */ cpu->f[1] = cpu->f[31]; /* 024606E0 */ cpu->r[9] = cpu->r[9] + 0x000028B4u; /* 024606E4 */ cpu->r[0] = 0x100A0000u; /* 024606E8 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 024606EC */ _t20 = cpu->r[1] + 0x00000038u; /* 024606EC */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 024606F0 */ cpu->r[0] = cpu->r[0] + 0x00002AA4u; /* 024606F4 */ cpu->r[4] = 0x00000005u; /* 024606F8 */ _t21 = cpu->r[1] + 0x00000034u; /* 024606F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 024606FC */ Gambit_fn_027ED1E4(cpu); /* 02460700 */ cpu->r[12] = 0x00000000u; /* 02460704 */ _t22 = cpu->r[26] + 0x00000025u; /* 02460704 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]); L_02460708: ; // 0x2460708 /* 02460708 */ cpu->r[31] = 0x10110000u; /* 0246070C */ cpu->r[24] = 0x00000001u; /* 02460710 */ cpu->r[25] = 0x100A0000u; /* 02460714 */ _t23 = cpu->r[31] + 0x00007399u; /* 02460714 */ cpu->r[31] = rbrew_read8(cpu->mem, _t23); /* 02460718 */ cpu->f[30] = cpu->f[31]; /* 0246071C */ cpu->r[23] = cpu->r[26] + 0x00000054u; /* 02460720 */ cpu->r[29] = cpu->r[1] + 0x00000014u; /* 02460724 */ cpu->r[30] = cpu->r[31]; /* 02460728 */ cpu->r[25] = cpu->r[25] + 0x000028FCu; /* 0246072C */ goto L_02460738; L_02460730: ; // 0x2460730 /* 02460730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 02460734 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02460734 */ _t25 = _t24 & 0x00000001u; /* 02460734 */ if (_t25) goto L_02460738; else goto L_0246074C; L_02460738: ; // 0x2460738 /* 02460738 */ cpu->r[5] = cpu->r[23] + cpu->r[24]; /* 0246073C */ cpu->f[29] = cpu->f[30]; /* 02460740 */ cpu->r[27] = 0x00000000u; /* 02460744 */ cpu->r[28] = 0x00000020u; /* 02460748 */ goto L_02460750; L_0246074C: ; // 0x246074c /* 0246074C */ cpu->r[5] = cpu->r[23]; L_02460750: ; // 0x2460750 /* 02460750 */ _t26 = cpu->r[5] + 0x00000000u; /* 02460750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02460754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02460758 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460758 */ _t28 = _t27 & 0x00000001u; /* 02460758 */ if (_t28) goto L_024607C4; else goto L_0246075C; L_0246075C: ; // 0x246075c /* 0246075C */ _t29 = cpu->r[26] + 0x00000048u; /* 0246075C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02460760 */ cpu->r[4] = 0x00000006u; /* 02460764 */ Gambit_fn_027EDF00(cpu); /* 02460768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0246076C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0246076C */ _t31 = _t30 & 0x00000001u; /* 0246076C */ if (_t31) goto L_024607C4; else goto L_02460770; L_02460770: ; // 0x2460770 /* 02460770 */ _t32 = cpu->r[1] + 0x00000008u; /* 02460770 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02460774 */ cpu->r[5] = cpu->r[24]; /* 02460778 */ _t33 = cpu->r[29] + 0x00000000u; /* 02460778 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]); /* 0246077C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02460780 */ _t34 = cpu->r[1] + 0x00000010u; /* 02460780 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 02460784 */ cpu->r[4] = 0x100A0000u; /* 02460788 */ _t35 = cpu->r[29] + 0x0000001Fu; /* 02460788 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]); /* 0246078C */ cpu->r[4] = cpu->r[4] + 0x00002AACu; /* 02460790 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02460790 */ rbrew_write32(cpu->mem, _t36, cpu->r[25]); /* 02460794 */ _t37 = cpu->cr[1] >> (0x00000001u & 31u); /* 02460794 */ _t38 = _t37 & 0x00000001u; /* 02460794 */ if (_t38) goto L_02460798; // else: addr-0 trap, fall-through L_02460798: ; // 0x2460798 /* 02460798 */ Gambit_fn_0282A5F4(cpu); /* 0246079C */ cpu->f[1] = cpu->f[29]; /* 024607A0 */ _t39 = cpu->r[26] + 0x00000048u; /* 024607A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 024607A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024607A8 */ cpu->r[4] = cpu->r[24]; /* 024607AC */ Gambit_fn_027ED1E4(cpu); /* 024607B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u); /* 024607B4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 024607B4 */ _t41 = _t40 & 0x00000001u; /* 024607B4 */ if (_t41) goto L_024607B8; else goto L_024607C0; L_024607B8: ; // 0x24607b8 /* 024607B8 */ _t42 = cpu->r[23] + cpu->r[24]; /* 024607B8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[27]); /* 024607BC */ goto L_024607C4; L_024607C0: ; // 0x24607c0 /* 024607C0 */ _t43 = cpu->r[23] + 0x00000000u; /* 024607C0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[27]); L_024607C4: ; // 0x24607c4 /* 024607C4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 024607C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u); /* 024607CC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 024607CC */ _t45 = _t44 & 0x00000001u; /* 024607CC */ if (_t45) goto L_02460730; else goto L_024607D0; L_024607D0: ; // 0x24607d0 /* 024607D0 */ _t46 = cpu->r[26] + 0x00000010u; /* 024607D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 024607D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 024607D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 024607D8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 024607D8 */ _t48 = _t47 & 0x00000001u; /* 024607D8 */ if (_t48) goto L_02460938; else goto L_024607DC; L_024607DC: ; // 0x24607dc /* 024607DC */ cpu->r[30] = 0x00000003u; /* 024607E0 */ cpu->r[29] = 0x00000000u; L_024607E4: ; // 0x24607e4 /* 024607E4 */ _t49 = cpu->r[26] + 0x00000030u; /* 024607E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 024607E8 */ cpu->r[4] = cpu->r[29] + 0x00000001u; /* 024607EC */ Gambit_fn_027EDF00(cpu); /* 024607F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024607F4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 024607F4 */ _t51 = _t50 & 0x00000001u; /* 024607F4 */ if (_t51) goto L_02460938; else goto L_024607F8; L_024607F8: ; // 0x24607f8 /* 024607F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 024607F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024607FC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02460800 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02460800 */ _t53 = _t52 & 0x00000001u; /* 02460800 */ if (_t53) goto L_02460804; else goto L_024607E4; L_02460804: ; // 0x2460804 /* 02460804 */ _t54 = cpu->r[26] + 0x00000038u; /* 02460804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02460808 */ cpu->r[4] = 0x100A0000u; /* 0246080C */ _t55 = cpu->r[26] + 0x00000034u; /* 0246080C */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 02460810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 02460814 */ cpu->r[4] = cpu->r[4] + 0x00002AB8u; /* 02460818 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02460818 */ _t57 = _t56 & 0x00000001u; /* 02460818 */ if (_t57) goto L_0246089C; else goto L_0246081C; L_0246081C: ; // 0x246081c /* 0246081C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0246081C */ _t59 = _t58 & 0x00000001u; /* 0246081C */ if (_t59) goto L_02460820; else goto L_02460938; L_02460820: ; // 0x2460820 /* 02460820 */ _t60 = cpu->r[1] + 0x00000033u; /* 02460820 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 02460824 */ cpu->r[9] = 0x00000020u; /* 02460828 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02460828 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]); /* 0246082C */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 02460830 */ _t62 = cpu->r[1] + 0x00000010u; /* 02460830 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02460834 */ _t63 = cpu->r[1] + 0x00000014u; /* 02460834 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]); /* 02460838 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 0246083C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02460840 */ _t64 = cpu->r[1] + 0x00000008u; /* 02460840 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02460844 */ _t65 = cpu->cr[1] >> (0x00000001u & 31u); /* 02460844 */ _t66 = _t65 & 0x00000001u; /* 02460844 */ if (_t66) goto L_02460848; // else: addr-0 trap, fall-through L_02460848: ; // 0x2460848 /* 02460848 */ Gambit_fn_0282A5F4(cpu); /* 0246084C */ cpu->f[1] = cpu->f[31]; /* 02460850 */ _t67 = cpu->r[26] + 0x00000030u; /* 02460850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02460854 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02460858 */ _t68 = cpu->r[26] + 0x00000034u; /* 02460858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 0246085C */ Gambit_fn_027ED1E4(cpu); /* 02460860 */ _t69 = cpu->r[26] + 0x00000034u; /* 02460860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02460864 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02460868 */ _t70 = cpu->r[26] + 0x00000034u; /* 02460868 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 0246086C */ /* nop */ /* 02460870 */ _t71 = cpu->r[1] + 0x00000068u; /* 02460870 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t71); /* 02460874 */ _t72 = cpu->r[1] + 0x00000078u; /* 02460874 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72); /* 02460878 */ _t73 = cpu->r[1] + 0x00000060u; /* 02460878 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t73); /* 0246087C */ _t74 = cpu->r[1] + 0x00000088u; /* 0246087C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74); /* 02460880 */ _t75 = cpu->r[1] + 0x00000070u; /* 02460880 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t75); /* 02460884 */ _t76 = cpu->r[1] + 0x00000080u; /* 02460884 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76); /* 02460888 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02460888 */ _t78 = _t77 & 0x00000001u; /* 02460888 */ if (_t78) goto L_0246088C; // else: addr-0 trap, fall-through L_0246088C: ; // 0x246088c /* 0246088C */ _t79 = cpu->r[1] + 0x00000094u; /* 0246088C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02460890 */ cpu->lr = cpu->r[0]; /* 02460894 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02460898 */ return; L_0246089C: ; // 0x246089c /* 0246089C */ _t80 = cpu->r[1] + 0x00000014u; /* 0246089C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]); /* 024608A0 */ cpu->r[0] = 0x00000020u; /* 024608A4 */ _t81 = cpu->r[1] + 0x00000033u; /* 024608A4 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]); /* 024608A8 */ cpu->r[11] = cpu->r[1] + 0x00000014u; /* 024608AC */ _t82 = cpu->r[1] + 0x00000010u; /* 024608AC */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 024608B0 */ _t83 = cpu->r[1] + 0x00000008u; /* 024608B0 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 024608B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024608B8 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 024608B8 */ rbrew_write32(cpu->mem, _t84, cpu->r[25]); /* 024608BC */ _t85 = cpu->cr[1] >> (0x00000001u & 31u); /* 024608BC */ _t86 = _t85 & 0x00000001u; /* 024608BC */ if (_t86) goto L_024608C0; // else: addr-0 trap, fall-through L_024608C0: ; // 0x24608c0 /* 024608C0 */ Gambit_fn_0282A5F4(cpu); /* 024608C4 */ _t87 = cpu->r[26] + 0x00000034u; /* 024608C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 024608C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024608CC */ _t88 = cpu->r[26] + 0x00000030u; /* 024608CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 024608D0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 024608D4 */ Gambit_fn_027ED624(cpu); /* 024608D8 */ _t89 = cpu->r[26] + 0x00000034u; /* 024608D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 024608DC */ cpu->r[12] = 0x100A0000u; /* 024608E0 */ _t90 = cpu->r[26] + 0x00000030u; /* 024608E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 024608E4 */ cpu->r[4] = cpu->r[5] + 0x00000001u; /* 024608E8 */ _t91 = cpu->r[12] + 0x00002AA0u; /* 024608E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91); /* 024608EC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024608F0 */ Gambit_fn_027ED380(cpu); /* 024608F4 */ _t92 = cpu->r[26] + 0x00000034u; /* 024608F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 024608F8 */ cpu->r[9] = 0x101E0000u; /* 024608FC */ cpu->r[9] = cpu->r[9] + 0x00007A74u; /* 02460900 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02460904 */ cpu->r[31] = cpu->r[9] + cpu->r[0]; /* 02460908 */ _t93 = cpu->r[31] + 0x00000004u; /* 02460908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 0246090C */ _t94 = cpu->r[10] + 0x00000014u; /* 0246090C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02460910 */ cpu->ctr = cpu->r[0]; /* 02460914 */ cpu->r[3] = cpu->r[31]; /* 02460918 */ _t95 = cpu->r[26] + 0x00000008u; /* 02460918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95); /* 0246091C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02460920 */ _t96 = cpu->r[31] + 0x00000000u; /* 02460920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 02460924 */ _t97 = cpu->r[30] + 0x000001ACu; /* 02460924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02460928 */ Gambit_fn_027B7210(cpu); /* 0246092C */ _t98 = cpu->r[26] + 0x00000034u; /* 0246092C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02460930 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02460934 */ _t99 = cpu->r[26] + 0x00000034u; /* 02460934 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]); L_02460938: ; // 0x2460938 /* 02460938 */ /* nop */ /* 0246093C */ _t100 = cpu->r[1] + 0x00000068u; /* 0246093C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t100); /* 02460940 */ _t101 = cpu->r[1] + 0x00000078u; /* 02460940 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t101); /* 02460944 */ _t102 = cpu->r[1] + 0x00000060u; /* 02460944 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t102); /* 02460948 */ _t103 = cpu->r[1] + 0x00000088u; /* 02460948 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103); /* 0246094C */ _t104 = cpu->r[1] + 0x00000070u; /* 0246094C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104); /* 02460950 */ _t105 = cpu->r[1] + 0x00000080u; /* 02460950 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105); /* 02460954 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02460954 */ _t107 = _t106 & 0x00000001u; /* 02460954 */ if (_t107) goto L_02460958; // else: addr-0 trap, fall-through L_02460958: ; // 0x2460958 /* 02460958 */ _t108 = cpu->r[1] + 0x00000094u; /* 02460958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 0246095C */ cpu->lr = cpu->r[0]; /* 02460960 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02460964 */ return; } // fn_02420FA8 @ 0x2420fa8 void Gambit_fn_02420FA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02420FA8: ; // 0x2420fa8 /* 02420FA8 */ cpu->r[0] = cpu->lr; /* 02420FAC */ _t0 = cpu->r[1] + 0x00000004u; /* 02420FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02420FB0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02420FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02420FB0 */ cpu->r[1] = _t1; /* 02420FB4 */ _t2 = cpu->r[3] + 0x0000021Cu; /* 02420FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02420FB8 */ Gambit_fn_024613FC(cpu); /* 02420FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02420FC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420FC0 */ _t4 = _t3 & 0x00000001u; /* 02420FC0 */ if (_t4) goto L_02420FC4; else goto L_02420FC8; L_02420FC4: ; // 0x2420fc4 /* 02420FC4 */ cpu->r[3] = 0x00000000u; L_02420FC8: ; // 0x2420fc8 /* 02420FC8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02420FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02420FCC */ cpu->lr = cpu->r[0]; /* 02420FD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02420FD4 */ return; } // fn_02420FB0 @ 0x2420fb0 void Gambit_fn_02420FB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02420FB0: ; // 0x2420fb0 /* 02420FB0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02420FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420FB0 */ cpu->r[1] = _t0; /* 02420FB4 */ _t1 = cpu->r[3] + 0x0000021Cu; /* 02420FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02420FB8 */ Gambit_fn_024613FC(cpu); /* 02420FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02420FC0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02420FC0 */ _t3 = _t2 & 0x00000001u; /* 02420FC0 */ if (_t3) goto L_02420FC4; else goto L_02420FC8; L_02420FC4: ; // 0x2420fc4 /* 02420FC4 */ cpu->r[3] = 0x00000000u; L_02420FC8: ; // 0x2420fc8 /* 02420FC8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02420FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02420FCC */ cpu->lr = cpu->r[0]; /* 02420FD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02420FD4 */ return; } // fn_02420FD8 @ 0x2420fd8 void Gambit_fn_02420FD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02420FD8: ; // 0x2420fd8 /* 02420FD8 */ cpu->r[5] = 0xFFFFFFFDu; /* 02420FDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02420FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420FDC */ cpu->r[1] = _t0; /* 02420FE0 */ cpu->r[10] = 0x101E0000u; /* 02420FE4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02420FE8 */ _t1 = cpu->r[10] + 0x0000701Cu; /* 02420FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02420FE8 */ cpu->r[10] = _t1; /* 02420FEC */ cpu->r[7] = 0x101E0000u; /* 02420FF0 */ _t2 = cpu->r[10] + 0x00000004u; /* 02420FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02420FF4 */ cpu->r[9] = 0xFFFFFFFEu; /* 02420FF8 */ cpu->r[8] = 0x101E0000u; /* 02420FFC */ _t3 = cpu->r[7] + 0x0000702Cu; /* 02420FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02420FFC */ cpu->r[7] = _t3; /* 02421000 */ _t4 = cpu->r[8] + 0x00007024u; /* 02421000 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02421000 */ cpu->r[8] = _t4; /* 02421004 */ cpu->r[0] = 0x00000002u; /* 02421008 */ _t5 = cpu->r[8] + 0x00000004u; /* 02421008 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0242100C */ cpu->r[8] = 0x101E0000u; /* 02421010 */ _t6 = cpu->r[1] + 0x00000008u; /* 02421010 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421014 */ cpu->r[12] = 0x101E0000u; /* 02421018 */ _t7 = cpu->r[7] + 0x00000004u; /* 02421018 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0242101C */ _t8 = cpu->r[8] + 0x0000703Cu; /* 0242101C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0242101C */ cpu->r[8] = _t8; /* 02421020 */ _t9 = cpu->r[12] + 0x00007034u; /* 02421020 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02421020 */ cpu->r[12] = _t9; /* 02421024 */ _t10 = cpu->r[12] + 0x00000004u; /* 02421024 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02421028 */ cpu->r[0] = 0x00000004u; /* 0242102C */ _t11 = cpu->r[8] + 0x00000004u; /* 0242102C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02421030 */ cpu->r[11] = 0x101E0000u; /* 02421034 */ _t12 = cpu->r[1] + 0x00000008u; /* 02421034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02421038 */ _t13 = cpu->r[11] + 0x00007044u; /* 02421038 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0242103C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02421040 */ return; } // fn_02420FDC @ 0x2420fdc void Gambit_fn_02420FDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02420FDC: ; // 0x2420fdc /* 02420FDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02420FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02420FDC */ cpu->r[1] = _t0; /* 02420FE0 */ cpu->r[10] = 0x101E0000u; /* 02420FE4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02420FE8 */ _t1 = cpu->r[10] + 0x0000701Cu; /* 02420FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02420FE8 */ cpu->r[10] = _t1; /* 02420FEC */ cpu->r[7] = 0x101E0000u; /* 02420FF0 */ _t2 = cpu->r[10] + 0x00000004u; /* 02420FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02420FF4 */ cpu->r[9] = 0xFFFFFFFEu; /* 02420FF8 */ cpu->r[8] = 0x101E0000u; /* 02420FFC */ _t3 = cpu->r[7] + 0x0000702Cu; /* 02420FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02420FFC */ cpu->r[7] = _t3; /* 02421000 */ _t4 = cpu->r[8] + 0x00007024u; /* 02421000 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02421000 */ cpu->r[8] = _t4; /* 02421004 */ cpu->r[0] = 0x00000002u; /* 02421008 */ _t5 = cpu->r[8] + 0x00000004u; /* 02421008 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0242100C */ cpu->r[8] = 0x101E0000u; /* 02421010 */ _t6 = cpu->r[1] + 0x00000008u; /* 02421010 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421014 */ cpu->r[12] = 0x101E0000u; /* 02421018 */ _t7 = cpu->r[7] + 0x00000004u; /* 02421018 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0242101C */ _t8 = cpu->r[8] + 0x0000703Cu; /* 0242101C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0242101C */ cpu->r[8] = _t8; /* 02421020 */ _t9 = cpu->r[12] + 0x00007034u; /* 02421020 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02421020 */ cpu->r[12] = _t9; /* 02421024 */ _t10 = cpu->r[12] + 0x00000004u; /* 02421024 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02421028 */ cpu->r[0] = 0x00000004u; /* 0242102C */ _t11 = cpu->r[8] + 0x00000004u; /* 0242102C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02421030 */ cpu->r[11] = 0x101E0000u; /* 02421034 */ _t12 = cpu->r[1] + 0x00000008u; /* 02421034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02421038 */ _t13 = cpu->r[11] + 0x00007044u; /* 02421038 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0242103C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02421040 */ return; } // fn_02421044 @ 0x2421044 void Gambit_fn_02421044(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_02421044: ; // 0x2421044 /* 02421044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02421048 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421048 */ _t1 = _t0 & 0x00000001u; /* 02421048 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421048 */ goto L_0242104C; L_0242104C: ; // 0x242104c /* 0242104C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242104C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02421050 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421050 */ _t3 = _t2 & 0x00000001u; /* 02421050 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421050 */ goto L_02421054; L_02421054: ; // 0x2421054 /* 02421054 */ 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_02421058 @ 0x2421058 void Gambit_fn_02421058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02421058: ; // 0x2421058 /* 02421058 */ cpu->r[0] = cpu->lr; /* 0242105C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242105C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242105C */ cpu->r[1] = _t0; /* 02421060 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421064 */ _t2 = cpu->r[1] + 0x00000008u; /* 02421064 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02421068 */ cpu->r[30] = cpu->r[3]; /* 02421068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242106C */ cpu->r[31] = cpu->r[4]; /* 02421070 */ _t3 = cpu->r[1] + 0x00000014u; /* 02421070 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421074 */ _t5 = _t4 & 0x00000001u; /* 02421074 */ if (_t5) goto L_024210E4; else goto L_02421078; L_02421078: ; // 0x2421078 /* 02421078 */ cpu->r[0] = 0x10090000u; /* 0242107C */ cpu->r[12] = 0x10090000u; /* 02421080 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u; /* 02421084 */ cpu->r[12] = cpu->r[12] + 0x00005E04u; /* 02421088 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02421088 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0242108C */ cpu->r[11] = 0x10090000u; /* 02421090 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421090 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421094 */ cpu->r[11] = cpu->r[11] + 0x00005DF4u; /* 02421098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242109C */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0242109C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024210A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024210A0 */ _t10 = _t9 & 0x00000001u; /* 024210A0 */ if (_t10) goto L_024210D4; else goto L_024210A4; L_024210A4: ; // 0x24210a4 /* 024210A4 */ cpu->r[10] = 0x10010000u; /* 024210A8 */ cpu->r[0] = 0x10010000u; /* 024210AC */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 024210B0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 024210B4 */ cpu->r[3] = cpu->r[30]; /* 024210B8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 024210B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 024210BC */ cpu->r[0] = 0x10010000u; /* 024210C0 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 024210C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 024210C4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 024210C8 */ cpu->r[4] = 0x00000000u; /* 024210CC */ _t13 = cpu->r[30] + 0x000001C8u; /* 024210CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024210D0 */ Gambit_fn_02068798(cpu); L_024210D4: ; // 0x24210d4 /* 024210D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024210D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024210D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 024210D8 */ _t15 = _t14 & 0x00000001u; /* 024210D8 */ if (_t15) goto L_024210E4; else goto L_024210DC; L_024210DC: ; // 0x24210dc /* 024210DC */ cpu->r[3] = cpu->r[30]; /* 024210E0 */ Gambit_fn_02801BB0(cpu); L_024210E4: ; // 0x24210e4 /* 024210E4 */ _t16 = cpu->r[1] + 0x00000014u; /* 024210E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 024210E8 */ _t17 = cpu->r[1] + 0x00000008u; /* 024210E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 024210EC */ cpu->lr = cpu->r[0]; /* 024210F0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 024210F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 024210F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024210F8 */ return; } // fn_0242105C @ 0x242105c void Gambit_fn_0242105C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0242105C: ; // 0x242105c /* 0242105C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242105C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242105C */ cpu->r[1] = _t0; /* 02421060 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421064 */ _t2 = cpu->r[1] + 0x00000008u; /* 02421064 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02421068 */ cpu->r[30] = cpu->r[3]; /* 02421068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242106C */ cpu->r[31] = cpu->r[4]; /* 02421070 */ _t3 = cpu->r[1] + 0x00000014u; /* 02421070 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421074 */ _t5 = _t4 & 0x00000001u; /* 02421074 */ if (_t5) goto L_024210E4; else goto L_02421078; L_02421078: ; // 0x2421078 /* 02421078 */ cpu->r[0] = 0x10090000u; /* 0242107C */ cpu->r[12] = 0x10090000u; /* 02421080 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u; /* 02421084 */ cpu->r[12] = cpu->r[12] + 0x00005E04u; /* 02421088 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02421088 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0242108C */ cpu->r[11] = 0x10090000u; /* 02421090 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421090 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421094 */ cpu->r[11] = cpu->r[11] + 0x00005DF4u; /* 02421098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242109C */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0242109C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024210A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024210A0 */ _t10 = _t9 & 0x00000001u; /* 024210A0 */ if (_t10) goto L_024210D4; else goto L_024210A4; L_024210A4: ; // 0x24210a4 /* 024210A4 */ cpu->r[10] = 0x10010000u; /* 024210A8 */ cpu->r[0] = 0x10010000u; /* 024210AC */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 024210B0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 024210B4 */ cpu->r[3] = cpu->r[30]; /* 024210B8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 024210B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 024210BC */ cpu->r[0] = 0x10010000u; /* 024210C0 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 024210C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 024210C4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 024210C8 */ cpu->r[4] = 0x00000000u; /* 024210CC */ _t13 = cpu->r[30] + 0x000001C8u; /* 024210CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024210D0 */ Gambit_fn_02068798(cpu); L_024210D4: ; // 0x24210d4 /* 024210D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024210D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024210D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 024210D8 */ _t15 = _t14 & 0x00000001u; /* 024210D8 */ if (_t15) goto L_024210E4; else goto L_024210DC; L_024210DC: ; // 0x24210dc /* 024210DC */ cpu->r[3] = cpu->r[30]; /* 024210E0 */ Gambit_fn_02801BB0(cpu); L_024210E4: ; // 0x24210e4 /* 024210E4 */ _t16 = cpu->r[1] + 0x00000014u; /* 024210E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 024210E8 */ _t17 = cpu->r[1] + 0x00000008u; /* 024210E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 024210EC */ cpu->lr = cpu->r[0]; /* 024210F0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 024210F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 024210F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024210F8 */ return; } // fn_024210FC @ 0x24210fc void Gambit_fn_024210FC(CPUState* cpu) { L_024210FC: ; // 0x24210fc /* 024210FC */ return; } // fn_02421100 @ 0x2421100 void Gambit_fn_02421100(CPUState* cpu) { uint32_t _t0; L_02421100: ; // 0x2421100 /* 02421100 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421104 */ return; } // fn_02421108 @ 0x2421108 void Gambit_fn_02421108(CPUState* cpu) { uint32_t _t0; L_02421108: ; // 0x2421108 /* 02421108 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0242110C */ return; } // fn_02421110 @ 0x2421110 void Gambit_fn_02421110(CPUState* cpu) { L_02421110: ; // 0x2421110 /* 02421110 */ return; } // fn_02421114 @ 0x2421114 void Gambit_fn_02421114(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_02421114: ; // 0x2421114 /* 02421114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02421118 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421118 */ _t1 = _t0 & 0x00000001u; /* 02421118 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421118 */ goto L_0242111C; L_0242111C: ; // 0x242111c /* 0242111C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02421120 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421120 */ _t3 = _t2 & 0x00000001u; /* 02421120 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421120 */ goto L_02421124; L_02421124: ; // 0x2421124 /* 02421124 */ 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_02421128 @ 0x2421128 void Gambit_fn_02421128(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02421128: ; // 0x2421128 /* 02421128 */ _t0 = cpu->r[3] + 0x00000000u; /* 02421128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0242112C */ _t1 = cpu->r[3] + 0x00000008u; /* 0242112C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02421130 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02421134 */ cpu->r[11] = 0x10110000u; /* 02421138 */ _t2 = cpu->r[11] + 0x00007399u; /* 02421138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0242113C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0242113C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02421140 */ return; } // fn_02421144 @ 0x2421144 void Gambit_fn_02421144(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_02421144: ; // 0x2421144 /* 02421144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02421148 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421148 */ _t1 = _t0 & 0x00000001u; /* 02421148 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421148 */ goto L_0242114C; L_0242114C: ; // 0x242114c /* 0242114C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242114C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02421150 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421150 */ _t3 = _t2 & 0x00000001u; /* 02421150 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421150 */ goto L_02421154; L_02421154: ; // 0x2421154 /* 02421154 */ 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_02421158 @ 0x2421158 void Gambit_fn_02421158(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_02421158: ; // 0x2421158 /* 02421158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0242115C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242115C */ _t1 = _t0 & 0x00000001u; /* 0242115C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0242115C */ goto L_02421160; L_02421160: ; // 0x2421160 /* 02421160 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02421160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02421164 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421164 */ _t3 = _t2 & 0x00000001u; /* 02421164 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421164 */ goto L_02421168; L_02421168: ; // 0x2421168 /* 02421168 */ 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_0242116C @ 0x242116c void Gambit_fn_0242116C(CPUState* cpu) { uint32_t _t0; L_0242116C: ; // 0x242116c /* 0242116C */ _t0 = cpu->r[3] + 0x00000004u; /* 0242116C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421170 */ return; } // fn_02421174 @ 0x2421174 void Gambit_fn_02421174(CPUState* cpu) { L_02421174: ; // 0x2421174 /* 02421174 */ return; } // fn_02421178 @ 0x2421178 void Gambit_fn_02421178(CPUState* cpu) { L_02421178: ; // 0x2421178 /* 02421178 */ return; } // fn_0242117C @ 0x242117c void Gambit_fn_0242117C(CPUState* cpu) { L_0242117C: ; // 0x242117c /* 0242117C */ return; } // fn_02421180 @ 0x2421180 void Gambit_fn_02421180(CPUState* cpu) { L_02421180: ; // 0x2421180 /* 02421180 */ return; } // fn_02421184 @ 0x2421184 void Gambit_fn_02421184(CPUState* cpu) { L_02421184: ; // 0x2421184 /* 02421184 */ return; } // fn_02421188 @ 0x2421188 void Gambit_fn_02421188(CPUState* cpu) { L_02421188: ; // 0x2421188 /* 02421188 */ cpu->r[3] = 0x00000001u; /* 0242118C */ return; } // fn_02421190 @ 0x2421190 void Gambit_fn_02421190(CPUState* cpu) { uint32_t _t0, _t1; L_02421190: ; // 0x2421190 /* 02421190 */ _t0 = cpu->r[3] + 0x00000000u; /* 02421190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02421194 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02421194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02421198 */ cpu->ctr = cpu->r[0]; /* 0242119C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_024211A0 @ 0x24211a0 void Gambit_fn_024211A0(CPUState* cpu) { L_024211A0: ; // 0x24211a0 /* 024211A0 */ return; } // fn_024211A4 @ 0x24211a4 void Gambit_fn_024211A4(CPUState* cpu) { L_024211A4: ; // 0x24211a4 /* 024211A4 */ cpu->r[3] = 0x00000000u; /* 024211A8 */ return; } // fn_024211AC @ 0x24211ac void Gambit_fn_024211AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_024211AC: ; // 0x24211ac /* 024211AC */ cpu->r[9] = 0x101D0000u; /* 024211B0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 024211B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 024211B0 */ cpu->r[9] = _t0; /* 024211B4 */ cpu->r[12] = 0x101D0000u; /* 024211B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024211BC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 024211C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 024211C0 */ _t2 = _t1 & 0x00000001u; /* 024211C0 */ if (_t2) goto L_024211C4; else goto L_024211D8; L_024211C4: ; // 0x24211c4 /* 024211C4 */ cpu->r[7] = 0x10090000u; /* 024211C8 */ cpu->r[0] = 0x00000001u; /* 024211CC */ cpu->r[7] = cpu->r[7] + 0x00005B2Cu; /* 024211D0 */ _t3 = cpu->r[9] + 0x00000000u; /* 024211D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024211D4 */ _t4 = cpu->r[12] + 0x00000000u; /* 024211D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_024211D8: ; // 0x24211d8 /* 024211D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 024211DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024211DC */ _t6 = _t5 & 0x00000001u; /* 024211DC */ if (_t6) goto L_024211E0; else goto L_024211E8; L_024211E0: ; // 0x24211e0 /* 024211E0 */ cpu->r[3] = 0x00000001u; /* 024211E4 */ return; L_024211E8: ; // 0x24211e8 /* 024211E8 */ cpu->r[7] = 0x101D0000u; /* 024211EC */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 024211EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 024211EC */ cpu->r[7] = _t7; /* 024211F0 */ cpu->r[11] = 0x101D0000u; /* 024211F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 024211F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 024211FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 024211FC */ _t9 = _t8 & 0x00000001u; /* 024211FC */ if (_t9) goto L_02421200; else goto L_02421214; L_02421200: ; // 0x2421200 /* 02421200 */ cpu->r[0] = 0x10090000u; /* 02421204 */ cpu->r[9] = 0x00000001u; /* 02421208 */ cpu->r[0] = cpu->r[0] + 0x00005ABCu; /* 0242120C */ _t10 = cpu->r[7] + 0x00000000u; /* 0242120C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02421210 */ _t11 = cpu->r[11] + 0x00000000u; /* 02421210 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02421214: ; // 0x2421214 /* 02421214 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02421218 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0242121C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02421220 */ return; } // fn_02421224 @ 0x2421224 void Gambit_fn_02421224(CPUState* cpu) { L_02421224: ; // 0x2421224 /* 02421224 */ return; } // fn_02421228 @ 0x2421228 void Gambit_fn_02421228(CPUState* cpu) { L_02421228: ; // 0x2421228 /* 02421228 */ cpu->r[3] = 0x00000000u; /* 0242122C */ return; } // fn_02421230 @ 0x2421230 void Gambit_fn_02421230(CPUState* cpu) { L_02421230: ; // 0x2421230 /* 02421230 */ return; } // fn_02421234 @ 0x2421234 void Gambit_fn_02421234(CPUState* cpu) { L_02421234: ; // 0x2421234 /* 02421234 */ return; } // fn_02421238 @ 0x2421238 void Gambit_fn_02421238(CPUState* cpu) { L_02421238: ; // 0x2421238 /* 02421238 */ return; } // fn_0242123C @ 0x242123c void Gambit_fn_0242123C(CPUState* cpu) { L_0242123C: ; // 0x242123c /* 0242123C */ return; } // fn_02421240 @ 0x2421240 void Gambit_fn_02421240(CPUState* cpu) { L_02421240: ; // 0x2421240 /* 02421240 */ return; } // fn_02421244 @ 0x2421244 void Gambit_fn_02421244(CPUState* cpu) { L_02421244: ; // 0x2421244 /* 02421244 */ return; } // fn_02421248 @ 0x2421248 void Gambit_fn_02421248(CPUState* cpu) { L_02421248: ; // 0x2421248 /* 02421248 */ return; } // fn_0242124C @ 0x242124c void Gambit_fn_0242124C(CPUState* cpu) { L_0242124C: ; // 0x242124c /* 0242124C */ return; } // fn_02421250 @ 0x2421250 void Gambit_fn_02421250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0200896C: ; // 0x200896c /* 0200896C */ cpu->r[0] = cpu->lr; /* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02008970 */ cpu->r[1] = _t0; /* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02008978 */ cpu->r[31] = cpu->r[3]; /* 0200897C */ _t2 = cpu->r[1] + 0x00000014u; /* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02008980 */ _t3 = cpu->r[31] + 0x00000010u; /* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02008984 */ cpu->r[12] = 0x00000000u; /* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0200898C */ _t4 = cpu->r[31] + 0x00000011u; /* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02008990 */ _t6 = _t5 & 0x00000001u; /* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994; L_02008994: ; // 0x2008994 /* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02008998 */ /* nop */ /* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020089A0 */ _t9 = _t8 & 0x00000001u; /* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8; L_020089A4: ; // 0x20089a4 /* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u; /* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u; /* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020089AC */ cpu->ctr = cpu->r[0]; /* 020089B0 */ cpu->r[3] = cpu->r[31]; /* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020089B8: ; // 0x20089b8 /* 020089B8 */ cpu->r[3] = cpu->r[31]; /* 020089BC */ Gambit_fn_020088E4(cpu); /* 020089C0 */ cpu->r[3] = cpu->r[31]; /* 020089C4 */ Gambit_fn_027FC37C(cpu); /* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020089D0 */ cpu->lr = cpu->r[0]; /* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020089D8 */ return; L_02421250: ; // 0x2421250 /* 02421250 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 02421254 */ goto L_0200896C; } // fn_02421258 @ 0x2421258 void Gambit_fn_02421258(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02421258: ; // 0x2421258 /* 02421258 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0242125C */ goto L_024214D0; L_024214D0: ; // 0x24214d0 /* 024214D0 */ cpu->r[0] = cpu->lr; /* 024214D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024214D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024214D4 */ cpu->r[1] = _t0; /* 024214D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024214D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024214DC */ _t2 = cpu->r[1] + 0x00000008u; /* 024214DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024214E0 */ cpu->r[30] = cpu->r[3]; /* 024214E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024214E4 */ cpu->r[31] = cpu->r[4]; /* 024214E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 024214E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024214EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024214EC */ _t5 = _t4 & 0x00000001u; /* 024214EC */ if (_t5) goto L_0242155C; else goto L_024214F0; L_024214F0: ; // 0x24214f0 /* 024214F0 */ cpu->r[0] = 0x10090000u; /* 024214F4 */ cpu->r[12] = 0x10090000u; /* 024214F8 */ cpu->r[0] = cpu->r[0] + 0x000060B0u; /* 024214FC */ cpu->r[12] = cpu->r[12] + 0x000060D0u; /* 02421500 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02421500 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421504 */ cpu->r[11] = 0x10090000u; /* 02421508 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421508 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0242150C */ cpu->r[11] = cpu->r[11] + 0x000060C0u; /* 02421510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421514 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02421514 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02421518 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421518 */ _t10 = _t9 & 0x00000001u; /* 02421518 */ if (_t10) goto L_0242154C; else goto L_0242151C; L_0242151C: ; // 0x242151c /* 0242151C */ cpu->r[10] = 0x10010000u; /* 02421520 */ cpu->r[0] = 0x10010000u; /* 02421524 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02421528 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 0242152C */ cpu->r[3] = cpu->r[30]; /* 02421530 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02421530 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02421534 */ cpu->r[0] = 0x10010000u; /* 02421538 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02421538 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0242153C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02421540 */ cpu->r[4] = 0x00000000u; /* 02421544 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02421544 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421548 */ Gambit_fn_02068798(cpu); L_0242154C: ; // 0x242154c /* 0242154C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02421550 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421550 */ _t15 = _t14 & 0x00000001u; /* 02421550 */ if (_t15) goto L_0242155C; else goto L_02421554; L_02421554: ; // 0x2421554 /* 02421554 */ cpu->r[3] = cpu->r[30]; /* 02421558 */ Gambit_fn_02801BB0(cpu); L_0242155C: ; // 0x242155c /* 0242155C */ _t16 = cpu->r[1] + 0x00000014u; /* 0242155C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02421560 */ _t17 = cpu->r[1] + 0x00000008u; /* 02421560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02421564 */ cpu->lr = cpu->r[0]; /* 02421568 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02421568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0242156C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02421570 */ return; } // fn_02421260 @ 0x2421260 void Gambit_fn_02421260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_02421260: ; // 0x2421260 /* 02421260 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02421264 */ goto L_02068818; } // fn_02421268 @ 0x2421268 void Gambit_fn_02421268(CPUState* cpu) { L_02421268: ; // 0x2421268 /* 02421268 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0242126C */ goto L_02421574; L_02421574: ; // 0x2421574 /* 02421574 */ return; } // fn_02421270 @ 0x2421270 void Gambit_fn_02421270(CPUState* cpu) { uint32_t _t0; L_02421270: ; // 0x2421270 /* 02421270 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02421274 */ goto L_02421578; L_02421578: ; // 0x2421578 /* 02421578 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0242157C */ return; } // fn_02421278 @ 0x2421278 void Gambit_fn_02421278(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02421278: ; // 0x2421278 /* 02421278 */ cpu->r[0] = cpu->lr; /* 0242127C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242127C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242127C */ cpu->r[1] = _t0; /* 02421280 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421280 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421284 */ cpu->r[31] = cpu->r[3]; /* 02421284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02421288 */ _t2 = cpu->r[1] + 0x00000014u; /* 02421288 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0242128C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242128C */ _t4 = _t3 & 0x00000001u; /* 0242128C */ if (_t4) goto L_02421290; else goto L_024212A0; L_02421290: ; // 0x2421290 /* 02421290 */ cpu->r[3] = 0x00000224u; /* 02421294 */ Gambit_fn_02801A78(cpu); /* 02421298 */ cpu->r[31] = cpu->r[3]; /* 02421298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0242129C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242129C */ _t6 = _t5 & 0x00000001u; /* 0242129C */ if (_t6) goto L_024212F4; else goto L_024212A0; L_024212A0: ; // 0x24212a0 /* 024212A0 */ cpu->r[4] = 0x10090000u; /* 024212A4 */ cpu->r[5] = 0x00000000u; /* 024212A8 */ cpu->r[3] = cpu->r[31]; /* 024212AC */ cpu->r[4] = cpu->r[4] + 0x00005EB4u; /* 024212B0 */ cpu->r[6] = cpu->r[5]; /* 024212B4 */ Gambit_fn_020B6F60(cpu); /* 024212B8 */ cpu->r[12] = 0x10090000u; /* 024212BC */ cpu->r[11] = 0x10090000u; /* 024212C0 */ cpu->r[12] = cpu->r[12] + 0x000060B0u; /* 024212C4 */ cpu->r[11] = cpu->r[11] + 0x00005ED0u; /* 024212C8 */ cpu->r[0] = 0x10090000u; /* 024212CC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 024212CC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 024212D0 */ cpu->r[12] = 0x10090000u; /* 024212D4 */ cpu->r[0] = cpu->r[0] + 0x000060C0u; /* 024212D8 */ _t8 = cpu->r[31] + 0x00000000u; /* 024212D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024212DC */ cpu->r[12] = cpu->r[12] + 0x000060D0u; /* 024212E0 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 024212E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 024212E4 */ cpu->r[0] = 0x00000000u; /* 024212E8 */ _t10 = cpu->r[31] + 0x000001C8u; /* 024212E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 024212EC */ _t11 = cpu->r[31] + 0x0000021Cu; /* 024212EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 024212F0 */ _t12 = cpu->r[31] + 0x00000220u; /* 024212F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_024212F4: ; // 0x24212f4 /* 024212F4 */ _t13 = cpu->r[1] + 0x00000014u; /* 024212F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 024212F8 */ cpu->r[3] = cpu->r[31]; /* 024212FC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 024212FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02421300 */ cpu->lr = cpu->r[0]; /* 02421304 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02421308 */ return; } // fn_0242127C @ 0x242127c void Gambit_fn_0242127C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0242127C: ; // 0x242127c /* 0242127C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242127C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242127C */ cpu->r[1] = _t0; /* 02421280 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421280 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421284 */ cpu->r[31] = cpu->r[3]; /* 02421284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02421288 */ _t2 = cpu->r[1] + 0x00000014u; /* 02421288 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0242128C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242128C */ _t4 = _t3 & 0x00000001u; /* 0242128C */ if (_t4) goto L_02421290; else goto L_024212A0; L_02421290: ; // 0x2421290 /* 02421290 */ cpu->r[3] = 0x00000224u; /* 02421294 */ Gambit_fn_02801A78(cpu); /* 02421298 */ cpu->r[31] = cpu->r[3]; /* 02421298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0242129C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242129C */ _t6 = _t5 & 0x00000001u; /* 0242129C */ if (_t6) goto L_024212F4; else goto L_024212A0; L_024212A0: ; // 0x24212a0 /* 024212A0 */ cpu->r[4] = 0x10090000u; /* 024212A4 */ cpu->r[5] = 0x00000000u; /* 024212A8 */ cpu->r[3] = cpu->r[31]; /* 024212AC */ cpu->r[4] = cpu->r[4] + 0x00005EB4u; /* 024212B0 */ cpu->r[6] = cpu->r[5]; /* 024212B4 */ Gambit_fn_020B6F60(cpu); /* 024212B8 */ cpu->r[12] = 0x10090000u; /* 024212BC */ cpu->r[11] = 0x10090000u; /* 024212C0 */ cpu->r[12] = cpu->r[12] + 0x000060B0u; /* 024212C4 */ cpu->r[11] = cpu->r[11] + 0x00005ED0u; /* 024212C8 */ cpu->r[0] = 0x10090000u; /* 024212CC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 024212CC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 024212D0 */ cpu->r[12] = 0x10090000u; /* 024212D4 */ cpu->r[0] = cpu->r[0] + 0x000060C0u; /* 024212D8 */ _t8 = cpu->r[31] + 0x00000000u; /* 024212D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024212DC */ cpu->r[12] = cpu->r[12] + 0x000060D0u; /* 024212E0 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 024212E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 024212E4 */ cpu->r[0] = 0x00000000u; /* 024212E8 */ _t10 = cpu->r[31] + 0x000001C8u; /* 024212E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 024212EC */ _t11 = cpu->r[31] + 0x0000021Cu; /* 024212EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 024212F0 */ _t12 = cpu->r[31] + 0x00000220u; /* 024212F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_024212F4: ; // 0x24212f4 /* 024212F4 */ _t13 = cpu->r[1] + 0x00000014u; /* 024212F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 024212F8 */ cpu->r[3] = cpu->r[31]; /* 024212FC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 024212FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02421300 */ cpu->lr = cpu->r[0]; /* 02421304 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02421308 */ return; } // fn_02421310 @ 0x2421310 void Gambit_fn_02421310(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_02421310: ; // 0x2421310 /* 02421310 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02421310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421310 */ cpu->r[1] = _t0; /* 02421314 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421318 */ cpu->r[31] = cpu->r[3]; /* 0242131C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02421320 */ _t2 = cpu->r[1] + 0x00000014u; /* 02421320 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02421324 */ _t3 = cpu->r[31] + 0x00000220u; /* 02421324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02421328 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02421328 */ _t5 = _t4 & 0x00000001u; /* 02421328 */ if (_t5) goto L_0242132C; else goto L_0242134C; L_0242132C: ; // 0x242132c /* 0242132C */ cpu->r[4] = 0x00000000u; /* 02421330 */ Gambit_fn_020A7EFC(cpu); /* 02421334 */ _t6 = cpu->r[31] + 0x00000118u; /* 02421334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02421338 */ cpu->r[12] = 0x00000011u; /* 0242133C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0242133C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02421340 */ _t7 = cpu->r[31] + 0x0000021Cu; /* 02421340 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421344 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421344 */ _t9 = _t8 & 0x00000001u; /* 02421344 */ if (_t9) goto L_02421384; else goto L_02421348; L_02421348: ; // 0x2421348 /* 02421348 */ goto L_02421370; L_0242134C: ; // 0x242134c /* 0242134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000063u); /* 02421350 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02421350 */ _t11 = _t10 & 0x00000001u; /* 02421350 */ if (_t11) goto L_02421354; else goto L_02421358; L_02421354: ; // 0x2421354 /* 02421354 */ cpu->r[4] = 0x00000063u; L_02421358: ; // 0x2421358 /* 02421358 */ Gambit_fn_020A7EFC(cpu); /* 0242135C */ _t12 = cpu->r[31] + 0x00000118u; /* 0242135C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02421360 */ cpu->r[12] = 0x00000011u; /* 02421364 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02421364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02421368 */ _t13 = cpu->r[31] + 0x0000021Cu; /* 02421368 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 0242136C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242136C */ _t15 = _t14 & 0x00000001u; /* 0242136C */ if (_t15) goto L_02421384; else goto L_02421370; L_02421370: ; // 0x2421370 /* 02421370 */ _t16 = cpu->r[31] + 0x00000000u; /* 02421370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02421374 */ _t17 = cpu->r[12] + 0x00000164u; /* 02421374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02421378 */ cpu->ctr = cpu->r[0]; /* 0242137C */ cpu->r[3] = cpu->r[31]; /* 02421380 */ rbrew_call_indirect(cpu, cpu->ctr); L_02421384: ; // 0x2421384 /* 02421384 */ _t18 = cpu->r[1] + 0x00000014u; /* 02421384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02421388 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02421388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0242138C */ cpu->lr = cpu->r[0]; /* 02421390 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02421394 */ return; } // fn_02421398 @ 0x2421398 void Gambit_fn_02421398(CPUState* cpu) { uint32_t _t0; L_02421398: ; // 0x2421398 /* 02421398 */ cpu->r[0] = 0x00000011u; /* 0242139C */ _t0 = cpu->r[3] + 0x0000021Cu; /* 0242139C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 024213A0 */ return; } // fn_024213A4 @ 0x24213a4 void Gambit_fn_024213A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_024213A4: ; // 0x24213a4 /* 024213A4 */ cpu->r[0] = cpu->lr; /* 024213A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024213A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024213A8 */ cpu->r[1] = _t0; /* 024213AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024213AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024213B0 */ cpu->r[31] = cpu->r[3]; /* 024213B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024213B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024213B8 */ _t3 = cpu->r[31] + 0x0000021Cu; /* 024213B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 024213BC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 024213BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024213C0 */ _t4 = cpu->r[31] + 0x0000021Cu; /* 024213C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 024213C4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 024213C4 */ _t6 = _t5 & 0x00000001u; /* 024213C4 */ if (_t6) goto L_024213C8; else goto L_024213E8; L_024213C8: ; // 0x24213c8 /* 024213C8 */ _t7 = cpu->r[31] + 0x00000220u; /* 024213C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 024213CC */ cpu->r[4] = 0x00000000u; /* 024213D0 */ Gambit_fn_020A7EFC(cpu); /* 024213D4 */ _t8 = cpu->r[31] + 0x00000000u; /* 024213D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 024213D8 */ _t9 = cpu->r[12] + 0x0000016Cu; /* 024213D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 024213DC */ cpu->ctr = cpu->r[0]; /* 024213E0 */ cpu->r[3] = cpu->r[31]; /* 024213E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_024213E8: ; // 0x24213e8 /* 024213E8 */ _t10 = cpu->r[1] + 0x00000014u; /* 024213E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 024213EC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 024213EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 024213F0 */ cpu->lr = cpu->r[0]; /* 024213F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024213F8 */ return; } // fn_024213A8 @ 0x24213a8 void Gambit_fn_024213A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_024213A8: ; // 0x24213a8 /* 024213A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024213A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024213A8 */ cpu->r[1] = _t0; /* 024213AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024213AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024213B0 */ cpu->r[31] = cpu->r[3]; /* 024213B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024213B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024213B8 */ _t3 = cpu->r[31] + 0x0000021Cu; /* 024213B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 024213BC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 024213BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 024213C0 */ _t4 = cpu->r[31] + 0x0000021Cu; /* 024213C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 024213C4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 024213C4 */ _t6 = _t5 & 0x00000001u; /* 024213C4 */ if (_t6) goto L_024213C8; else goto L_024213E8; L_024213C8: ; // 0x24213c8 /* 024213C8 */ _t7 = cpu->r[31] + 0x00000220u; /* 024213C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 024213CC */ cpu->r[4] = 0x00000000u; /* 024213D0 */ Gambit_fn_020A7EFC(cpu); /* 024213D4 */ _t8 = cpu->r[31] + 0x00000000u; /* 024213D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 024213D8 */ _t9 = cpu->r[12] + 0x0000016Cu; /* 024213D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 024213DC */ cpu->ctr = cpu->r[0]; /* 024213E0 */ cpu->r[3] = cpu->r[31]; /* 024213E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_024213E8: ; // 0x24213e8 /* 024213E8 */ _t10 = cpu->r[1] + 0x00000014u; /* 024213E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 024213EC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 024213EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 024213F0 */ cpu->lr = cpu->r[0]; /* 024213F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024213F8 */ return; } // fn_024213FC @ 0x24213fc void Gambit_fn_024213FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_024213FC: ; // 0x24213fc /* 024213FC */ cpu->r[0] = cpu->lr; /* 02421400 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02421400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421400 */ cpu->r[1] = _t0; /* 02421404 */ _t1 = cpu->r[1] + 0x00000014u; /* 02421404 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421408 */ cpu->r[31] = cpu->r[3]; /* 0242140C */ cpu->r[12] = 0x10090000u; /* 02421410 */ cpu->r[4] = cpu->r[31]; /* 02421414 */ cpu->r[12] = cpu->r[12] + 0x00005EC4u; /* 02421418 */ cpu->r[3] = 0x00000000u; /* 0242141C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0242141C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02421420 */ cpu->r[0] = 0x10090000u; /* 02421424 */ _t3 = cpu->r[1] + 0x00000008u; /* 02421424 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02421428 */ cpu->r[0] = cpu->r[0] + 0x00005E8Cu; /* 0242142C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02421430 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02421430 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02421434 */ Gambit_fn_020A7150(cpu); /* 02421438 */ _t5 = cpu->r[31] + 0x00000220u; /* 02421438 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0242143C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0242143C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02421440 */ cpu->lr = cpu->r[0]; /* 02421444 */ _t7 = cpu->r[1] + 0x00000014u; /* 02421444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02421448 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0242144C */ return; } // fn_02421400 @ 0x2421400 void Gambit_fn_02421400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02421400: ; // 0x2421400 /* 02421400 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02421400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421400 */ cpu->r[1] = _t0; /* 02421404 */ _t1 = cpu->r[1] + 0x00000014u; /* 02421404 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421408 */ cpu->r[31] = cpu->r[3]; /* 0242140C */ cpu->r[12] = 0x10090000u; /* 02421410 */ cpu->r[4] = cpu->r[31]; /* 02421414 */ cpu->r[12] = cpu->r[12] + 0x00005EC4u; /* 02421418 */ cpu->r[3] = 0x00000000u; /* 0242141C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0242141C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02421420 */ cpu->r[0] = 0x10090000u; /* 02421424 */ _t3 = cpu->r[1] + 0x00000008u; /* 02421424 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02421428 */ cpu->r[0] = cpu->r[0] + 0x00005E8Cu; /* 0242142C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02421430 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02421430 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02421434 */ Gambit_fn_020A7150(cpu); /* 02421438 */ _t5 = cpu->r[31] + 0x00000220u; /* 02421438 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0242143C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0242143C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02421440 */ cpu->lr = cpu->r[0]; /* 02421444 */ _t7 = cpu->r[1] + 0x00000014u; /* 02421444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02421448 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0242144C */ return; } // fn_02421450 @ 0x2421450 void Gambit_fn_02421450(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02421450: ; // 0x2421450 /* 02421450 */ cpu->r[5] = 0xFFFFFFFDu; /* 02421454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02421454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421454 */ cpu->r[1] = _t0; /* 02421458 */ cpu->r[10] = 0x101E0000u; /* 0242145C */ cpu->r[11] = 0xFFFFFFFFu; /* 02421460 */ _t1 = cpu->r[10] + 0x00007048u; /* 02421460 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02421460 */ cpu->r[10] = _t1; /* 02421464 */ cpu->r[7] = 0x101E0000u; /* 02421468 */ _t2 = cpu->r[10] + 0x00000004u; /* 02421468 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0242146C */ cpu->r[9] = 0xFFFFFFFEu; /* 02421470 */ cpu->r[8] = 0x101E0000u; /* 02421474 */ _t3 = cpu->r[7] + 0x00007058u; /* 02421474 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02421474 */ cpu->r[7] = _t3; /* 02421478 */ _t4 = cpu->r[8] + 0x00007050u; /* 02421478 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02421478 */ cpu->r[8] = _t4; /* 0242147C */ cpu->r[0] = 0x00000002u; /* 02421480 */ _t5 = cpu->r[8] + 0x00000004u; /* 02421480 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02421484 */ cpu->r[8] = 0x101E0000u; /* 02421488 */ _t6 = cpu->r[1] + 0x00000008u; /* 02421488 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0242148C */ cpu->r[12] = 0x101E0000u; /* 02421490 */ _t7 = cpu->r[7] + 0x00000004u; /* 02421490 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02421494 */ _t8 = cpu->r[8] + 0x00007068u; /* 02421494 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02421494 */ cpu->r[8] = _t8; /* 02421498 */ _t9 = cpu->r[12] + 0x00007060u; /* 02421498 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02421498 */ cpu->r[12] = _t9; /* 0242149C */ _t10 = cpu->r[12] + 0x00000004u; /* 0242149C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 024214A0 */ cpu->r[0] = 0x00000004u; /* 024214A4 */ _t11 = cpu->r[8] + 0x00000004u; /* 024214A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 024214A8 */ cpu->r[11] = 0x101E0000u; /* 024214AC */ _t12 = cpu->r[1] + 0x00000008u; /* 024214AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 024214B0 */ _t13 = cpu->r[11] + 0x00007070u; /* 024214B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024214B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024214B8 */ return; } // fn_02421454 @ 0x2421454 void Gambit_fn_02421454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02421454: ; // 0x2421454 /* 02421454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02421454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421454 */ cpu->r[1] = _t0; /* 02421458 */ cpu->r[10] = 0x101E0000u; /* 0242145C */ cpu->r[11] = 0xFFFFFFFFu; /* 02421460 */ _t1 = cpu->r[10] + 0x00007048u; /* 02421460 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02421460 */ cpu->r[10] = _t1; /* 02421464 */ cpu->r[7] = 0x101E0000u; /* 02421468 */ _t2 = cpu->r[10] + 0x00000004u; /* 02421468 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0242146C */ cpu->r[9] = 0xFFFFFFFEu; /* 02421470 */ cpu->r[8] = 0x101E0000u; /* 02421474 */ _t3 = cpu->r[7] + 0x00007058u; /* 02421474 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02421474 */ cpu->r[7] = _t3; /* 02421478 */ _t4 = cpu->r[8] + 0x00007050u; /* 02421478 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02421478 */ cpu->r[8] = _t4; /* 0242147C */ cpu->r[0] = 0x00000002u; /* 02421480 */ _t5 = cpu->r[8] + 0x00000004u; /* 02421480 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02421484 */ cpu->r[8] = 0x101E0000u; /* 02421488 */ _t6 = cpu->r[1] + 0x00000008u; /* 02421488 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0242148C */ cpu->r[12] = 0x101E0000u; /* 02421490 */ _t7 = cpu->r[7] + 0x00000004u; /* 02421490 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02421494 */ _t8 = cpu->r[8] + 0x00007068u; /* 02421494 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02421494 */ cpu->r[8] = _t8; /* 02421498 */ _t9 = cpu->r[12] + 0x00007060u; /* 02421498 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02421498 */ cpu->r[12] = _t9; /* 0242149C */ _t10 = cpu->r[12] + 0x00000004u; /* 0242149C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 024214A0 */ cpu->r[0] = 0x00000004u; /* 024214A4 */ _t11 = cpu->r[8] + 0x00000004u; /* 024214A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 024214A8 */ cpu->r[11] = 0x101E0000u; /* 024214AC */ _t12 = cpu->r[1] + 0x00000008u; /* 024214AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 024214B0 */ _t13 = cpu->r[11] + 0x00007070u; /* 024214B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024214B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024214B8 */ return; } // fn_024214BC @ 0x24214bc void Gambit_fn_024214BC(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_024214BC: ; // 0x24214bc /* 024214BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024214C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024214C0 */ _t1 = _t0 & 0x00000001u; /* 024214C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024214C0 */ goto L_024214C4; L_024214C4: ; // 0x24214c4 /* 024214C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024214C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024214C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 024214C8 */ _t3 = _t2 & 0x00000001u; /* 024214C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024214C8 */ goto L_024214CC; L_024214CC: ; // 0x24214cc /* 024214CC */ 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_024214D0 @ 0x24214d0 void Gambit_fn_024214D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024214D0: ; // 0x24214d0 /* 024214D0 */ cpu->r[0] = cpu->lr; /* 024214D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024214D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024214D4 */ cpu->r[1] = _t0; /* 024214D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024214D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024214DC */ _t2 = cpu->r[1] + 0x00000008u; /* 024214DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024214E0 */ cpu->r[30] = cpu->r[3]; /* 024214E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024214E4 */ cpu->r[31] = cpu->r[4]; /* 024214E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 024214E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024214EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024214EC */ _t5 = _t4 & 0x00000001u; /* 024214EC */ if (_t5) goto L_0242155C; else goto L_024214F0; L_024214F0: ; // 0x24214f0 /* 024214F0 */ cpu->r[0] = 0x10090000u; /* 024214F4 */ cpu->r[12] = 0x10090000u; /* 024214F8 */ cpu->r[0] = cpu->r[0] + 0x000060B0u; /* 024214FC */ cpu->r[12] = cpu->r[12] + 0x000060D0u; /* 02421500 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02421500 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421504 */ cpu->r[11] = 0x10090000u; /* 02421508 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421508 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0242150C */ cpu->r[11] = cpu->r[11] + 0x000060C0u; /* 02421510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421514 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02421514 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02421518 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421518 */ _t10 = _t9 & 0x00000001u; /* 02421518 */ if (_t10) goto L_0242154C; else goto L_0242151C; L_0242151C: ; // 0x242151c /* 0242151C */ cpu->r[10] = 0x10010000u; /* 02421520 */ cpu->r[0] = 0x10010000u; /* 02421524 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02421528 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 0242152C */ cpu->r[3] = cpu->r[30]; /* 02421530 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02421530 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02421534 */ cpu->r[0] = 0x10010000u; /* 02421538 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02421538 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0242153C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02421540 */ cpu->r[4] = 0x00000000u; /* 02421544 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02421544 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421548 */ Gambit_fn_02068798(cpu); L_0242154C: ; // 0x242154c /* 0242154C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02421550 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421550 */ _t15 = _t14 & 0x00000001u; /* 02421550 */ if (_t15) goto L_0242155C; else goto L_02421554; L_02421554: ; // 0x2421554 /* 02421554 */ cpu->r[3] = cpu->r[30]; /* 02421558 */ Gambit_fn_02801BB0(cpu); L_0242155C: ; // 0x242155c /* 0242155C */ _t16 = cpu->r[1] + 0x00000014u; /* 0242155C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02421560 */ _t17 = cpu->r[1] + 0x00000008u; /* 02421560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02421564 */ cpu->lr = cpu->r[0]; /* 02421568 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02421568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0242156C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02421570 */ return; } // fn_024214D4 @ 0x24214d4 void Gambit_fn_024214D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024214D4: ; // 0x24214d4 /* 024214D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024214D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024214D4 */ cpu->r[1] = _t0; /* 024214D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024214D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024214DC */ _t2 = cpu->r[1] + 0x00000008u; /* 024214DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024214E0 */ cpu->r[30] = cpu->r[3]; /* 024214E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024214E4 */ cpu->r[31] = cpu->r[4]; /* 024214E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 024214E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024214EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024214EC */ _t5 = _t4 & 0x00000001u; /* 024214EC */ if (_t5) goto L_0242155C; else goto L_024214F0; L_024214F0: ; // 0x24214f0 /* 024214F0 */ cpu->r[0] = 0x10090000u; /* 024214F4 */ cpu->r[12] = 0x10090000u; /* 024214F8 */ cpu->r[0] = cpu->r[0] + 0x000060B0u; /* 024214FC */ cpu->r[12] = cpu->r[12] + 0x000060D0u; /* 02421500 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02421500 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421504 */ cpu->r[11] = 0x10090000u; /* 02421508 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421508 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0242150C */ cpu->r[11] = cpu->r[11] + 0x000060C0u; /* 02421510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421514 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02421514 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02421518 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421518 */ _t10 = _t9 & 0x00000001u; /* 02421518 */ if (_t10) goto L_0242154C; else goto L_0242151C; L_0242151C: ; // 0x242151c /* 0242151C */ cpu->r[10] = 0x10010000u; /* 02421520 */ cpu->r[0] = 0x10010000u; /* 02421524 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02421528 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 0242152C */ cpu->r[3] = cpu->r[30]; /* 02421530 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02421530 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02421534 */ cpu->r[0] = 0x10010000u; /* 02421538 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02421538 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0242153C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02421540 */ cpu->r[4] = 0x00000000u; /* 02421544 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02421544 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421548 */ Gambit_fn_02068798(cpu); L_0242154C: ; // 0x242154c /* 0242154C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02421550 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421550 */ _t15 = _t14 & 0x00000001u; /* 02421550 */ if (_t15) goto L_0242155C; else goto L_02421554; L_02421554: ; // 0x2421554 /* 02421554 */ cpu->r[3] = cpu->r[30]; /* 02421558 */ Gambit_fn_02801BB0(cpu); L_0242155C: ; // 0x242155c /* 0242155C */ _t16 = cpu->r[1] + 0x00000014u; /* 0242155C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02421560 */ _t17 = cpu->r[1] + 0x00000008u; /* 02421560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02421564 */ cpu->lr = cpu->r[0]; /* 02421568 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02421568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0242156C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02421570 */ return; } // fn_02421574 @ 0x2421574 void Gambit_fn_02421574(CPUState* cpu) { L_02421574: ; // 0x2421574 /* 02421574 */ return; } // fn_02421578 @ 0x2421578 void Gambit_fn_02421578(CPUState* cpu) { uint32_t _t0; L_02421578: ; // 0x2421578 /* 02421578 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0242157C */ return; } // fn_02421580 @ 0x2421580 void Gambit_fn_02421580(CPUState* cpu) { uint32_t _t0; L_02421580: ; // 0x2421580 /* 02421580 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421584 */ return; } // fn_02421588 @ 0x2421588 void Gambit_fn_02421588(CPUState* cpu) { L_02421588: ; // 0x2421588 /* 02421588 */ return; } // fn_0242158C @ 0x242158c void Gambit_fn_0242158C(CPUState* cpu) { uint32_t _t0; L_0242158C: ; // 0x242158c /* 0242158C */ _t0 = cpu->r[3] + 0x00000004u; /* 0242158C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421590 */ return; } // fn_02421594 @ 0x2421594 void Gambit_fn_02421594(CPUState* cpu) { L_02421594: ; // 0x2421594 /* 02421594 */ return; } // fn_02421598 @ 0x2421598 void Gambit_fn_02421598(CPUState* cpu) { L_02421598: ; // 0x2421598 /* 02421598 */ return; } // fn_0242159C @ 0x242159c void Gambit_fn_0242159C(CPUState* cpu) { L_0242159C: ; // 0x242159c /* 0242159C */ return; } // fn_024215A0 @ 0x24215a0 void Gambit_fn_024215A0(CPUState* cpu) { L_024215A0: ; // 0x24215a0 /* 024215A0 */ return; } // fn_024215A4 @ 0x24215a4 void Gambit_fn_024215A4(CPUState* cpu) { L_024215A4: ; // 0x24215a4 /* 024215A4 */ return; } // fn_024215A8 @ 0x24215a8 void Gambit_fn_024215A8(CPUState* cpu) { L_024215A8: ; // 0x24215a8 /* 024215A8 */ cpu->r[3] = 0x00000001u; /* 024215AC */ return; } // fn_024215B0 @ 0x24215b0 void Gambit_fn_024215B0(CPUState* cpu) { uint32_t _t0, _t1; L_024215B0: ; // 0x24215b0 /* 024215B0 */ _t0 = cpu->r[3] + 0x00000000u; /* 024215B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 024215B4 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 024215B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 024215B8 */ cpu->ctr = cpu->r[0]; /* 024215BC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_024215C0 @ 0x24215c0 void Gambit_fn_024215C0(CPUState* cpu) { L_024215C0: ; // 0x24215c0 /* 024215C0 */ return; } // fn_024215C4 @ 0x24215c4 void Gambit_fn_024215C4(CPUState* cpu) { L_024215C4: ; // 0x24215c4 /* 024215C4 */ cpu->r[3] = 0x00000000u; /* 024215C8 */ return; } // fn_024215CC @ 0x24215cc void Gambit_fn_024215CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_024215CC: ; // 0x24215cc /* 024215CC */ cpu->r[9] = 0x101D0000u; /* 024215D0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 024215D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 024215D0 */ cpu->r[9] = _t0; /* 024215D4 */ cpu->r[12] = 0x101D0000u; /* 024215D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024215DC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 024215E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 024215E0 */ _t2 = _t1 & 0x00000001u; /* 024215E0 */ if (_t2) goto L_024215E4; else goto L_024215F8; L_024215E4: ; // 0x24215e4 /* 024215E4 */ cpu->r[7] = 0x10090000u; /* 024215E8 */ cpu->r[0] = 0x00000001u; /* 024215EC */ cpu->r[7] = cpu->r[7] + 0x00005EA4u; /* 024215F0 */ _t3 = cpu->r[9] + 0x00000000u; /* 024215F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024215F4 */ _t4 = cpu->r[12] + 0x00000000u; /* 024215F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_024215F8: ; // 0x24215f8 /* 024215F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 024215FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024215FC */ _t6 = _t5 & 0x00000001u; /* 024215FC */ if (_t6) goto L_02421600; else goto L_02421608; L_02421600: ; // 0x2421600 /* 02421600 */ cpu->r[3] = 0x00000001u; /* 02421604 */ return; L_02421608: ; // 0x2421608 /* 02421608 */ cpu->r[7] = 0x101D0000u; /* 0242160C */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 0242160C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0242160C */ cpu->r[7] = _t7; /* 02421610 */ cpu->r[11] = 0x101D0000u; /* 02421614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02421618 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 0242161C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242161C */ _t9 = _t8 & 0x00000001u; /* 0242161C */ if (_t9) goto L_02421620; else goto L_02421634; L_02421620: ; // 0x2421620 /* 02421620 */ cpu->r[0] = 0x10090000u; /* 02421624 */ cpu->r[9] = 0x00000001u; /* 02421628 */ cpu->r[0] = cpu->r[0] + 0x00005E7Cu; /* 0242162C */ _t10 = cpu->r[7] + 0x00000000u; /* 0242162C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02421630 */ _t11 = cpu->r[11] + 0x00000000u; /* 02421630 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02421634: ; // 0x2421634 /* 02421634 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02421638 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0242163C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02421640 */ return; } // fn_02421644 @ 0x2421644 void Gambit_fn_02421644(CPUState* cpu) { L_02421644: ; // 0x2421644 /* 02421644 */ return; } // fn_02421648 @ 0x2421648 void Gambit_fn_02421648(CPUState* cpu) { L_02421648: ; // 0x2421648 /* 02421648 */ return; } // fn_0242164C @ 0x242164c void Gambit_fn_0242164C(CPUState* cpu) { L_0242164C: ; // 0x242164c /* 0242164C */ return; } // fn_02421650 @ 0x2421650 void Gambit_fn_02421650(CPUState* cpu) { L_02421650: ; // 0x2421650 /* 02421650 */ cpu->r[3] = 0x00000000u; /* 02421654 */ return; } // fn_02421658 @ 0x2421658 void Gambit_fn_02421658(CPUState* cpu) { L_02421658: ; // 0x2421658 /* 02421658 */ cpu->r[3] = 0x00000000u; /* 0242165C */ return; } // fn_02421660 @ 0x2421660 void Gambit_fn_02421660(CPUState* cpu) { L_02421660: ; // 0x2421660 /* 02421660 */ return; } // fn_02421664 @ 0x2421664 void Gambit_fn_02421664(CPUState* cpu) { L_02421664: ; // 0x2421664 /* 02421664 */ return; } // fn_02421668 @ 0x2421668 void Gambit_fn_02421668(CPUState* cpu) { L_02421668: ; // 0x2421668 /* 02421668 */ return; } // fn_0242166C @ 0x242166c void Gambit_fn_0242166C(CPUState* cpu) { L_0242166C: ; // 0x242166c /* 0242166C */ return; } // fn_02421670 @ 0x2421670 void Gambit_fn_02421670(CPUState* cpu) { L_02421670: ; // 0x2421670 /* 02421670 */ return; } // fn_02421674 @ 0x2421674 void Gambit_fn_02421674(CPUState* cpu) { L_02421674: ; // 0x2421674 /* 02421674 */ return; } // fn_02421678 @ 0x2421678 void Gambit_fn_02421678(CPUState* cpu) { L_02421678: ; // 0x2421678 /* 02421678 */ return; } // fn_0242167C @ 0x242167c void Gambit_fn_0242167C(CPUState* cpu) { L_0242167C: ; // 0x242167c /* 0242167C */ return; } // fn_02421680 @ 0x2421680 void Gambit_fn_02421680(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0200896C: ; // 0x200896c /* 0200896C */ cpu->r[0] = cpu->lr; /* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02008970 */ cpu->r[1] = _t0; /* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02008978 */ cpu->r[31] = cpu->r[3]; /* 0200897C */ _t2 = cpu->r[1] + 0x00000014u; /* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02008980 */ _t3 = cpu->r[31] + 0x00000010u; /* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02008984 */ cpu->r[12] = 0x00000000u; /* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0200898C */ _t4 = cpu->r[31] + 0x00000011u; /* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02008990 */ _t6 = _t5 & 0x00000001u; /* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994; L_02008994: ; // 0x2008994 /* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02008998 */ /* nop */ /* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020089A0 */ _t9 = _t8 & 0x00000001u; /* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8; L_020089A4: ; // 0x20089a4 /* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u; /* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u; /* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020089AC */ cpu->ctr = cpu->r[0]; /* 020089B0 */ cpu->r[3] = cpu->r[31]; /* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020089B8: ; // 0x20089b8 /* 020089B8 */ cpu->r[3] = cpu->r[31]; /* 020089BC */ Gambit_fn_020088E4(cpu); /* 020089C0 */ cpu->r[3] = cpu->r[31]; /* 020089C4 */ Gambit_fn_027FC37C(cpu); /* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020089D0 */ cpu->lr = cpu->r[0]; /* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020089D8 */ return; L_02421680: ; // 0x2421680 /* 02421680 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 02421684 */ goto L_0200896C; } // fn_02421688 @ 0x2421688 void Gambit_fn_02421688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02421688: ; // 0x2421688 /* 02421688 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0242168C */ goto L_0242195C; L_0242195C: ; // 0x242195c /* 0242195C */ cpu->r[0] = cpu->lr; /* 02421960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02421960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421960 */ cpu->r[1] = _t0; /* 02421964 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421968 */ _t2 = cpu->r[1] + 0x00000008u; /* 02421968 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0242196C */ cpu->r[30] = cpu->r[3]; /* 0242196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421970 */ cpu->r[31] = cpu->r[4]; /* 02421974 */ _t3 = cpu->r[1] + 0x00000014u; /* 02421974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421978 */ _t5 = _t4 & 0x00000001u; /* 02421978 */ if (_t5) goto L_024219E8; else goto L_0242197C; L_0242197C: ; // 0x242197c /* 0242197C */ cpu->r[0] = 0x10090000u; /* 02421980 */ cpu->r[12] = 0x10090000u; /* 02421984 */ cpu->r[0] = cpu->r[0] + 0x00006384u; /* 02421988 */ cpu->r[12] = cpu->r[12] + 0x000063A4u; /* 0242198C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0242198C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421990 */ cpu->r[11] = 0x10090000u; /* 02421994 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421994 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421998 */ cpu->r[11] = cpu->r[11] + 0x00006394u; /* 0242199C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024219A0 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 024219A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024219A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024219A4 */ _t10 = _t9 & 0x00000001u; /* 024219A4 */ if (_t10) goto L_024219D8; else goto L_024219A8; L_024219A8: ; // 0x24219a8 /* 024219A8 */ cpu->r[10] = 0x10010000u; /* 024219AC */ cpu->r[0] = 0x10010000u; /* 024219B0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 024219B4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 024219B8 */ cpu->r[3] = cpu->r[30]; /* 024219BC */ _t11 = cpu->r[30] + 0x0000000Cu; /* 024219BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 024219C0 */ cpu->r[0] = 0x10010000u; /* 024219C4 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 024219C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 024219C8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 024219CC */ cpu->r[4] = 0x00000000u; /* 024219D0 */ _t13 = cpu->r[30] + 0x000001C8u; /* 024219D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024219D4 */ Gambit_fn_02068798(cpu); L_024219D8: ; // 0x24219d8 /* 024219D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024219D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024219DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 024219DC */ _t15 = _t14 & 0x00000001u; /* 024219DC */ if (_t15) goto L_024219E8; else goto L_024219E0; L_024219E0: ; // 0x24219e0 /* 024219E0 */ cpu->r[3] = cpu->r[30]; /* 024219E4 */ Gambit_fn_02801BB0(cpu); L_024219E8: ; // 0x24219e8 /* 024219E8 */ _t16 = cpu->r[1] + 0x00000014u; /* 024219E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 024219EC */ _t17 = cpu->r[1] + 0x00000008u; /* 024219EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 024219F0 */ cpu->lr = cpu->r[0]; /* 024219F4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 024219F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 024219F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024219FC */ return; } // fn_02421690 @ 0x2421690 void Gambit_fn_02421690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_02421690: ; // 0x2421690 /* 02421690 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02421694 */ goto L_02068818; } // fn_02421698 @ 0x2421698 void Gambit_fn_02421698(CPUState* cpu) { L_02421698: ; // 0x2421698 /* 02421698 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0242169C */ goto L_02421A00; L_02421A00: ; // 0x2421a00 /* 02421A00 */ return; } // fn_024216A0 @ 0x24216a0 void Gambit_fn_024216A0(CPUState* cpu) { uint32_t _t0; L_024216A0: ; // 0x24216a0 /* 024216A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 024216A4 */ goto L_02421A04; L_02421A04: ; // 0x2421a04 /* 02421A04 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421A08 */ return; } // fn_024216A8 @ 0x24216a8 void Gambit_fn_024216A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_024216A8: ; // 0x24216a8 /* 024216A8 */ cpu->r[0] = cpu->lr; /* 024216AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024216AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024216AC */ cpu->r[1] = _t0; /* 024216B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024216B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024216B4 */ cpu->r[31] = cpu->r[3]; /* 024216B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024216B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 024216B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024216BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 024216BC */ _t4 = _t3 & 0x00000001u; /* 024216BC */ if (_t4) goto L_024216C0; else goto L_024216D0; L_024216C0: ; // 0x24216c0 /* 024216C0 */ cpu->r[3] = 0x00000228u; /* 024216C4 */ Gambit_fn_02801A78(cpu); /* 024216C8 */ cpu->r[31] = cpu->r[3]; /* 024216C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024216CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024216CC */ _t6 = _t5 & 0x00000001u; /* 024216CC */ if (_t6) goto L_02421728; else goto L_024216D0; L_024216D0: ; // 0x24216d0 /* 024216D0 */ cpu->r[4] = 0x10090000u; /* 024216D4 */ cpu->r[5] = 0x00000000u; /* 024216D8 */ cpu->r[3] = cpu->r[31]; /* 024216DC */ cpu->r[4] = cpu->r[4] + 0x00006180u; /* 024216E0 */ cpu->r[6] = cpu->r[5]; /* 024216E4 */ Gambit_fn_020B6F60(cpu); /* 024216E8 */ cpu->r[11] = 0x10090000u; /* 024216EC */ cpu->r[0] = 0x10090000u; /* 024216F0 */ cpu->r[11] = cpu->r[11] + 0x000061A4u; /* 024216F4 */ cpu->r[0] = cpu->r[0] + 0x00006394u; /* 024216F8 */ cpu->r[12] = 0x10090000u; /* 024216FC */ _t7 = cpu->r[31] + 0x00000000u; /* 024216FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02421700 */ cpu->r[11] = 0x10090000u; /* 02421704 */ cpu->r[12] = cpu->r[12] + 0x00006384u; /* 02421708 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02421708 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0242170C */ cpu->r[11] = cpu->r[11] + 0x000063A4u; /* 02421710 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02421710 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02421714 */ cpu->r[12] = 0x00000000u; /* 02421718 */ _t10 = cpu->r[31] + 0x000001C8u; /* 02421718 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0242171C */ _t11 = cpu->r[31] + 0x0000021Cu; /* 0242171C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02421720 */ _t12 = cpu->r[31] + 0x00000220u; /* 02421720 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02421724 */ _t13 = cpu->r[31] + 0x00000224u; /* 02421724 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02421728: ; // 0x2421728 /* 02421728 */ _t14 = cpu->r[1] + 0x00000014u; /* 02421728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0242172C */ cpu->r[3] = cpu->r[31]; /* 02421730 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02421730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02421734 */ cpu->lr = cpu->r[0]; /* 02421738 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0242173C */ return; } // fn_024216AC @ 0x24216ac void Gambit_fn_024216AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_024216AC: ; // 0x24216ac /* 024216AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024216AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024216AC */ cpu->r[1] = _t0; /* 024216B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024216B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024216B4 */ cpu->r[31] = cpu->r[3]; /* 024216B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024216B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 024216B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024216BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 024216BC */ _t4 = _t3 & 0x00000001u; /* 024216BC */ if (_t4) goto L_024216C0; else goto L_024216D0; L_024216C0: ; // 0x24216c0 /* 024216C0 */ cpu->r[3] = 0x00000228u; /* 024216C4 */ Gambit_fn_02801A78(cpu); /* 024216C8 */ cpu->r[31] = cpu->r[3]; /* 024216C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024216CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024216CC */ _t6 = _t5 & 0x00000001u; /* 024216CC */ if (_t6) goto L_02421728; else goto L_024216D0; L_024216D0: ; // 0x24216d0 /* 024216D0 */ cpu->r[4] = 0x10090000u; /* 024216D4 */ cpu->r[5] = 0x00000000u; /* 024216D8 */ cpu->r[3] = cpu->r[31]; /* 024216DC */ cpu->r[4] = cpu->r[4] + 0x00006180u; /* 024216E0 */ cpu->r[6] = cpu->r[5]; /* 024216E4 */ Gambit_fn_020B6F60(cpu); /* 024216E8 */ cpu->r[11] = 0x10090000u; /* 024216EC */ cpu->r[0] = 0x10090000u; /* 024216F0 */ cpu->r[11] = cpu->r[11] + 0x000061A4u; /* 024216F4 */ cpu->r[0] = cpu->r[0] + 0x00006394u; /* 024216F8 */ cpu->r[12] = 0x10090000u; /* 024216FC */ _t7 = cpu->r[31] + 0x00000000u; /* 024216FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02421700 */ cpu->r[11] = 0x10090000u; /* 02421704 */ cpu->r[12] = cpu->r[12] + 0x00006384u; /* 02421708 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02421708 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0242170C */ cpu->r[11] = cpu->r[11] + 0x000063A4u; /* 02421710 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02421710 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02421714 */ cpu->r[12] = 0x00000000u; /* 02421718 */ _t10 = cpu->r[31] + 0x000001C8u; /* 02421718 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0242171C */ _t11 = cpu->r[31] + 0x0000021Cu; /* 0242171C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02421720 */ _t12 = cpu->r[31] + 0x00000220u; /* 02421720 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02421724 */ _t13 = cpu->r[31] + 0x00000224u; /* 02421724 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02421728: ; // 0x2421728 /* 02421728 */ _t14 = cpu->r[1] + 0x00000014u; /* 02421728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0242172C */ cpu->r[3] = cpu->r[31]; /* 02421730 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02421730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02421734 */ cpu->lr = cpu->r[0]; /* 02421738 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0242173C */ return; } // fn_02421740 @ 0x2421740 void Gambit_fn_02421740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02421740: ; // 0x2421740 /* 02421740 */ cpu->r[0] = cpu->lr; /* 02421744 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02421744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421744 */ cpu->r[1] = _t0; /* 02421748 */ _t1 = cpu->r[1] + 0x00000018u; /* 02421748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0242174C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0242174C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02421750 */ cpu->r[30] = cpu->r[3]; /* 02421754 */ _t3 = cpu->r[1] + 0x00000024u; /* 02421754 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421758 */ _t4 = cpu->r[30] + 0x00000220u; /* 02421758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0242175C */ cpu->r[31] = cpu->r[4]; /* 02421760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02421764 */ _t5 = cpu->r[30] + 0x0000021Cu; /* 02421764 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 02421768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421768 */ _t7 = _t6 & 0x00000001u; /* 02421768 */ if (_t7) goto L_024217DC; else goto L_0242176C; L_0242176C: ; // 0x242176c /* 0242176C */ _t8 = cpu->r[5] + 0x00000000u; /* 0242176C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02421770 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02421774 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02421774 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02421778 */ Gambit_fn_020A8270(cpu); /* 0242177C */ cpu->r[11] = 0x101C0000u; /* 02421780 */ _t10 = cpu->r[11] + 0x00006000u; /* 02421780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02421784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02421788 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421788 */ _t12 = _t11 & 0x00000001u; /* 02421788 */ if (_t12) goto L_024217DC; else goto L_0242178C; L_0242178C: ; // 0x242178c /* 0242178C */ _t13 = cpu->r[11] + 0x00000268u; /* 0242178C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02421790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02421794 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421794 */ _t15 = _t14 & 0x00000001u; /* 02421794 */ if (_t15) goto L_024217DC; else goto L_02421798; L_02421798: ; // 0x2421798 /* 02421798 */ cpu->r[0] = 0x00000001u - cpu->r[31]; /* 0242179C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 024217A0 */ cpu->r[10] = cpu->r[12] + 0x000002B0u; /* 024217A4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 024217A4 */ _t17 = _t16 & 0x00000001u; /* 024217A4 */ if (_t17) goto L_024217A8; else goto L_024217B0; L_024217A8: ; // 0x24217a8 /* 024217A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 024217AC */ cpu->r[10] = cpu->r[10] + cpu->r[9]; L_024217B0: ; // 0x24217b0 /* 024217B0 */ _t18 = cpu->r[10] + 0x00000000u; /* 024217B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 024217B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024217B8 */ Gambit_fn_027E3E54(cpu); /* 024217BC */ _t19 = cpu->r[1] + 0x00000008u; /* 024217BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 024217C0 */ _t20 = cpu->r[30] + 0x00000224u; /* 024217C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 024217C4 */ _t21 = cpu->r[1] + 0x00000010u; /* 024217C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 024217C8 */ _t22 = cpu->r[1] + 0x00000010u; /* 024217C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 024217CC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024217D0 */ cpu->r[5] = 0x00000000u; /* 024217D4 */ _t23 = cpu->r[1] + 0x00000008u; /* 024217D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 024217D8 */ Gambit_fn_020E39F8(cpu); L_024217DC: ; // 0x24217dc /* 024217DC */ _t24 = cpu->r[30] + 0x00000118u; /* 024217DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 024217E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 024217E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024217E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 024217E4 */ _t26 = _t25 & 0x00000001u; /* 024217E4 */ if (_t26) goto L_024217E8; else goto L_024217FC; L_024217E8: ; // 0x24217e8 /* 024217E8 */ _t27 = cpu->r[30] + 0x00000000u; /* 024217E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 024217EC */ _t28 = cpu->r[8] + 0x00000094u; /* 024217EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 024217F0 */ cpu->ctr = cpu->r[0]; /* 024217F4 */ cpu->r[3] = cpu->r[30]; /* 024217F8 */ rbrew_call_indirect(cpu, cpu->ctr); L_024217FC: ; // 0x24217fc /* 024217FC */ _t29 = cpu->r[30] + 0x00000000u; /* 024217FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02421800 */ _t30 = cpu->r[7] + 0x00000164u; /* 02421800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02421804 */ cpu->ctr = cpu->r[8]; /* 02421808 */ cpu->r[3] = cpu->r[30]; /* 0242180C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02421810 */ _t31 = cpu->r[1] + 0x00000024u; /* 02421810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02421814 */ _t32 = cpu->r[1] + 0x00000018u; /* 02421814 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02421818 */ cpu->lr = cpu->r[0]; /* 0242181C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0242181C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02421820 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02421824 */ return; } // fn_02421744 @ 0x2421744 void Gambit_fn_02421744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02421744: ; // 0x2421744 /* 02421744 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02421744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421744 */ cpu->r[1] = _t0; /* 02421748 */ _t1 = cpu->r[1] + 0x00000018u; /* 02421748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0242174C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0242174C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02421750 */ cpu->r[30] = cpu->r[3]; /* 02421754 */ _t3 = cpu->r[1] + 0x00000024u; /* 02421754 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421758 */ _t4 = cpu->r[30] + 0x00000220u; /* 02421758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0242175C */ cpu->r[31] = cpu->r[4]; /* 02421760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02421764 */ _t5 = cpu->r[30] + 0x0000021Cu; /* 02421764 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 02421768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421768 */ _t7 = _t6 & 0x00000001u; /* 02421768 */ if (_t7) goto L_024217DC; else goto L_0242176C; L_0242176C: ; // 0x242176c /* 0242176C */ _t8 = cpu->r[5] + 0x00000000u; /* 0242176C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02421770 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02421774 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02421774 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02421778 */ Gambit_fn_020A8270(cpu); /* 0242177C */ cpu->r[11] = 0x101C0000u; /* 02421780 */ _t10 = cpu->r[11] + 0x00006000u; /* 02421780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02421784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02421788 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421788 */ _t12 = _t11 & 0x00000001u; /* 02421788 */ if (_t12) goto L_024217DC; else goto L_0242178C; L_0242178C: ; // 0x242178c /* 0242178C */ _t13 = cpu->r[11] + 0x00000268u; /* 0242178C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02421790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02421794 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421794 */ _t15 = _t14 & 0x00000001u; /* 02421794 */ if (_t15) goto L_024217DC; else goto L_02421798; L_02421798: ; // 0x2421798 /* 02421798 */ cpu->r[0] = 0x00000001u - cpu->r[31]; /* 0242179C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 024217A0 */ cpu->r[10] = cpu->r[12] + 0x000002B0u; /* 024217A4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 024217A4 */ _t17 = _t16 & 0x00000001u; /* 024217A4 */ if (_t17) goto L_024217A8; else goto L_024217B0; L_024217A8: ; // 0x24217a8 /* 024217A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 024217AC */ cpu->r[10] = cpu->r[10] + cpu->r[9]; L_024217B0: ; // 0x24217b0 /* 024217B0 */ _t18 = cpu->r[10] + 0x00000000u; /* 024217B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 024217B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024217B8 */ Gambit_fn_027E3E54(cpu); /* 024217BC */ _t19 = cpu->r[1] + 0x00000008u; /* 024217BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 024217C0 */ _t20 = cpu->r[30] + 0x00000224u; /* 024217C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 024217C4 */ _t21 = cpu->r[1] + 0x00000010u; /* 024217C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 024217C8 */ _t22 = cpu->r[1] + 0x00000010u; /* 024217C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 024217CC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024217D0 */ cpu->r[5] = 0x00000000u; /* 024217D4 */ _t23 = cpu->r[1] + 0x00000008u; /* 024217D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 024217D8 */ Gambit_fn_020E39F8(cpu); L_024217DC: ; // 0x24217dc /* 024217DC */ _t24 = cpu->r[30] + 0x00000118u; /* 024217DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 024217E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 024217E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024217E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 024217E4 */ _t26 = _t25 & 0x00000001u; /* 024217E4 */ if (_t26) goto L_024217E8; else goto L_024217FC; L_024217E8: ; // 0x24217e8 /* 024217E8 */ _t27 = cpu->r[30] + 0x00000000u; /* 024217E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 024217EC */ _t28 = cpu->r[8] + 0x00000094u; /* 024217EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 024217F0 */ cpu->ctr = cpu->r[0]; /* 024217F4 */ cpu->r[3] = cpu->r[30]; /* 024217F8 */ rbrew_call_indirect(cpu, cpu->ctr); L_024217FC: ; // 0x24217fc /* 024217FC */ _t29 = cpu->r[30] + 0x00000000u; /* 024217FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02421800 */ _t30 = cpu->r[7] + 0x00000164u; /* 02421800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02421804 */ cpu->ctr = cpu->r[8]; /* 02421808 */ cpu->r[3] = cpu->r[30]; /* 0242180C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02421810 */ _t31 = cpu->r[1] + 0x00000024u; /* 02421810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02421814 */ _t32 = cpu->r[1] + 0x00000018u; /* 02421814 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02421818 */ cpu->lr = cpu->r[0]; /* 0242181C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0242181C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02421820 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02421824 */ return; } // fn_02421828 @ 0x2421828 void Gambit_fn_02421828(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02421828: ; // 0x2421828 /* 02421828 */ _t0 = cpu->r[3] + 0x0000021Cu; /* 02421828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0242182C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0242182C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02421830 */ _t1 = cpu->r[3] + 0x0000021Cu; /* 02421830 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02421834 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02421834 */ _t3 = _t2 & 0x00000001u; /* 02421834 */ _t4 = _t3 ^ 0x00000001u; /* 02421834 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421834 */ goto L_02421838; L_02421838: ; // 0x2421838 /* 02421838 */ _t5 = cpu->r[3] + 0x00000000u; /* 02421838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0242183C */ _t6 = cpu->r[12] + 0x0000016Cu; /* 0242183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02421840 */ cpu->ctr = cpu->r[0]; /* 02421844 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02421848 @ 0x2421848 void Gambit_fn_02421848(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02421848: ; // 0x2421848 /* 02421848 */ cpu->r[0] = cpu->lr; /* 0242184C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0242184C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242184C */ cpu->r[1] = _t0; /* 02421850 */ _t1 = cpu->r[1] + 0x00000024u; /* 02421850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421854 */ _t2 = cpu->r[1] + 0x00000020u; /* 02421854 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02421858 */ cpu->r[31] = cpu->r[3]; /* 0242185C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0242185C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02421860 */ cpu->r[3] = 0x00000000u; /* 02421864 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02421868 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02421868 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0242186C */ cpu->r[29] = 0x10090000u; /* 02421870 */ cpu->r[30] = 0x10090000u; /* 02421874 */ cpu->r[29] = cpu->r[29] + 0x00006158u; /* 02421878 */ cpu->r[30] = cpu->r[30] + 0x00006198u; /* 0242187C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0242187C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02421880 */ cpu->r[4] = cpu->r[31]; /* 02421884 */ _t6 = cpu->r[1] + 0x00000008u; /* 02421884 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02421888 */ Gambit_fn_020A7150(cpu); /* 0242188C */ _t7 = cpu->r[1] + 0x00000010u; /* 0242188C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02421890 */ cpu->r[0] = 0x10090000u; /* 02421894 */ _t8 = cpu->r[31] + 0x00000220u; /* 02421894 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02421898 */ cpu->r[0] = cpu->r[0] + 0x00006194u; /* 0242189C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0242189C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 024218A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024218A4 */ cpu->r[4] = cpu->r[31]; /* 024218A8 */ _t10 = cpu->r[1] + 0x00000008u; /* 024218A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 024218AC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024218B0 */ cpu->r[3] = 0x00000000u; /* 024218B4 */ _t11 = cpu->r[1] + 0x00000014u; /* 024218B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 024218B8 */ Gambit_fn_020E382C(cpu); /* 024218BC */ _t12 = cpu->r[31] + 0x00000224u; /* 024218BC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 024218C0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 024218C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 024218C4 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 024218C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 024218C8 */ _t15 = cpu->r[1] + 0x00000024u; /* 024218C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 024218CC */ cpu->lr = cpu->r[0]; /* 024218D0 */ _t16 = cpu->r[1] + 0x00000020u; /* 024218D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 024218D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 024218D8 */ return; } // fn_0242184C @ 0x242184c void Gambit_fn_0242184C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0242184C: ; // 0x242184c /* 0242184C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0242184C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242184C */ cpu->r[1] = _t0; /* 02421850 */ _t1 = cpu->r[1] + 0x00000024u; /* 02421850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421854 */ _t2 = cpu->r[1] + 0x00000020u; /* 02421854 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02421858 */ cpu->r[31] = cpu->r[3]; /* 0242185C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0242185C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02421860 */ cpu->r[3] = 0x00000000u; /* 02421864 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02421868 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02421868 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0242186C */ cpu->r[29] = 0x10090000u; /* 02421870 */ cpu->r[30] = 0x10090000u; /* 02421874 */ cpu->r[29] = cpu->r[29] + 0x00006158u; /* 02421878 */ cpu->r[30] = cpu->r[30] + 0x00006198u; /* 0242187C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0242187C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02421880 */ cpu->r[4] = cpu->r[31]; /* 02421884 */ _t6 = cpu->r[1] + 0x00000008u; /* 02421884 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02421888 */ Gambit_fn_020A7150(cpu); /* 0242188C */ _t7 = cpu->r[1] + 0x00000010u; /* 0242188C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02421890 */ cpu->r[0] = 0x10090000u; /* 02421894 */ _t8 = cpu->r[31] + 0x00000220u; /* 02421894 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02421898 */ cpu->r[0] = cpu->r[0] + 0x00006194u; /* 0242189C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0242189C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 024218A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024218A4 */ cpu->r[4] = cpu->r[31]; /* 024218A8 */ _t10 = cpu->r[1] + 0x00000008u; /* 024218A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 024218AC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024218B0 */ cpu->r[3] = 0x00000000u; /* 024218B4 */ _t11 = cpu->r[1] + 0x00000014u; /* 024218B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 024218B8 */ Gambit_fn_020E382C(cpu); /* 024218BC */ _t12 = cpu->r[31] + 0x00000224u; /* 024218BC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 024218C0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 024218C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 024218C4 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 024218C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 024218C8 */ _t15 = cpu->r[1] + 0x00000024u; /* 024218C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 024218CC */ cpu->lr = cpu->r[0]; /* 024218D0 */ _t16 = cpu->r[1] + 0x00000020u; /* 024218D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 024218D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 024218D8 */ return; } // fn_024218DC @ 0x24218dc void Gambit_fn_024218DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_024218DC: ; // 0x24218dc /* 024218DC */ cpu->r[5] = 0xFFFFFFFDu; /* 024218E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 024218E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024218E0 */ cpu->r[1] = _t0; /* 024218E4 */ cpu->r[10] = 0x101E0000u; /* 024218E8 */ cpu->r[11] = 0xFFFFFFFFu; /* 024218EC */ _t1 = cpu->r[10] + 0x00007074u; /* 024218EC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 024218EC */ cpu->r[10] = _t1; /* 024218F0 */ cpu->r[7] = 0x101E0000u; /* 024218F4 */ _t2 = cpu->r[10] + 0x00000004u; /* 024218F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 024218F8 */ cpu->r[9] = 0xFFFFFFFEu; /* 024218FC */ cpu->r[8] = 0x101E0000u; /* 02421900 */ _t3 = cpu->r[7] + 0x00007084u; /* 02421900 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02421900 */ cpu->r[7] = _t3; /* 02421904 */ _t4 = cpu->r[8] + 0x0000707Cu; /* 02421904 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02421904 */ cpu->r[8] = _t4; /* 02421908 */ cpu->r[0] = 0x00000002u; /* 0242190C */ _t5 = cpu->r[8] + 0x00000004u; /* 0242190C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02421910 */ cpu->r[8] = 0x101E0000u; /* 02421914 */ _t6 = cpu->r[1] + 0x00000008u; /* 02421914 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421918 */ cpu->r[12] = 0x101E0000u; /* 0242191C */ _t7 = cpu->r[7] + 0x00000004u; /* 0242191C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02421920 */ _t8 = cpu->r[8] + 0x00007094u; /* 02421920 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02421920 */ cpu->r[8] = _t8; /* 02421924 */ _t9 = cpu->r[12] + 0x0000708Cu; /* 02421924 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02421924 */ cpu->r[12] = _t9; /* 02421928 */ _t10 = cpu->r[12] + 0x00000004u; /* 02421928 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0242192C */ cpu->r[0] = 0x00000004u; /* 02421930 */ _t11 = cpu->r[8] + 0x00000004u; /* 02421930 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02421934 */ cpu->r[11] = 0x101E0000u; /* 02421938 */ _t12 = cpu->r[1] + 0x00000008u; /* 02421938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0242193C */ _t13 = cpu->r[11] + 0x0000709Cu; /* 0242193C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421940 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02421944 */ return; } // fn_024218E0 @ 0x24218e0 void Gambit_fn_024218E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_024218E0: ; // 0x24218e0 /* 024218E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 024218E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024218E0 */ cpu->r[1] = _t0; /* 024218E4 */ cpu->r[10] = 0x101E0000u; /* 024218E8 */ cpu->r[11] = 0xFFFFFFFFu; /* 024218EC */ _t1 = cpu->r[10] + 0x00007074u; /* 024218EC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 024218EC */ cpu->r[10] = _t1; /* 024218F0 */ cpu->r[7] = 0x101E0000u; /* 024218F4 */ _t2 = cpu->r[10] + 0x00000004u; /* 024218F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 024218F8 */ cpu->r[9] = 0xFFFFFFFEu; /* 024218FC */ cpu->r[8] = 0x101E0000u; /* 02421900 */ _t3 = cpu->r[7] + 0x00007084u; /* 02421900 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02421900 */ cpu->r[7] = _t3; /* 02421904 */ _t4 = cpu->r[8] + 0x0000707Cu; /* 02421904 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02421904 */ cpu->r[8] = _t4; /* 02421908 */ cpu->r[0] = 0x00000002u; /* 0242190C */ _t5 = cpu->r[8] + 0x00000004u; /* 0242190C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02421910 */ cpu->r[8] = 0x101E0000u; /* 02421914 */ _t6 = cpu->r[1] + 0x00000008u; /* 02421914 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421918 */ cpu->r[12] = 0x101E0000u; /* 0242191C */ _t7 = cpu->r[7] + 0x00000004u; /* 0242191C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02421920 */ _t8 = cpu->r[8] + 0x00007094u; /* 02421920 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02421920 */ cpu->r[8] = _t8; /* 02421924 */ _t9 = cpu->r[12] + 0x0000708Cu; /* 02421924 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02421924 */ cpu->r[12] = _t9; /* 02421928 */ _t10 = cpu->r[12] + 0x00000004u; /* 02421928 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0242192C */ cpu->r[0] = 0x00000004u; /* 02421930 */ _t11 = cpu->r[8] + 0x00000004u; /* 02421930 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02421934 */ cpu->r[11] = 0x101E0000u; /* 02421938 */ _t12 = cpu->r[1] + 0x00000008u; /* 02421938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0242193C */ _t13 = cpu->r[11] + 0x0000709Cu; /* 0242193C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421940 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02421944 */ return; } // fn_02421948 @ 0x2421948 void Gambit_fn_02421948(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_02421948: ; // 0x2421948 /* 02421948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0242194C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242194C */ _t1 = _t0 & 0x00000001u; /* 0242194C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0242194C */ goto L_02421950; L_02421950: ; // 0x2421950 /* 02421950 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02421950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02421954 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421954 */ _t3 = _t2 & 0x00000001u; /* 02421954 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421954 */ goto L_02421958; L_02421958: ; // 0x2421958 /* 02421958 */ 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_0242195C @ 0x242195c void Gambit_fn_0242195C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0242195C: ; // 0x242195c /* 0242195C */ cpu->r[0] = cpu->lr; /* 02421960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02421960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421960 */ cpu->r[1] = _t0; /* 02421964 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421968 */ _t2 = cpu->r[1] + 0x00000008u; /* 02421968 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0242196C */ cpu->r[30] = cpu->r[3]; /* 0242196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421970 */ cpu->r[31] = cpu->r[4]; /* 02421974 */ _t3 = cpu->r[1] + 0x00000014u; /* 02421974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421978 */ _t5 = _t4 & 0x00000001u; /* 02421978 */ if (_t5) goto L_024219E8; else goto L_0242197C; L_0242197C: ; // 0x242197c /* 0242197C */ cpu->r[0] = 0x10090000u; /* 02421980 */ cpu->r[12] = 0x10090000u; /* 02421984 */ cpu->r[0] = cpu->r[0] + 0x00006384u; /* 02421988 */ cpu->r[12] = cpu->r[12] + 0x000063A4u; /* 0242198C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0242198C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421990 */ cpu->r[11] = 0x10090000u; /* 02421994 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421994 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421998 */ cpu->r[11] = cpu->r[11] + 0x00006394u; /* 0242199C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024219A0 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 024219A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024219A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024219A4 */ _t10 = _t9 & 0x00000001u; /* 024219A4 */ if (_t10) goto L_024219D8; else goto L_024219A8; L_024219A8: ; // 0x24219a8 /* 024219A8 */ cpu->r[10] = 0x10010000u; /* 024219AC */ cpu->r[0] = 0x10010000u; /* 024219B0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 024219B4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 024219B8 */ cpu->r[3] = cpu->r[30]; /* 024219BC */ _t11 = cpu->r[30] + 0x0000000Cu; /* 024219BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 024219C0 */ cpu->r[0] = 0x10010000u; /* 024219C4 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 024219C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 024219C8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 024219CC */ cpu->r[4] = 0x00000000u; /* 024219D0 */ _t13 = cpu->r[30] + 0x000001C8u; /* 024219D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024219D4 */ Gambit_fn_02068798(cpu); L_024219D8: ; // 0x24219d8 /* 024219D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024219D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024219DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 024219DC */ _t15 = _t14 & 0x00000001u; /* 024219DC */ if (_t15) goto L_024219E8; else goto L_024219E0; L_024219E0: ; // 0x24219e0 /* 024219E0 */ cpu->r[3] = cpu->r[30]; /* 024219E4 */ Gambit_fn_02801BB0(cpu); L_024219E8: ; // 0x24219e8 /* 024219E8 */ _t16 = cpu->r[1] + 0x00000014u; /* 024219E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 024219EC */ _t17 = cpu->r[1] + 0x00000008u; /* 024219EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 024219F0 */ cpu->lr = cpu->r[0]; /* 024219F4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 024219F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 024219F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024219FC */ return; } // fn_02421960 @ 0x2421960 void Gambit_fn_02421960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02421960: ; // 0x2421960 /* 02421960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02421960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421960 */ cpu->r[1] = _t0; /* 02421964 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421968 */ _t2 = cpu->r[1] + 0x00000008u; /* 02421968 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0242196C */ cpu->r[30] = cpu->r[3]; /* 0242196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421970 */ cpu->r[31] = cpu->r[4]; /* 02421974 */ _t3 = cpu->r[1] + 0x00000014u; /* 02421974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421978 */ _t5 = _t4 & 0x00000001u; /* 02421978 */ if (_t5) goto L_024219E8; else goto L_0242197C; L_0242197C: ; // 0x242197c /* 0242197C */ cpu->r[0] = 0x10090000u; /* 02421980 */ cpu->r[12] = 0x10090000u; /* 02421984 */ cpu->r[0] = cpu->r[0] + 0x00006384u; /* 02421988 */ cpu->r[12] = cpu->r[12] + 0x000063A4u; /* 0242198C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0242198C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421990 */ cpu->r[11] = 0x10090000u; /* 02421994 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421994 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421998 */ cpu->r[11] = cpu->r[11] + 0x00006394u; /* 0242199C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024219A0 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 024219A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024219A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 024219A4 */ _t10 = _t9 & 0x00000001u; /* 024219A4 */ if (_t10) goto L_024219D8; else goto L_024219A8; L_024219A8: ; // 0x24219a8 /* 024219A8 */ cpu->r[10] = 0x10010000u; /* 024219AC */ cpu->r[0] = 0x10010000u; /* 024219B0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 024219B4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 024219B8 */ cpu->r[3] = cpu->r[30]; /* 024219BC */ _t11 = cpu->r[30] + 0x0000000Cu; /* 024219BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 024219C0 */ cpu->r[0] = 0x10010000u; /* 024219C4 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 024219C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 024219C8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 024219CC */ cpu->r[4] = 0x00000000u; /* 024219D0 */ _t13 = cpu->r[30] + 0x000001C8u; /* 024219D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024219D4 */ Gambit_fn_02068798(cpu); L_024219D8: ; // 0x24219d8 /* 024219D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024219D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024219DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 024219DC */ _t15 = _t14 & 0x00000001u; /* 024219DC */ if (_t15) goto L_024219E8; else goto L_024219E0; L_024219E0: ; // 0x24219e0 /* 024219E0 */ cpu->r[3] = cpu->r[30]; /* 024219E4 */ Gambit_fn_02801BB0(cpu); L_024219E8: ; // 0x24219e8 /* 024219E8 */ _t16 = cpu->r[1] + 0x00000014u; /* 024219E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 024219EC */ _t17 = cpu->r[1] + 0x00000008u; /* 024219EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 024219F0 */ cpu->lr = cpu->r[0]; /* 024219F4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 024219F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 024219F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024219FC */ return; } // fn_02421A00 @ 0x2421a00 void Gambit_fn_02421A00(CPUState* cpu) { L_02421A00: ; // 0x2421a00 /* 02421A00 */ return; } // fn_02421A04 @ 0x2421a04 void Gambit_fn_02421A04(CPUState* cpu) { uint32_t _t0; L_02421A04: ; // 0x2421a04 /* 02421A04 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421A08 */ return; } // fn_02421A0C @ 0x2421a0c void Gambit_fn_02421A0C(CPUState* cpu) { uint32_t _t0; L_02421A0C: ; // 0x2421a0c /* 02421A0C */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421A10 */ return; } // fn_02421A14 @ 0x2421a14 void Gambit_fn_02421A14(CPUState* cpu) { L_02421A14: ; // 0x2421a14 /* 02421A14 */ return; } // fn_02421A18 @ 0x2421a18 void Gambit_fn_02421A18(CPUState* cpu) { uint32_t _t0; L_02421A18: ; // 0x2421a18 /* 02421A18 */ _t0 = cpu->r[3] + 0x00000004u; /* 02421A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421A1C */ return; } // fn_02421A20 @ 0x2421a20 void Gambit_fn_02421A20(CPUState* cpu) { uint32_t _t0, _t1; L_02421A20: ; // 0x2421a20 /* 02421A20 */ _t0 = cpu->r[3] + 0x00000000u; /* 02421A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02421A24 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02421A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02421A28 */ cpu->ctr = cpu->r[0]; /* 02421A2C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02421A30 @ 0x2421a30 void Gambit_fn_02421A30(CPUState* cpu) { L_02421A30: ; // 0x2421a30 /* 02421A30 */ return; } // fn_02421A34 @ 0x2421a34 void Gambit_fn_02421A34(CPUState* cpu) { L_02421A34: ; // 0x2421a34 /* 02421A34 */ cpu->r[3] = 0x00000000u; /* 02421A38 */ return; } // fn_02421A3C @ 0x2421a3c void Gambit_fn_02421A3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02421A3C: ; // 0x2421a3c /* 02421A3C */ cpu->r[9] = 0x101D0000u; /* 02421A40 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 02421A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02421A40 */ cpu->r[9] = _t0; /* 02421A44 */ cpu->r[12] = 0x101D0000u; /* 02421A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02421A4C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 02421A50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421A50 */ _t2 = _t1 & 0x00000001u; /* 02421A50 */ if (_t2) goto L_02421A54; else goto L_02421A68; L_02421A54: ; // 0x2421a54 /* 02421A54 */ cpu->r[7] = 0x10090000u; /* 02421A58 */ cpu->r[0] = 0x00000001u; /* 02421A5C */ cpu->r[7] = cpu->r[7] + 0x00006170u; /* 02421A60 */ _t3 = cpu->r[9] + 0x00000000u; /* 02421A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421A64 */ _t4 = cpu->r[12] + 0x00000000u; /* 02421A64 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02421A68: ; // 0x2421a68 /* 02421A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02421A6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421A6C */ _t6 = _t5 & 0x00000001u; /* 02421A6C */ if (_t6) goto L_02421A70; else goto L_02421A78; L_02421A70: ; // 0x2421a70 /* 02421A70 */ cpu->r[3] = 0x00000001u; /* 02421A74 */ return; L_02421A78: ; // 0x2421a78 /* 02421A78 */ cpu->r[7] = 0x101D0000u; /* 02421A7C */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 02421A7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02421A7C */ cpu->r[7] = _t7; /* 02421A80 */ cpu->r[11] = 0x101D0000u; /* 02421A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02421A88 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02421A8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421A8C */ _t9 = _t8 & 0x00000001u; /* 02421A8C */ if (_t9) goto L_02421A90; else goto L_02421AA4; L_02421A90: ; // 0x2421a90 /* 02421A90 */ cpu->r[0] = 0x10090000u; /* 02421A94 */ cpu->r[9] = 0x00000001u; /* 02421A98 */ cpu->r[0] = cpu->r[0] + 0x00006148u; /* 02421A9C */ _t10 = cpu->r[7] + 0x00000000u; /* 02421A9C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02421AA0 */ _t11 = cpu->r[11] + 0x00000000u; /* 02421AA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02421AA4: ; // 0x2421aa4 /* 02421AA4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02421AA8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02421AAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02421AB0 */ return; } // fn_02421AB4 @ 0x2421ab4 void Gambit_fn_02421AB4(CPUState* cpu) { L_02421AB4: ; // 0x2421ab4 /* 02421AB4 */ return; } // fn_02421AB8 @ 0x2421ab8 void Gambit_fn_02421AB8(CPUState* cpu) { L_02421AB8: ; // 0x2421ab8 /* 02421AB8 */ return; } // fn_02421ABC @ 0x2421abc void Gambit_fn_02421ABC(CPUState* cpu) { L_02421ABC: ; // 0x2421abc /* 02421ABC */ return; } // fn_02421AC0 @ 0x2421ac0 void Gambit_fn_02421AC0(CPUState* cpu) { L_02421AC0: ; // 0x2421ac0 /* 02421AC0 */ cpu->r[3] = 0x00000000u; /* 02421AC4 */ return; } // fn_02421AC8 @ 0x2421ac8 void Gambit_fn_02421AC8(CPUState* cpu) { L_02421AC8: ; // 0x2421ac8 /* 02421AC8 */ cpu->r[3] = 0x00000000u; /* 02421ACC */ return; } // fn_02421AD0 @ 0x2421ad0 void Gambit_fn_02421AD0(CPUState* cpu) { L_02421AD0: ; // 0x2421ad0 /* 02421AD0 */ return; } // fn_02421AD4 @ 0x2421ad4 void Gambit_fn_02421AD4(CPUState* cpu) { L_02421AD4: ; // 0x2421ad4 /* 02421AD4 */ return; } // fn_02421AD8 @ 0x2421ad8 void Gambit_fn_02421AD8(CPUState* cpu) { L_02421AD8: ; // 0x2421ad8 /* 02421AD8 */ return; } // fn_02421ADC @ 0x2421adc void Gambit_fn_02421ADC(CPUState* cpu) { L_02421ADC: ; // 0x2421adc /* 02421ADC */ return; } // fn_02421AE0 @ 0x2421ae0 void Gambit_fn_02421AE0(CPUState* cpu) { L_02421AE0: ; // 0x2421ae0 /* 02421AE0 */ return; } // fn_02421AE4 @ 0x2421ae4 void Gambit_fn_02421AE4(CPUState* cpu) { L_02421AE4: ; // 0x2421ae4 /* 02421AE4 */ return; } // fn_02421AE8 @ 0x2421ae8 void Gambit_fn_02421AE8(CPUState* cpu) { L_02421AE8: ; // 0x2421ae8 /* 02421AE8 */ return; } // fn_02421AEC @ 0x2421aec void Gambit_fn_02421AEC(CPUState* cpu) { L_02421AEC: ; // 0x2421aec /* 02421AEC */ return; } // fn_02421AF0 @ 0x2421af0 void Gambit_fn_02421AF0(CPUState* cpu) { L_02421AF0: ; // 0x2421af0 /* 02421AF0 */ return; } // fn_02421AF4 @ 0x2421af4 void Gambit_fn_02421AF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0200896C: ; // 0x200896c /* 0200896C */ cpu->r[0] = cpu->lr; /* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02008970 */ cpu->r[1] = _t0; /* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02008978 */ cpu->r[31] = cpu->r[3]; /* 0200897C */ _t2 = cpu->r[1] + 0x00000014u; /* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02008980 */ _t3 = cpu->r[31] + 0x00000010u; /* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02008984 */ cpu->r[12] = 0x00000000u; /* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0200898C */ _t4 = cpu->r[31] + 0x00000011u; /* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02008990 */ _t6 = _t5 & 0x00000001u; /* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994; L_02008994: ; // 0x2008994 /* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02008998 */ /* nop */ /* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020089A0 */ _t9 = _t8 & 0x00000001u; /* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8; L_020089A4: ; // 0x20089a4 /* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u; /* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u; /* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020089AC */ cpu->ctr = cpu->r[0]; /* 020089B0 */ cpu->r[3] = cpu->r[31]; /* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020089B8: ; // 0x20089b8 /* 020089B8 */ cpu->r[3] = cpu->r[31]; /* 020089BC */ Gambit_fn_020088E4(cpu); /* 020089C0 */ cpu->r[3] = cpu->r[31]; /* 020089C4 */ Gambit_fn_027FC37C(cpu); /* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020089D0 */ cpu->lr = cpu->r[0]; /* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020089D8 */ return; L_02421AF4: ; // 0x2421af4 /* 02421AF4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 02421AF8 */ goto L_0200896C; } // fn_02421AFC @ 0x2421afc void Gambit_fn_02421AFC(CPUState* cpu) { L_02421AFC: ; // 0x2421afc /* 02421AFC */ return; } // fn_02421B00 @ 0x2421b00 void Gambit_fn_02421B00(CPUState* cpu) { L_02421B00: ; // 0x2421b00 /* 02421B00 */ return; } // fn_02421B04 @ 0x2421b04 void Gambit_fn_02421B04(CPUState* cpu) { L_02421B04: ; // 0x2421b04 /* 02421B04 */ return; } // fn_02421B08 @ 0x2421b08 void Gambit_fn_02421B08(CPUState* cpu) { L_02421B08: ; // 0x2421b08 /* 02421B08 */ return; } // fn_02421B0C @ 0x2421b0c void Gambit_fn_02421B0C(CPUState* cpu) { L_02421B0C: ; // 0x2421b0c /* 02421B0C */ return; } // fn_02421B10 @ 0x2421b10 void Gambit_fn_02421B10(CPUState* cpu) { L_02421B10: ; // 0x2421b10 /* 02421B10 */ cpu->r[3] = 0x00000001u; /* 02421B14 */ return; } // fn_02421B18 @ 0x2421b18 void Gambit_fn_02421B18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02421B18: ; // 0x2421b18 /* 02421B18 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02421B1C */ goto L_02421EA0; L_02421EA0: ; // 0x2421ea0 /* 02421EA0 */ cpu->r[0] = cpu->lr; /* 02421EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02421EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421EA4 */ cpu->r[1] = _t0; /* 02421EA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421EAC */ _t2 = cpu->r[1] + 0x00000008u; /* 02421EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02421EB0 */ cpu->r[30] = cpu->r[3]; /* 02421EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421EB4 */ cpu->r[31] = cpu->r[4]; /* 02421EB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02421EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421EBC */ _t5 = _t4 & 0x00000001u; /* 02421EBC */ if (_t5) goto L_02421F2C; else goto L_02421EC0; L_02421EC0: ; // 0x2421ec0 /* 02421EC0 */ cpu->r[0] = 0x10090000u; /* 02421EC4 */ cpu->r[12] = 0x10090000u; /* 02421EC8 */ cpu->r[0] = cpu->r[0] + 0x00006640u; /* 02421ECC */ cpu->r[12] = cpu->r[12] + 0x00006660u; /* 02421ED0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02421ED0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421ED4 */ cpu->r[11] = 0x10090000u; /* 02421ED8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421ED8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421EDC */ cpu->r[11] = cpu->r[11] + 0x00006650u; /* 02421EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421EE4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02421EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02421EE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421EE8 */ _t10 = _t9 & 0x00000001u; /* 02421EE8 */ if (_t10) goto L_02421F1C; else goto L_02421EEC; L_02421EEC: ; // 0x2421eec /* 02421EEC */ cpu->r[10] = 0x10010000u; /* 02421EF0 */ cpu->r[0] = 0x10010000u; /* 02421EF4 */ cpu->r[10] = cpu->r[10] + 0x00004F28u; /* 02421EF8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u; /* 02421EFC */ cpu->r[3] = cpu->r[30]; /* 02421F00 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02421F00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02421F04 */ cpu->r[0] = 0x10010000u; /* 02421F08 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02421F08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02421F0C */ cpu->r[0] = cpu->r[0] + 0x00004F38u; /* 02421F10 */ cpu->r[4] = 0x00000000u; /* 02421F14 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02421F14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421F18 */ Gambit_fn_02068798(cpu); L_02421F1C: ; // 0x2421f1c /* 02421F1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02421F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02421F20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421F20 */ _t15 = _t14 & 0x00000001u; /* 02421F20 */ if (_t15) goto L_02421F2C; else goto L_02421F24; L_02421F24: ; // 0x2421f24 /* 02421F24 */ cpu->r[3] = cpu->r[30]; /* 02421F28 */ Gambit_fn_02801BB0(cpu); L_02421F2C: ; // 0x2421f2c /* 02421F2C */ _t16 = cpu->r[1] + 0x00000014u; /* 02421F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02421F30 */ _t17 = cpu->r[1] + 0x00000008u; /* 02421F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02421F34 */ cpu->lr = cpu->r[0]; /* 02421F38 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02421F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02421F3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02421F40 */ return; } // fn_02421B20 @ 0x2421b20 void Gambit_fn_02421B20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_02421B20: ; // 0x2421b20 /* 02421B20 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02421B24 */ goto L_02068818; } // fn_02421B28 @ 0x2421b28 void Gambit_fn_02421B28(CPUState* cpu) { L_02421B28: ; // 0x2421b28 /* 02421B28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02421B2C */ goto L_02421F44; L_02421F44: ; // 0x2421f44 /* 02421F44 */ return; } // fn_02421B30 @ 0x2421b30 void Gambit_fn_02421B30(CPUState* cpu) { uint32_t _t0; L_02421B30: ; // 0x2421b30 /* 02421B30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02421B34 */ goto L_02421F48; L_02421F48: ; // 0x2421f48 /* 02421F48 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421F48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421F4C */ return; } // fn_02421B38 @ 0x2421b38 void Gambit_fn_02421B38(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_02421B38: ; // 0x2421b38 /* 02421B38 */ cpu->r[0] = cpu->lr; /* 02421B3C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02421B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421B3C */ cpu->r[1] = _t0; /* 02421B40 */ _t1 = cpu->r[1] + 0x00000024u; /* 02421B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421B44 */ cpu->r[31] = cpu->r[3]; /* 02421B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02421B48 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02421B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02421B4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421B4C */ _t4 = _t3 & 0x00000001u; /* 02421B4C */ if (_t4) goto L_02421B50; else goto L_02421B60; L_02421B50: ; // 0x2421b50 /* 02421B50 */ cpu->r[3] = 0x0000025Cu; /* 02421B54 */ Gambit_fn_02801A78(cpu); /* 02421B58 */ cpu->r[31] = cpu->r[3]; /* 02421B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02421B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421B5C */ _t6 = _t5 & 0x00000001u; /* 02421B5C */ if (_t6) goto L_02421BE8; else goto L_02421B60; L_02421B60: ; // 0x2421b60 /* 02421B60 */ cpu->r[12] = 0x10090000u; /* 02421B64 */ cpu->r[10] = 0x10090000u; /* 02421B68 */ cpu->r[12] = cpu->r[12] + 0x0000642Cu; /* 02421B6C */ cpu->r[10] = cpu->r[10] + 0x000064B0u; /* 02421B70 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02421B70 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421B74 */ cpu->r[0] = 0x10090000u; /* 02421B78 */ cpu->r[3] = cpu->r[31]; /* 02421B7C */ _t8 = cpu->r[1] + 0x00000018u; /* 02421B7C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02421B80 */ cpu->r[0] = cpu->r[0] + 0x000064A0u; /* 02421B84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02421B88 */ _t9 = cpu->r[1] + 0x00000014u; /* 02421B88 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02421B8C */ cpu->r[9] = 0x10090000u; /* 02421B90 */ cpu->r[5] = 0x00000000u; /* 02421B94 */ _t10 = cpu->r[1] + 0x00000008u; /* 02421B94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02421B98 */ cpu->r[9] = cpu->r[9] + 0x0000649Cu; /* 02421B9C */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02421BA0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02421BA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02421BA4 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02421BA8 */ _t12 = cpu->r[1] + 0x00000010u; /* 02421BA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02421BAC */ Gambit_fn_020B8D94(cpu); /* 02421BB0 */ cpu->r[0] = 0x10090000u; /* 02421BB4 */ cpu->r[9] = 0x10090000u; /* 02421BB8 */ cpu->r[10] = 0x10090000u; /* 02421BBC */ cpu->r[0] = cpu->r[0] + 0x000064D8u; /* 02421BC0 */ cpu->r[9] = cpu->r[9] + 0x00006640u; /* 02421BC4 */ _t13 = cpu->r[31] + 0x00000000u; /* 02421BC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421BC8 */ cpu->r[10] = cpu->r[10] + 0x00006650u; /* 02421BCC */ cpu->r[11] = 0x10090000u; /* 02421BD0 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02421BD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02421BD4 */ cpu->r[11] = cpu->r[11] + 0x00006660u; /* 02421BD8 */ _t15 = cpu->r[31] + 0x0000001Cu; /* 02421BD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02421BDC */ cpu->r[12] = 0x00000000u; /* 02421BE0 */ _t16 = cpu->r[31] + 0x000001C8u; /* 02421BE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02421BE4 */ _t17 = cpu->r[31] + 0x00000250u; /* 02421BE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); L_02421BE8: ; // 0x2421be8 /* 02421BE8 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02421BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02421BEC */ cpu->r[3] = cpu->r[31]; /* 02421BF0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02421BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02421BF4 */ cpu->lr = cpu->r[0]; /* 02421BF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02421BFC */ return; } // fn_02421B3C @ 0x2421b3c void Gambit_fn_02421B3C(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_02421B3C: ; // 0x2421b3c /* 02421B3C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02421B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421B3C */ cpu->r[1] = _t0; /* 02421B40 */ _t1 = cpu->r[1] + 0x00000024u; /* 02421B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421B44 */ cpu->r[31] = cpu->r[3]; /* 02421B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02421B48 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02421B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02421B4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421B4C */ _t4 = _t3 & 0x00000001u; /* 02421B4C */ if (_t4) goto L_02421B50; else goto L_02421B60; L_02421B50: ; // 0x2421b50 /* 02421B50 */ cpu->r[3] = 0x0000025Cu; /* 02421B54 */ Gambit_fn_02801A78(cpu); /* 02421B58 */ cpu->r[31] = cpu->r[3]; /* 02421B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02421B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421B5C */ _t6 = _t5 & 0x00000001u; /* 02421B5C */ if (_t6) goto L_02421BE8; else goto L_02421B60; L_02421B60: ; // 0x2421b60 /* 02421B60 */ cpu->r[12] = 0x10090000u; /* 02421B64 */ cpu->r[10] = 0x10090000u; /* 02421B68 */ cpu->r[12] = cpu->r[12] + 0x0000642Cu; /* 02421B6C */ cpu->r[10] = cpu->r[10] + 0x000064B0u; /* 02421B70 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02421B70 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421B74 */ cpu->r[0] = 0x10090000u; /* 02421B78 */ cpu->r[3] = cpu->r[31]; /* 02421B7C */ _t8 = cpu->r[1] + 0x00000018u; /* 02421B7C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02421B80 */ cpu->r[0] = cpu->r[0] + 0x000064A0u; /* 02421B84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02421B88 */ _t9 = cpu->r[1] + 0x00000014u; /* 02421B88 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02421B8C */ cpu->r[9] = 0x10090000u; /* 02421B90 */ cpu->r[5] = 0x00000000u; /* 02421B94 */ _t10 = cpu->r[1] + 0x00000008u; /* 02421B94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02421B98 */ cpu->r[9] = cpu->r[9] + 0x0000649Cu; /* 02421B9C */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02421BA0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02421BA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02421BA4 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02421BA8 */ _t12 = cpu->r[1] + 0x00000010u; /* 02421BA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02421BAC */ Gambit_fn_020B8D94(cpu); /* 02421BB0 */ cpu->r[0] = 0x10090000u; /* 02421BB4 */ cpu->r[9] = 0x10090000u; /* 02421BB8 */ cpu->r[10] = 0x10090000u; /* 02421BBC */ cpu->r[0] = cpu->r[0] + 0x000064D8u; /* 02421BC0 */ cpu->r[9] = cpu->r[9] + 0x00006640u; /* 02421BC4 */ _t13 = cpu->r[31] + 0x00000000u; /* 02421BC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421BC8 */ cpu->r[10] = cpu->r[10] + 0x00006650u; /* 02421BCC */ cpu->r[11] = 0x10090000u; /* 02421BD0 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02421BD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02421BD4 */ cpu->r[11] = cpu->r[11] + 0x00006660u; /* 02421BD8 */ _t15 = cpu->r[31] + 0x0000001Cu; /* 02421BD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02421BDC */ cpu->r[12] = 0x00000000u; /* 02421BE0 */ _t16 = cpu->r[31] + 0x000001C8u; /* 02421BE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02421BE4 */ _t17 = cpu->r[31] + 0x00000250u; /* 02421BE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); L_02421BE8: ; // 0x2421be8 /* 02421BE8 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02421BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02421BEC */ cpu->r[3] = cpu->r[31]; /* 02421BF0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02421BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02421BF4 */ cpu->lr = cpu->r[0]; /* 02421BF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02421BFC */ return; } // fn_02421C04 @ 0x2421c04 void Gambit_fn_02421C04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02421C04: ; // 0x2421c04 /* 02421C04 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02421C04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421C04 */ cpu->r[1] = _t0; /* 02421C08 */ _t1 = cpu->r[1] + 0x00000018u; /* 02421C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02421C0C */ cpu->r[30] = cpu->r[3]; /* 02421C10 */ _t2 = cpu->r[1] + 0x00000014u; /* 02421C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02421C14 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02421C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02421C18 */ _t4 = cpu->r[1] + 0x00000024u; /* 02421C18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02421C1C */ cpu->r[29] = cpu->r[5]; /* 02421C20 */ _t5 = cpu->r[30] + 0x00000118u; /* 02421C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02421C24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02421C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02421C28 */ cpu->r[31] = cpu->r[4]; /* 02421C2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421C2C */ _t7 = _t6 & 0x00000001u; /* 02421C2C */ if (_t7) goto L_02421C30; else goto L_02421C44; L_02421C30: ; // 0x2421c30 /* 02421C30 */ _t8 = cpu->r[30] + 0x00000000u; /* 02421C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02421C34 */ _t9 = cpu->r[12] + 0x00000094u; /* 02421C34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02421C38 */ cpu->ctr = cpu->r[5]; /* 02421C3C */ cpu->r[3] = cpu->r[30]; /* 02421C40 */ rbrew_call_indirect(cpu, cpu->ctr); L_02421C44: ; // 0x2421c44 /* 02421C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02421C48 */ cpu->r[4] = 0x00000001u; /* 02421C4C */ _t10 = cpu->r[30] + 0x00000250u; /* 02421C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02421C50 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02421C50 */ _t12 = _t11 & 0x00000001u; /* 02421C50 */ if (_t12) goto L_02421C58; else goto L_02421C54; L_02421C54: ; // 0x2421c54 /* 02421C54 */ cpu->r[4] = 0x00000000u; L_02421C58: ; // 0x2421c58 /* 02421C58 */ cpu->r[5] = 0x00000003u; /* 02421C5C */ Gambit_fn_020A7D70(cpu); /* 02421C60 */ /* nop */ /* 02421C64 */ cpu->r[7] = cpu->r[29] ^ cpu->r[9]; /* 02421C68 */ _t13 = cpu->r[30] + 0x00000250u; /* 02421C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02421C6C */ cpu->r[4] = cpu->r[7] - cpu->r[9]; /* 02421C70 */ Gambit_fn_020A7EFC(cpu); /* 02421C74 */ cpu->r[12] = 0x101C0000u; /* 02421C78 */ _t14 = cpu->r[12] + 0x00006000u; /* 02421C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02421C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02421C80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421C80 */ _t16 = _t15 & 0x00000001u; /* 02421C80 */ if (_t16) goto L_02421CAC; else goto L_02421C84; L_02421C84: ; // 0x2421c84 /* 02421C84 */ _t17 = cpu->r[12] + 0x00000268u; /* 02421C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02421C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02421C8C */ cpu->r[11] = cpu->r[6] + 0x000002B0u; /* 02421C90 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02421C90 */ _t19 = _t18 & 0x00000001u; /* 02421C90 */ if (_t19) goto L_02421C94; else goto L_02421C9C; L_02421C94: ; // 0x2421c94 /* 02421C94 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02421C98 */ cpu->r[11] = cpu->r[11] + cpu->r[8]; L_02421C9C: ; // 0x2421c9c /* 02421C9C */ _t20 = cpu->r[11] + 0x00000000u; /* 02421C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02421CA0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02421CA4 */ Gambit_fn_027E3E54(cpu); /* 02421CA8 */ _t21 = cpu->r[1] + 0x00000010u; /* 02421CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); L_02421CAC: ; // 0x2421cac /* 02421CAC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02421CAC */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02421CB0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02421CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02421CB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02421CB8 */ _t24 = cpu->r[1] + 0x00000008u; /* 02421CB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02421CBC */ _t25 = cpu->r[30] + 0x00000254u; /* 02421CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02421CC0 */ cpu->r[5] = 0x00000000u; /* 02421CC4 */ Gambit_fn_020E39F8(cpu); /* 02421CC8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02421CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02421CCC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02421CD0 */ _t27 = cpu->r[1] + 0x00000008u; /* 02421CD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02421CD4 */ _t28 = cpu->r[30] + 0x00000258u; /* 02421CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02421CD8 */ cpu->r[5] = 0x00000000u; /* 02421CDC */ Gambit_fn_020E39F8(cpu); /* 02421CE0 */ cpu->r[3] = cpu->r[30]; /* 02421CE4 */ Gambit_fn_020B9314(cpu); /* 02421CE8 */ _t29 = cpu->r[1] + 0x00000014u; /* 02421CE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02421CEC */ _t30 = cpu->r[1] + 0x00000024u; /* 02421CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02421CF0 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02421CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02421CF4 */ cpu->lr = cpu->r[0]; /* 02421CF8 */ _t32 = cpu->r[1] + 0x00000018u; /* 02421CF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02421CFC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02421D00 */ return; } // fn_02421D04 @ 0x2421d04 void Gambit_fn_02421D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02421D04: ; // 0x2421d04 /* 02421D04 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02421D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421D04 */ cpu->r[1] = _t0; /* 02421D08 */ /* nop */ /* 02421D0C */ cpu->r[0] = cpu->lr; /* 02421D10 */ cpu->r[30] = cpu->r[3]; /* 02421D14 */ cpu->r[27] = 0x10090000u; /* 02421D18 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02421D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02421D1C */ cpu->r[0] = 0x10090000u; /* 02421D20 */ cpu->r[27] = cpu->r[27] + 0x0000642Cu; /* 02421D24 */ cpu->r[3] = 0x00000000u; /* 02421D28 */ cpu->r[0] = cpu->r[0] + 0x000064C0u; /* 02421D2C */ _t2 = cpu->r[1] + 0x00000040u; /* 02421D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[27]); /* 02421D30 */ cpu->r[4] = cpu->r[30]; /* 02421D34 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 02421D38 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02421D38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421D3C */ Gambit_fn_020A7150(cpu); /* 02421D40 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu; /* 02421D44 */ _t4 = cpu->r[1] + 0x00000010u; /* 02421D44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02421D48 */ _t5 = cpu->r[30] + 0x00000250u; /* 02421D48 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02421D4C */ cpu->r[9] = 0x00000020u; /* 02421D50 */ cpu->r[0] = 0x10090000u; /* 02421D54 */ cpu->r[12] = 0x10110000u; /* 02421D58 */ _t6 = cpu->r[1] + 0x00000018u; /* 02421D58 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02421D5C */ cpu->r[29] = 0x10090000u; /* 02421D60 */ cpu->r[0] = cpu->r[0] + 0x00006474u; /* 02421D64 */ _t7 = cpu->r[12] + 0x00007399u; /* 02421D64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 02421D68 */ cpu->r[29] = cpu->r[29] + 0x000064BCu; /* 02421D6C */ cpu->r[31] = 0x00000000u; /* 02421D70 */ _t8 = cpu->r[1] + 0x00000014u; /* 02421D70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02421D74 */ cpu->r[25] = cpu->r[31]; /* 02421D78 */ cpu->r[28] = 0x10090000u; /* 02421D7C */ _t9 = cpu->r[1] + 0x0000003Bu; /* 02421D7C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02421D80 */ cpu->r[23] = 0x00000002u; /* 02421D84 */ cpu->r[26] = cpu->r[30] + 0x00000254u; /* 02421D88 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02421D88 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); L_02421D8C: ; // 0x2421d8c /* 02421D8C */ cpu->r[5] = cpu->r[31]; /* 02421D90 */ cpu->r[4] = cpu->r[28] + 0x000064CCu; /* 02421D94 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02421D98 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02421D98 */ _t12 = _t11 & 0x00000001u; /* 02421D98 */ if (_t12) goto L_02421D9C; // else: addr-0 trap, fall-through L_02421D9C: ; // 0x2421d9c /* 02421D9C */ Gambit_fn_0282A5F4(cpu); /* 02421DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02421DA4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02421DA4 */ _t14 = _t13 & 0x00000001u; /* 02421DA4 */ if (_t14) goto L_02421DA8; else goto L_02421DDC; L_02421DA8: ; // 0x2421da8 /* 02421DA8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02421DA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 02421DAC */ cpu->r[4] = cpu->r[30]; /* 02421DB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02421DB4 */ cpu->r[3] = 0x00000000u; /* 02421DB8 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02421DBC */ _t16 = cpu->r[1] + 0x00000008u; /* 02421DBC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02421DC0 */ Gambit_fn_020E382C(cpu); /* 02421DC4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02421DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02421DC8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02421DCC */ _t17 = cpu->r[26] + cpu->r[25]; /* 02421DCC */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02421DD0 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 02421DD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421DD4 */ _t19 = _t18 & 0x00000001u; /* 02421DD4 */ if (_t19) goto L_02421DD8; else goto L_02421D8C; L_02421DD8: ; // 0x2421dd8 /* 02421DD8 */ goto L_02421E0C; L_02421DDC: ; // 0x2421ddc /* 02421DDC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02421DDC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 02421DE0 */ cpu->r[4] = cpu->r[30]; /* 02421DE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02421DE8 */ cpu->r[3] = 0x00000000u; /* 02421DEC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02421DF0 */ _t21 = cpu->r[1] + 0x00000008u; /* 02421DF0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02421DF4 */ Gambit_fn_020E382C(cpu); /* 02421DF8 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02421DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02421DFC */ _t22 = cpu->r[26] + 0x00000000u; /* 02421DFC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02421E00 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02421E04 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 02421E08 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421E08 */ _t24 = _t23 & 0x00000001u; /* 02421E08 */ if (_t24) goto L_02421E0C; else goto L_02421D8C; L_02421E0C: ; // 0x2421e0c /* 02421E0C */ /* nop */ /* 02421E10 */ _t25 = cpu->r[1] + 0x0000006Cu; /* 02421E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02421E14 */ cpu->lr = cpu->r[0]; /* 02421E18 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02421E1C */ return; } // fn_02421E20 @ 0x2421e20 void Gambit_fn_02421E20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02421E20: ; // 0x2421e20 /* 02421E20 */ cpu->r[5] = 0xFFFFFFFDu; /* 02421E24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02421E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421E24 */ cpu->r[1] = _t0; /* 02421E28 */ cpu->r[10] = 0x101E0000u; /* 02421E2C */ cpu->r[11] = 0xFFFFFFFFu; /* 02421E30 */ _t1 = cpu->r[10] + 0x000070A0u; /* 02421E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02421E30 */ cpu->r[10] = _t1; /* 02421E34 */ cpu->r[7] = 0x101E0000u; /* 02421E38 */ _t2 = cpu->r[10] + 0x00000004u; /* 02421E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02421E3C */ cpu->r[9] = 0xFFFFFFFEu; /* 02421E40 */ cpu->r[8] = 0x101E0000u; /* 02421E44 */ _t3 = cpu->r[7] + 0x000070B0u; /* 02421E44 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02421E44 */ cpu->r[7] = _t3; /* 02421E48 */ _t4 = cpu->r[8] + 0x000070A8u; /* 02421E48 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02421E48 */ cpu->r[8] = _t4; /* 02421E4C */ cpu->r[0] = 0x00000002u; /* 02421E50 */ _t5 = cpu->r[8] + 0x00000004u; /* 02421E50 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02421E54 */ cpu->r[8] = 0x101E0000u; /* 02421E58 */ _t6 = cpu->r[1] + 0x00000008u; /* 02421E58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421E5C */ cpu->r[12] = 0x101E0000u; /* 02421E60 */ _t7 = cpu->r[7] + 0x00000004u; /* 02421E60 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02421E64 */ _t8 = cpu->r[8] + 0x000070C0u; /* 02421E64 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02421E64 */ cpu->r[8] = _t8; /* 02421E68 */ _t9 = cpu->r[12] + 0x000070B8u; /* 02421E68 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02421E68 */ cpu->r[12] = _t9; /* 02421E6C */ _t10 = cpu->r[12] + 0x00000004u; /* 02421E6C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02421E70 */ cpu->r[0] = 0x00000004u; /* 02421E74 */ _t11 = cpu->r[8] + 0x00000004u; /* 02421E74 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02421E78 */ cpu->r[11] = 0x101E0000u; /* 02421E7C */ _t12 = cpu->r[1] + 0x00000008u; /* 02421E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02421E80 */ _t13 = cpu->r[11] + 0x000070C8u; /* 02421E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421E84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02421E88 */ return; } // fn_02421E24 @ 0x2421e24 void Gambit_fn_02421E24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02421E24: ; // 0x2421e24 /* 02421E24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02421E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421E24 */ cpu->r[1] = _t0; /* 02421E28 */ cpu->r[10] = 0x101E0000u; /* 02421E2C */ cpu->r[11] = 0xFFFFFFFFu; /* 02421E30 */ _t1 = cpu->r[10] + 0x000070A0u; /* 02421E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02421E30 */ cpu->r[10] = _t1; /* 02421E34 */ cpu->r[7] = 0x101E0000u; /* 02421E38 */ _t2 = cpu->r[10] + 0x00000004u; /* 02421E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02421E3C */ cpu->r[9] = 0xFFFFFFFEu; /* 02421E40 */ cpu->r[8] = 0x101E0000u; /* 02421E44 */ _t3 = cpu->r[7] + 0x000070B0u; /* 02421E44 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02421E44 */ cpu->r[7] = _t3; /* 02421E48 */ _t4 = cpu->r[8] + 0x000070A8u; /* 02421E48 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02421E48 */ cpu->r[8] = _t4; /* 02421E4C */ cpu->r[0] = 0x00000002u; /* 02421E50 */ _t5 = cpu->r[8] + 0x00000004u; /* 02421E50 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02421E54 */ cpu->r[8] = 0x101E0000u; /* 02421E58 */ _t6 = cpu->r[1] + 0x00000008u; /* 02421E58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421E5C */ cpu->r[12] = 0x101E0000u; /* 02421E60 */ _t7 = cpu->r[7] + 0x00000004u; /* 02421E60 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02421E64 */ _t8 = cpu->r[8] + 0x000070C0u; /* 02421E64 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02421E64 */ cpu->r[8] = _t8; /* 02421E68 */ _t9 = cpu->r[12] + 0x000070B8u; /* 02421E68 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02421E68 */ cpu->r[12] = _t9; /* 02421E6C */ _t10 = cpu->r[12] + 0x00000004u; /* 02421E6C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02421E70 */ cpu->r[0] = 0x00000004u; /* 02421E74 */ _t11 = cpu->r[8] + 0x00000004u; /* 02421E74 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02421E78 */ cpu->r[11] = 0x101E0000u; /* 02421E7C */ _t12 = cpu->r[1] + 0x00000008u; /* 02421E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02421E80 */ _t13 = cpu->r[11] + 0x000070C8u; /* 02421E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421E84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02421E88 */ return; } // fn_02421E8C @ 0x2421e8c void Gambit_fn_02421E8C(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_02421E8C: ; // 0x2421e8c /* 02421E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02421E90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421E90 */ _t1 = _t0 & 0x00000001u; /* 02421E90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421E90 */ goto L_02421E94; L_02421E94: ; // 0x2421e94 /* 02421E94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02421E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02421E98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421E98 */ _t3 = _t2 & 0x00000001u; /* 02421E98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421E98 */ goto L_02421E9C; L_02421E9C: ; // 0x2421e9c /* 02421E9C */ 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_02421EA0 @ 0x2421ea0 void Gambit_fn_02421EA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02421EA0: ; // 0x2421ea0 /* 02421EA0 */ cpu->r[0] = cpu->lr; /* 02421EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02421EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421EA4 */ cpu->r[1] = _t0; /* 02421EA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421EAC */ _t2 = cpu->r[1] + 0x00000008u; /* 02421EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02421EB0 */ cpu->r[30] = cpu->r[3]; /* 02421EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421EB4 */ cpu->r[31] = cpu->r[4]; /* 02421EB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02421EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421EBC */ _t5 = _t4 & 0x00000001u; /* 02421EBC */ if (_t5) goto L_02421F2C; else goto L_02421EC0; L_02421EC0: ; // 0x2421ec0 /* 02421EC0 */ cpu->r[0] = 0x10090000u; /* 02421EC4 */ cpu->r[12] = 0x10090000u; /* 02421EC8 */ cpu->r[0] = cpu->r[0] + 0x00006640u; /* 02421ECC */ cpu->r[12] = cpu->r[12] + 0x00006660u; /* 02421ED0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02421ED0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421ED4 */ cpu->r[11] = 0x10090000u; /* 02421ED8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421ED8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421EDC */ cpu->r[11] = cpu->r[11] + 0x00006650u; /* 02421EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421EE4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02421EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02421EE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421EE8 */ _t10 = _t9 & 0x00000001u; /* 02421EE8 */ if (_t10) goto L_02421F1C; else goto L_02421EEC; L_02421EEC: ; // 0x2421eec /* 02421EEC */ cpu->r[10] = 0x10010000u; /* 02421EF0 */ cpu->r[0] = 0x10010000u; /* 02421EF4 */ cpu->r[10] = cpu->r[10] + 0x00004F28u; /* 02421EF8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u; /* 02421EFC */ cpu->r[3] = cpu->r[30]; /* 02421F00 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02421F00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02421F04 */ cpu->r[0] = 0x10010000u; /* 02421F08 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02421F08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02421F0C */ cpu->r[0] = cpu->r[0] + 0x00004F38u; /* 02421F10 */ cpu->r[4] = 0x00000000u; /* 02421F14 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02421F14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421F18 */ Gambit_fn_02068798(cpu); L_02421F1C: ; // 0x2421f1c /* 02421F1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02421F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02421F20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421F20 */ _t15 = _t14 & 0x00000001u; /* 02421F20 */ if (_t15) goto L_02421F2C; else goto L_02421F24; L_02421F24: ; // 0x2421f24 /* 02421F24 */ cpu->r[3] = cpu->r[30]; /* 02421F28 */ Gambit_fn_02801BB0(cpu); L_02421F2C: ; // 0x2421f2c /* 02421F2C */ _t16 = cpu->r[1] + 0x00000014u; /* 02421F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02421F30 */ _t17 = cpu->r[1] + 0x00000008u; /* 02421F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02421F34 */ cpu->lr = cpu->r[0]; /* 02421F38 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02421F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02421F3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02421F40 */ return; } // fn_02421EA4 @ 0x2421ea4 void Gambit_fn_02421EA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02421EA4: ; // 0x2421ea4 /* 02421EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02421EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02421EA4 */ cpu->r[1] = _t0; /* 02421EA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02421EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02421EAC */ _t2 = cpu->r[1] + 0x00000008u; /* 02421EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02421EB0 */ cpu->r[30] = cpu->r[3]; /* 02421EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421EB4 */ cpu->r[31] = cpu->r[4]; /* 02421EB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02421EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02421EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421EBC */ _t5 = _t4 & 0x00000001u; /* 02421EBC */ if (_t5) goto L_02421F2C; else goto L_02421EC0; L_02421EC0: ; // 0x2421ec0 /* 02421EC0 */ cpu->r[0] = 0x10090000u; /* 02421EC4 */ cpu->r[12] = 0x10090000u; /* 02421EC8 */ cpu->r[0] = cpu->r[0] + 0x00006640u; /* 02421ECC */ cpu->r[12] = cpu->r[12] + 0x00006660u; /* 02421ED0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02421ED0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02421ED4 */ cpu->r[11] = 0x10090000u; /* 02421ED8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02421ED8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02421EDC */ cpu->r[11] = cpu->r[11] + 0x00006650u; /* 02421EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02421EE4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02421EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02421EE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421EE8 */ _t10 = _t9 & 0x00000001u; /* 02421EE8 */ if (_t10) goto L_02421F1C; else goto L_02421EEC; L_02421EEC: ; // 0x2421eec /* 02421EEC */ cpu->r[10] = 0x10010000u; /* 02421EF0 */ cpu->r[0] = 0x10010000u; /* 02421EF4 */ cpu->r[10] = cpu->r[10] + 0x00004F28u; /* 02421EF8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u; /* 02421EFC */ cpu->r[3] = cpu->r[30]; /* 02421F00 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02421F00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02421F04 */ cpu->r[0] = 0x10010000u; /* 02421F08 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02421F08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02421F0C */ cpu->r[0] = cpu->r[0] + 0x00004F38u; /* 02421F10 */ cpu->r[4] = 0x00000000u; /* 02421F14 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02421F14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02421F18 */ Gambit_fn_02068798(cpu); L_02421F1C: ; // 0x2421f1c /* 02421F1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02421F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02421F20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421F20 */ _t15 = _t14 & 0x00000001u; /* 02421F20 */ if (_t15) goto L_02421F2C; else goto L_02421F24; L_02421F24: ; // 0x2421f24 /* 02421F24 */ cpu->r[3] = cpu->r[30]; /* 02421F28 */ Gambit_fn_02801BB0(cpu); L_02421F2C: ; // 0x2421f2c /* 02421F2C */ _t16 = cpu->r[1] + 0x00000014u; /* 02421F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02421F30 */ _t17 = cpu->r[1] + 0x00000008u; /* 02421F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02421F34 */ cpu->lr = cpu->r[0]; /* 02421F38 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02421F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02421F3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02421F40 */ return; } // fn_02421F44 @ 0x2421f44 void Gambit_fn_02421F44(CPUState* cpu) { L_02421F44: ; // 0x2421f44 /* 02421F44 */ return; } // fn_02421F48 @ 0x2421f48 void Gambit_fn_02421F48(CPUState* cpu) { uint32_t _t0; L_02421F48: ; // 0x2421f48 /* 02421F48 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421F48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421F4C */ return; } // fn_02421F50 @ 0x2421f50 void Gambit_fn_02421F50(CPUState* cpu) { uint32_t _t0; L_02421F50: ; // 0x2421f50 /* 02421F50 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02421F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421F54 */ return; } // fn_02421F58 @ 0x2421f58 void Gambit_fn_02421F58(CPUState* cpu) { L_02421F58: ; // 0x2421f58 /* 02421F58 */ return; } // fn_02421F5C @ 0x2421f5c void Gambit_fn_02421F5C(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_02421F5C: ; // 0x2421f5c /* 02421F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02421F60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421F60 */ _t1 = _t0 & 0x00000001u; /* 02421F60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421F60 */ goto L_02421F64; L_02421F64: ; // 0x2421f64 /* 02421F64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02421F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02421F68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421F68 */ _t3 = _t2 & 0x00000001u; /* 02421F68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421F68 */ goto L_02421F6C; L_02421F6C: ; // 0x2421f6c /* 02421F6C */ 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_02421F70 @ 0x2421f70 void Gambit_fn_02421F70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02421F70: ; // 0x2421f70 /* 02421F70 */ _t0 = cpu->r[3] + 0x00000000u; /* 02421F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02421F74 */ _t1 = cpu->r[3] + 0x00000008u; /* 02421F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02421F78 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02421F7C */ cpu->r[11] = 0x10110000u; /* 02421F80 */ _t2 = cpu->r[11] + 0x00007399u; /* 02421F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02421F84 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02421F84 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02421F88 */ return; } // fn_02421F8C @ 0x2421f8c void Gambit_fn_02421F8C(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_02421F8C: ; // 0x2421f8c /* 02421F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02421F90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421F90 */ _t1 = _t0 & 0x00000001u; /* 02421F90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421F90 */ goto L_02421F94; L_02421F94: ; // 0x2421f94 /* 02421F94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02421F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02421F98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421F98 */ _t3 = _t2 & 0x00000001u; /* 02421F98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421F98 */ goto L_02421F9C; L_02421F9C: ; // 0x2421f9c /* 02421F9C */ 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_02421FA0 @ 0x2421fa0 void Gambit_fn_02421FA0(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_02421FA0: ; // 0x2421fa0 /* 02421FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02421FA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421FA4 */ _t1 = _t0 & 0x00000001u; /* 02421FA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421FA4 */ goto L_02421FA8; L_02421FA8: ; // 0x2421fa8 /* 02421FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02421FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02421FAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421FAC */ _t3 = _t2 & 0x00000001u; /* 02421FAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02421FAC */ goto L_02421FB0; L_02421FB0: ; // 0x2421fb0 /* 02421FB0 */ 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_02421FB4 @ 0x2421fb4 void Gambit_fn_02421FB4(CPUState* cpu) { uint32_t _t0; L_02421FB4: ; // 0x2421fb4 /* 02421FB4 */ _t0 = cpu->r[3] + 0x00000004u; /* 02421FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02421FB8 */ return; } // fn_02421FBC @ 0x2421fbc void Gambit_fn_02421FBC(CPUState* cpu) { uint32_t _t0, _t1; L_02421FBC: ; // 0x2421fbc /* 02421FBC */ _t0 = cpu->r[3] + 0x00000000u; /* 02421FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02421FC0 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02421FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02421FC4 */ cpu->ctr = cpu->r[0]; /* 02421FC8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02421FCC @ 0x2421fcc void Gambit_fn_02421FCC(CPUState* cpu) { L_02421FCC: ; // 0x2421fcc /* 02421FCC */ return; } // fn_02421FD0 @ 0x2421fd0 void Gambit_fn_02421FD0(CPUState* cpu) { L_02421FD0: ; // 0x2421fd0 /* 02421FD0 */ cpu->r[3] = 0x00000000u; /* 02421FD4 */ return; } // fn_02421FD8 @ 0x2421fd8 void Gambit_fn_02421FD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02421FD8: ; // 0x2421fd8 /* 02421FD8 */ cpu->r[9] = 0x101D0000u; /* 02421FDC */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 02421FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02421FDC */ cpu->r[9] = _t0; /* 02421FE0 */ cpu->r[12] = 0x101D0000u; /* 02421FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02421FE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 02421FEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02421FEC */ _t2 = _t1 & 0x00000001u; /* 02421FEC */ if (_t2) goto L_02421FF0; else goto L_02422004; L_02421FF0: ; // 0x2421ff0 /* 02421FF0 */ cpu->r[7] = 0x10090000u; /* 02421FF4 */ cpu->r[0] = 0x00000001u; /* 02421FF8 */ cpu->r[7] = cpu->r[7] + 0x0000648Cu; /* 02421FFC */ _t3 = cpu->r[9] + 0x00000000u; /* 02421FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02422000 */ _t4 = cpu->r[12] + 0x00000000u; /* 02422000 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02422004: ; // 0x2422004 /* 02422004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02422008 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422008 */ _t6 = _t5 & 0x00000001u; /* 02422008 */ if (_t6) goto L_0242200C; else goto L_02422014; L_0242200C: ; // 0x242200c /* 0242200C */ cpu->r[3] = 0x00000001u; /* 02422010 */ return; L_02422014: ; // 0x2422014 /* 02422014 */ cpu->r[7] = 0x101D0000u; /* 02422018 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 02422018 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02422018 */ cpu->r[7] = _t7; /* 0242201C */ cpu->r[11] = 0x101D0000u; /* 02422020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02422024 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02422028 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422028 */ _t9 = _t8 & 0x00000001u; /* 02422028 */ if (_t9) goto L_0242202C; else goto L_02422040; L_0242202C: ; // 0x242202c /* 0242202C */ cpu->r[0] = 0x10090000u; /* 02422030 */ cpu->r[9] = 0x00000001u; /* 02422034 */ cpu->r[0] = cpu->r[0] + 0x0000641Cu; /* 02422038 */ _t10 = cpu->r[7] + 0x00000000u; /* 02422038 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0242203C */ _t11 = cpu->r[11] + 0x00000000u; /* 0242203C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02422040: ; // 0x2422040 /* 02422040 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02422044 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02422048 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0242204C */ return; } // fn_02422050 @ 0x2422050 void Gambit_fn_02422050(CPUState* cpu) { L_02422050: ; // 0x2422050 /* 02422050 */ return; } // fn_02422054 @ 0x2422054 void Gambit_fn_02422054(CPUState* cpu) { L_02422054: ; // 0x2422054 /* 02422054 */ return; } // fn_02422058 @ 0x2422058 void Gambit_fn_02422058(CPUState* cpu) { L_02422058: ; // 0x2422058 /* 02422058 */ return; } // fn_0242205C @ 0x242205c void Gambit_fn_0242205C(CPUState* cpu) { L_0242205C: ; // 0x242205c /* 0242205C */ cpu->r[3] = 0x00000000u; /* 02422060 */ return; } // fn_02422064 @ 0x2422064 void Gambit_fn_02422064(CPUState* cpu) { L_02422064: ; // 0x2422064 /* 02422064 */ cpu->r[3] = 0x00000000u; /* 02422068 */ return; } // fn_0242206C @ 0x242206c void Gambit_fn_0242206C(CPUState* cpu) { L_0242206C: ; // 0x242206c /* 0242206C */ return; } // fn_02422070 @ 0x2422070 void Gambit_fn_02422070(CPUState* cpu) { L_02422070: ; // 0x2422070 /* 02422070 */ return; } // fn_02422074 @ 0x2422074 void Gambit_fn_02422074(CPUState* cpu) { L_02422074: ; // 0x2422074 /* 02422074 */ return; } // fn_02422078 @ 0x2422078 void Gambit_fn_02422078(CPUState* cpu) { L_02422078: ; // 0x2422078 /* 02422078 */ return; } // fn_0242207C @ 0x242207c void Gambit_fn_0242207C(CPUState* cpu) { L_0242207C: ; // 0x242207c /* 0242207C */ return; } // fn_02422080 @ 0x2422080 void Gambit_fn_02422080(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B9CF4: ; // 0x20b9cf4 /* 020B9CF4 */ cpu->r[0] = cpu->lr; /* 020B9CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9CF8 */ cpu->r[1] = _t0; /* 020B9CFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B9D00 */ cpu->r[31] = cpu->r[3]; /* 020B9D04 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B9D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B9D08 */ _t3 = cpu->r[31] + 0x00000010u; /* 020B9D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B9D0C */ cpu->r[12] = 0x00000000u; /* 020B9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9D14 */ _t4 = cpu->r[31] + 0x00000011u; /* 020B9D14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B9D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9D18 */ _t6 = _t5 & 0x00000001u; /* 020B9D18 */ if (_t6) goto L_020B9D40; else goto L_020B9D1C; L_020B9D1C: ; // 0x20b9d1c /* 020B9D1C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 020B9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020B9D20 */ /* nop */ /* 020B9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020B9D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9D28 */ _t9 = _t8 & 0x00000001u; /* 020B9D28 */ if (_t9) goto L_020B9D2C; else goto L_020B9D40; L_020B9D2C: ; // 0x20b9d2c /* 020B9D2C */ _t10 = cpu->r[31] + 0x00000004u; /* 020B9D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B9D30 */ _t11 = cpu->r[12] + 0x00000014u; /* 020B9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B9D34 */ cpu->ctr = cpu->r[0]; /* 020B9D38 */ cpu->r[3] = cpu->r[31]; /* 020B9D3C */ rbrew_call_indirect(cpu, cpu->ctr); L_020B9D40: ; // 0x20b9d40 /* 020B9D40 */ cpu->r[3] = cpu->r[31]; /* 020B9D44 */ Gambit_fn_020B9C6C(cpu); /* 020B9D48 */ cpu->r[3] = cpu->r[31]; /* 020B9D4C */ Gambit_fn_027FC37C(cpu); /* 020B9D50 */ _t12 = cpu->r[1] + 0x00000014u; /* 020B9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B9D54 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B9D58 */ cpu->lr = cpu->r[0]; /* 020B9D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B9D60 */ return; L_02422080: ; // 0x2422080 /* 02422080 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 02422084 */ goto L_020B9CF4; } // fn_02422088 @ 0x2422088 void Gambit_fn_02422088(CPUState* cpu) { L_02422088: ; // 0x2422088 /* 02422088 */ return; } // fn_0242208C @ 0x242208c void Gambit_fn_0242208C(CPUState* cpu) { L_0242208C: ; // 0x242208c /* 0242208C */ return; } // fn_02422090 @ 0x2422090 void Gambit_fn_02422090(CPUState* cpu) { L_02422090: ; // 0x2422090 /* 02422090 */ return; } // fn_02422094 @ 0x2422094 void Gambit_fn_02422094(CPUState* cpu) { L_02422094: ; // 0x2422094 /* 02422094 */ return; } // fn_02422098 @ 0x2422098 void Gambit_fn_02422098(CPUState* cpu) { L_02422098: ; // 0x2422098 /* 02422098 */ return; } // fn_0242209C @ 0x242209c void Gambit_fn_0242209C(CPUState* cpu) { L_0242209C: ; // 0x242209c /* 0242209C */ cpu->r[3] = 0x00000001u; /* 024220A0 */ return; } // fn_024220A4 @ 0x24220a4 void Gambit_fn_024220A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024220A4: ; // 0x24220a4 /* 024220A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 024220A8 */ goto L_02422408; L_02422408: ; // 0x2422408 /* 02422408 */ cpu->r[0] = cpu->lr; /* 0242240C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242240C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242240C */ cpu->r[1] = _t0; /* 02422410 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02422410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422414 */ _t2 = cpu->r[1] + 0x00000008u; /* 02422414 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02422418 */ cpu->r[30] = cpu->r[3]; /* 02422418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242241C */ cpu->r[31] = cpu->r[4]; /* 02422420 */ _t3 = cpu->r[1] + 0x00000014u; /* 02422420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02422424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422424 */ _t5 = _t4 & 0x00000001u; /* 02422424 */ if (_t5) goto L_02422494; else goto L_02422428; L_02422428: ; // 0x2422428 /* 02422428 */ cpu->r[0] = 0x10090000u; /* 0242242C */ cpu->r[12] = 0x10090000u; /* 02422430 */ cpu->r[0] = cpu->r[0] + 0x00006964u; /* 02422434 */ cpu->r[12] = cpu->r[12] + 0x00006984u; /* 02422438 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02422438 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0242243C */ cpu->r[11] = 0x10090000u; /* 02422440 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02422440 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02422444 */ cpu->r[11] = cpu->r[11] + 0x00006974u; /* 02422448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242244C */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0242244C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02422450 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422450 */ _t10 = _t9 & 0x00000001u; /* 02422450 */ if (_t10) goto L_02422484; else goto L_02422454; L_02422454: ; // 0x2422454 /* 02422454 */ cpu->r[10] = 0x10010000u; /* 02422458 */ cpu->r[0] = 0x10010000u; /* 0242245C */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 02422460 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 02422464 */ cpu->r[3] = cpu->r[30]; /* 02422468 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02422468 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0242246C */ cpu->r[0] = 0x10010000u; /* 02422470 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02422470 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02422474 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 02422478 */ cpu->r[4] = 0x00000000u; /* 0242247C */ _t13 = cpu->r[30] + 0x000001C8u; /* 0242247C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02422480 */ Gambit_fn_02068798(cpu); L_02422484: ; // 0x2422484 /* 02422484 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02422484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02422488 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422488 */ _t15 = _t14 & 0x00000001u; /* 02422488 */ if (_t15) goto L_02422494; else goto L_0242248C; L_0242248C: ; // 0x242248c /* 0242248C */ cpu->r[3] = cpu->r[30]; /* 02422490 */ Gambit_fn_02801BB0(cpu); L_02422494: ; // 0x2422494 /* 02422494 */ _t16 = cpu->r[1] + 0x00000014u; /* 02422494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02422498 */ _t17 = cpu->r[1] + 0x00000008u; /* 02422498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0242249C */ cpu->lr = cpu->r[0]; /* 024224A0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 024224A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 024224A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024224A8 */ return; } // fn_024220AC @ 0x24220ac void Gambit_fn_024220AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_024220AC: ; // 0x24220ac /* 024220AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 024220B0 */ goto L_02068818; } // fn_024220B4 @ 0x24220b4 void Gambit_fn_024220B4(CPUState* cpu) { L_024220B4: ; // 0x24220b4 /* 024220B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 024220B8 */ goto L_024224AC; L_024224AC: ; // 0x24224ac /* 024224AC */ return; } // fn_024220BC @ 0x24220bc void Gambit_fn_024220BC(CPUState* cpu) { uint32_t _t0; L_024220BC: ; // 0x24220bc /* 024220BC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 024220C0 */ goto L_024224B0; L_024224B0: ; // 0x24224b0 /* 024224B0 */ _t0 = cpu->r[3] + 0x000001CCu; /* 024224B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 024224B4 */ return; } // fn_024220C4 @ 0x24220c4 void Gambit_fn_024220C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_024220C4: ; // 0x24220c4 /* 024220C4 */ cpu->r[0] = cpu->lr; /* 024220C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024220C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024220C8 */ cpu->r[1] = _t0; /* 024220CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024220CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024220D0 */ cpu->r[31] = cpu->r[3]; /* 024220D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024220D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024220D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024220D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 024220D8 */ _t4 = _t3 & 0x00000001u; /* 024220D8 */ if (_t4) goto L_024220DC; else goto L_024220EC; L_024220DC: ; // 0x24220dc /* 024220DC */ cpu->r[3] = 0x00000224u; /* 024220E0 */ Gambit_fn_02801A78(cpu); /* 024220E4 */ cpu->r[31] = cpu->r[3]; /* 024220E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024220E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024220E8 */ _t6 = _t5 & 0x00000001u; /* 024220E8 */ if (_t6) goto L_02422148; else goto L_024220EC; L_024220EC: ; // 0x24220ec /* 024220EC */ cpu->r[4] = 0x10090000u; /* 024220F0 */ cpu->r[3] = cpu->r[31]; /* 024220F4 */ cpu->r[5] = 0x00000000u; /* 024220F8 */ cpu->r[4] = cpu->r[4] + 0x00006778u; /* 024220FC */ Gambit_fn_020B5C38(cpu); /* 02422100 */ cpu->r[9] = 0x10090000u; /* 02422104 */ cpu->r[10] = 0x10090000u; /* 02422108 */ cpu->r[7] = cpu->r[31] + 0x00000214u; /* 0242210C */ cpu->r[9] = cpu->r[9] + 0x00006794u; /* 02422110 */ cpu->r[10] = cpu->r[10] + 0x00006964u; /* 02422114 */ cpu->r[8] = 0x00000000u; /* 02422118 */ _t7 = cpu->r[31] + 0x00000000u; /* 02422118 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 0242211C */ cpu->r[11] = 0x10090000u; /* 02422120 */ cpu->r[12] = 0x10090000u; /* 02422124 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02422124 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02422128 */ cpu->r[11] = cpu->r[11] + 0x00006974u; /* 0242212C */ cpu->r[0] = 0x00000003u; /* 02422130 */ cpu->r[12] = cpu->r[12] + 0x00006984u; /* 02422134 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 02422134 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02422138 */ cpu->ctr = cpu->r[0]; /* 0242213C */ _t10 = cpu->r[31] + 0x000001C8u; /* 0242213C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02422140: ; // 0x2422140 /* 02422140 */ _t11 = cpu->r[7] + 0x00000004u; /* 02422140 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02422140 */ cpu->r[7] = _t11; /* 02422144 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02422144 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02422144 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02422144 */ _t14 = _t13 & 0x00000001u; /* 02422144 */ if (_t14) goto L_02422140; else goto L_02422148; L_02422148: ; // 0x2422148 /* 02422148 */ _t15 = cpu->r[1] + 0x00000014u; /* 02422148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0242214C */ cpu->r[3] = cpu->r[31]; /* 02422150 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02422150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02422154 */ cpu->lr = cpu->r[0]; /* 02422158 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0242215C */ return; } // fn_024220C8 @ 0x24220c8 void Gambit_fn_024220C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_024220C8: ; // 0x24220c8 /* 024220C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024220C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024220C8 */ cpu->r[1] = _t0; /* 024220CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024220CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024220D0 */ cpu->r[31] = cpu->r[3]; /* 024220D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024220D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024220D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024220D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 024220D8 */ _t4 = _t3 & 0x00000001u; /* 024220D8 */ if (_t4) goto L_024220DC; else goto L_024220EC; L_024220DC: ; // 0x24220dc /* 024220DC */ cpu->r[3] = 0x00000224u; /* 024220E0 */ Gambit_fn_02801A78(cpu); /* 024220E4 */ cpu->r[31] = cpu->r[3]; /* 024220E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024220E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024220E8 */ _t6 = _t5 & 0x00000001u; /* 024220E8 */ if (_t6) goto L_02422148; else goto L_024220EC; L_024220EC: ; // 0x24220ec /* 024220EC */ cpu->r[4] = 0x10090000u; /* 024220F0 */ cpu->r[3] = cpu->r[31]; /* 024220F4 */ cpu->r[5] = 0x00000000u; /* 024220F8 */ cpu->r[4] = cpu->r[4] + 0x00006778u; /* 024220FC */ Gambit_fn_020B5C38(cpu); /* 02422100 */ cpu->r[9] = 0x10090000u; /* 02422104 */ cpu->r[10] = 0x10090000u; /* 02422108 */ cpu->r[7] = cpu->r[31] + 0x00000214u; /* 0242210C */ cpu->r[9] = cpu->r[9] + 0x00006794u; /* 02422110 */ cpu->r[10] = cpu->r[10] + 0x00006964u; /* 02422114 */ cpu->r[8] = 0x00000000u; /* 02422118 */ _t7 = cpu->r[31] + 0x00000000u; /* 02422118 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 0242211C */ cpu->r[11] = 0x10090000u; /* 02422120 */ cpu->r[12] = 0x10090000u; /* 02422124 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02422124 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02422128 */ cpu->r[11] = cpu->r[11] + 0x00006974u; /* 0242212C */ cpu->r[0] = 0x00000003u; /* 02422130 */ cpu->r[12] = cpu->r[12] + 0x00006984u; /* 02422134 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 02422134 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02422138 */ cpu->ctr = cpu->r[0]; /* 0242213C */ _t10 = cpu->r[31] + 0x000001C8u; /* 0242213C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02422140: ; // 0x2422140 /* 02422140 */ _t11 = cpu->r[7] + 0x00000004u; /* 02422140 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02422140 */ cpu->r[7] = _t11; /* 02422144 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02422144 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02422144 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02422144 */ _t14 = _t13 & 0x00000001u; /* 02422144 */ if (_t14) goto L_02422140; else goto L_02422148; L_02422148: ; // 0x2422148 /* 02422148 */ _t15 = cpu->r[1] + 0x00000014u; /* 02422148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0242214C */ cpu->r[3] = cpu->r[31]; /* 02422150 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02422150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02422154 */ cpu->lr = cpu->r[0]; /* 02422158 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0242215C */ return; } // fn_02422164 @ 0x2422164 void Gambit_fn_02422164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02422164: ; // 0x2422164 /* 02422164 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02422164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422164 */ cpu->r[1] = _t0; /* 02422168 */ _t1 = cpu->r[1] + 0x00000008u; /* 02422168 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0242216C */ _t2 = cpu->r[1] + 0x00000014u; /* 0242216C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02422170 */ _t3 = cpu->r[1] + 0x00000010u; /* 02422170 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02422174 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02422174 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02422178 */ cpu->r[30] = 0x00000000u; /* 0242217C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0242217C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02422180 */ cpu->r[29] = cpu->r[3] + 0x00000218u; /* 02422184 */ cpu->r[31] = cpu->r[4]; /* 02422188 */ cpu->r[28] = cpu->r[29]; /* 0242218C */ goto L_02422198; L_02422190: ; // 0x2422190 /* 02422190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02422194 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02422194 */ _t7 = _t6 & 0x00000001u; /* 02422194 */ if (_t7) goto L_02422198; else goto L_024221A0; L_02422198: ; // 0x2422198 /* 02422198 */ cpu->r[12] = cpu->r[28]; /* 0242219C */ goto L_024221A4; L_024221A0: ; // 0x24221a0 /* 024221A0 */ cpu->r[12] = cpu->r[29]; L_024221A4: ; // 0x24221a4 /* 024221A4 */ _t8 = cpu->r[12] + 0x00000000u; /* 024221A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 024221A8 */ _t9 = cpu->r[3] + 0x00000000u; /* 024221A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 024221AC */ _t10 = cpu->r[9] + 0x00000084u; /* 024221AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 024221B0 */ cpu->ctr = cpu->r[0]; /* 024221B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024221B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024221BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024221BC */ _t12 = _t11 & 0x00000001u; /* 024221BC */ if (_t12) goto L_024221FC; else goto L_024221C0; L_024221C0: ; // 0x24221c0 /* 024221C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024221C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 024221C4 */ _t14 = _t13 & 0x00000001u; /* 024221C4 */ if (_t14) goto L_024221C8; else goto L_024221D8; L_024221C8: ; // 0x24221c8 /* 024221C8 */ cpu->r[3] = 0x00000004u; /* 024221CC */ Gambit_fn_02801A78(cpu); /* 024221D0 */ cpu->r[31] = cpu->r[3]; /* 024221D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024221D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 024221D4 */ _t16 = _t15 & 0x00000001u; /* 024221D4 */ if (_t16) goto L_0242222C; else goto L_024221D8; L_024221D8: ; // 0x24221d8 /* 024221D8 */ _t17 = cpu->r[31] + 0x00000000u; /* 024221D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 024221DC */ _t18 = cpu->r[1] + 0x00000008u; /* 024221DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 024221E0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 024221E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 024221E4 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 024221E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 024221E8 */ _t21 = cpu->r[1] + 0x00000010u; /* 024221E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 024221EC */ cpu->lr = cpu->r[0]; /* 024221F0 */ _t22 = cpu->r[1] + 0x00000014u; /* 024221F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 024221F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024221F8 */ return; L_024221FC: ; // 0x24221fc /* 024221FC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02422200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02422204 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02422208 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02422208 */ _t24 = _t23 & 0x00000001u; /* 02422208 */ if (_t24) goto L_02422190; else goto L_0242220C; L_0242220C: ; // 0x242220c /* 0242220C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02422210 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422210 */ _t26 = _t25 & 0x00000001u; /* 02422210 */ if (_t26) goto L_02422214; else goto L_02422224; L_02422214: ; // 0x2422214 /* 02422214 */ cpu->r[3] = 0x00000004u; /* 02422218 */ Gambit_fn_02801A78(cpu); /* 0242221C */ cpu->r[31] = cpu->r[3]; /* 0242221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02422220 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422220 */ _t28 = _t27 & 0x00000001u; /* 02422220 */ if (_t28) goto L_0242222C; else goto L_02422224; L_02422224: ; // 0x2422224 /* 02422224 */ cpu->r[0] = 0xFFFFFFFFu; /* 02422228 */ _t29 = cpu->r[31] + 0x00000000u; /* 02422228 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_0242222C: ; // 0x242222c /* 0242222C */ _t30 = cpu->r[1] + 0x00000008u; /* 0242222C */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02422230 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02422230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02422234 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02422234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02422238 */ _t33 = cpu->r[1] + 0x00000010u; /* 02422238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 0242223C */ cpu->lr = cpu->r[0]; /* 02422240 */ _t34 = cpu->r[1] + 0x00000014u; /* 02422240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02422244 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02422248 */ return; } // fn_0242224C @ 0x242224c void Gambit_fn_0242224C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_020EBF30: ; // 0x20ebf30 /* 020EBF30 */ cpu->r[0] = cpu->lr; /* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020EBF34 */ cpu->r[1] = _t0; /* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u; /* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u; /* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 020EBF40 */ cpu->r[31] = cpu->r[5]; /* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u; /* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020EBF50 */ cpu->r[29] = cpu->r[4]; /* 020EBF54 */ cpu->r[28] = cpu->r[3]; /* 020EBF58 */ cpu->r[3] = cpu->r[29]; /* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u; /* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 020EBF60 */ Gambit_fn_027EAD60(cpu); /* 020EBF64 */ cpu->r[5] = cpu->r[3]; /* 020EBF68 */ cpu->r[3] = cpu->r[28]; /* 020EBF6C */ cpu->r[4] = cpu->r[31]; /* 020EBF70 */ Gambit_fn_027F0164(cpu); /* 020EBF74 */ cpu->r[3] = cpu->r[30]; /* 020EBF78 */ cpu->r[4] = cpu->r[31]; /* 020EBF7C */ Gambit_fn_027F0358(cpu); /* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020EBF84 */ _t8 = _t7 & 0x00000001u; /* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94; L_020EBF88: ; // 0x20ebf88 /* 020EBF88 */ cpu->r[3] = cpu->r[30]; /* 020EBF8C */ cpu->r[4] = cpu->r[31]; /* 020EBF90 */ Gambit_fn_027EFE98(cpu); L_020EBF94: ; // 0x20ebf94 /* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u; /* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u; /* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u; /* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u; /* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020EBFB0 */ cpu->lr = cpu->r[0]; /* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u; /* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020EBFBC */ return; L_0242224C: ; // 0x242224c /* 0242224C */ _t16 = cpu->r[3] + 0x00000218u; /* 0242224C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02422250 */ cpu->r[5] = 0x00000001u; /* 02422254 */ goto L_020EBF30; } // fn_02422258 @ 0x2422258 void Gambit_fn_02422258(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02422258: ; // 0x2422258 /* 02422258 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02422258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422258 */ cpu->r[1] = _t0; /* 0242225C */ /* nop */ /* 02422260 */ cpu->r[0] = cpu->lr; /* 02422264 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02422264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02422268 */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 0242226C */ _t2 = cpu->r[1] + 0x00000008u; /* 0242226C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02422270 */ cpu->r[0] = 0x10090000u; /* 02422274 */ cpu->r[0] = cpu->r[0] + 0x00006730u; /* 02422278 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02422278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0242227C */ cpu->r[9] = 0x00000020u; /* 02422280 */ cpu->r[26] = 0x00000000u; /* 02422284 */ _t4 = cpu->r[1] + 0x00000010u; /* 02422284 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02422288 */ cpu->r[21] = 0x00000003u; /* 0242228C */ cpu->r[22] = 0x101D0000u; /* 02422290 */ cpu->r[12] = 0x10110000u; /* 02422294 */ cpu->r[23] = 0x101D0000u; /* 02422298 */ cpu->r[20] = cpu->r[26]; /* 0242229C */ cpu->r[25] = 0xFFFFFFFFu; /* 024222A0 */ cpu->r[27] = 0x00000001u; /* 024222A4 */ _t5 = cpu->r[12] + 0x00007399u; /* 024222A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 024222A8 */ cpu->r[24] = cpu->r[20]; /* 024222AC */ cpu->r[30] = cpu->r[3]; /* 024222B0 */ cpu->r[28] = 0x10090000u; /* 024222B4 */ _t6 = cpu->r[1] + 0x00000033u; /* 024222B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 024222B8 */ cpu->r[19] = cpu->r[30] + 0x00000218u; /* 024222BC */ _t7 = cpu->r[1] + 0x00000014u; /* 024222BC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); L_024222C0: ; // 0x24222c0 /* 024222C0 */ cpu->r[5] = cpu->r[26]; /* 024222C4 */ cpu->r[4] = cpu->r[28] + 0x00006788u; /* 024222C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024222CC */ _t8 = cpu->cr[1] >> (0x00000001u & 31u); /* 024222CC */ _t9 = _t8 & 0x00000001u; /* 024222CC */ if (_t9) goto L_024222D0; // else: addr-0 trap, fall-through L_024222D0: ; // 0x24222d0 /* 024222D0 */ Gambit_fn_0282A5F4(cpu); /* 024222D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 024222D8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 024222D8 */ _t11 = _t10 & 0x00000001u; /* 024222D8 */ if (_t11) goto L_024222DC; else goto L_02422300; L_024222DC: ; // 0x24222dc /* 024222DC */ cpu->r[3] = cpu->r[30]; /* 024222E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024222E4 */ cpu->r[29] = cpu->r[19] + cpu->r[20]; /* 024222E8 */ Gambit_fn_026D86C0(cpu); /* 024222EC */ _t12 = cpu->r[23] + 0xFFFFEDBCu; /* 024222EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 024222F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024222F4 */ cpu->r[31] = cpu->r[3]; /* 024222F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 024222F8 */ _t14 = _t13 & 0x00000001u; /* 024222F8 */ if (_t14) goto L_024222FC; else goto L_02422330; L_024222FC: ; // 0x24222fc /* 024222FC */ goto L_02422320; L_02422300: ; // 0x2422300 /* 02422300 */ cpu->r[3] = cpu->r[30]; /* 02422304 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02422308 */ cpu->r[29] = cpu->r[19]; /* 0242230C */ Gambit_fn_026D86C0(cpu); /* 02422310 */ _t15 = cpu->r[23] + 0xFFFFEDBCu; /* 02422310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02422314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02422318 */ cpu->r[31] = cpu->r[3]; /* 0242231C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242231C */ _t17 = _t16 & 0x00000001u; /* 0242231C */ if (_t17) goto L_02422320; else goto L_02422330; L_02422320: ; // 0x2422320 /* 02422320 */ cpu->r[0] = 0x10090000u; /* 02422324 */ _t18 = cpu->r[23] + 0xFFFFEDBCu; /* 02422324 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 02422328 */ cpu->r[0] = cpu->r[0] + 0x00006758u; /* 0242232C */ _t19 = cpu->r[22] + 0xFFFFEE20u; /* 0242232C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02422330: ; // 0x2422330 /* 02422330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02422334 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422334 */ _t21 = _t20 & 0x00000001u; /* 02422334 */ if (_t21) goto L_02422358; else goto L_02422338; L_02422338: ; // 0x2422338 /* 02422338 */ _t22 = cpu->r[31] + 0x00000000u; /* 02422338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0242233C */ _t23 = cpu->r[9] + 0x0000001Cu; /* 0242233C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02422340 */ cpu->ctr = cpu->r[10]; /* 02422344 */ cpu->r[3] = cpu->r[31]; /* 02422348 */ cpu->r[4] = cpu->r[22] + 0xFFFFEE20u; /* 0242234C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02422350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02422354 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422354 */ _t25 = _t24 & 0x00000001u; /* 02422354 */ if (_t25) goto L_02422358; else goto L_0242235C; L_02422358: ; // 0x2422358 /* 02422358 */ cpu->r[31] = 0x00000000u; L_0242235C: ; // 0x242235c /* 0242235C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 02422360 */ _t26 = cpu->r[29] + 0x00000000u; /* 02422360 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02422364 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02422364 */ _t28 = _t27 & 0x00000001u; /* 02422364 */ if (_t28) goto L_02422368; else goto L_0242237C; L_02422368: ; // 0x2422368 /* 02422368 */ _t29 = cpu->r[19] + cpu->r[20]; /* 02422368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 0242236C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02422370 */ _t30 = cpu->r[7] + 0x000001B7u; /* 02422370 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[24]); /* 02422374 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02422374 */ _t32 = _t31 & 0x00000001u; /* 02422374 */ if (_t32) goto L_02422378; else goto L_024223CC; L_02422378: ; // 0x2422378 /* 02422378 */ goto L_0242238C; L_0242237C: ; // 0x242237c /* 0242237C */ _t33 = cpu->r[19] + 0x00000000u; /* 0242237C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02422380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02422384 */ _t34 = cpu->r[7] + 0x000001B7u; /* 02422384 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[24]); /* 02422388 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02422388 */ _t36 = _t35 & 0x00000001u; /* 02422388 */ if (_t36) goto L_0242238C; else goto L_024223CC; L_0242238C: ; // 0x242238c /* 0242238C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u); /* 02422390 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02422390 */ _t38 = _t37 & 0x00000001u; /* 02422390 */ if (_t38) goto L_02422394; else goto L_024223B4; L_02422394: ; // 0x2422394 /* 02422394 */ cpu->r[8] = cpu->r[19] + cpu->r[20]; /* 02422398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 0242239C */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFCu; /* 024223A0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 024223A0 */ _t40 = _t39 & 0x00000001u; /* 024223A0 */ if (_t40) goto L_024223C0; else goto L_024223A4; L_024223A4: ; // 0x24223a4 /* 024223A4 */ _t41 = cpu->r[12] + 0x00000000u; /* 024223A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 024223A8 */ _t42 = cpu->r[19] + 0x00000000u; /* 024223A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 024223AC */ Gambit_fn_027EADB0(cpu); /* 024223B0 */ goto L_024223CC; L_024223B4: ; // 0x24223b4 /* 024223B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 024223B8 */ cpu->r[12] = cpu->r[19]; /* 024223BC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 024223BC */ _t44 = _t43 & 0x00000001u; /* 024223BC */ if (_t44) goto L_024223C0; else goto L_024223A4; L_024223C0: ; // 0x24223c0 /* 024223C0 */ _t45 = cpu->r[12] + 0x00000000u; /* 024223C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 024223C4 */ _t46 = cpu->r[19] + cpu->r[20]; /* 024223C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 024223C8 */ Gambit_fn_027EADB0(cpu); L_024223CC: ; // 0x24223cc /* 024223CC */ cpu->r[20] = cpu->r[20] + 0x00000004u; /* 024223D0 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 024223D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 024223D4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 024223D8 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 024223DC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 024223DC */ _t48 = _t47 & 0x00000001u; /* 024223DC */ if (_t48) goto L_024223E0; else goto L_024222C0; L_024223E0: ; // 0x24223e0 /* 024223E0 */ /* nop */ /* 024223E4 */ _t49 = cpu->r[1] + 0x0000006Cu; /* 024223E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 024223E8 */ cpu->lr = cpu->r[0]; /* 024223EC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 024223F0 */ return; } // fn_024223F4 @ 0x24223f4 void Gambit_fn_024223F4(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_024223F4: ; // 0x24223f4 /* 024223F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024223F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024223F8 */ _t1 = _t0 & 0x00000001u; /* 024223F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024223F8 */ goto L_024223FC; L_024223FC: ; // 0x24223fc /* 024223FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024223FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02422400 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422400 */ _t3 = _t2 & 0x00000001u; /* 02422400 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02422400 */ goto L_02422404; L_02422404: ; // 0x2422404 /* 02422404 */ 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_02422408 @ 0x2422408 void Gambit_fn_02422408(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02422408: ; // 0x2422408 /* 02422408 */ cpu->r[0] = cpu->lr; /* 0242240C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242240C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242240C */ cpu->r[1] = _t0; /* 02422410 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02422410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422414 */ _t2 = cpu->r[1] + 0x00000008u; /* 02422414 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02422418 */ cpu->r[30] = cpu->r[3]; /* 02422418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242241C */ cpu->r[31] = cpu->r[4]; /* 02422420 */ _t3 = cpu->r[1] + 0x00000014u; /* 02422420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02422424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422424 */ _t5 = _t4 & 0x00000001u; /* 02422424 */ if (_t5) goto L_02422494; else goto L_02422428; L_02422428: ; // 0x2422428 /* 02422428 */ cpu->r[0] = 0x10090000u; /* 0242242C */ cpu->r[12] = 0x10090000u; /* 02422430 */ cpu->r[0] = cpu->r[0] + 0x00006964u; /* 02422434 */ cpu->r[12] = cpu->r[12] + 0x00006984u; /* 02422438 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02422438 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0242243C */ cpu->r[11] = 0x10090000u; /* 02422440 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02422440 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02422444 */ cpu->r[11] = cpu->r[11] + 0x00006974u; /* 02422448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242244C */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0242244C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02422450 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422450 */ _t10 = _t9 & 0x00000001u; /* 02422450 */ if (_t10) goto L_02422484; else goto L_02422454; L_02422454: ; // 0x2422454 /* 02422454 */ cpu->r[10] = 0x10010000u; /* 02422458 */ cpu->r[0] = 0x10010000u; /* 0242245C */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 02422460 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 02422464 */ cpu->r[3] = cpu->r[30]; /* 02422468 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02422468 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0242246C */ cpu->r[0] = 0x10010000u; /* 02422470 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02422470 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02422474 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 02422478 */ cpu->r[4] = 0x00000000u; /* 0242247C */ _t13 = cpu->r[30] + 0x000001C8u; /* 0242247C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02422480 */ Gambit_fn_02068798(cpu); L_02422484: ; // 0x2422484 /* 02422484 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02422484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02422488 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422488 */ _t15 = _t14 & 0x00000001u; /* 02422488 */ if (_t15) goto L_02422494; else goto L_0242248C; L_0242248C: ; // 0x242248c /* 0242248C */ cpu->r[3] = cpu->r[30]; /* 02422490 */ Gambit_fn_02801BB0(cpu); L_02422494: ; // 0x2422494 /* 02422494 */ _t16 = cpu->r[1] + 0x00000014u; /* 02422494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02422498 */ _t17 = cpu->r[1] + 0x00000008u; /* 02422498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0242249C */ cpu->lr = cpu->r[0]; /* 024224A0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 024224A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 024224A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024224A8 */ return; } // fn_0242240C @ 0x242240c void Gambit_fn_0242240C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0242240C: ; // 0x242240c /* 0242240C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242240C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242240C */ cpu->r[1] = _t0; /* 02422410 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02422410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422414 */ _t2 = cpu->r[1] + 0x00000008u; /* 02422414 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02422418 */ cpu->r[30] = cpu->r[3]; /* 02422418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242241C */ cpu->r[31] = cpu->r[4]; /* 02422420 */ _t3 = cpu->r[1] + 0x00000014u; /* 02422420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02422424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422424 */ _t5 = _t4 & 0x00000001u; /* 02422424 */ if (_t5) goto L_02422494; else goto L_02422428; L_02422428: ; // 0x2422428 /* 02422428 */ cpu->r[0] = 0x10090000u; /* 0242242C */ cpu->r[12] = 0x10090000u; /* 02422430 */ cpu->r[0] = cpu->r[0] + 0x00006964u; /* 02422434 */ cpu->r[12] = cpu->r[12] + 0x00006984u; /* 02422438 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02422438 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0242243C */ cpu->r[11] = 0x10090000u; /* 02422440 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02422440 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02422444 */ cpu->r[11] = cpu->r[11] + 0x00006974u; /* 02422448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0242244C */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0242244C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02422450 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422450 */ _t10 = _t9 & 0x00000001u; /* 02422450 */ if (_t10) goto L_02422484; else goto L_02422454; L_02422454: ; // 0x2422454 /* 02422454 */ cpu->r[10] = 0x10010000u; /* 02422458 */ cpu->r[0] = 0x10010000u; /* 0242245C */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 02422460 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 02422464 */ cpu->r[3] = cpu->r[30]; /* 02422468 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02422468 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0242246C */ cpu->r[0] = 0x10010000u; /* 02422470 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02422470 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02422474 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 02422478 */ cpu->r[4] = 0x00000000u; /* 0242247C */ _t13 = cpu->r[30] + 0x000001C8u; /* 0242247C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02422480 */ Gambit_fn_02068798(cpu); L_02422484: ; // 0x2422484 /* 02422484 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02422484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02422488 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422488 */ _t15 = _t14 & 0x00000001u; /* 02422488 */ if (_t15) goto L_02422494; else goto L_0242248C; L_0242248C: ; // 0x242248c /* 0242248C */ cpu->r[3] = cpu->r[30]; /* 02422490 */ Gambit_fn_02801BB0(cpu); L_02422494: ; // 0x2422494 /* 02422494 */ _t16 = cpu->r[1] + 0x00000014u; /* 02422494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02422498 */ _t17 = cpu->r[1] + 0x00000008u; /* 02422498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0242249C */ cpu->lr = cpu->r[0]; /* 024224A0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 024224A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 024224A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024224A8 */ return; } // fn_024224AC @ 0x24224ac void Gambit_fn_024224AC(CPUState* cpu) { L_024224AC: ; // 0x24224ac /* 024224AC */ return; } // fn_024224B0 @ 0x24224b0 void Gambit_fn_024224B0(CPUState* cpu) { uint32_t _t0; L_024224B0: ; // 0x24224b0 /* 024224B0 */ _t0 = cpu->r[3] + 0x000001CCu; /* 024224B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 024224B4 */ return; } // fn_024224B8 @ 0x24224b8 void Gambit_fn_024224B8(CPUState* cpu) { uint32_t _t0; L_024224B8: ; // 0x24224b8 /* 024224B8 */ _t0 = cpu->r[3] + 0x000001CCu; /* 024224B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 024224BC */ return; } // fn_024224C0 @ 0x24224c0 void Gambit_fn_024224C0(CPUState* cpu) { L_024224C0: ; // 0x24224c0 /* 024224C0 */ return; } // fn_024224C4 @ 0x24224c4 void Gambit_fn_024224C4(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_024224C4: ; // 0x24224c4 /* 024224C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024224C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024224C8 */ _t1 = _t0 & 0x00000001u; /* 024224C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024224C8 */ goto L_024224CC; L_024224CC: ; // 0x24224cc /* 024224CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024224CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024224D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 024224D0 */ _t3 = _t2 & 0x00000001u; /* 024224D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024224D0 */ goto L_024224D4; L_024224D4: ; // 0x24224d4 /* 024224D4 */ 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_024224D8 @ 0x24224d8 void Gambit_fn_024224D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_024224D8: ; // 0x24224d8 /* 024224D8 */ _t0 = cpu->r[3] + 0x00000000u; /* 024224D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 024224DC */ _t1 = cpu->r[3] + 0x00000008u; /* 024224DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 024224E0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 024224E4 */ cpu->r[11] = 0x10110000u; /* 024224E8 */ _t2 = cpu->r[11] + 0x00007399u; /* 024224E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 024224EC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 024224EC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 024224F0 */ return; } // fn_024224F4 @ 0x24224f4 void Gambit_fn_024224F4(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_024224F4: ; // 0x24224f4 /* 024224F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024224F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024224F8 */ _t1 = _t0 & 0x00000001u; /* 024224F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024224F8 */ goto L_024224FC; L_024224FC: ; // 0x24224fc /* 024224FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024224FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02422500 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422500 */ _t3 = _t2 & 0x00000001u; /* 02422500 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02422500 */ goto L_02422504; L_02422504: ; // 0x2422504 /* 02422504 */ 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_02422508 @ 0x2422508 void Gambit_fn_02422508(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_02422508: ; // 0x2422508 /* 02422508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0242250C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242250C */ _t1 = _t0 & 0x00000001u; /* 0242250C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0242250C */ goto L_02422510; L_02422510: ; // 0x2422510 /* 02422510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02422510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02422514 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422514 */ _t3 = _t2 & 0x00000001u; /* 02422514 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02422514 */ goto L_02422518; L_02422518: ; // 0x2422518 /* 02422518 */ 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_0242251C @ 0x242251c void Gambit_fn_0242251C(CPUState* cpu) { uint32_t _t0; L_0242251C: ; // 0x242251c /* 0242251C */ _t0 = cpu->r[3] + 0x00000004u; /* 0242251C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02422520 */ return; } // fn_02422524 @ 0x2422524 void Gambit_fn_02422524(CPUState* cpu) { L_02422524: ; // 0x2422524 /* 02422524 */ return; } // fn_02422528 @ 0x2422528 void Gambit_fn_02422528(CPUState* cpu) { L_02422528: ; // 0x2422528 /* 02422528 */ return; } // fn_0242252C @ 0x242252c void Gambit_fn_0242252C(CPUState* cpu) { L_0242252C: ; // 0x242252c /* 0242252C */ return; } // fn_02422530 @ 0x2422530 void Gambit_fn_02422530(CPUState* cpu) { L_02422530: ; // 0x2422530 /* 02422530 */ return; } // fn_02422534 @ 0x2422534 void Gambit_fn_02422534(CPUState* cpu) { L_02422534: ; // 0x2422534 /* 02422534 */ return; } // fn_02422538 @ 0x2422538 void Gambit_fn_02422538(CPUState* cpu) { L_02422538: ; // 0x2422538 /* 02422538 */ cpu->r[3] = 0x00000001u; /* 0242253C */ return; } // fn_02422540 @ 0x2422540 void Gambit_fn_02422540(CPUState* cpu) { uint32_t _t0, _t1; L_02422540: ; // 0x2422540 /* 02422540 */ _t0 = cpu->r[3] + 0x00000000u; /* 02422540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02422544 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02422544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02422548 */ cpu->ctr = cpu->r[0]; /* 0242254C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02422550 @ 0x2422550 void Gambit_fn_02422550(CPUState* cpu) { L_02422550: ; // 0x2422550 /* 02422550 */ return; } // fn_02422554 @ 0x2422554 void Gambit_fn_02422554(CPUState* cpu) { L_02422554: ; // 0x2422554 /* 02422554 */ cpu->r[3] = 0x00000000u; /* 02422558 */ return; } // fn_0242255C @ 0x242255c void Gambit_fn_0242255C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0242255C: ; // 0x242255c /* 0242255C */ cpu->r[9] = 0x101D0000u; /* 02422560 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 02422560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02422560 */ cpu->r[9] = _t0; /* 02422564 */ cpu->r[12] = 0x101D0000u; /* 02422568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0242256C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 02422570 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422570 */ _t2 = _t1 & 0x00000001u; /* 02422570 */ if (_t2) goto L_02422574; else goto L_02422588; L_02422574: ; // 0x2422574 /* 02422574 */ cpu->r[7] = 0x10090000u; /* 02422578 */ cpu->r[0] = 0x00000001u; /* 0242257C */ cpu->r[7] = cpu->r[7] + 0x00006768u; /* 02422580 */ _t3 = cpu->r[9] + 0x00000000u; /* 02422580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02422584 */ _t4 = cpu->r[12] + 0x00000000u; /* 02422584 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02422588: ; // 0x2422588 /* 02422588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0242258C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242258C */ _t6 = _t5 & 0x00000001u; /* 0242258C */ if (_t6) goto L_02422590; else goto L_02422598; L_02422590: ; // 0x2422590 /* 02422590 */ cpu->r[3] = 0x00000001u; /* 02422594 */ return; L_02422598: ; // 0x2422598 /* 02422598 */ cpu->r[7] = 0x101D0000u; /* 0242259C */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 0242259C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0242259C */ cpu->r[7] = _t7; /* 024225A0 */ cpu->r[11] = 0x101D0000u; /* 024225A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 024225A8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 024225AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 024225AC */ _t9 = _t8 & 0x00000001u; /* 024225AC */ if (_t9) goto L_024225B0; else goto L_024225C4; L_024225B0: ; // 0x24225b0 /* 024225B0 */ cpu->r[0] = 0x10090000u; /* 024225B4 */ cpu->r[9] = 0x00000001u; /* 024225B8 */ cpu->r[0] = cpu->r[0] + 0x000066D8u; /* 024225BC */ _t10 = cpu->r[7] + 0x00000000u; /* 024225BC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 024225C0 */ _t11 = cpu->r[11] + 0x00000000u; /* 024225C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_024225C4: ; // 0x24225c4 /* 024225C4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 024225C8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 024225CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 024225D0 */ return; } // fn_024225D4 @ 0x24225d4 void Gambit_fn_024225D4(CPUState* cpu) { L_024225D4: ; // 0x24225d4 /* 024225D4 */ return; } // fn_024225D8 @ 0x24225d8 void Gambit_fn_024225D8(CPUState* cpu) { L_024225D8: ; // 0x24225d8 /* 024225D8 */ return; } // fn_024225DC @ 0x24225dc void Gambit_fn_024225DC(CPUState* cpu) { L_024225DC: ; // 0x24225dc /* 024225DC */ return; } // fn_024225E0 @ 0x24225e0 void Gambit_fn_024225E0(CPUState* cpu) { L_024225E0: ; // 0x24225e0 /* 024225E0 */ cpu->r[3] = 0x00000000u; /* 024225E4 */ return; } // fn_024225E8 @ 0x24225e8 void Gambit_fn_024225E8(CPUState* cpu) { L_024225E8: ; // 0x24225e8 /* 024225E8 */ cpu->r[3] = 0x00000000u; /* 024225EC */ return; } // fn_024225F0 @ 0x24225f0 void Gambit_fn_024225F0(CPUState* cpu) { L_024225F0: ; // 0x24225f0 /* 024225F0 */ return; } // fn_024225F4 @ 0x24225f4 void Gambit_fn_024225F4(CPUState* cpu) { L_024225F4: ; // 0x24225f4 /* 024225F4 */ return; } // fn_024225F8 @ 0x24225f8 void Gambit_fn_024225F8(CPUState* cpu) { L_024225F8: ; // 0x24225f8 /* 024225F8 */ return; } // fn_024225FC @ 0x24225fc void Gambit_fn_024225FC(CPUState* cpu) { L_024225FC: ; // 0x24225fc /* 024225FC */ return; } // fn_02422600 @ 0x2422600 void Gambit_fn_02422600(CPUState* cpu) { L_02422600: ; // 0x2422600 /* 02422600 */ return; } // fn_02422604 @ 0x2422604 void Gambit_fn_02422604(CPUState* cpu) { L_02422604: ; // 0x2422604 /* 02422604 */ return; } // fn_02422608 @ 0x2422608 void Gambit_fn_02422608(CPUState* cpu) { L_02422608: ; // 0x2422608 /* 02422608 */ return; } // fn_0242260C @ 0x242260c void Gambit_fn_0242260C(CPUState* cpu) { L_0242260C: ; // 0x242260c /* 0242260C */ return; } // fn_02422610 @ 0x2422610 void Gambit_fn_02422610(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0208A0C8: ; // 0x208a0c8 /* 0208A0C8 */ cpu->r[0] = cpu->lr; /* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0208A0CC */ cpu->r[1] = _t0; /* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0208A0D4 */ cpu->r[31] = cpu->r[3]; /* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u; /* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0208A0E0 */ cpu->r[12] = 0x00000000u; /* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u; /* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0208A0EC */ _t6 = _t5 & 0x00000001u; /* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0; L_0208A0F0: ; // 0x208a0f0 /* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0208A0F4 */ /* nop */ /* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0208A0FC */ _t9 = _t8 & 0x00000001u; /* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114; L_0208A100: ; // 0x208a100 /* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u; /* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u; /* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0208A108 */ cpu->ctr = cpu->r[0]; /* 0208A10C */ cpu->r[3] = cpu->r[31]; /* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr); L_0208A114: ; // 0x208a114 /* 0208A114 */ cpu->r[3] = cpu->r[31]; /* 0208A118 */ Gambit_fn_0208A040(cpu); /* 0208A11C */ cpu->r[3] = cpu->r[31]; /* 0208A120 */ Gambit_fn_027FC37C(cpu); /* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u; /* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0208A12C */ cpu->lr = cpu->r[0]; /* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0208A134 */ return; L_02422610: ; // 0x2422610 /* 02422610 */ cpu->r[3] = cpu->r[3] + 0x000001E0u; /* 02422614 */ goto L_0208A0C8; } // fn_02422618 @ 0x2422618 void Gambit_fn_02422618(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02422618: ; // 0x2422618 /* 02422618 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0242261C */ goto L_024226C0; L_024226C0: ; // 0x24226c0 /* 024226C0 */ cpu->r[0] = cpu->lr; /* 024226C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024226C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024226C4 */ cpu->r[1] = _t0; /* 024226C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024226C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024226CC */ _t2 = cpu->r[1] + 0x00000008u; /* 024226CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024226D0 */ cpu->r[30] = cpu->r[3]; /* 024226D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024226D4 */ cpu->r[31] = cpu->r[4]; /* 024226D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 024226D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024226DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024226DC */ _t5 = _t4 & 0x00000001u; /* 024226DC */ if (_t5) goto L_0242274C; else goto L_024226E0; L_024226E0: ; // 0x24226e0 /* 024226E0 */ cpu->r[0] = 0x10090000u; /* 024226E4 */ cpu->r[12] = 0x10090000u; /* 024226E8 */ cpu->r[0] = cpu->r[0] + 0x00006A1Cu; /* 024226EC */ cpu->r[12] = cpu->r[12] + 0x00006C1Cu; /* 024226F0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 024226F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024226F4 */ cpu->r[11] = 0x10090000u; /* 024226F8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 024226F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 024226FC */ cpu->r[11] = cpu->r[11] + 0x00006A2Cu; /* 02422700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02422704 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02422704 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02422708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422708 */ _t10 = _t9 & 0x00000001u; /* 02422708 */ if (_t10) goto L_0242273C; else goto L_0242270C; L_0242270C: ; // 0x242270c /* 0242270C */ cpu->r[10] = 0x10010000u; /* 02422710 */ cpu->r[0] = 0x10010000u; /* 02422714 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02422718 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 0242271C */ cpu->r[3] = cpu->r[30]; /* 02422720 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02422720 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02422724 */ cpu->r[0] = 0x10010000u; /* 02422728 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02422728 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0242272C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02422730 */ cpu->r[4] = 0x00000000u; /* 02422734 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02422734 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02422738 */ Gambit_fn_02068798(cpu); L_0242273C: ; // 0x242273c /* 0242273C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02422740 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422740 */ _t15 = _t14 & 0x00000001u; /* 02422740 */ if (_t15) goto L_0242274C; else goto L_02422744; L_02422744: ; // 0x2422744 /* 02422744 */ cpu->r[3] = cpu->r[30]; /* 02422748 */ Gambit_fn_02801BB0(cpu); L_0242274C: ; // 0x242274c /* 0242274C */ _t16 = cpu->r[1] + 0x00000014u; /* 0242274C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02422750 */ _t17 = cpu->r[1] + 0x00000008u; /* 02422750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02422754 */ cpu->lr = cpu->r[0]; /* 02422758 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02422758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0242275C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02422760 */ return; } // fn_02422620 @ 0x2422620 void Gambit_fn_02422620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_02422620: ; // 0x2422620 /* 02422620 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02422624 */ goto L_02068818; } // fn_02422628 @ 0x2422628 void Gambit_fn_02422628(CPUState* cpu) { L_02422628: ; // 0x2422628 /* 02422628 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0242262C */ goto L_02422764; L_02422764: ; // 0x2422764 /* 02422764 */ return; } // fn_02422630 @ 0x2422630 void Gambit_fn_02422630(CPUState* cpu) { uint32_t _t0; L_02422630: ; // 0x2422630 /* 02422630 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02422634 */ goto L_02422768; L_02422768: ; // 0x2422768 /* 02422768 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02422768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0242276C */ return; } // fn_02422638 @ 0x2422638 void Gambit_fn_02422638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02422638: ; // 0x2422638 /* 02422638 */ cpu->r[0] = cpu->lr; /* 0242263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242263C */ cpu->r[1] = _t0; /* 02422640 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02422640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422644 */ cpu->r[31] = cpu->r[3]; /* 02422644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02422648 */ _t2 = cpu->r[1] + 0x00000014u; /* 02422648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0242264C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242264C */ _t4 = _t3 & 0x00000001u; /* 0242264C */ if (_t4) goto L_02422650; else goto L_02422660; L_02422650: ; // 0x2422650 /* 02422650 */ cpu->r[3] = 0x0000021Cu; /* 02422654 */ Gambit_fn_02801A78(cpu); /* 02422658 */ cpu->r[31] = cpu->r[3]; /* 02422658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0242265C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242265C */ _t6 = _t5 & 0x00000001u; /* 0242265C */ if (_t6) goto L_024226A8; else goto L_02422660; L_02422660: ; // 0x2422660 /* 02422660 */ cpu->r[4] = 0x10090000u; /* 02422664 */ cpu->r[5] = 0x00000000u; /* 02422668 */ cpu->r[3] = cpu->r[31]; /* 0242266C */ cpu->r[4] = cpu->r[4] + 0x00006C94u; /* 02422670 */ cpu->r[6] = cpu->r[5]; /* 02422674 */ Gambit_fn_020B6F60(cpu); /* 02422678 */ cpu->r[12] = 0x10090000u; /* 0242267C */ cpu->r[11] = 0x10090000u; /* 02422680 */ cpu->r[12] = cpu->r[12] + 0x00006A1Cu; /* 02422684 */ cpu->r[0] = 0x10090000u; /* 02422688 */ cpu->r[11] = cpu->r[11] + 0x00006A3Cu; /* 0242268C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0242268C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02422690 */ cpu->r[12] = 0x10090000u; /* 02422694 */ cpu->r[0] = cpu->r[0] + 0x00006A2Cu; /* 02422698 */ _t8 = cpu->r[31] + 0x00000000u; /* 02422698 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0242269C */ cpu->r[12] = cpu->r[12] + 0x00006C1Cu; /* 024226A0 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 024226A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 024226A4 */ _t10 = cpu->r[31] + 0x000001C8u; /* 024226A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_024226A8: ; // 0x24226a8 /* 024226A8 */ _t11 = cpu->r[1] + 0x00000014u; /* 024226A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 024226AC */ cpu->r[3] = cpu->r[31]; /* 024226B0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 024226B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 024226B4 */ cpu->lr = cpu->r[0]; /* 024226B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024226BC */ return; } // fn_0242263C @ 0x242263c void Gambit_fn_0242263C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0242263C: ; // 0x242263c /* 0242263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242263C */ cpu->r[1] = _t0; /* 02422640 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02422640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422644 */ cpu->r[31] = cpu->r[3]; /* 02422644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02422648 */ _t2 = cpu->r[1] + 0x00000014u; /* 02422648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0242264C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242264C */ _t4 = _t3 & 0x00000001u; /* 0242264C */ if (_t4) goto L_02422650; else goto L_02422660; L_02422650: ; // 0x2422650 /* 02422650 */ cpu->r[3] = 0x0000021Cu; /* 02422654 */ Gambit_fn_02801A78(cpu); /* 02422658 */ cpu->r[31] = cpu->r[3]; /* 02422658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0242265C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242265C */ _t6 = _t5 & 0x00000001u; /* 0242265C */ if (_t6) goto L_024226A8; else goto L_02422660; L_02422660: ; // 0x2422660 /* 02422660 */ cpu->r[4] = 0x10090000u; /* 02422664 */ cpu->r[5] = 0x00000000u; /* 02422668 */ cpu->r[3] = cpu->r[31]; /* 0242266C */ cpu->r[4] = cpu->r[4] + 0x00006C94u; /* 02422670 */ cpu->r[6] = cpu->r[5]; /* 02422674 */ Gambit_fn_020B6F60(cpu); /* 02422678 */ cpu->r[12] = 0x10090000u; /* 0242267C */ cpu->r[11] = 0x10090000u; /* 02422680 */ cpu->r[12] = cpu->r[12] + 0x00006A1Cu; /* 02422684 */ cpu->r[0] = 0x10090000u; /* 02422688 */ cpu->r[11] = cpu->r[11] + 0x00006A3Cu; /* 0242268C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0242268C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02422690 */ cpu->r[12] = 0x10090000u; /* 02422694 */ cpu->r[0] = cpu->r[0] + 0x00006A2Cu; /* 02422698 */ _t8 = cpu->r[31] + 0x00000000u; /* 02422698 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0242269C */ cpu->r[12] = cpu->r[12] + 0x00006C1Cu; /* 024226A0 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 024226A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 024226A4 */ _t10 = cpu->r[31] + 0x000001C8u; /* 024226A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_024226A8: ; // 0x24226a8 /* 024226A8 */ _t11 = cpu->r[1] + 0x00000014u; /* 024226A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 024226AC */ cpu->r[3] = cpu->r[31]; /* 024226B0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 024226B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 024226B4 */ cpu->lr = cpu->r[0]; /* 024226B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024226BC */ return; } // fn_024226C0 @ 0x24226c0 void Gambit_fn_024226C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024226C0: ; // 0x24226c0 /* 024226C0 */ cpu->r[0] = cpu->lr; /* 024226C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024226C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024226C4 */ cpu->r[1] = _t0; /* 024226C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024226C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024226CC */ _t2 = cpu->r[1] + 0x00000008u; /* 024226CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024226D0 */ cpu->r[30] = cpu->r[3]; /* 024226D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024226D4 */ cpu->r[31] = cpu->r[4]; /* 024226D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 024226D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024226DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024226DC */ _t5 = _t4 & 0x00000001u; /* 024226DC */ if (_t5) goto L_0242274C; else goto L_024226E0; L_024226E0: ; // 0x24226e0 /* 024226E0 */ cpu->r[0] = 0x10090000u; /* 024226E4 */ cpu->r[12] = 0x10090000u; /* 024226E8 */ cpu->r[0] = cpu->r[0] + 0x00006A1Cu; /* 024226EC */ cpu->r[12] = cpu->r[12] + 0x00006C1Cu; /* 024226F0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 024226F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024226F4 */ cpu->r[11] = 0x10090000u; /* 024226F8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 024226F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 024226FC */ cpu->r[11] = cpu->r[11] + 0x00006A2Cu; /* 02422700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02422704 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02422704 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02422708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422708 */ _t10 = _t9 & 0x00000001u; /* 02422708 */ if (_t10) goto L_0242273C; else goto L_0242270C; L_0242270C: ; // 0x242270c /* 0242270C */ cpu->r[10] = 0x10010000u; /* 02422710 */ cpu->r[0] = 0x10010000u; /* 02422714 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02422718 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 0242271C */ cpu->r[3] = cpu->r[30]; /* 02422720 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02422720 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02422724 */ cpu->r[0] = 0x10010000u; /* 02422728 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02422728 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0242272C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02422730 */ cpu->r[4] = 0x00000000u; /* 02422734 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02422734 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02422738 */ Gambit_fn_02068798(cpu); L_0242273C: ; // 0x242273c /* 0242273C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02422740 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422740 */ _t15 = _t14 & 0x00000001u; /* 02422740 */ if (_t15) goto L_0242274C; else goto L_02422744; L_02422744: ; // 0x2422744 /* 02422744 */ cpu->r[3] = cpu->r[30]; /* 02422748 */ Gambit_fn_02801BB0(cpu); L_0242274C: ; // 0x242274c /* 0242274C */ _t16 = cpu->r[1] + 0x00000014u; /* 0242274C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02422750 */ _t17 = cpu->r[1] + 0x00000008u; /* 02422750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02422754 */ cpu->lr = cpu->r[0]; /* 02422758 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02422758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0242275C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02422760 */ return; } // fn_024226C4 @ 0x24226c4 void Gambit_fn_024226C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024226C4: ; // 0x24226c4 /* 024226C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024226C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024226C4 */ cpu->r[1] = _t0; /* 024226C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024226C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024226CC */ _t2 = cpu->r[1] + 0x00000008u; /* 024226CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024226D0 */ cpu->r[30] = cpu->r[3]; /* 024226D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024226D4 */ cpu->r[31] = cpu->r[4]; /* 024226D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 024226D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024226DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024226DC */ _t5 = _t4 & 0x00000001u; /* 024226DC */ if (_t5) goto L_0242274C; else goto L_024226E0; L_024226E0: ; // 0x24226e0 /* 024226E0 */ cpu->r[0] = 0x10090000u; /* 024226E4 */ cpu->r[12] = 0x10090000u; /* 024226E8 */ cpu->r[0] = cpu->r[0] + 0x00006A1Cu; /* 024226EC */ cpu->r[12] = cpu->r[12] + 0x00006C1Cu; /* 024226F0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 024226F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024226F4 */ cpu->r[11] = 0x10090000u; /* 024226F8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 024226F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 024226FC */ cpu->r[11] = cpu->r[11] + 0x00006A2Cu; /* 02422700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02422704 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02422704 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02422708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422708 */ _t10 = _t9 & 0x00000001u; /* 02422708 */ if (_t10) goto L_0242273C; else goto L_0242270C; L_0242270C: ; // 0x242270c /* 0242270C */ cpu->r[10] = 0x10010000u; /* 02422710 */ cpu->r[0] = 0x10010000u; /* 02422714 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02422718 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 0242271C */ cpu->r[3] = cpu->r[30]; /* 02422720 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02422720 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02422724 */ cpu->r[0] = 0x10010000u; /* 02422728 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02422728 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0242272C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02422730 */ cpu->r[4] = 0x00000000u; /* 02422734 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02422734 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02422738 */ Gambit_fn_02068798(cpu); L_0242273C: ; // 0x242273c /* 0242273C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02422740 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422740 */ _t15 = _t14 & 0x00000001u; /* 02422740 */ if (_t15) goto L_0242274C; else goto L_02422744; L_02422744: ; // 0x2422744 /* 02422744 */ cpu->r[3] = cpu->r[30]; /* 02422748 */ Gambit_fn_02801BB0(cpu); L_0242274C: ; // 0x242274c /* 0242274C */ _t16 = cpu->r[1] + 0x00000014u; /* 0242274C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02422750 */ _t17 = cpu->r[1] + 0x00000008u; /* 02422750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02422754 */ cpu->lr = cpu->r[0]; /* 02422758 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02422758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0242275C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02422760 */ return; } // fn_02422764 @ 0x2422764 void Gambit_fn_02422764(CPUState* cpu) { L_02422764: ; // 0x2422764 /* 02422764 */ return; } // fn_02422768 @ 0x2422768 void Gambit_fn_02422768(CPUState* cpu) { uint32_t _t0; L_02422768: ; // 0x2422768 /* 02422768 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02422768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0242276C */ return; } // fn_02422770 @ 0x2422770 void Gambit_fn_02422770(CPUState* cpu) { uint32_t _t0; L_02422770: ; // 0x2422770 /* 02422770 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02422770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02422774 */ return; } // fn_02422778 @ 0x2422778 void Gambit_fn_02422778(CPUState* cpu) { uint32_t _t0; L_02422778: ; // 0x2422778 /* 02422778 */ _t0 = cpu->r[3] + 0x00000004u; /* 02422778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0242277C */ return; } // fn_02422780 @ 0x2422780 void Gambit_fn_02422780(CPUState* cpu) { L_02422780: ; // 0x2422780 /* 02422780 */ return; } // fn_02422784 @ 0x2422784 void Gambit_fn_02422784(CPUState* cpu) { L_02422784: ; // 0x2422784 /* 02422784 */ return; } // fn_02422788 @ 0x2422788 void Gambit_fn_02422788(CPUState* cpu) { L_02422788: ; // 0x2422788 /* 02422788 */ return; } // fn_0242278C @ 0x242278c void Gambit_fn_0242278C(CPUState* cpu) { L_0242278C: ; // 0x242278c /* 0242278C */ return; } // fn_02422790 @ 0x2422790 void Gambit_fn_02422790(CPUState* cpu) { L_02422790: ; // 0x2422790 /* 02422790 */ return; } // fn_02422794 @ 0x2422794 void Gambit_fn_02422794(CPUState* cpu) { L_02422794: ; // 0x2422794 /* 02422794 */ cpu->r[3] = 0x00000001u; /* 02422798 */ return; } // fn_0242279C @ 0x242279c void Gambit_fn_0242279C(CPUState* cpu) { uint32_t _t0, _t1; L_0242279C: ; // 0x242279c /* 0242279C */ _t0 = cpu->r[3] + 0x00000000u; /* 0242279C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 024227A0 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 024227A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 024227A4 */ cpu->ctr = cpu->r[0]; /* 024227A8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_024227AC @ 0x24227ac void Gambit_fn_024227AC(CPUState* cpu) { L_024227AC: ; // 0x24227ac /* 024227AC */ return; } // fn_024227B0 @ 0x24227b0 void Gambit_fn_024227B0(CPUState* cpu) { L_024227B0: ; // 0x24227b0 /* 024227B0 */ cpu->r[3] = 0x00000000u; /* 024227B4 */ return; } // fn_024227B8 @ 0x24227b8 void Gambit_fn_024227B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_024227B8: ; // 0x24227b8 /* 024227B8 */ cpu->r[9] = 0x101D0000u; /* 024227BC */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 024227BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 024227BC */ cpu->r[9] = _t0; /* 024227C0 */ cpu->r[12] = 0x101D0000u; /* 024227C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024227C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 024227CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 024227CC */ _t2 = _t1 & 0x00000001u; /* 024227CC */ if (_t2) goto L_024227D0; else goto L_024227E4; L_024227D0: ; // 0x24227d0 /* 024227D0 */ cpu->r[7] = 0x10090000u; /* 024227D4 */ cpu->r[0] = 0x00000001u; /* 024227D8 */ cpu->r[7] = cpu->r[7] + 0x00006A0Cu; /* 024227DC */ _t3 = cpu->r[9] + 0x00000000u; /* 024227DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024227E0 */ _t4 = cpu->r[12] + 0x00000000u; /* 024227E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_024227E4: ; // 0x24227e4 /* 024227E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 024227E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024227E8 */ _t6 = _t5 & 0x00000001u; /* 024227E8 */ if (_t6) goto L_024227EC; else goto L_024227F4; L_024227EC: ; // 0x24227ec /* 024227EC */ cpu->r[3] = 0x00000001u; /* 024227F0 */ return; L_024227F4: ; // 0x24227f4 /* 024227F4 */ cpu->r[7] = 0x101D0000u; /* 024227F8 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 024227F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 024227F8 */ cpu->r[7] = _t7; /* 024227FC */ cpu->r[11] = 0x101D0000u; /* 02422800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02422804 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02422808 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422808 */ _t9 = _t8 & 0x00000001u; /* 02422808 */ if (_t9) goto L_0242280C; else goto L_02422820; L_0242280C: ; // 0x242280c /* 0242280C */ cpu->r[0] = 0x10090000u; /* 02422810 */ cpu->r[9] = 0x00000001u; /* 02422814 */ cpu->r[0] = cpu->r[0] + 0x000069FCu; /* 02422818 */ _t10 = cpu->r[7] + 0x00000000u; /* 02422818 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0242281C */ _t11 = cpu->r[11] + 0x00000000u; /* 0242281C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02422820: ; // 0x2422820 /* 02422820 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02422824 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02422828 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0242282C */ return; } // fn_02422830 @ 0x2422830 void Gambit_fn_02422830(CPUState* cpu) { L_02422830: ; // 0x2422830 /* 02422830 */ return; } // fn_02422834 @ 0x2422834 void Gambit_fn_02422834(CPUState* cpu) { L_02422834: ; // 0x2422834 /* 02422834 */ return; } // fn_02422838 @ 0x2422838 void Gambit_fn_02422838(CPUState* cpu) { L_02422838: ; // 0x2422838 /* 02422838 */ return; } // fn_0242283C @ 0x242283c void Gambit_fn_0242283C(CPUState* cpu) { L_0242283C: ; // 0x242283c /* 0242283C */ return; } // fn_02422840 @ 0x2422840 void Gambit_fn_02422840(CPUState* cpu) { L_02422840: ; // 0x2422840 /* 02422840 */ cpu->r[3] = 0x00000000u; /* 02422844 */ return; } // fn_02422848 @ 0x2422848 void Gambit_fn_02422848(CPUState* cpu) { L_02422848: ; // 0x2422848 /* 02422848 */ cpu->r[3] = 0x00000000u; /* 0242284C */ return; } // fn_02422850 @ 0x2422850 void Gambit_fn_02422850(CPUState* cpu) { L_02422850: ; // 0x2422850 /* 02422850 */ return; } // fn_02422854 @ 0x2422854 void Gambit_fn_02422854(CPUState* cpu) { L_02422854: ; // 0x2422854 /* 02422854 */ return; } // fn_02422858 @ 0x2422858 void Gambit_fn_02422858(CPUState* cpu) { L_02422858: ; // 0x2422858 /* 02422858 */ return; } // fn_0242285C @ 0x242285c void Gambit_fn_0242285C(CPUState* cpu) { L_0242285C: ; // 0x242285c /* 0242285C */ return; } // fn_02422860 @ 0x2422860 void Gambit_fn_02422860(CPUState* cpu) { L_02422860: ; // 0x2422860 /* 02422860 */ return; } // fn_02422864 @ 0x2422864 void Gambit_fn_02422864(CPUState* cpu) { L_02422864: ; // 0x2422864 /* 02422864 */ return; } // fn_02422868 @ 0x2422868 void Gambit_fn_02422868(CPUState* cpu) { L_02422868: ; // 0x2422868 /* 02422868 */ return; } // fn_0242286C @ 0x242286c void Gambit_fn_0242286C(CPUState* cpu) { L_0242286C: ; // 0x242286c /* 0242286C */ return; } // fn_02422870 @ 0x2422870 void Gambit_fn_02422870(CPUState* cpu) { L_02422870: ; // 0x2422870 /* 02422870 */ return; } // fn_02422874 @ 0x2422874 void Gambit_fn_02422874(CPUState* cpu) { L_02422874: ; // 0x2422874 /* 02422874 */ return; } // fn_02422878 @ 0x2422878 void Gambit_fn_02422878(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0200896C: ; // 0x200896c /* 0200896C */ cpu->r[0] = cpu->lr; /* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02008970 */ cpu->r[1] = _t0; /* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02008978 */ cpu->r[31] = cpu->r[3]; /* 0200897C */ _t2 = cpu->r[1] + 0x00000014u; /* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02008980 */ _t3 = cpu->r[31] + 0x00000010u; /* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02008984 */ cpu->r[12] = 0x00000000u; /* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0200898C */ _t4 = cpu->r[31] + 0x00000011u; /* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02008990 */ _t6 = _t5 & 0x00000001u; /* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994; L_02008994: ; // 0x2008994 /* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02008998 */ /* nop */ /* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020089A0 */ _t9 = _t8 & 0x00000001u; /* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8; L_020089A4: ; // 0x20089a4 /* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u; /* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u; /* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020089AC */ cpu->ctr = cpu->r[0]; /* 020089B0 */ cpu->r[3] = cpu->r[31]; /* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020089B8: ; // 0x20089b8 /* 020089B8 */ cpu->r[3] = cpu->r[31]; /* 020089BC */ Gambit_fn_020088E4(cpu); /* 020089C0 */ cpu->r[3] = cpu->r[31]; /* 020089C4 */ Gambit_fn_027FC37C(cpu); /* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020089D0 */ cpu->lr = cpu->r[0]; /* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020089D8 */ return; L_02422878: ; // 0x2422878 /* 02422878 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 0242287C */ goto L_0200896C; } // fn_02422880 @ 0x2422880 void Gambit_fn_02422880(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02422880: ; // 0x2422880 /* 02422880 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02422884 */ goto L_024229E4; L_024229E4: ; // 0x24229e4 /* 024229E4 */ cpu->r[0] = cpu->lr; /* 024229E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024229E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024229E8 */ cpu->r[1] = _t0; /* 024229EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024229EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024229F0 */ _t2 = cpu->r[1] + 0x00000008u; /* 024229F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024229F4 */ cpu->r[30] = cpu->r[3]; /* 024229F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024229F8 */ cpu->r[31] = cpu->r[4]; /* 024229FC */ _t3 = cpu->r[1] + 0x00000014u; /* 024229FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02422A00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422A00 */ _t5 = _t4 & 0x00000001u; /* 02422A00 */ if (_t5) goto L_02422A70; else goto L_02422A04; L_02422A04: ; // 0x2422a04 /* 02422A04 */ cpu->r[0] = 0x10090000u; /* 02422A08 */ cpu->r[12] = 0x10090000u; /* 02422A0C */ cpu->r[0] = cpu->r[0] + 0x00006CF4u; /* 02422A10 */ cpu->r[12] = cpu->r[12] + 0x00006F04u; /* 02422A14 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02422A14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02422A18 */ cpu->r[11] = 0x10090000u; /* 02422A1C */ _t7 = cpu->r[30] + 0x000001C8u; /* 02422A1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02422A20 */ cpu->r[11] = cpu->r[11] + 0x00006D04u; /* 02422A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02422A28 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02422A28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02422A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422A2C */ _t10 = _t9 & 0x00000001u; /* 02422A2C */ if (_t10) goto L_02422A60; else goto L_02422A30; L_02422A30: ; // 0x2422a30 /* 02422A30 */ cpu->r[10] = 0x10010000u; /* 02422A34 */ cpu->r[0] = 0x10010000u; /* 02422A38 */ cpu->r[10] = cpu->r[10] + 0x00003FECu; /* 02422A3C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu; /* 02422A40 */ cpu->r[3] = cpu->r[30]; /* 02422A44 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02422A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02422A48 */ cpu->r[0] = 0x10010000u; /* 02422A4C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02422A4C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02422A50 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu; /* 02422A54 */ cpu->r[4] = 0x00000000u; /* 02422A58 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02422A58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02422A5C */ Gambit_fn_02068798(cpu); L_02422A60: ; // 0x2422a60 /* 02422A60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02422A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02422A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422A64 */ _t15 = _t14 & 0x00000001u; /* 02422A64 */ if (_t15) goto L_02422A70; else goto L_02422A68; L_02422A68: ; // 0x2422a68 /* 02422A68 */ cpu->r[3] = cpu->r[30]; /* 02422A6C */ Gambit_fn_02801BB0(cpu); L_02422A70: ; // 0x2422a70 /* 02422A70 */ _t16 = cpu->r[1] + 0x00000014u; /* 02422A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02422A74 */ _t17 = cpu->r[1] + 0x00000008u; /* 02422A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02422A78 */ cpu->lr = cpu->r[0]; /* 02422A7C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02422A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02422A80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02422A84 */ return; } // fn_02422888 @ 0x2422888 void Gambit_fn_02422888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_02422888: ; // 0x2422888 /* 02422888 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0242288C */ goto L_02068818; } // fn_02422890 @ 0x2422890 void Gambit_fn_02422890(CPUState* cpu) { L_02422890: ; // 0x2422890 /* 02422890 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02422894 */ goto L_02422A88; L_02422A88: ; // 0x2422a88 /* 02422A88 */ return; } // fn_02422898 @ 0x2422898 void Gambit_fn_02422898(CPUState* cpu) { uint32_t _t0; L_02422898: ; // 0x2422898 /* 02422898 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0242289C */ goto L_02422A8C; L_02422A8C: ; // 0x2422a8c /* 02422A8C */ _t0 = cpu->r[3] + 0x000001CCu; /* 02422A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02422A90 */ return; } // fn_024228A0 @ 0x24228a0 void Gambit_fn_024228A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_024228A0: ; // 0x24228a0 /* 024228A0 */ cpu->r[0] = cpu->lr; /* 024228A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 024228A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024228A4 */ cpu->r[1] = _t0; /* 024228A8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 024228A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024228AC */ cpu->r[31] = cpu->r[3]; /* 024228AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024228B0 */ _t2 = cpu->r[1] + 0x00000024u; /* 024228B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024228B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 024228B4 */ _t4 = _t3 & 0x00000001u; /* 024228B4 */ if (_t4) goto L_024228B8; else goto L_024228C8; L_024228B8: ; // 0x24228b8 /* 024228B8 */ cpu->r[3] = 0x0000027Cu; /* 024228BC */ Gambit_fn_02801A78(cpu); /* 024228C0 */ cpu->r[31] = cpu->r[3]; /* 024228C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024228C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024228C4 */ _t6 = _t5 & 0x00000001u; /* 024228C4 */ if (_t6) goto L_02422940; else goto L_024228C8; L_024228C8: ; // 0x24228c8 /* 024228C8 */ cpu->r[11] = 0x10090000u; /* 024228CC */ cpu->r[3] = cpu->r[31]; /* 024228D0 */ cpu->r[10] = 0x10090000u; /* 024228D4 */ cpu->r[11] = cpu->r[11] + 0x00006CBCu; /* 024228D8 */ cpu->r[4] = 0x10090000u; /* 024228DC */ cpu->r[10] = cpu->r[10] + 0x00006F8Cu; /* 024228E0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024228E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 024228E4 */ cpu->r[4] = cpu->r[4] + 0x00006F80u; /* 024228E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024228EC */ _t8 = cpu->r[1] + 0x00000014u; /* 024228EC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024228F0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024228F4 */ cpu->r[12] = 0x10090000u; /* 024228F8 */ _t9 = cpu->r[1] + 0x00000008u; /* 024228F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 024228FC */ cpu->r[7] = 0x00000000u; /* 02422900 */ cpu->r[12] = cpu->r[12] + 0x00006F7Cu; /* 02422904 */ cpu->r[8] = 0x00000020u; /* 02422908 */ _t10 = cpu->r[1] + 0x00000010u; /* 02422908 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0242290C */ Gambit_fn_020B3794(cpu); /* 02422910 */ cpu->r[0] = 0x10090000u; /* 02422914 */ cpu->r[10] = 0x10090000u; /* 02422918 */ cpu->r[0] = cpu->r[0] + 0x00006D14u; /* 0242291C */ cpu->r[12] = 0x10090000u; /* 02422920 */ cpu->r[10] = cpu->r[10] + 0x00006CF4u; /* 02422924 */ _t11 = cpu->r[31] + 0x00000000u; /* 02422924 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02422928 */ cpu->r[0] = 0x10090000u; /* 0242292C */ cpu->r[12] = cpu->r[12] + 0x00006D04u; /* 02422930 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02422930 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02422934 */ cpu->r[0] = cpu->r[0] + 0x00006F04u; /* 02422938 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02422938 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 0242293C */ _t14 = cpu->r[31] + 0x000001C8u; /* 0242293C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02422940: ; // 0x2422940 /* 02422940 */ _t15 = cpu->r[1] + 0x00000024u; /* 02422940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02422944 */ cpu->r[3] = cpu->r[31]; /* 02422948 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02422948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0242294C */ cpu->lr = cpu->r[0]; /* 02422950 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02422954 */ return; } // fn_024228A4 @ 0x24228a4 void Gambit_fn_024228A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_024228A4: ; // 0x24228a4 /* 024228A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 024228A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024228A4 */ cpu->r[1] = _t0; /* 024228A8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 024228A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024228AC */ cpu->r[31] = cpu->r[3]; /* 024228AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024228B0 */ _t2 = cpu->r[1] + 0x00000024u; /* 024228B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024228B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 024228B4 */ _t4 = _t3 & 0x00000001u; /* 024228B4 */ if (_t4) goto L_024228B8; else goto L_024228C8; L_024228B8: ; // 0x24228b8 /* 024228B8 */ cpu->r[3] = 0x0000027Cu; /* 024228BC */ Gambit_fn_02801A78(cpu); /* 024228C0 */ cpu->r[31] = cpu->r[3]; /* 024228C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024228C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024228C4 */ _t6 = _t5 & 0x00000001u; /* 024228C4 */ if (_t6) goto L_02422940; else goto L_024228C8; L_024228C8: ; // 0x24228c8 /* 024228C8 */ cpu->r[11] = 0x10090000u; /* 024228CC */ cpu->r[3] = cpu->r[31]; /* 024228D0 */ cpu->r[10] = 0x10090000u; /* 024228D4 */ cpu->r[11] = cpu->r[11] + 0x00006CBCu; /* 024228D8 */ cpu->r[4] = 0x10090000u; /* 024228DC */ cpu->r[10] = cpu->r[10] + 0x00006F8Cu; /* 024228E0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024228E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 024228E4 */ cpu->r[4] = cpu->r[4] + 0x00006F80u; /* 024228E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024228EC */ _t8 = cpu->r[1] + 0x00000014u; /* 024228EC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 024228F0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024228F4 */ cpu->r[12] = 0x10090000u; /* 024228F8 */ _t9 = cpu->r[1] + 0x00000008u; /* 024228F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 024228FC */ cpu->r[7] = 0x00000000u; /* 02422900 */ cpu->r[12] = cpu->r[12] + 0x00006F7Cu; /* 02422904 */ cpu->r[8] = 0x00000020u; /* 02422908 */ _t10 = cpu->r[1] + 0x00000010u; /* 02422908 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0242290C */ Gambit_fn_020B3794(cpu); /* 02422910 */ cpu->r[0] = 0x10090000u; /* 02422914 */ cpu->r[10] = 0x10090000u; /* 02422918 */ cpu->r[0] = cpu->r[0] + 0x00006D14u; /* 0242291C */ cpu->r[12] = 0x10090000u; /* 02422920 */ cpu->r[10] = cpu->r[10] + 0x00006CF4u; /* 02422924 */ _t11 = cpu->r[31] + 0x00000000u; /* 02422924 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02422928 */ cpu->r[0] = 0x10090000u; /* 0242292C */ cpu->r[12] = cpu->r[12] + 0x00006D04u; /* 02422930 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02422930 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02422934 */ cpu->r[0] = cpu->r[0] + 0x00006F04u; /* 02422938 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02422938 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 0242293C */ _t14 = cpu->r[31] + 0x000001C8u; /* 0242293C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02422940: ; // 0x2422940 /* 02422940 */ _t15 = cpu->r[1] + 0x00000024u; /* 02422940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02422944 */ cpu->r[3] = cpu->r[31]; /* 02422948 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02422948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0242294C */ cpu->lr = cpu->r[0]; /* 02422950 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02422954 */ return; } // fn_02422958 @ 0x2422958 void Gambit_fn_02422958(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02422958: ; // 0x2422958 /* 02422958 */ cpu->r[0] = cpu->lr; /* 0242295C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0242295C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242295C */ cpu->r[1] = _t0; /* 02422960 */ _t1 = cpu->r[1] + 0x00000014u; /* 02422960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422964 */ cpu->r[12] = 0x101C0000u; /* 02422968 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02422968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0242296C */ _t3 = cpu->r[12] + 0x00006000u; /* 0242296C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02422970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02422974 */ cpu->r[31] = cpu->r[3]; /* 02422978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422978 */ _t5 = _t4 & 0x00000001u; /* 02422978 */ if (_t5) goto L_024229A4; else goto L_0242297C; L_0242297C: ; // 0x242297c /* 0242297C */ _t6 = cpu->r[12] + 0x00000268u; /* 0242297C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02422980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02422984 */ cpu->r[11] = cpu->r[11] + 0x000002B0u; /* 02422988 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02422988 */ _t8 = _t7 & 0x00000001u; /* 02422988 */ if (_t8) goto L_0242298C; else goto L_02422994; L_0242298C: ; // 0x242298c /* 0242298C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02422990 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; L_02422994: ; // 0x2422994 /* 02422994 */ _t9 = cpu->r[11] + 0x00000000u; /* 02422994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02422998 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0242299C */ Gambit_fn_027E3E54(cpu); /* 024229A0 */ _t10 = cpu->r[1] + 0x00000010u; /* 024229A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); L_024229A4: ; // 0x24229a4 /* 024229A4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 024229A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 024229A8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 024229A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 024229AC */ _t13 = cpu->r[31] + 0x00000240u; /* 024229AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 024229B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024229B4 */ _t14 = cpu->r[1] + 0x00000008u; /* 024229B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 024229B8 */ Gambit_fn_020CBB14(cpu); /* 024229BC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 024229BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 024229C0 */ _t16 = cpu->r[1] + 0x00000014u; /* 024229C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 024229C4 */ cpu->lr = cpu->r[0]; /* 024229C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024229CC */ return; } // fn_0242295C @ 0x242295c void Gambit_fn_0242295C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0242295C: ; // 0x242295c /* 0242295C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0242295C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242295C */ cpu->r[1] = _t0; /* 02422960 */ _t1 = cpu->r[1] + 0x00000014u; /* 02422960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422964 */ cpu->r[12] = 0x101C0000u; /* 02422968 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02422968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0242296C */ _t3 = cpu->r[12] + 0x00006000u; /* 0242296C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02422970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02422974 */ cpu->r[31] = cpu->r[3]; /* 02422978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422978 */ _t5 = _t4 & 0x00000001u; /* 02422978 */ if (_t5) goto L_024229A4; else goto L_0242297C; L_0242297C: ; // 0x242297c /* 0242297C */ _t6 = cpu->r[12] + 0x00000268u; /* 0242297C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02422980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02422984 */ cpu->r[11] = cpu->r[11] + 0x000002B0u; /* 02422988 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02422988 */ _t8 = _t7 & 0x00000001u; /* 02422988 */ if (_t8) goto L_0242298C; else goto L_02422994; L_0242298C: ; // 0x242298c /* 0242298C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02422990 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; L_02422994: ; // 0x2422994 /* 02422994 */ _t9 = cpu->r[11] + 0x00000000u; /* 02422994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02422998 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0242299C */ Gambit_fn_027E3E54(cpu); /* 024229A0 */ _t10 = cpu->r[1] + 0x00000010u; /* 024229A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); L_024229A4: ; // 0x24229a4 /* 024229A4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 024229A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 024229A8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 024229A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 024229AC */ _t13 = cpu->r[31] + 0x00000240u; /* 024229AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 024229B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024229B4 */ _t14 = cpu->r[1] + 0x00000008u; /* 024229B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 024229B8 */ Gambit_fn_020CBB14(cpu); /* 024229BC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 024229BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 024229C0 */ _t16 = cpu->r[1] + 0x00000014u; /* 024229C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 024229C4 */ cpu->lr = cpu->r[0]; /* 024229C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024229CC */ return; } // fn_024229D0 @ 0x24229d0 void Gambit_fn_024229D0(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_024229D0: ; // 0x24229d0 /* 024229D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024229D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024229D4 */ _t1 = _t0 & 0x00000001u; /* 024229D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024229D4 */ goto L_024229D8; L_024229D8: ; // 0x24229d8 /* 024229D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024229D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024229DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 024229DC */ _t3 = _t2 & 0x00000001u; /* 024229DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024229DC */ goto L_024229E0; L_024229E0: ; // 0x24229e0 /* 024229E0 */ 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_024229E4 @ 0x24229e4 void Gambit_fn_024229E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024229E4: ; // 0x24229e4 /* 024229E4 */ cpu->r[0] = cpu->lr; /* 024229E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024229E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024229E8 */ cpu->r[1] = _t0; /* 024229EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024229EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024229F0 */ _t2 = cpu->r[1] + 0x00000008u; /* 024229F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024229F4 */ cpu->r[30] = cpu->r[3]; /* 024229F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024229F8 */ cpu->r[31] = cpu->r[4]; /* 024229FC */ _t3 = cpu->r[1] + 0x00000014u; /* 024229FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02422A00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422A00 */ _t5 = _t4 & 0x00000001u; /* 02422A00 */ if (_t5) goto L_02422A70; else goto L_02422A04; L_02422A04: ; // 0x2422a04 /* 02422A04 */ cpu->r[0] = 0x10090000u; /* 02422A08 */ cpu->r[12] = 0x10090000u; /* 02422A0C */ cpu->r[0] = cpu->r[0] + 0x00006CF4u; /* 02422A10 */ cpu->r[12] = cpu->r[12] + 0x00006F04u; /* 02422A14 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02422A14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02422A18 */ cpu->r[11] = 0x10090000u; /* 02422A1C */ _t7 = cpu->r[30] + 0x000001C8u; /* 02422A1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02422A20 */ cpu->r[11] = cpu->r[11] + 0x00006D04u; /* 02422A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02422A28 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02422A28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02422A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422A2C */ _t10 = _t9 & 0x00000001u; /* 02422A2C */ if (_t10) goto L_02422A60; else goto L_02422A30; L_02422A30: ; // 0x2422a30 /* 02422A30 */ cpu->r[10] = 0x10010000u; /* 02422A34 */ cpu->r[0] = 0x10010000u; /* 02422A38 */ cpu->r[10] = cpu->r[10] + 0x00003FECu; /* 02422A3C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu; /* 02422A40 */ cpu->r[3] = cpu->r[30]; /* 02422A44 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02422A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02422A48 */ cpu->r[0] = 0x10010000u; /* 02422A4C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02422A4C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02422A50 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu; /* 02422A54 */ cpu->r[4] = 0x00000000u; /* 02422A58 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02422A58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02422A5C */ Gambit_fn_02068798(cpu); L_02422A60: ; // 0x2422a60 /* 02422A60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02422A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02422A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422A64 */ _t15 = _t14 & 0x00000001u; /* 02422A64 */ if (_t15) goto L_02422A70; else goto L_02422A68; L_02422A68: ; // 0x2422a68 /* 02422A68 */ cpu->r[3] = cpu->r[30]; /* 02422A6C */ Gambit_fn_02801BB0(cpu); L_02422A70: ; // 0x2422a70 /* 02422A70 */ _t16 = cpu->r[1] + 0x00000014u; /* 02422A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02422A74 */ _t17 = cpu->r[1] + 0x00000008u; /* 02422A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02422A78 */ cpu->lr = cpu->r[0]; /* 02422A7C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02422A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02422A80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02422A84 */ return; } // fn_024229E8 @ 0x24229e8 void Gambit_fn_024229E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024229E8: ; // 0x24229e8 /* 024229E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024229E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024229E8 */ cpu->r[1] = _t0; /* 024229EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024229EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024229F0 */ _t2 = cpu->r[1] + 0x00000008u; /* 024229F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024229F4 */ cpu->r[30] = cpu->r[3]; /* 024229F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024229F8 */ cpu->r[31] = cpu->r[4]; /* 024229FC */ _t3 = cpu->r[1] + 0x00000014u; /* 024229FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02422A00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422A00 */ _t5 = _t4 & 0x00000001u; /* 02422A00 */ if (_t5) goto L_02422A70; else goto L_02422A04; L_02422A04: ; // 0x2422a04 /* 02422A04 */ cpu->r[0] = 0x10090000u; /* 02422A08 */ cpu->r[12] = 0x10090000u; /* 02422A0C */ cpu->r[0] = cpu->r[0] + 0x00006CF4u; /* 02422A10 */ cpu->r[12] = cpu->r[12] + 0x00006F04u; /* 02422A14 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02422A14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02422A18 */ cpu->r[11] = 0x10090000u; /* 02422A1C */ _t7 = cpu->r[30] + 0x000001C8u; /* 02422A1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02422A20 */ cpu->r[11] = cpu->r[11] + 0x00006D04u; /* 02422A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02422A28 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02422A28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02422A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422A2C */ _t10 = _t9 & 0x00000001u; /* 02422A2C */ if (_t10) goto L_02422A60; else goto L_02422A30; L_02422A30: ; // 0x2422a30 /* 02422A30 */ cpu->r[10] = 0x10010000u; /* 02422A34 */ cpu->r[0] = 0x10010000u; /* 02422A38 */ cpu->r[10] = cpu->r[10] + 0x00003FECu; /* 02422A3C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu; /* 02422A40 */ cpu->r[3] = cpu->r[30]; /* 02422A44 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02422A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02422A48 */ cpu->r[0] = 0x10010000u; /* 02422A4C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02422A4C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02422A50 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu; /* 02422A54 */ cpu->r[4] = 0x00000000u; /* 02422A58 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02422A58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02422A5C */ Gambit_fn_02068798(cpu); L_02422A60: ; // 0x2422a60 /* 02422A60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02422A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02422A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422A64 */ _t15 = _t14 & 0x00000001u; /* 02422A64 */ if (_t15) goto L_02422A70; else goto L_02422A68; L_02422A68: ; // 0x2422a68 /* 02422A68 */ cpu->r[3] = cpu->r[30]; /* 02422A6C */ Gambit_fn_02801BB0(cpu); L_02422A70: ; // 0x2422a70 /* 02422A70 */ _t16 = cpu->r[1] + 0x00000014u; /* 02422A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02422A74 */ _t17 = cpu->r[1] + 0x00000008u; /* 02422A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02422A78 */ cpu->lr = cpu->r[0]; /* 02422A7C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02422A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02422A80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02422A84 */ return; } // fn_02422A88 @ 0x2422a88 void Gambit_fn_02422A88(CPUState* cpu) { L_02422A88: ; // 0x2422a88 /* 02422A88 */ return; } // fn_02422A8C @ 0x2422a8c void Gambit_fn_02422A8C(CPUState* cpu) { uint32_t _t0; L_02422A8C: ; // 0x2422a8c /* 02422A8C */ _t0 = cpu->r[3] + 0x000001CCu; /* 02422A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02422A90 */ return; } // fn_02422A94 @ 0x2422a94 void Gambit_fn_02422A94(CPUState* cpu) { uint32_t _t0; L_02422A94: ; // 0x2422a94 /* 02422A94 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02422A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02422A98 */ return; } // fn_02422A9C @ 0x2422a9c void Gambit_fn_02422A9C(CPUState* cpu) { L_02422A9C: ; // 0x2422a9c /* 02422A9C */ return; } // fn_02422AA0 @ 0x2422aa0 void Gambit_fn_02422AA0(CPUState* cpu) { uint32_t _t0; L_02422AA0: ; // 0x2422aa0 /* 02422AA0 */ _t0 = cpu->r[3] + 0x00000004u; /* 02422AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02422AA4 */ return; } // fn_02422AA8 @ 0x2422aa8 void Gambit_fn_02422AA8(CPUState* cpu) { uint32_t _t0, _t1; L_02422AA8: ; // 0x2422aa8 /* 02422AA8 */ _t0 = cpu->r[3] + 0x00000000u; /* 02422AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02422AAC */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02422AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02422AB0 */ cpu->ctr = cpu->r[0]; /* 02422AB4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02422AB8 @ 0x2422ab8 void Gambit_fn_02422AB8(CPUState* cpu) { L_02422AB8: ; // 0x2422ab8 /* 02422AB8 */ return; } // fn_02422ABC @ 0x2422abc void Gambit_fn_02422ABC(CPUState* cpu) { L_02422ABC: ; // 0x2422abc /* 02422ABC */ cpu->r[3] = 0x00000000u; /* 02422AC0 */ return; } // fn_02422AC4 @ 0x2422ac4 void Gambit_fn_02422AC4(CPUState* cpu) { L_02422AC4: ; // 0x2422ac4 /* 02422AC4 */ return; } // fn_02422AC8 @ 0x2422ac8 void Gambit_fn_02422AC8(CPUState* cpu) { L_02422AC8: ; // 0x2422ac8 /* 02422AC8 */ return; } // fn_02422ACC @ 0x2422acc void Gambit_fn_02422ACC(CPUState* cpu) { L_02422ACC: ; // 0x2422acc /* 02422ACC */ return; } // fn_02422AD0 @ 0x2422ad0 void Gambit_fn_02422AD0(CPUState* cpu) { L_02422AD0: ; // 0x2422ad0 /* 02422AD0 */ cpu->r[3] = 0x00000000u; /* 02422AD4 */ return; } // fn_02422AD8 @ 0x2422ad8 void Gambit_fn_02422AD8(CPUState* cpu) { L_02422AD8: ; // 0x2422ad8 /* 02422AD8 */ cpu->r[3] = 0x00000000u; /* 02422ADC */ return; } // fn_02422AE0 @ 0x2422ae0 void Gambit_fn_02422AE0(CPUState* cpu) { L_02422AE0: ; // 0x2422ae0 /* 02422AE0 */ return; } // fn_02422AE4 @ 0x2422ae4 void Gambit_fn_02422AE4(CPUState* cpu) { L_02422AE4: ; // 0x2422ae4 /* 02422AE4 */ return; } // fn_02422AE8 @ 0x2422ae8 void Gambit_fn_02422AE8(CPUState* cpu) { L_02422AE8: ; // 0x2422ae8 /* 02422AE8 */ return; } // fn_02422AEC @ 0x2422aec void Gambit_fn_02422AEC(CPUState* cpu) { L_02422AEC: ; // 0x2422aec /* 02422AEC */ return; } // fn_02422AF0 @ 0x2422af0 void Gambit_fn_02422AF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02422AF0: ; // 0x2422af0 /* 02422AF0 */ cpu->r[12] = 0x101D0000u; /* 02422AF4 */ _t0 = cpu->r[12] + 0xFFFFEED4u; /* 02422AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02422AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02422AFC */ cpu->r[12] = 0x101D0000u; /* 02422B00 */ cpu->r[12] = cpu->r[12] + 0xFFFFEED8u; /* 02422B04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422B04 */ _t2 = _t1 & 0x00000001u; /* 02422B04 */ if (_t2) goto L_02422B08; else goto L_02422B20; L_02422B08: ; // 0x2422b08 /* 02422B08 */ cpu->r[0] = 0x10090000u; /* 02422B0C */ cpu->r[9] = 0x00000001u; /* 02422B10 */ cpu->r[8] = 0x101D0000u; /* 02422B14 */ cpu->r[0] = cpu->r[0] + 0x00006CE4u; /* 02422B18 */ _t3 = cpu->r[8] + 0xFFFFEED4u; /* 02422B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02422B1C */ _t4 = cpu->r[12] + 0x00000000u; /* 02422B1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02422B20: ; // 0x2422b20 /* 02422B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02422B24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422B24 */ _t6 = _t5 & 0x00000001u; /* 02422B24 */ if (_t6) goto L_02422B28; else goto L_02422B30; L_02422B28: ; // 0x2422b28 /* 02422B28 */ cpu->r[3] = 0x00000001u; /* 02422B2C */ return; L_02422B30: ; // 0x2422b30 /* 02422B30 */ cpu->r[11] = 0x101D0000u; /* 02422B34 */ _t7 = cpu->r[11] + 0xFFFFDBA0u; /* 02422B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02422B34 */ cpu->r[11] = _t7; /* 02422B38 */ cpu->r[10] = 0x101D0000u; /* 02422B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02422B40 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u; /* 02422B44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422B44 */ _t9 = _t8 & 0x00000001u; /* 02422B44 */ if (_t9) goto L_02422B48; else goto L_02422B5C; L_02422B48: ; // 0x2422b48 /* 02422B48 */ cpu->r[12] = 0x10090000u; /* 02422B4C */ cpu->r[9] = 0x00000001u; /* 02422B50 */ cpu->r[12] = cpu->r[12] + 0x00006CD4u; /* 02422B54 */ _t10 = cpu->r[11] + 0x00000000u; /* 02422B54 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02422B58 */ _t11 = cpu->r[10] + 0x00000000u; /* 02422B58 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02422B5C: ; // 0x2422b5c /* 02422B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02422B60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422B60 */ _t13 = _t12 & 0x00000001u; /* 02422B60 */ if (_t13) goto L_02422B64; else goto L_02422B6C; L_02422B64: ; // 0x2422b64 /* 02422B64 */ cpu->r[0] = 0x00000001u; /* 02422B68 */ goto L_02422BA4; L_02422B6C: ; // 0x2422b6c /* 02422B6C */ cpu->r[8] = 0x101D0000u; /* 02422B70 */ _t14 = cpu->r[8] + 0xFFFFDB98u; /* 02422B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02422B70 */ cpu->r[8] = _t14; /* 02422B74 */ cpu->r[11] = 0x101D0000u; /* 02422B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02422B7C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02422B80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422B80 */ _t16 = _t15 & 0x00000001u; /* 02422B80 */ if (_t16) goto L_02422B84; else goto L_02422B98; L_02422B84: ; // 0x2422b84 /* 02422B84 */ cpu->r[10] = 0x10090000u; /* 02422B88 */ cpu->r[9] = 0x00000001u; /* 02422B8C */ cpu->r[10] = cpu->r[10] + 0x00006CACu; /* 02422B90 */ _t17 = cpu->r[8] + 0x00000000u; /* 02422B90 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02422B94 */ _t18 = cpu->r[11] + 0x00000000u; /* 02422B94 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02422B98: ; // 0x2422b98 /* 02422B98 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 02422B9C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02422BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02422BA4: ; // 0x2422ba4 /* 02422BA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02422BA8 */ return; } // fn_02422BAC @ 0x2422bac void Gambit_fn_02422BAC(CPUState* cpu) { L_02422BAC: ; // 0x2422bac /* 02422BAC */ return; } // fn_02422BB0 @ 0x2422bb0 void Gambit_fn_02422BB0(CPUState* cpu) { L_02422BB0: ; // 0x2422bb0 /* 02422BB0 */ return; } // fn_02422BB4 @ 0x2422bb4 void Gambit_fn_02422BB4(CPUState* cpu) { L_02422BB4: ; // 0x2422bb4 /* 02422BB4 */ return; } // fn_02422BB8 @ 0x2422bb8 void Gambit_fn_02422BB8(CPUState* cpu) { L_02422BB8: ; // 0x2422bb8 /* 02422BB8 */ return; } // fn_02422BBC @ 0x2422bbc void Gambit_fn_02422BBC(CPUState* cpu) { L_02422BBC: ; // 0x2422bbc /* 02422BBC */ return; } // fn_02422BC0 @ 0x2422bc0 void Gambit_fn_02422BC0(CPUState* cpu) { L_02422BC0: ; // 0x2422bc0 /* 02422BC0 */ return; } // fn_02422BC4 @ 0x2422bc4 void Gambit_fn_02422BC4(CPUState* cpu) { L_02422BC4: ; // 0x2422bc4 /* 02422BC4 */ return; } // fn_02422BC8 @ 0x2422bc8 void Gambit_fn_02422BC8(CPUState* cpu) { L_02422BC8: ; // 0x2422bc8 /* 02422BC8 */ cpu->r[3] = 0x00000000u; /* 02422BCC */ return; } // fn_02422BD0 @ 0x2422bd0 void Gambit_fn_02422BD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B4EF0: ; // 0x20b4ef0 /* 020B4EF0 */ cpu->r[0] = cpu->lr; /* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4EF4 */ cpu->r[1] = _t0; /* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4EFC */ cpu->r[31] = cpu->r[3]; /* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u; /* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B4F08 */ cpu->r[12] = 0x00000000u; /* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u; /* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4F14 */ _t6 = _t5 & 0x00000001u; /* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18; L_020B4F18: ; // 0x20b4f18 /* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020B4F1C */ /* nop */ /* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4F24 */ _t9 = _t8 & 0x00000001u; /* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C; L_020B4F28: ; // 0x20b4f28 /* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u; /* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u; /* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B4F30 */ cpu->ctr = cpu->r[0]; /* 020B4F34 */ cpu->r[3] = cpu->r[31]; /* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B4F3C: ; // 0x20b4f3c /* 020B4F3C */ cpu->r[3] = cpu->r[31]; /* 020B4F40 */ Gambit_fn_020B4E68(cpu); /* 020B4F44 */ cpu->r[3] = cpu->r[31]; /* 020B4F48 */ Gambit_fn_027FC37C(cpu); /* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u; /* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B4F54 */ cpu->lr = cpu->r[0]; /* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4F5C */ return; L_02422BD0: ; // 0x2422bd0 /* 02422BD0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 02422BD4 */ goto L_020B4EF0; } // fn_02422BD8 @ 0x2422bd8 void Gambit_fn_02422BD8(CPUState* cpu) { L_02422BD8: ; // 0x2422bd8 /* 02422BD8 */ return; } // fn_02422BDC @ 0x2422bdc void Gambit_fn_02422BDC(CPUState* cpu) { L_02422BDC: ; // 0x2422bdc /* 02422BDC */ return; } // fn_02422BE0 @ 0x2422be0 void Gambit_fn_02422BE0(CPUState* cpu) { L_02422BE0: ; // 0x2422be0 /* 02422BE0 */ return; } // fn_02422BE4 @ 0x2422be4 void Gambit_fn_02422BE4(CPUState* cpu) { L_02422BE4: ; // 0x2422be4 /* 02422BE4 */ return; } // fn_02422BE8 @ 0x2422be8 void Gambit_fn_02422BE8(CPUState* cpu) { L_02422BE8: ; // 0x2422be8 /* 02422BE8 */ return; } // fn_02422BEC @ 0x2422bec void Gambit_fn_02422BEC(CPUState* cpu) { L_02422BEC: ; // 0x2422bec /* 02422BEC */ cpu->r[3] = 0x00000001u; /* 02422BF0 */ return; } // fn_02422BF4 @ 0x2422bf4 void Gambit_fn_02422BF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02422BF4: ; // 0x2422bf4 /* 02422BF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02422BF8 */ goto L_024233C0; L_024233C0: ; // 0x24233c0 /* 024233C0 */ cpu->r[0] = cpu->lr; /* 024233C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024233C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024233C4 */ cpu->r[1] = _t0; /* 024233C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024233C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024233CC */ _t2 = cpu->r[1] + 0x00000008u; /* 024233CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024233D0 */ cpu->r[30] = cpu->r[3]; /* 024233D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024233D4 */ cpu->r[31] = cpu->r[4]; /* 024233D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 024233D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024233DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024233DC */ _t5 = _t4 & 0x00000001u; /* 024233DC */ if (_t5) goto L_0242344C; else goto L_024233E0; L_024233E0: ; // 0x24233e0 /* 024233E0 */ cpu->r[0] = 0x10090000u; /* 024233E4 */ cpu->r[12] = 0x10090000u; /* 024233E8 */ cpu->r[0] = cpu->r[0] + 0x000072F0u; /* 024233EC */ cpu->r[12] = cpu->r[12] + 0x00007310u; /* 024233F0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 024233F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024233F4 */ cpu->r[11] = 0x10090000u; /* 024233F8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 024233F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 024233FC */ cpu->r[11] = cpu->r[11] + 0x00007300u; /* 02423400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02423404 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02423404 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02423408 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423408 */ _t10 = _t9 & 0x00000001u; /* 02423408 */ if (_t10) goto L_0242343C; else goto L_0242340C; L_0242340C: ; // 0x242340c /* 0242340C */ cpu->r[10] = 0x10010000u; /* 02423410 */ cpu->r[0] = 0x10010000u; /* 02423414 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02423418 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 0242341C */ cpu->r[3] = cpu->r[30]; /* 02423420 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02423420 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02423424 */ cpu->r[0] = 0x10010000u; /* 02423428 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02423428 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0242342C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02423430 */ cpu->r[4] = 0x00000000u; /* 02423434 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02423434 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02423438 */ Gambit_fn_02068798(cpu); L_0242343C: ; // 0x242343c /* 0242343C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02423440 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423440 */ _t15 = _t14 & 0x00000001u; /* 02423440 */ if (_t15) goto L_0242344C; else goto L_02423444; L_02423444: ; // 0x2423444 /* 02423444 */ cpu->r[3] = cpu->r[30]; /* 02423448 */ Gambit_fn_02801BB0(cpu); L_0242344C: ; // 0x242344c /* 0242344C */ _t16 = cpu->r[1] + 0x00000014u; /* 0242344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02423450 */ _t17 = cpu->r[1] + 0x00000008u; /* 02423450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02423454 */ cpu->lr = cpu->r[0]; /* 02423458 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02423458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0242345C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02423460 */ return; } // fn_02422BFC @ 0x2422bfc void Gambit_fn_02422BFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_02422BFC: ; // 0x2422bfc /* 02422BFC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02422C00 */ goto L_02068818; } // fn_02422C04 @ 0x2422c04 void Gambit_fn_02422C04(CPUState* cpu) { L_02422C04: ; // 0x2422c04 /* 02422C04 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02422C08 */ goto L_02423464; L_02423464: ; // 0x2423464 /* 02423464 */ return; } // fn_02422C0C @ 0x2422c0c void Gambit_fn_02422C0C(CPUState* cpu) { uint32_t _t0; L_02422C0C: ; // 0x2422c0c /* 02422C0C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02422C10 */ goto L_02423468; L_02423468: ; // 0x2423468 /* 02423468 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02423468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0242346C */ return; } // fn_02422C14 @ 0x2422c14 void Gambit_fn_02422C14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02422C14: ; // 0x2422c14 /* 02422C14 */ cpu->r[0] = cpu->lr; /* 02422C18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02422C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422C18 */ cpu->r[1] = _t0; /* 02422C1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02422C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422C20 */ cpu->r[31] = cpu->r[3]; /* 02422C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02422C24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02422C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02422C28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422C28 */ _t4 = _t3 & 0x00000001u; /* 02422C28 */ if (_t4) goto L_02422C2C; else goto L_02422C3C; L_02422C2C: ; // 0x2422c2c /* 02422C2C */ cpu->r[3] = 0x00000228u; /* 02422C30 */ Gambit_fn_02801A78(cpu); /* 02422C34 */ cpu->r[31] = cpu->r[3]; /* 02422C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02422C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422C38 */ _t6 = _t5 & 0x00000001u; /* 02422C38 */ if (_t6) goto L_02422C94; else goto L_02422C3C; L_02422C3C: ; // 0x2422c3c /* 02422C3C */ cpu->r[4] = 0x10090000u; /* 02422C40 */ cpu->r[3] = cpu->r[31]; /* 02422C44 */ cpu->r[5] = 0x00000001u; /* 02422C48 */ cpu->r[4] = cpu->r[4] + 0x00006FD0u; /* 02422C4C */ cpu->r[6] = 0x00000000u; /* 02422C50 */ Gambit_fn_020B6F60(cpu); /* 02422C54 */ cpu->r[11] = 0x10090000u; /* 02422C58 */ cpu->r[0] = 0x10090000u; /* 02422C5C */ cpu->r[11] = cpu->r[11] + 0x00007110u; /* 02422C60 */ cpu->r[0] = cpu->r[0] + 0x00007300u; /* 02422C64 */ cpu->r[12] = 0x10090000u; /* 02422C68 */ _t7 = cpu->r[31] + 0x00000000u; /* 02422C68 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02422C6C */ cpu->r[11] = 0x10090000u; /* 02422C70 */ cpu->r[12] = cpu->r[12] + 0x000072F0u; /* 02422C74 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02422C74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02422C78 */ cpu->r[11] = cpu->r[11] + 0x00007310u; /* 02422C7C */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02422C7C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02422C80 */ cpu->r[12] = 0x00000000u; /* 02422C84 */ _t10 = cpu->r[31] + 0x000001C8u; /* 02422C84 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02422C88 */ _t11 = cpu->r[31] + 0x0000021Cu; /* 02422C88 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02422C8C */ _t12 = cpu->r[31] + 0x00000224u; /* 02422C8C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02422C90 */ _t13 = cpu->r[31] + 0x00000220u; /* 02422C90 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); L_02422C94: ; // 0x2422c94 /* 02422C94 */ _t14 = cpu->r[1] + 0x00000014u; /* 02422C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02422C98 */ cpu->r[3] = cpu->r[31]; /* 02422C9C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02422C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02422CA0 */ cpu->lr = cpu->r[0]; /* 02422CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02422CA8 */ return; } // fn_02422C18 @ 0x2422c18 void Gambit_fn_02422C18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02422C18: ; // 0x2422c18 /* 02422C18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02422C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422C18 */ cpu->r[1] = _t0; /* 02422C1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02422C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422C20 */ cpu->r[31] = cpu->r[3]; /* 02422C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02422C24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02422C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02422C28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422C28 */ _t4 = _t3 & 0x00000001u; /* 02422C28 */ if (_t4) goto L_02422C2C; else goto L_02422C3C; L_02422C2C: ; // 0x2422c2c /* 02422C2C */ cpu->r[3] = 0x00000228u; /* 02422C30 */ Gambit_fn_02801A78(cpu); /* 02422C34 */ cpu->r[31] = cpu->r[3]; /* 02422C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02422C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02422C38 */ _t6 = _t5 & 0x00000001u; /* 02422C38 */ if (_t6) goto L_02422C94; else goto L_02422C3C; L_02422C3C: ; // 0x2422c3c /* 02422C3C */ cpu->r[4] = 0x10090000u; /* 02422C40 */ cpu->r[3] = cpu->r[31]; /* 02422C44 */ cpu->r[5] = 0x00000001u; /* 02422C48 */ cpu->r[4] = cpu->r[4] + 0x00006FD0u; /* 02422C4C */ cpu->r[6] = 0x00000000u; /* 02422C50 */ Gambit_fn_020B6F60(cpu); /* 02422C54 */ cpu->r[11] = 0x10090000u; /* 02422C58 */ cpu->r[0] = 0x10090000u; /* 02422C5C */ cpu->r[11] = cpu->r[11] + 0x00007110u; /* 02422C60 */ cpu->r[0] = cpu->r[0] + 0x00007300u; /* 02422C64 */ cpu->r[12] = 0x10090000u; /* 02422C68 */ _t7 = cpu->r[31] + 0x00000000u; /* 02422C68 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02422C6C */ cpu->r[11] = 0x10090000u; /* 02422C70 */ cpu->r[12] = cpu->r[12] + 0x000072F0u; /* 02422C74 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02422C74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02422C78 */ cpu->r[11] = cpu->r[11] + 0x00007310u; /* 02422C7C */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02422C7C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02422C80 */ cpu->r[12] = 0x00000000u; /* 02422C84 */ _t10 = cpu->r[31] + 0x000001C8u; /* 02422C84 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02422C88 */ _t11 = cpu->r[31] + 0x0000021Cu; /* 02422C88 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02422C8C */ _t12 = cpu->r[31] + 0x00000224u; /* 02422C8C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02422C90 */ _t13 = cpu->r[31] + 0x00000220u; /* 02422C90 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); L_02422C94: ; // 0x2422c94 /* 02422C94 */ _t14 = cpu->r[1] + 0x00000014u; /* 02422C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02422C98 */ cpu->r[3] = cpu->r[31]; /* 02422C9C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02422C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02422CA0 */ cpu->lr = cpu->r[0]; /* 02422CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02422CA8 */ return; } // fn_02422CAC @ 0x2422cac void Gambit_fn_02422CAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02422CAC: ; // 0x2422cac /* 02422CAC */ cpu->r[0] = cpu->lr; /* 02422CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02422CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422CB0 */ cpu->r[1] = _t0; /* 02422CB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02422CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422CB8 */ cpu->r[31] = cpu->r[3]; /* 02422CBC */ _t2 = cpu->r[1] + 0x00000014u; /* 02422CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02422CC0 */ Gambit_fn_020B763C(cpu); /* 02422CC4 */ cpu->r[0] = 0x00000000u; /* 02422CC8 */ _t3 = cpu->r[31] + 0x00000220u; /* 02422CC8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02422CCC */ _t4 = cpu->r[1] + 0x00000014u; /* 02422CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02422CD0 */ cpu->lr = cpu->r[0]; /* 02422CD4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02422CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02422CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02422CDC */ return; } // fn_02422CB0 @ 0x2422cb0 void Gambit_fn_02422CB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02422CB0: ; // 0x2422cb0 /* 02422CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02422CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422CB0 */ cpu->r[1] = _t0; /* 02422CB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02422CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422CB8 */ cpu->r[31] = cpu->r[3]; /* 02422CBC */ _t2 = cpu->r[1] + 0x00000014u; /* 02422CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02422CC0 */ Gambit_fn_020B763C(cpu); /* 02422CC4 */ cpu->r[0] = 0x00000000u; /* 02422CC8 */ _t3 = cpu->r[31] + 0x00000220u; /* 02422CC8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02422CCC */ _t4 = cpu->r[1] + 0x00000014u; /* 02422CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02422CD0 */ cpu->lr = cpu->r[0]; /* 02422CD4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02422CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02422CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02422CDC */ return; } // fn_02422CFC @ 0x2422cfc void Gambit_fn_02422CFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02422CFC: ; // 0x2422cfc /* 02422CFC */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02422CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422CFC */ cpu->r[1] = _t0; /* 02422D00 */ _t1 = cpu->r[3] + 0x0000021Cu; /* 02422D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 02422D04 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02422D04 */ _t3 = _t2 & 0x00000001u; /* 02422D04 */ if (_t3) goto L_02422E7C; else goto L_02422D08; L_02422D08: ; // 0x2422d08 /* 02422D08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02422D0C */ cpu->r[12] = cpu->r[4] + 0x02420000u; /* 02422D10 */ cpu->r[12] = cpu->r[12] + 0x00002D1Cu; /* 02422D14 */ cpu->ctr = cpu->r[12]; /* 02422D18 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02422E7C: ; // 0x2422e7c /* 02422E7C */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02422E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02422E80 */ cpu->lr = cpu->r[0]; /* 02422E84 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02422E88 */ return; } // fn_02422E9C @ 0x2422e9c void Gambit_fn_02422E9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02422E9C: ; // 0x2422e9c /* 02422E9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02422E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422E9C */ cpu->r[1] = _t0; /* 02422EA0 */ cpu->r[11] = cpu->r[11] + 0x00006FA8u; /* 02422EA4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02422EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422EA8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02422EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02422EAC */ cpu->r[0] = 0x10090000u; /* 02422EB0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02422EB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02422EB4 */ cpu->r[0] = cpu->r[0] + 0x00007028u; /* 02422EB8 */ cpu->r[31] = cpu->r[3]; /* 02422EBC */ _t4 = cpu->r[1] + 0x00000008u; /* 02422EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02422EC0 */ Gambit_fn_020B7778(cpu); /* 02422EC4 */ cpu->r[10] = 0x10090000u; /* 02422EC8 */ cpu->r[4] = cpu->r[3]; /* 02422ECC */ _t5 = cpu->r[10] + 0x00007024u; /* 02422ECC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02422ED0 */ cpu->r[3] = cpu->r[31]; /* 02422ED4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02422ED8 */ Gambit_fn_027ED2B0(cpu); /* 02422EDC */ cpu->r[12] = 0x00000001u; /* 02422EE0 */ _t6 = cpu->r[31] + 0x00000220u; /* 02422EE0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02422EE4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02422EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02422EE8 */ cpu->lr = cpu->r[0]; /* 02422EEC */ _t8 = cpu->r[1] + 0x00000014u; /* 02422EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02422EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02422EF4 */ return; } // fn_02422F00 @ 0x2422f00 void Gambit_fn_02422F00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02422F00: ; // 0x2422f00 /* 02422F00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02422F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422F00 */ cpu->r[1] = _t0; /* 02422F04 */ cpu->r[11] = cpu->r[11] + 0x00006FA8u; /* 02422F08 */ _t1 = cpu->r[1] + 0x00000014u; /* 02422F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422F0C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02422F0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02422F10 */ cpu->r[0] = 0x10090000u; /* 02422F14 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02422F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02422F18 */ cpu->r[0] = cpu->r[0] + 0x00007030u; /* 02422F1C */ cpu->r[31] = cpu->r[3]; /* 02422F20 */ _t4 = cpu->r[1] + 0x00000008u; /* 02422F20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02422F24 */ Gambit_fn_020B7778(cpu); /* 02422F28 */ cpu->r[10] = 0x10090000u; /* 02422F2C */ cpu->r[4] = cpu->r[3]; /* 02422F30 */ _t5 = cpu->r[10] + 0x00007024u; /* 02422F30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02422F34 */ cpu->r[3] = cpu->r[31]; /* 02422F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02422F3C */ Gambit_fn_027ED2B0(cpu); /* 02422F40 */ cpu->r[12] = 0x00000001u; /* 02422F44 */ _t6 = cpu->r[31] + 0x00000220u; /* 02422F44 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02422F48 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02422F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02422F4C */ cpu->lr = cpu->r[0]; /* 02422F50 */ _t8 = cpu->r[1] + 0x00000014u; /* 02422F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02422F54 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02422F58 */ return; } // fn_02422F5C @ 0x2422f5c void Gambit_fn_02422F5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02422F5C: ; // 0x2422f5c /* 02422F5C */ cpu->r[0] = cpu->lr; /* 02422F60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02422F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422F60 */ cpu->r[1] = _t0; /* 02422F64 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02422F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422F68 */ cpu->r[12] = 0x10090000u; /* 02422F6C */ _t2 = cpu->r[1] + 0x00000024u; /* 02422F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02422F70 */ cpu->r[12] = cpu->r[12] + 0x00007048u; /* 02422F74 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02422F78 */ _t3 = cpu->r[1] + 0x00000028u; /* 02422F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02422F7C */ _t4 = cpu->r[1] + 0x00000034u; /* 02422F7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02422F80 */ cpu->r[29] = 0x10090000u; /* 02422F84 */ cpu->r[0] = 0x10090000u; /* 02422F88 */ cpu->r[29] = cpu->r[29] + 0x00006FA8u; /* 02422F8C */ cpu->r[0] = cpu->r[0] + 0x00007050u; /* 02422F90 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02422F90 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02422F94 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02422F98 */ _t6 = cpu->r[1] + 0x00000008u; /* 02422F98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02422F9C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02422F9C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02422FA0 */ cpu->r[30] = 0x10090000u; /* 02422FA4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02422FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02422FA8 */ cpu->r[30] = cpu->r[30] + 0x00007040u; /* 02422FAC */ cpu->r[31] = cpu->r[3]; /* 02422FB0 */ _t9 = cpu->r[1] + 0x00000010u; /* 02422FB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02422FB4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02422FB8 */ _t10 = cpu->r[1] + 0x00000018u; /* 02422FB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02422FBC */ Gambit_fn_027ECDD0(cpu); /* 02422FC0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02422FC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02422FC4 */ cpu->r[3] = cpu->r[31]; /* 02422FC8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02422FC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02422FCC */ Gambit_fn_020B7778(cpu); /* 02422FD0 */ cpu->r[4] = cpu->r[3]; /* 02422FD4 */ cpu->r[3] = cpu->r[31]; /* 02422FD8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02422FDC */ Gambit_fn_027ED798(cpu); /* 02422FE0 */ _t13 = cpu->r[1] + 0x00000024u; /* 02422FE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02422FE4 */ _t14 = cpu->r[1] + 0x00000034u; /* 02422FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02422FE8 */ _t15 = cpu->r[1] + 0x00000028u; /* 02422FE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02422FEC */ cpu->lr = cpu->r[0]; /* 02422FF0 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02422FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02422FF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02422FF8 */ return; } // fn_02422F60 @ 0x2422f60 void Gambit_fn_02422F60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02422F60: ; // 0x2422f60 /* 02422F60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02422F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422F60 */ cpu->r[1] = _t0; /* 02422F64 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02422F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422F68 */ cpu->r[12] = 0x10090000u; /* 02422F6C */ _t2 = cpu->r[1] + 0x00000024u; /* 02422F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02422F70 */ cpu->r[12] = cpu->r[12] + 0x00007048u; /* 02422F74 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02422F78 */ _t3 = cpu->r[1] + 0x00000028u; /* 02422F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02422F7C */ _t4 = cpu->r[1] + 0x00000034u; /* 02422F7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02422F80 */ cpu->r[29] = 0x10090000u; /* 02422F84 */ cpu->r[0] = 0x10090000u; /* 02422F88 */ cpu->r[29] = cpu->r[29] + 0x00006FA8u; /* 02422F8C */ cpu->r[0] = cpu->r[0] + 0x00007050u; /* 02422F90 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02422F90 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02422F94 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02422F98 */ _t6 = cpu->r[1] + 0x00000008u; /* 02422F98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02422F9C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02422F9C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02422FA0 */ cpu->r[30] = 0x10090000u; /* 02422FA4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02422FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02422FA8 */ cpu->r[30] = cpu->r[30] + 0x00007040u; /* 02422FAC */ cpu->r[31] = cpu->r[3]; /* 02422FB0 */ _t9 = cpu->r[1] + 0x00000010u; /* 02422FB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02422FB4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02422FB8 */ _t10 = cpu->r[1] + 0x00000018u; /* 02422FB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02422FBC */ Gambit_fn_027ECDD0(cpu); /* 02422FC0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02422FC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02422FC4 */ cpu->r[3] = cpu->r[31]; /* 02422FC8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02422FC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02422FCC */ Gambit_fn_020B7778(cpu); /* 02422FD0 */ cpu->r[4] = cpu->r[3]; /* 02422FD4 */ cpu->r[3] = cpu->r[31]; /* 02422FD8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02422FDC */ Gambit_fn_027ED798(cpu); /* 02422FE0 */ _t13 = cpu->r[1] + 0x00000024u; /* 02422FE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02422FE4 */ _t14 = cpu->r[1] + 0x00000034u; /* 02422FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02422FE8 */ _t15 = cpu->r[1] + 0x00000028u; /* 02422FE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02422FEC */ cpu->lr = cpu->r[0]; /* 02422FF0 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02422FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02422FF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02422FF8 */ return; } // fn_02422FFC @ 0x2422ffc void Gambit_fn_02422FFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02422FFC: ; // 0x2422ffc /* 02422FFC */ cpu->r[0] = cpu->lr; /* 02423000 */ cpu->r[10] = 0x10090000u; /* 02423004 */ cpu->r[12] = 0x10090000u; /* 02423008 */ cpu->r[11] = 0x10090000u; /* 0242300C */ cpu->r[10] = cpu->r[10] + 0x00007074u; /* 02423010 */ cpu->r[12] = cpu->r[12] + 0x00007060u; /* 02423014 */ cpu->r[11] = cpu->r[11] + 0x00006FA8u; /* 02423018 */ _t0 = cpu->r[1] + 0x00000004u; /* 02423018 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0242301C */ cpu->r[0] = 0x10090000u; /* 02423020 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02423020 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02423020 */ cpu->r[1] = _t1; /* 02423024 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02423024 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02423028 */ cpu->r[0] = cpu->r[0] + 0x00007068u; /* 0242302C */ _t3 = cpu->r[1] + 0x00000018u; /* 0242302C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02423030 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02423034 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02423034 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02423038 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0242303C */ _t5 = cpu->r[1] + 0x00000010u; /* 0242303C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02423040 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02423044 */ _t6 = cpu->r[1] + 0x00000014u; /* 02423044 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02423048 */ _t7 = cpu->r[1] + 0x00000008u; /* 02423048 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0242304C */ Gambit_fn_027ECDD0(cpu); /* 02423050 */ _t8 = cpu->r[1] + 0x00000024u; /* 02423050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02423054 */ cpu->lr = cpu->r[0]; /* 02423058 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0242305C */ return; } // fn_02423020 @ 0x2423020 void Gambit_fn_02423020(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02423020: ; // 0x2423020 /* 02423020 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02423020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423020 */ cpu->r[1] = _t0; /* 02423024 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02423024 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02423028 */ cpu->r[0] = cpu->r[0] + 0x00007068u; /* 0242302C */ _t2 = cpu->r[1] + 0x00000018u; /* 0242302C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 02423030 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02423034 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02423034 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02423038 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0242303C */ _t4 = cpu->r[1] + 0x00000010u; /* 0242303C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02423040 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02423044 */ _t5 = cpu->r[1] + 0x00000014u; /* 02423044 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02423048 */ _t6 = cpu->r[1] + 0x00000008u; /* 02423048 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0242304C */ Gambit_fn_027ECDD0(cpu); /* 02423050 */ _t7 = cpu->r[1] + 0x00000024u; /* 02423050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02423054 */ cpu->lr = cpu->r[0]; /* 02423058 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0242305C */ return; } // fn_02423060 @ 0x2423060 void Gambit_fn_02423060(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02423060: ; // 0x2423060 /* 02423060 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02423060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423060 */ cpu->r[1] = _t0; /* 02423064 */ cpu->r[10] = 0x10090000u; /* 02423068 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02423068 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0242306C */ cpu->r[0] = cpu->lr; /* 02423070 */ _t2 = cpu->r[1] + 0x00000028u; /* 02423070 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02423074 */ cpu->r[30] = 0x10090000u; /* 02423078 */ cpu->r[10] = cpu->r[10] + 0x00007094u; /* 0242307C */ _t3 = cpu->r[1] + 0x00000024u; /* 0242307C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02423080 */ cpu->r[30] = cpu->r[30] + 0x00006FA8u; /* 02423084 */ _t4 = cpu->r[1] + 0x00000010u; /* 02423084 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02423088 */ cpu->r[31] = 0x10090000u; /* 0242308C */ _t5 = cpu->r[1] + 0x00000008u; /* 0242308C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02423090 */ cpu->r[31] = cpu->r[31] + 0x000070CCu; /* 02423094 */ _t6 = cpu->r[1] + 0x00000014u; /* 02423094 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02423098 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02423098 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0242309C */ _t8 = cpu->r[1] + 0x00000034u; /* 0242309C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 024230A0 */ cpu->r[29] = cpu->r[3]; /* 024230A4 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 024230A8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 024230A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 024230AC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 024230B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024230B4 */ _t10 = cpu->r[1] + 0x00000018u; /* 024230B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 024230B8 */ Gambit_fn_027ECDD0(cpu); /* 024230BC */ cpu->r[0] = 0x10090000u; /* 024230C0 */ _t11 = cpu->r[1] + 0x00000008u; /* 024230C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 024230C4 */ cpu->r[0] = cpu->r[0] + 0x0000708Cu; /* 024230C8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 024230C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 024230CC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 024230D0 */ _t13 = cpu->r[1] + 0x00000018u; /* 024230D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024230D4 */ cpu->r[12] = 0x10090000u; /* 024230D8 */ _t14 = cpu->r[1] + 0x00000014u; /* 024230D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 024230DC */ cpu->r[12] = cpu->r[12] + 0x000070B4u; /* 024230E0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 024230E4 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 024230E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 024230E8 */ cpu->r[3] = cpu->r[29]; /* 024230EC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 024230F0 */ _t16 = cpu->r[1] + 0x00000010u; /* 024230F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 024230F4 */ Gambit_fn_027ECDD0(cpu); /* 024230F8 */ cpu->r[11] = 0x10090000u; /* 024230FC */ _t17 = cpu->r[1] + 0x0000001Cu; /* 024230FC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02423100 */ cpu->r[11] = cpu->r[11] + 0x0000709Cu; /* 02423104 */ _t18 = cpu->r[1] + 0x00000014u; /* 02423104 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02423108 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0242310C */ _t19 = cpu->r[1] + 0x00000018u; /* 0242310C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02423110 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02423114 */ _t20 = cpu->r[1] + 0x00000010u; /* 02423114 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02423118 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0242311C */ _t21 = cpu->r[1] + 0x00000008u; /* 0242311C */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 02423120 */ cpu->r[3] = cpu->r[29]; /* 02423124 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02423124 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02423128 */ Gambit_fn_027ECDD0(cpu); /* 0242312C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0242312C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02423130 */ cpu->r[12] = 0x10090000u; /* 02423134 */ _t24 = cpu->r[1] + 0x00000014u; /* 02423134 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02423138 */ cpu->r[12] = cpu->r[12] + 0x00007084u; /* 0242313C */ _t25 = cpu->r[1] + 0x00000008u; /* 0242313C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02423140 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02423144 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02423144 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02423148 */ cpu->r[3] = cpu->r[29]; /* 0242314C */ _t27 = cpu->r[1] + 0x00000010u; /* 0242314C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02423150 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02423154 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02423158 */ _t28 = cpu->r[1] + 0x00000018u; /* 02423158 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 0242315C */ Gambit_fn_027ECDD0(cpu); /* 02423160 */ cpu->r[11] = 0x10090000u; /* 02423164 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02423164 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02423168 */ cpu->r[11] = cpu->r[11] + 0x000070A4u; /* 0242316C */ _t30 = cpu->r[1] + 0x00000014u; /* 0242316C */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02423170 */ _t31 = cpu->r[1] + 0x00000018u; /* 02423170 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02423174 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02423178 */ _t32 = cpu->r[1] + 0x00000010u; /* 02423178 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 0242317C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02423180 */ _t33 = cpu->r[1] + 0x00000008u; /* 02423180 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02423184 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02423188 */ cpu->r[3] = cpu->r[29]; /* 0242318C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0242318C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02423190 */ Gambit_fn_027ECDD0(cpu); /* 02423194 */ cpu->r[0] = 0x10090000u; /* 02423198 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02423198 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 0242319C */ cpu->r[0] = cpu->r[0] + 0x000070E8u; /* 024231A0 */ _t36 = cpu->r[1] + 0x00000014u; /* 024231A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 024231A4 */ cpu->r[3] = cpu->r[29]; /* 024231A8 */ _t37 = cpu->r[1] + 0x00000018u; /* 024231A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 024231AC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 024231B0 */ _t38 = cpu->r[1] + 0x00000010u; /* 024231B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 024231B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 024231B8 */ _t39 = cpu->r[1] + 0x00000008u; /* 024231B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 024231BC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 024231C0 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 024231C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 024231C4 */ Gambit_fn_027ECDD0(cpu); /* 024231C8 */ _t41 = cpu->r[1] + 0x00000008u; /* 024231C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 024231CC */ cpu->r[7] = 0x10090000u; /* 024231D0 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 024231D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 024231D4 */ cpu->r[7] = cpu->r[7] + 0x000070C0u; /* 024231D8 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 024231D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 024231DC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 024231E0 */ _t44 = cpu->r[1] + 0x00000018u; /* 024231E0 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 024231E4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 024231E8 */ _t45 = cpu->r[1] + 0x00000014u; /* 024231E8 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 024231EC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 024231F0 */ cpu->r[3] = cpu->r[29]; /* 024231F4 */ _t46 = cpu->r[1] + 0x00000010u; /* 024231F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 024231F8 */ Gambit_fn_027ECDD0(cpu); /* 024231FC */ cpu->r[8] = 0x10090000u; /* 02423200 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02423200 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02423204 */ cpu->r[8] = cpu->r[8] + 0x000070ACu; /* 02423208 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02423208 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 0242320C */ _t49 = cpu->r[1] + 0x00000018u; /* 0242320C */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); /* 02423210 */ cpu->r[31] = 0x10090000u; /* 02423214 */ _t50 = cpu->r[1] + 0x00000014u; /* 02423214 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02423218 */ cpu->r[31] = cpu->r[31] + 0x000070F4u; /* 0242321C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02423220 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02423224 */ _t51 = cpu->r[1] + 0x00000008u; /* 02423224 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]); /* 02423228 */ cpu->r[3] = cpu->r[29]; /* 0242322C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02423230 */ _t52 = cpu->r[1] + 0x00000010u; /* 02423230 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 02423234 */ Gambit_fn_027ECDD0(cpu); /* 02423238 */ cpu->r[0] = 0x10090000u; /* 0242323C */ _t53 = cpu->r[1] + 0x0000000Cu; /* 0242323C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 02423240 */ cpu->r[0] = cpu->r[0] + 0x000070D8u; /* 02423244 */ _t54 = cpu->r[1] + 0x00000014u; /* 02423244 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 02423248 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0242324C */ _t55 = cpu->r[1] + 0x0000001Cu; /* 0242324C */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 02423250 */ _t56 = cpu->r[1] + 0x00000010u; /* 02423250 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02423254 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02423258 */ _t57 = cpu->r[1] + 0x00000008u; /* 02423258 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]); /* 0242325C */ cpu->r[3] = cpu->r[29]; /* 02423260 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02423264 */ _t58 = cpu->r[1] + 0x00000018u; /* 02423264 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02423268 */ Gambit_fn_027ECDD0(cpu); /* 0242326C */ _t59 = cpu->r[1] + 0x00000024u; /* 0242326C */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02423270 */ _t60 = cpu->r[1] + 0x00000034u; /* 02423270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02423274 */ _t61 = cpu->r[1] + 0x00000028u; /* 02423274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02423278 */ cpu->lr = cpu->r[0]; /* 0242327C */ _t62 = cpu->r[1] + 0x0000002Cu; /* 0242327C */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02423280 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02423284 */ return; } // fn_02423288 @ 0x2423288 void Gambit_fn_02423288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02423288: ; // 0x2423288 /* 02423288 */ cpu->r[0] = cpu->lr; /* 0242328C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0242328C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242328C */ cpu->r[1] = _t0; /* 02423290 */ _t1 = cpu->r[1] + 0x00000014u; /* 02423290 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423294 */ cpu->r[31] = cpu->r[3]; /* 02423298 */ cpu->r[12] = 0x10090000u; /* 0242329C */ cpu->r[4] = cpu->r[31]; /* 024232A0 */ cpu->r[12] = cpu->r[12] + 0x00007104u; /* 024232A4 */ cpu->r[3] = 0x00000000u; /* 024232A8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 024232A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024232AC */ cpu->r[0] = 0x10090000u; /* 024232B0 */ _t3 = cpu->r[1] + 0x00000008u; /* 024232B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 024232B4 */ cpu->r[0] = cpu->r[0] + 0x00006FA8u; /* 024232B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024232BC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 024232BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 024232C0 */ Gambit_fn_020A7150(cpu); /* 024232C4 */ _t5 = cpu->r[31] + 0x00000224u; /* 024232C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 024232C8 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 024232C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 024232CC */ cpu->lr = cpu->r[0]; /* 024232D0 */ _t7 = cpu->r[1] + 0x00000014u; /* 024232D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 024232D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024232D8 */ return; } // fn_0242328C @ 0x242328c void Gambit_fn_0242328C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0242328C: ; // 0x242328c /* 0242328C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0242328C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242328C */ cpu->r[1] = _t0; /* 02423290 */ _t1 = cpu->r[1] + 0x00000014u; /* 02423290 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423294 */ cpu->r[31] = cpu->r[3]; /* 02423298 */ cpu->r[12] = 0x10090000u; /* 0242329C */ cpu->r[4] = cpu->r[31]; /* 024232A0 */ cpu->r[12] = cpu->r[12] + 0x00007104u; /* 024232A4 */ cpu->r[3] = 0x00000000u; /* 024232A8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 024232A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024232AC */ cpu->r[0] = 0x10090000u; /* 024232B0 */ _t3 = cpu->r[1] + 0x00000008u; /* 024232B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 024232B4 */ cpu->r[0] = cpu->r[0] + 0x00006FA8u; /* 024232B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 024232BC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 024232BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 024232C0 */ Gambit_fn_020A7150(cpu); /* 024232C4 */ _t5 = cpu->r[31] + 0x00000224u; /* 024232C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 024232C8 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 024232C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 024232CC */ cpu->lr = cpu->r[0]; /* 024232D0 */ _t7 = cpu->r[1] + 0x00000014u; /* 024232D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 024232D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024232D8 */ return; } // fn_024232DC @ 0x24232dc void Gambit_fn_024232DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_024232DC: ; // 0x24232dc /* 024232DC */ cpu->r[0] = cpu->lr; /* 024232E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024232E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024232E0 */ cpu->r[1] = _t0; /* 024232E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024232E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024232E8 */ cpu->r[31] = cpu->r[3]; /* 024232EC */ _t2 = cpu->r[1] + 0x00000014u; /* 024232EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024232F0 */ _t3 = cpu->r[31] + 0x00000220u; /* 024232F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 024232F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024232F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024232F8 */ _t5 = _t4 & 0x00000001u; /* 024232F8 */ if (_t5) goto L_0242332C; else goto L_024232FC; L_024232FC: ; // 0x24232fc /* 024232FC */ cpu->r[3] = cpu->r[31]; /* 02423300 */ Gambit_fn_020B7778(cpu); /* 02423304 */ cpu->r[4] = cpu->r[3]; /* 02423308 */ cpu->r[3] = cpu->r[31]; /* 0242330C */ Gambit_fn_027EDF00(cpu); /* 02423310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02423314 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423314 */ _t7 = _t6 & 0x00000001u; /* 02423314 */ if (_t7) goto L_0242332C; else goto L_02423318; L_02423318: ; // 0x2423318 /* 02423318 */ _t8 = cpu->r[31] + 0x00000000u; /* 02423318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0242331C */ _t9 = cpu->r[12] + 0x00000094u; /* 0242331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02423320 */ cpu->ctr = cpu->r[0]; /* 02423324 */ cpu->r[3] = cpu->r[31]; /* 02423328 */ rbrew_call_indirect(cpu, cpu->ctr); L_0242332C: ; // 0x242332c /* 0242332C */ _t10 = cpu->r[1] + 0x00000014u; /* 0242332C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02423330 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02423330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02423334 */ cpu->lr = cpu->r[0]; /* 02423338 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0242333C */ return; } // fn_024232E0 @ 0x24232e0 void Gambit_fn_024232E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_024232E0: ; // 0x24232e0 /* 024232E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024232E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024232E0 */ cpu->r[1] = _t0; /* 024232E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024232E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024232E8 */ cpu->r[31] = cpu->r[3]; /* 024232EC */ _t2 = cpu->r[1] + 0x00000014u; /* 024232EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024232F0 */ _t3 = cpu->r[31] + 0x00000220u; /* 024232F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 024232F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024232F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024232F8 */ _t5 = _t4 & 0x00000001u; /* 024232F8 */ if (_t5) goto L_0242332C; else goto L_024232FC; L_024232FC: ; // 0x24232fc /* 024232FC */ cpu->r[3] = cpu->r[31]; /* 02423300 */ Gambit_fn_020B7778(cpu); /* 02423304 */ cpu->r[4] = cpu->r[3]; /* 02423308 */ cpu->r[3] = cpu->r[31]; /* 0242330C */ Gambit_fn_027EDF00(cpu); /* 02423310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02423314 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423314 */ _t7 = _t6 & 0x00000001u; /* 02423314 */ if (_t7) goto L_0242332C; else goto L_02423318; L_02423318: ; // 0x2423318 /* 02423318 */ _t8 = cpu->r[31] + 0x00000000u; /* 02423318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0242331C */ _t9 = cpu->r[12] + 0x00000094u; /* 0242331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02423320 */ cpu->ctr = cpu->r[0]; /* 02423324 */ cpu->r[3] = cpu->r[31]; /* 02423328 */ rbrew_call_indirect(cpu, cpu->ctr); L_0242332C: ; // 0x242332c /* 0242332C */ _t10 = cpu->r[1] + 0x00000014u; /* 0242332C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02423330 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02423330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02423334 */ cpu->lr = cpu->r[0]; /* 02423338 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0242333C */ return; } // fn_02423340 @ 0x2423340 void Gambit_fn_02423340(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02423340: ; // 0x2423340 /* 02423340 */ cpu->r[5] = 0xFFFFFFFDu; /* 02423344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02423344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423344 */ cpu->r[1] = _t0; /* 02423348 */ cpu->r[10] = 0x101E0000u; /* 0242334C */ cpu->r[11] = 0xFFFFFFFFu; /* 02423350 */ _t1 = cpu->r[10] + 0x000070CCu; /* 02423350 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02423350 */ cpu->r[10] = _t1; /* 02423354 */ cpu->r[7] = 0x101E0000u; /* 02423358 */ _t2 = cpu->r[10] + 0x00000004u; /* 02423358 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0242335C */ cpu->r[9] = 0xFFFFFFFEu; /* 02423360 */ cpu->r[8] = 0x101E0000u; /* 02423364 */ _t3 = cpu->r[7] + 0x000070DCu; /* 02423364 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02423364 */ cpu->r[7] = _t3; /* 02423368 */ _t4 = cpu->r[8] + 0x000070D4u; /* 02423368 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02423368 */ cpu->r[8] = _t4; /* 0242336C */ cpu->r[0] = 0x00000002u; /* 02423370 */ _t5 = cpu->r[8] + 0x00000004u; /* 02423370 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02423374 */ cpu->r[8] = 0x101E0000u; /* 02423378 */ _t6 = cpu->r[1] + 0x00000008u; /* 02423378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0242337C */ cpu->r[12] = 0x101E0000u; /* 02423380 */ _t7 = cpu->r[7] + 0x00000004u; /* 02423380 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02423384 */ _t8 = cpu->r[8] + 0x000070ECu; /* 02423384 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02423384 */ cpu->r[8] = _t8; /* 02423388 */ _t9 = cpu->r[12] + 0x000070E4u; /* 02423388 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02423388 */ cpu->r[12] = _t9; /* 0242338C */ _t10 = cpu->r[12] + 0x00000004u; /* 0242338C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02423390 */ cpu->r[0] = 0x00000004u; /* 02423394 */ _t11 = cpu->r[8] + 0x00000004u; /* 02423394 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02423398 */ cpu->r[11] = 0x101E0000u; /* 0242339C */ _t12 = cpu->r[1] + 0x00000008u; /* 0242339C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 024233A0 */ _t13 = cpu->r[11] + 0x000070F4u; /* 024233A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024233A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024233A8 */ return; } // fn_02423344 @ 0x2423344 void Gambit_fn_02423344(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02423344: ; // 0x2423344 /* 02423344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02423344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423344 */ cpu->r[1] = _t0; /* 02423348 */ cpu->r[10] = 0x101E0000u; /* 0242334C */ cpu->r[11] = 0xFFFFFFFFu; /* 02423350 */ _t1 = cpu->r[10] + 0x000070CCu; /* 02423350 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02423350 */ cpu->r[10] = _t1; /* 02423354 */ cpu->r[7] = 0x101E0000u; /* 02423358 */ _t2 = cpu->r[10] + 0x00000004u; /* 02423358 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0242335C */ cpu->r[9] = 0xFFFFFFFEu; /* 02423360 */ cpu->r[8] = 0x101E0000u; /* 02423364 */ _t3 = cpu->r[7] + 0x000070DCu; /* 02423364 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02423364 */ cpu->r[7] = _t3; /* 02423368 */ _t4 = cpu->r[8] + 0x000070D4u; /* 02423368 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02423368 */ cpu->r[8] = _t4; /* 0242336C */ cpu->r[0] = 0x00000002u; /* 02423370 */ _t5 = cpu->r[8] + 0x00000004u; /* 02423370 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02423374 */ cpu->r[8] = 0x101E0000u; /* 02423378 */ _t6 = cpu->r[1] + 0x00000008u; /* 02423378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0242337C */ cpu->r[12] = 0x101E0000u; /* 02423380 */ _t7 = cpu->r[7] + 0x00000004u; /* 02423380 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02423384 */ _t8 = cpu->r[8] + 0x000070ECu; /* 02423384 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02423384 */ cpu->r[8] = _t8; /* 02423388 */ _t9 = cpu->r[12] + 0x000070E4u; /* 02423388 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02423388 */ cpu->r[12] = _t9; /* 0242338C */ _t10 = cpu->r[12] + 0x00000004u; /* 0242338C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02423390 */ cpu->r[0] = 0x00000004u; /* 02423394 */ _t11 = cpu->r[8] + 0x00000004u; /* 02423394 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02423398 */ cpu->r[11] = 0x101E0000u; /* 0242339C */ _t12 = cpu->r[1] + 0x00000008u; /* 0242339C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 024233A0 */ _t13 = cpu->r[11] + 0x000070F4u; /* 024233A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 024233A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 024233A8 */ return; } // fn_024233AC @ 0x24233ac void Gambit_fn_024233AC(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_024233AC: ; // 0x24233ac /* 024233AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024233B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 024233B0 */ _t1 = _t0 & 0x00000001u; /* 024233B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024233B0 */ goto L_024233B4; L_024233B4: ; // 0x24233b4 /* 024233B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 024233B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024233B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 024233B8 */ _t3 = _t2 & 0x00000001u; /* 024233B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 024233B8 */ goto L_024233BC; L_024233BC: ; // 0x24233bc /* 024233BC */ 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_024233C0 @ 0x24233c0 void Gambit_fn_024233C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024233C0: ; // 0x24233c0 /* 024233C0 */ cpu->r[0] = cpu->lr; /* 024233C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024233C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024233C4 */ cpu->r[1] = _t0; /* 024233C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024233C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024233CC */ _t2 = cpu->r[1] + 0x00000008u; /* 024233CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024233D0 */ cpu->r[30] = cpu->r[3]; /* 024233D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024233D4 */ cpu->r[31] = cpu->r[4]; /* 024233D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 024233D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024233DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024233DC */ _t5 = _t4 & 0x00000001u; /* 024233DC */ if (_t5) goto L_0242344C; else goto L_024233E0; L_024233E0: ; // 0x24233e0 /* 024233E0 */ cpu->r[0] = 0x10090000u; /* 024233E4 */ cpu->r[12] = 0x10090000u; /* 024233E8 */ cpu->r[0] = cpu->r[0] + 0x000072F0u; /* 024233EC */ cpu->r[12] = cpu->r[12] + 0x00007310u; /* 024233F0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 024233F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024233F4 */ cpu->r[11] = 0x10090000u; /* 024233F8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 024233F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 024233FC */ cpu->r[11] = cpu->r[11] + 0x00007300u; /* 02423400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02423404 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02423404 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02423408 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423408 */ _t10 = _t9 & 0x00000001u; /* 02423408 */ if (_t10) goto L_0242343C; else goto L_0242340C; L_0242340C: ; // 0x242340c /* 0242340C */ cpu->r[10] = 0x10010000u; /* 02423410 */ cpu->r[0] = 0x10010000u; /* 02423414 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02423418 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 0242341C */ cpu->r[3] = cpu->r[30]; /* 02423420 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02423420 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02423424 */ cpu->r[0] = 0x10010000u; /* 02423428 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02423428 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0242342C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02423430 */ cpu->r[4] = 0x00000000u; /* 02423434 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02423434 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02423438 */ Gambit_fn_02068798(cpu); L_0242343C: ; // 0x242343c /* 0242343C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02423440 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423440 */ _t15 = _t14 & 0x00000001u; /* 02423440 */ if (_t15) goto L_0242344C; else goto L_02423444; L_02423444: ; // 0x2423444 /* 02423444 */ cpu->r[3] = cpu->r[30]; /* 02423448 */ Gambit_fn_02801BB0(cpu); L_0242344C: ; // 0x242344c /* 0242344C */ _t16 = cpu->r[1] + 0x00000014u; /* 0242344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02423450 */ _t17 = cpu->r[1] + 0x00000008u; /* 02423450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02423454 */ cpu->lr = cpu->r[0]; /* 02423458 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02423458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0242345C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02423460 */ return; } // fn_024233C4 @ 0x24233c4 void Gambit_fn_024233C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_024233C4: ; // 0x24233c4 /* 024233C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024233C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024233C4 */ cpu->r[1] = _t0; /* 024233C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024233C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024233CC */ _t2 = cpu->r[1] + 0x00000008u; /* 024233CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 024233D0 */ cpu->r[30] = cpu->r[3]; /* 024233D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 024233D4 */ cpu->r[31] = cpu->r[4]; /* 024233D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 024233D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024233DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024233DC */ _t5 = _t4 & 0x00000001u; /* 024233DC */ if (_t5) goto L_0242344C; else goto L_024233E0; L_024233E0: ; // 0x24233e0 /* 024233E0 */ cpu->r[0] = 0x10090000u; /* 024233E4 */ cpu->r[12] = 0x10090000u; /* 024233E8 */ cpu->r[0] = cpu->r[0] + 0x000072F0u; /* 024233EC */ cpu->r[12] = cpu->r[12] + 0x00007310u; /* 024233F0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 024233F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024233F4 */ cpu->r[11] = 0x10090000u; /* 024233F8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 024233F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 024233FC */ cpu->r[11] = cpu->r[11] + 0x00007300u; /* 02423400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02423404 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02423404 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02423408 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423408 */ _t10 = _t9 & 0x00000001u; /* 02423408 */ if (_t10) goto L_0242343C; else goto L_0242340C; L_0242340C: ; // 0x242340c /* 0242340C */ cpu->r[10] = 0x10010000u; /* 02423410 */ cpu->r[0] = 0x10010000u; /* 02423414 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02423418 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 0242341C */ cpu->r[3] = cpu->r[30]; /* 02423420 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02423420 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02423424 */ cpu->r[0] = 0x10010000u; /* 02423428 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02423428 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0242342C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02423430 */ cpu->r[4] = 0x00000000u; /* 02423434 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02423434 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02423438 */ Gambit_fn_02068798(cpu); L_0242343C: ; // 0x242343c /* 0242343C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0242343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02423440 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423440 */ _t15 = _t14 & 0x00000001u; /* 02423440 */ if (_t15) goto L_0242344C; else goto L_02423444; L_02423444: ; // 0x2423444 /* 02423444 */ cpu->r[3] = cpu->r[30]; /* 02423448 */ Gambit_fn_02801BB0(cpu); L_0242344C: ; // 0x242344c /* 0242344C */ _t16 = cpu->r[1] + 0x00000014u; /* 0242344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02423450 */ _t17 = cpu->r[1] + 0x00000008u; /* 02423450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02423454 */ cpu->lr = cpu->r[0]; /* 02423458 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02423458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0242345C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02423460 */ return; } // fn_02423464 @ 0x2423464 void Gambit_fn_02423464(CPUState* cpu) { L_02423464: ; // 0x2423464 /* 02423464 */ return; } // fn_02423468 @ 0x2423468 void Gambit_fn_02423468(CPUState* cpu) { uint32_t _t0; L_02423468: ; // 0x2423468 /* 02423468 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02423468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0242346C */ return; } // fn_02423470 @ 0x2423470 void Gambit_fn_02423470(CPUState* cpu) { uint32_t _t0; L_02423470: ; // 0x2423470 /* 02423470 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02423470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423474 */ return; } // fn_02423478 @ 0x2423478 void Gambit_fn_02423478(CPUState* cpu) { L_02423478: ; // 0x2423478 /* 02423478 */ return; } // fn_0242347C @ 0x242347c void Gambit_fn_0242347C(CPUState* cpu) { uint32_t _t0; L_0242347C: ; // 0x242347c /* 0242347C */ _t0 = cpu->r[3] + 0x00000004u; /* 0242347C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423480 */ return; } // fn_02423484 @ 0x2423484 void Gambit_fn_02423484(CPUState* cpu) { L_02423484: ; // 0x2423484 /* 02423484 */ return; } // fn_02423488 @ 0x2423488 void Gambit_fn_02423488(CPUState* cpu) { L_02423488: ; // 0x2423488 /* 02423488 */ return; } // fn_0242348C @ 0x242348c void Gambit_fn_0242348C(CPUState* cpu) { L_0242348C: ; // 0x242348c /* 0242348C */ return; } // fn_02423490 @ 0x2423490 void Gambit_fn_02423490(CPUState* cpu) { L_02423490: ; // 0x2423490 /* 02423490 */ return; } // fn_02423494 @ 0x2423494 void Gambit_fn_02423494(CPUState* cpu) { L_02423494: ; // 0x2423494 /* 02423494 */ cpu->r[3] = 0x00000001u; /* 02423498 */ return; } // fn_0242349C @ 0x242349c void Gambit_fn_0242349C(CPUState* cpu) { uint32_t _t0, _t1; L_0242349C: ; // 0x242349c /* 0242349C */ _t0 = cpu->r[3] + 0x00000000u; /* 0242349C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 024234A0 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 024234A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 024234A4 */ cpu->ctr = cpu->r[0]; /* 024234A8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_024234AC @ 0x24234ac void Gambit_fn_024234AC(CPUState* cpu) { L_024234AC: ; // 0x24234ac /* 024234AC */ return; } // fn_024234B0 @ 0x24234b0 void Gambit_fn_024234B0(CPUState* cpu) { L_024234B0: ; // 0x24234b0 /* 024234B0 */ cpu->r[3] = 0x00000000u; /* 024234B4 */ return; } // fn_024234B8 @ 0x24234b8 void Gambit_fn_024234B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_024234B8: ; // 0x24234b8 /* 024234B8 */ cpu->r[9] = 0x101D0000u; /* 024234BC */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 024234BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 024234BC */ cpu->r[9] = _t0; /* 024234C0 */ cpu->r[12] = 0x101D0000u; /* 024234C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 024234C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 024234CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 024234CC */ _t2 = _t1 & 0x00000001u; /* 024234CC */ if (_t2) goto L_024234D0; else goto L_024234E4; L_024234D0: ; // 0x24234d0 /* 024234D0 */ cpu->r[7] = 0x10090000u; /* 024234D4 */ cpu->r[0] = 0x00000001u; /* 024234D8 */ cpu->r[7] = cpu->r[7] + 0x00006FC0u; /* 024234DC */ _t3 = cpu->r[9] + 0x00000000u; /* 024234DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 024234E0 */ _t4 = cpu->r[12] + 0x00000000u; /* 024234E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_024234E4: ; // 0x24234e4 /* 024234E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 024234E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024234E8 */ _t6 = _t5 & 0x00000001u; /* 024234E8 */ if (_t6) goto L_024234EC; else goto L_024234F4; L_024234EC: ; // 0x24234ec /* 024234EC */ cpu->r[3] = 0x00000001u; /* 024234F0 */ return; L_024234F4: ; // 0x24234f4 /* 024234F4 */ cpu->r[7] = 0x101D0000u; /* 024234F8 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 024234F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 024234F8 */ cpu->r[7] = _t7; /* 024234FC */ cpu->r[11] = 0x101D0000u; /* 02423500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02423504 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02423508 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423508 */ _t9 = _t8 & 0x00000001u; /* 02423508 */ if (_t9) goto L_0242350C; else goto L_02423520; L_0242350C: ; // 0x242350c /* 0242350C */ cpu->r[0] = 0x10090000u; /* 02423510 */ cpu->r[9] = 0x00000001u; /* 02423514 */ cpu->r[0] = cpu->r[0] + 0x00006F98u; /* 02423518 */ _t10 = cpu->r[7] + 0x00000000u; /* 02423518 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0242351C */ _t11 = cpu->r[11] + 0x00000000u; /* 0242351C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02423520: ; // 0x2423520 /* 02423520 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02423524 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02423528 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0242352C */ return; } // fn_02423530 @ 0x2423530 void Gambit_fn_02423530(CPUState* cpu) { L_02423530: ; // 0x2423530 /* 02423530 */ return; } // fn_02423534 @ 0x2423534 void Gambit_fn_02423534(CPUState* cpu) { L_02423534: ; // 0x2423534 /* 02423534 */ return; } // fn_02423538 @ 0x2423538 void Gambit_fn_02423538(CPUState* cpu) { L_02423538: ; // 0x2423538 /* 02423538 */ cpu->r[3] = 0x00000000u; /* 0242353C */ return; } // fn_02423540 @ 0x2423540 void Gambit_fn_02423540(CPUState* cpu) { L_02423540: ; // 0x2423540 /* 02423540 */ cpu->r[3] = 0x00000000u; /* 02423544 */ return; } // fn_02423548 @ 0x2423548 void Gambit_fn_02423548(CPUState* cpu) { L_02423548: ; // 0x2423548 /* 02423548 */ return; } // fn_0242354C @ 0x242354c void Gambit_fn_0242354C(CPUState* cpu) { L_0242354C: ; // 0x242354c /* 0242354C */ return; } // fn_02423550 @ 0x2423550 void Gambit_fn_02423550(CPUState* cpu) { L_02423550: ; // 0x2423550 /* 02423550 */ return; } // fn_02423554 @ 0x2423554 void Gambit_fn_02423554(CPUState* cpu) { L_02423554: ; // 0x2423554 /* 02423554 */ return; } // fn_02423558 @ 0x2423558 void Gambit_fn_02423558(CPUState* cpu) { L_02423558: ; // 0x2423558 /* 02423558 */ return; } // fn_0242355C @ 0x242355c void Gambit_fn_0242355C(CPUState* cpu) { L_0242355C: ; // 0x242355c /* 0242355C */ return; } // fn_02423560 @ 0x2423560 void Gambit_fn_02423560(CPUState* cpu) { L_02423560: ; // 0x2423560 /* 02423560 */ return; } // fn_02423564 @ 0x2423564 void Gambit_fn_02423564(CPUState* cpu) { L_02423564: ; // 0x2423564 /* 02423564 */ return; } // fn_02423568 @ 0x2423568 void Gambit_fn_02423568(CPUState* cpu) { L_02423568: ; // 0x2423568 /* 02423568 */ return; } // fn_0242356C @ 0x242356c void Gambit_fn_0242356C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0200896C: ; // 0x200896c /* 0200896C */ cpu->r[0] = cpu->lr; /* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02008970 */ cpu->r[1] = _t0; /* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02008978 */ cpu->r[31] = cpu->r[3]; /* 0200897C */ _t2 = cpu->r[1] + 0x00000014u; /* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02008980 */ _t3 = cpu->r[31] + 0x00000010u; /* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02008984 */ cpu->r[12] = 0x00000000u; /* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0200898C */ _t4 = cpu->r[31] + 0x00000011u; /* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02008990 */ _t6 = _t5 & 0x00000001u; /* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994; L_02008994: ; // 0x2008994 /* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02008998 */ /* nop */ /* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020089A0 */ _t9 = _t8 & 0x00000001u; /* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8; L_020089A4: ; // 0x20089a4 /* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u; /* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u; /* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020089AC */ cpu->ctr = cpu->r[0]; /* 020089B0 */ cpu->r[3] = cpu->r[31]; /* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020089B8: ; // 0x20089b8 /* 020089B8 */ cpu->r[3] = cpu->r[31]; /* 020089BC */ Gambit_fn_020088E4(cpu); /* 020089C0 */ cpu->r[3] = cpu->r[31]; /* 020089C4 */ Gambit_fn_027FC37C(cpu); /* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020089D0 */ cpu->lr = cpu->r[0]; /* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020089D8 */ return; L_0242356C: ; // 0x242356c /* 0242356C */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 02423570 */ goto L_0200896C; } // fn_02423574 @ 0x2423574 void Gambit_fn_02423574(CPUState* cpu) { uint32_t _t0; L_02423574: ; // 0x2423574 /* 02423574 */ cpu->r[0] = 0x00000000u; /* 02423578 */ _t0 = cpu->r[3] + 0x00000220u; /* 02423578 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 0242357C */ return; } // fn_02423580 @ 0x2423580 void Gambit_fn_02423580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02423580: ; // 0x2423580 /* 02423580 */ cpu->r[0] = cpu->lr; /* 02423584 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02423584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423584 */ cpu->r[1] = _t0; /* 02423588 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02423588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0242358C */ _t2 = cpu->r[1] + 0x000000BCu; /* 0242358C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02423590 */ _t3 = cpu->r[3] + 0x00000000u; /* 02423590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02423594 */ _t4 = cpu->r[11] + 0x00000064u; /* 02423594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02423598 */ cpu->ctr = cpu->r[0]; /* 0242359C */ cpu->r[31] = cpu->r[3]; /* 024235A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024235A4 */ cpu->r[4] = cpu->r[3]; /* 024235A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024235AC */ Gambit_fn_026D6C54(cpu); /* 024235B0 */ _t5 = cpu->r[31] + 0x00000030u; /* 024235B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 024235B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024235B8 */ _t6 = cpu->r[1] + 0x00000084u; /* 024235B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024235BC */ _t7 = cpu->r[31] + 0x0000002Cu; /* 024235BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 024235C0 */ cpu->r[5] = 0x00000001u; /* 024235C4 */ Gambit_fn_026D6F40(cpu); /* 024235C8 */ cpu->r[3] = 0x00000228u; /* 024235CC */ Gambit_fn_02801A78(cpu); /* 024235D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024235D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 024235D4 */ _t9 = _t8 & 0x00000001u; /* 024235D4 */ if (_t9) goto L_024235DC; else goto L_024235D8; L_024235D8: ; // 0x24235d8 /* 024235D8 */ Gambit_fn_02422C14(cpu); L_024235DC: ; // 0x24235dc /* 024235DC */ _t10 = cpu->r[31] + 0x00000038u; /* 024235DC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 024235E0 */ _t11 = cpu->r[3] + 0x00000000u; /* 024235E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 024235E4 */ _t12 = cpu->r[10] + 0x00000034u; /* 024235E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 024235E8 */ cpu->ctr = cpu->r[12]; /* 024235EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024235F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024235F4 */ _t13 = cpu->r[1] + 0x000000BCu; /* 024235F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 024235F8 */ _t14 = cpu->r[1] + 0x000000B4u; /* 024235F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 024235FC */ cpu->lr = cpu->r[0]; /* 02423600 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02423604 */ return; } // fn_02423584 @ 0x2423584 void Gambit_fn_02423584(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02423584: ; // 0x2423584 /* 02423584 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02423584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423584 */ cpu->r[1] = _t0; /* 02423588 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02423588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0242358C */ _t2 = cpu->r[1] + 0x000000BCu; /* 0242358C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02423590 */ _t3 = cpu->r[3] + 0x00000000u; /* 02423590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02423594 */ _t4 = cpu->r[11] + 0x00000064u; /* 02423594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02423598 */ cpu->ctr = cpu->r[0]; /* 0242359C */ cpu->r[31] = cpu->r[3]; /* 024235A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024235A4 */ cpu->r[4] = cpu->r[3]; /* 024235A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024235AC */ Gambit_fn_026D6C54(cpu); /* 024235B0 */ _t5 = cpu->r[31] + 0x00000030u; /* 024235B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 024235B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024235B8 */ _t6 = cpu->r[1] + 0x00000084u; /* 024235B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024235BC */ _t7 = cpu->r[31] + 0x0000002Cu; /* 024235BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 024235C0 */ cpu->r[5] = 0x00000001u; /* 024235C4 */ Gambit_fn_026D6F40(cpu); /* 024235C8 */ cpu->r[3] = 0x00000228u; /* 024235CC */ Gambit_fn_02801A78(cpu); /* 024235D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024235D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 024235D4 */ _t9 = _t8 & 0x00000001u; /* 024235D4 */ if (_t9) goto L_024235DC; else goto L_024235D8; L_024235D8: ; // 0x24235d8 /* 024235D8 */ Gambit_fn_02422C14(cpu); L_024235DC: ; // 0x24235dc /* 024235DC */ _t10 = cpu->r[31] + 0x00000038u; /* 024235DC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 024235E0 */ _t11 = cpu->r[3] + 0x00000000u; /* 024235E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 024235E4 */ _t12 = cpu->r[10] + 0x00000034u; /* 024235E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 024235E8 */ cpu->ctr = cpu->r[12]; /* 024235EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024235F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024235F4 */ _t13 = cpu->r[1] + 0x000000BCu; /* 024235F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 024235F8 */ _t14 = cpu->r[1] + 0x000000B4u; /* 024235F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 024235FC */ cpu->lr = cpu->r[0]; /* 02423600 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02423604 */ return; } // fn_02423608 @ 0x2423608 void Gambit_fn_02423608(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02423580: ; // 0x2423580 /* 02423580 */ cpu->r[0] = cpu->lr; /* 02423584 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02423584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423584 */ cpu->r[1] = _t0; /* 02423588 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02423588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0242358C */ _t2 = cpu->r[1] + 0x000000BCu; /* 0242358C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02423590 */ _t3 = cpu->r[3] + 0x00000000u; /* 02423590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02423594 */ _t4 = cpu->r[11] + 0x00000064u; /* 02423594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02423598 */ cpu->ctr = cpu->r[0]; /* 0242359C */ cpu->r[31] = cpu->r[3]; /* 024235A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024235A4 */ cpu->r[4] = cpu->r[3]; /* 024235A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024235AC */ Gambit_fn_026D6C54(cpu); /* 024235B0 */ _t5 = cpu->r[31] + 0x00000030u; /* 024235B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 024235B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024235B8 */ _t6 = cpu->r[1] + 0x00000084u; /* 024235B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 024235BC */ _t7 = cpu->r[31] + 0x0000002Cu; /* 024235BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 024235C0 */ cpu->r[5] = 0x00000001u; /* 024235C4 */ Gambit_fn_026D6F40(cpu); /* 024235C8 */ cpu->r[3] = 0x00000228u; /* 024235CC */ Gambit_fn_02801A78(cpu); /* 024235D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024235D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 024235D4 */ _t9 = _t8 & 0x00000001u; /* 024235D4 */ if (_t9) goto L_024235DC; else goto L_024235D8; L_024235D8: ; // 0x24235d8 /* 024235D8 */ Gambit_fn_02422C14(cpu); L_024235DC: ; // 0x24235dc /* 024235DC */ _t10 = cpu->r[31] + 0x00000038u; /* 024235DC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 024235E0 */ _t11 = cpu->r[3] + 0x00000000u; /* 024235E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 024235E4 */ _t12 = cpu->r[10] + 0x00000034u; /* 024235E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 024235E8 */ cpu->ctr = cpu->r[12]; /* 024235EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024235F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 024235F4 */ _t13 = cpu->r[1] + 0x000000BCu; /* 024235F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 024235F8 */ _t14 = cpu->r[1] + 0x000000B4u; /* 024235F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 024235FC */ cpu->lr = cpu->r[0]; /* 02423600 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02423604 */ return; L_02423608: ; // 0x2423608 /* 02423608 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0242360C */ goto L_02423580; } // fn_02423610 @ 0x2423610 void Gambit_fn_02423610(CPUState* cpu) { L_02423610: ; // 0x2423610 /* 02423610 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02423614 */ goto L_02423928; L_02423928: ; // 0x2423928 /* 02423928 */ return; } // fn_02423618 @ 0x2423618 void Gambit_fn_02423618(CPUState* cpu) { L_02423618: ; // 0x2423618 /* 02423618 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0242361C */ goto L_0242392C; L_0242392C: ; // 0x242392c /* 0242392C */ return; } // fn_02423620 @ 0x2423620 void Gambit_fn_02423620(CPUState* cpu) { L_02423620: ; // 0x2423620 /* 02423620 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02423624 */ goto L_02423930; L_02423930: ; // 0x2423930 /* 02423930 */ return; } // fn_02423628 @ 0x2423628 void Gambit_fn_02423628(CPUState* cpu) { L_02423628: ; // 0x2423628 /* 02423628 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0242362C */ goto L_02423934; L_02423934: ; // 0x2423934 /* 02423934 */ return; } // fn_02423630 @ 0x2423630 void Gambit_fn_02423630(CPUState* cpu) { L_02423630: ; // 0x2423630 /* 02423630 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02423634 */ goto L_02423938; L_02423938: ; // 0x2423938 /* 02423938 */ return; } // fn_02423638 @ 0x2423638 void Gambit_fn_02423638(CPUState* cpu) { L_02423638: ; // 0x2423638 /* 02423638 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0242363C */ goto L_0242393C; L_0242393C: ; // 0x242393c /* 0242393C */ cpu->r[3] = 0x00000001u; /* 02423940 */ return; } // fn_02423640 @ 0x2423640 void Gambit_fn_02423640(CPUState* cpu) { uint32_t _t0; L_02423640: ; // 0x2423640 /* 02423640 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02423644 */ goto L_02423944; L_02423944: ; // 0x2423944 /* 02423944 */ _t0 = cpu->r[3] + 0x00000014u; /* 02423944 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02423948 */ return; } // fn_02423648 @ 0x2423648 void Gambit_fn_02423648(CPUState* cpu) { uint32_t _t0; L_02423648: ; // 0x2423648 /* 02423648 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0242364C */ goto L_02423954; L_02423954: ; // 0x2423954 /* 02423954 */ _t0 = cpu->r[3] + 0x00000024u; /* 02423954 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02423958 */ return; } // fn_02423650 @ 0x2423650 void Gambit_fn_02423650(CPUState* cpu) { uint32_t _t0; L_02423650: ; // 0x2423650 /* 02423650 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02423654 */ goto L_0242395C; L_0242395C: ; // 0x242395c /* 0242395C */ _t0 = cpu->r[3] + 0x00000024u; /* 0242395C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423960 */ return; } // fn_02423658 @ 0x2423658 void Gambit_fn_02423658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02423658: ; // 0x2423658 /* 02423658 */ cpu->r[0] = cpu->lr; /* 0242365C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242365C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242365C */ cpu->r[1] = _t0; /* 02423660 */ _t1 = cpu->r[1] + 0x00000008u; /* 02423660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02423664 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02423664 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02423668 */ cpu->r[31] = cpu->r[3]; /* 02423668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0242366C */ cpu->r[30] = cpu->r[4]; /* 02423670 */ _t3 = cpu->r[1] + 0x00000014u; /* 02423670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02423674 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423674 */ _t5 = _t4 & 0x00000001u; /* 02423674 */ if (_t5) goto L_02423678; else goto L_02423688; L_02423678: ; // 0x2423678 /* 02423678 */ cpu->r[3] = 0x0000003Cu; /* 0242367C */ Gambit_fn_02801A78(cpu); /* 02423680 */ cpu->r[31] = cpu->r[3]; /* 02423680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02423684 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423684 */ _t7 = _t6 & 0x00000001u; /* 02423684 */ if (_t7) goto L_02423704; else goto L_02423688; L_02423688: ; // 0x2423688 /* 02423688 */ cpu->r[4] = 0x10090000u; /* 0242368C */ cpu->r[3] = cpu->r[31]; /* 02423690 */ cpu->r[5] = 0x00000020u; /* 02423694 */ cpu->r[4] = cpu->r[4] + 0x00007398u; /* 02423698 */ Gambit_fn_026DD9F0(cpu); /* 0242369C */ cpu->r[12] = 0x10090000u; /* 024236A0 */ cpu->r[9] = 0x10090000u; /* 024236A4 */ cpu->r[12] = cpu->r[12] + 0x000073A8u; /* 024236A8 */ cpu->r[9] = cpu->r[9] + 0x00007430u; /* 024236AC */ _t8 = cpu->r[31] + 0x00000000u; /* 024236AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 024236B0 */ cpu->r[0] = 0x10090000u; /* 024236B4 */ _t9 = cpu->r[31] + 0x00000010u; /* 024236B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 024236B8 */ cpu->r[0] = cpu->r[0] + 0x00007420u; /* 024236BC */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 024236BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024236C0 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 024236C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 024236C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024236C4 */ _t12 = _t11 & 0x00000001u; /* 024236C4 */ if (_t12) goto L_024236C8; else goto L_024236D8; L_024236C8: ; // 0x24236c8 /* 024236C8 */ cpu->r[3] = 0x00000010u; /* 024236CC */ Gambit_fn_02801A78(cpu); /* 024236D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024236D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 024236D4 */ _t14 = _t13 & 0x00000001u; /* 024236D4 */ if (_t14) goto L_024236FC; else goto L_024236D8; L_024236D8: ; // 0x24236d8 /* 024236D8 */ cpu->r[10] = 0x10090000u; /* 024236DC */ cpu->r[10] = cpu->r[10] + 0x00007388u; /* 024236E0 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 024236E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 024236E4 */ _t16 = cpu->r[30] + 0x00000000u; /* 024236E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 024236E8 */ _t17 = cpu->r[3] + 0x00000000u; /* 024236E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 024236EC */ _t18 = cpu->r[30] + 0x00000004u; /* 024236EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 024236F0 */ _t19 = cpu->r[3] + 0x00000004u; /* 024236F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 024236F4 */ _t20 = cpu->r[30] + 0x00000008u; /* 024236F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 024236F8 */ _t21 = cpu->r[3] + 0x00000008u; /* 024236F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); L_024236FC: ; // 0x24236fc /* 024236FC */ cpu->r[11] = 0x00000000u; /* 02423700 */ _t22 = cpu->r[31] + 0x00000038u; /* 02423700 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); L_02423704: ; // 0x2423704 /* 02423704 */ _t23 = cpu->r[1] + 0x00000014u; /* 02423704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02423708 */ cpu->r[3] = cpu->r[31]; /* 0242370C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0242370C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02423710 */ cpu->lr = cpu->r[0]; /* 02423714 */ _t25 = cpu->r[1] + 0x00000008u; /* 02423714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02423718 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0242371C */ return; } // fn_0242365C @ 0x242365c void Gambit_fn_0242365C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_0242365C: ; // 0x242365c /* 0242365C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242365C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242365C */ cpu->r[1] = _t0; /* 02423660 */ _t1 = cpu->r[1] + 0x00000008u; /* 02423660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02423664 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02423664 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02423668 */ cpu->r[31] = cpu->r[3]; /* 02423668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0242366C */ cpu->r[30] = cpu->r[4]; /* 02423670 */ _t3 = cpu->r[1] + 0x00000014u; /* 02423670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02423674 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423674 */ _t5 = _t4 & 0x00000001u; /* 02423674 */ if (_t5) goto L_02423678; else goto L_02423688; L_02423678: ; // 0x2423678 /* 02423678 */ cpu->r[3] = 0x0000003Cu; /* 0242367C */ Gambit_fn_02801A78(cpu); /* 02423680 */ cpu->r[31] = cpu->r[3]; /* 02423680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02423684 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423684 */ _t7 = _t6 & 0x00000001u; /* 02423684 */ if (_t7) goto L_02423704; else goto L_02423688; L_02423688: ; // 0x2423688 /* 02423688 */ cpu->r[4] = 0x10090000u; /* 0242368C */ cpu->r[3] = cpu->r[31]; /* 02423690 */ cpu->r[5] = 0x00000020u; /* 02423694 */ cpu->r[4] = cpu->r[4] + 0x00007398u; /* 02423698 */ Gambit_fn_026DD9F0(cpu); /* 0242369C */ cpu->r[12] = 0x10090000u; /* 024236A0 */ cpu->r[9] = 0x10090000u; /* 024236A4 */ cpu->r[12] = cpu->r[12] + 0x000073A8u; /* 024236A8 */ cpu->r[9] = cpu->r[9] + 0x00007430u; /* 024236AC */ _t8 = cpu->r[31] + 0x00000000u; /* 024236AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 024236B0 */ cpu->r[0] = 0x10090000u; /* 024236B4 */ _t9 = cpu->r[31] + 0x00000010u; /* 024236B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 024236B8 */ cpu->r[0] = cpu->r[0] + 0x00007420u; /* 024236BC */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 024236BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024236C0 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 024236C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 024236C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 024236C4 */ _t12 = _t11 & 0x00000001u; /* 024236C4 */ if (_t12) goto L_024236C8; else goto L_024236D8; L_024236C8: ; // 0x24236c8 /* 024236C8 */ cpu->r[3] = 0x00000010u; /* 024236CC */ Gambit_fn_02801A78(cpu); /* 024236D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024236D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 024236D4 */ _t14 = _t13 & 0x00000001u; /* 024236D4 */ if (_t14) goto L_024236FC; else goto L_024236D8; L_024236D8: ; // 0x24236d8 /* 024236D8 */ cpu->r[10] = 0x10090000u; /* 024236DC */ cpu->r[10] = cpu->r[10] + 0x00007388u; /* 024236E0 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 024236E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 024236E4 */ _t16 = cpu->r[30] + 0x00000000u; /* 024236E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 024236E8 */ _t17 = cpu->r[3] + 0x00000000u; /* 024236E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 024236EC */ _t18 = cpu->r[30] + 0x00000004u; /* 024236EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 024236F0 */ _t19 = cpu->r[3] + 0x00000004u; /* 024236F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 024236F4 */ _t20 = cpu->r[30] + 0x00000008u; /* 024236F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 024236F8 */ _t21 = cpu->r[3] + 0x00000008u; /* 024236F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); L_024236FC: ; // 0x24236fc /* 024236FC */ cpu->r[11] = 0x00000000u; /* 02423700 */ _t22 = cpu->r[31] + 0x00000038u; /* 02423700 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); L_02423704: ; // 0x2423704 /* 02423704 */ _t23 = cpu->r[1] + 0x00000014u; /* 02423704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02423708 */ cpu->r[3] = cpu->r[31]; /* 0242370C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0242370C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02423710 */ cpu->lr = cpu->r[0]; /* 02423714 */ _t25 = cpu->r[1] + 0x00000008u; /* 02423714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02423718 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0242371C */ return; } // fn_02423720 @ 0x2423720 void Gambit_fn_02423720(CPUState* cpu) { uint32_t _t0, _t1; L_02423720: ; // 0x2423720 /* 02423720 */ _t0 = cpu->r[3] + 0x00000038u; /* 02423720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02423724 */ _t1 = cpu->r[12] + 0x00000118u; /* 02423724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02423728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0242372C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02423730 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02423734 */ return; } // fn_02423738 @ 0x2423738 void Gambit_fn_02423738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02423738: ; // 0x2423738 /* 02423738 */ cpu->r[0] = cpu->lr; /* 0242373C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242373C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242373C */ cpu->r[1] = _t0; /* 02423740 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02423740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423744 */ cpu->r[31] = cpu->r[3]; /* 02423748 */ cpu->r[3] = 0x101C0000u; /* 0242374C */ _t2 = cpu->r[1] + 0x00000014u; /* 0242374C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02423750 */ _t3 = cpu->r[3] + 0x00003400u; /* 02423750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02423754 */ Gambit_fn_0206C030(cpu); /* 02423758 */ _t4 = cpu->r[31] + 0x0000002Cu; /* 02423758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0242375C */ cpu->r[5] = 0x00000001u; /* 02423760 */ _t5 = cpu->r[31] + 0x00000038u; /* 02423760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02423764 */ Gambit_fn_027ECB34(cpu); /* 02423768 */ _t6 = cpu->r[31] + 0x00000038u; /* 02423768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0242376C */ _t7 = cpu->r[3] + 0x00000000u; /* 0242376C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02423770 */ _t8 = cpu->r[12] + 0x00000164u; /* 02423770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02423774 */ cpu->ctr = cpu->r[0]; /* 02423778 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0242377C */ _t9 = cpu->r[1] + 0x00000014u; /* 0242377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02423780 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02423780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02423784 */ cpu->lr = cpu->r[0]; /* 02423788 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0242378C */ return; } // fn_0242373C @ 0x242373c void Gambit_fn_0242373C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0242373C: ; // 0x242373c /* 0242373C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0242373C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0242373C */ cpu->r[1] = _t0; /* 02423740 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02423740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423744 */ cpu->r[31] = cpu->r[3]; /* 02423748 */ cpu->r[3] = 0x101C0000u; /* 0242374C */ _t2 = cpu->r[1] + 0x00000014u; /* 0242374C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02423750 */ _t3 = cpu->r[3] + 0x00003400u; /* 02423750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02423754 */ Gambit_fn_0206C030(cpu); /* 02423758 */ _t4 = cpu->r[31] + 0x0000002Cu; /* 02423758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0242375C */ cpu->r[5] = 0x00000001u; /* 02423760 */ _t5 = cpu->r[31] + 0x00000038u; /* 02423760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02423764 */ Gambit_fn_027ECB34(cpu); /* 02423768 */ _t6 = cpu->r[31] + 0x00000038u; /* 02423768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0242376C */ _t7 = cpu->r[3] + 0x00000000u; /* 0242376C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02423770 */ _t8 = cpu->r[12] + 0x00000164u; /* 02423770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02423774 */ cpu->ctr = cpu->r[0]; /* 02423778 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0242377C */ _t9 = cpu->r[1] + 0x00000014u; /* 0242377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02423780 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02423780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02423784 */ cpu->lr = cpu->r[0]; /* 02423788 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0242378C */ return; } // fn_02423790 @ 0x2423790 void Gambit_fn_02423790(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02423790: ; // 0x2423790 /* 02423790 */ _t0 = cpu->r[3] + 0x00000038u; /* 02423790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423794 */ _t1 = cpu->r[3] + 0x00000000u; /* 02423794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02423798 */ _t2 = cpu->r[12] + 0x00000184u; /* 02423798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0242379C */ cpu->ctr = cpu->r[0]; /* 024237A0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_024237A4 @ 0x24237a4 void Gambit_fn_024237A4(CPUState* cpu) { uint32_t _t0, _t1; L_024237A4: ; // 0x24237a4 /* 024237A4 */ _t0 = cpu->r[3] + 0x00000038u; /* 024237A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 024237A8 */ _t1 = cpu->r[12] + 0x00000220u; /* 024237A8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1); /* 024237AC */ return; } // fn_024237B0 @ 0x24237b0 void Gambit_fn_024237B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_024237B0: ; // 0x24237b0 /* 024237B0 */ cpu->r[0] = cpu->lr; /* 024237B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024237B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024237B4 */ cpu->r[1] = _t0; /* 024237B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024237B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024237BC */ cpu->r[31] = cpu->r[3]; /* 024237C0 */ cpu->r[3] = 0x101C0000u; /* 024237C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024237C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024237C8 */ _t3 = cpu->r[3] + 0x00003400u; /* 024237C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 024237CC */ Gambit_fn_0206C030(cpu); /* 024237D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024237D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024237D4 */ _t5 = _t4 & 0x00000001u; /* 024237D4 */ if (_t5) goto L_024237E0; else goto L_024237D8; L_024237D8: ; // 0x24237d8 /* 024237D8 */ cpu->r[3] = cpu->r[31]; /* 024237DC */ Gambit_fn_02423790(cpu); L_024237E0: ; // 0x24237e0 /* 024237E0 */ cpu->r[3] = cpu->r[31]; /* 024237E4 */ Gambit_fn_024237A4(cpu); /* 024237E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024237EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 024237EC */ _t7 = _t6 & 0x00000001u; /* 024237EC */ if (_t7) goto L_024237F0; else goto L_02423804; L_024237F0: ; // 0x24237f0 /* 024237F0 */ _t8 = cpu->r[31] + 0x00000038u; /* 024237F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 024237F4 */ _t9 = cpu->r[3] + 0x00000000u; /* 024237F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 024237F8 */ _t10 = cpu->r[12] + 0x0000016Cu; /* 024237F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 024237FC */ cpu->ctr = cpu->r[0]; /* 02423800 */ rbrew_call_indirect(cpu, cpu->ctr); L_02423804: ; // 0x2423804 /* 02423804 */ _t11 = cpu->r[1] + 0x00000014u; /* 02423804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02423808 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02423808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0242380C */ cpu->lr = cpu->r[0]; /* 02423810 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02423814 */ return; } // fn_024237B4 @ 0x24237b4 void Gambit_fn_024237B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_024237B4: ; // 0x24237b4 /* 024237B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 024237B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024237B4 */ cpu->r[1] = _t0; /* 024237B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 024237B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024237BC */ cpu->r[31] = cpu->r[3]; /* 024237C0 */ cpu->r[3] = 0x101C0000u; /* 024237C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 024237C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024237C8 */ _t3 = cpu->r[3] + 0x00003400u; /* 024237C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 024237CC */ Gambit_fn_0206C030(cpu); /* 024237D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024237D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024237D4 */ _t5 = _t4 & 0x00000001u; /* 024237D4 */ if (_t5) goto L_024237E0; else goto L_024237D8; L_024237D8: ; // 0x24237d8 /* 024237D8 */ cpu->r[3] = cpu->r[31]; /* 024237DC */ Gambit_fn_02423790(cpu); L_024237E0: ; // 0x24237e0 /* 024237E0 */ cpu->r[3] = cpu->r[31]; /* 024237E4 */ Gambit_fn_024237A4(cpu); /* 024237E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024237EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 024237EC */ _t7 = _t6 & 0x00000001u; /* 024237EC */ if (_t7) goto L_024237F0; else goto L_02423804; L_024237F0: ; // 0x24237f0 /* 024237F0 */ _t8 = cpu->r[31] + 0x00000038u; /* 024237F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 024237F4 */ _t9 = cpu->r[3] + 0x00000000u; /* 024237F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 024237F8 */ _t10 = cpu->r[12] + 0x0000016Cu; /* 024237F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 024237FC */ cpu->ctr = cpu->r[0]; /* 02423800 */ rbrew_call_indirect(cpu, cpu->ctr); L_02423804: ; // 0x2423804 /* 02423804 */ _t11 = cpu->r[1] + 0x00000014u; /* 02423804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02423808 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02423808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0242380C */ cpu->lr = cpu->r[0]; /* 02423810 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02423814 */ return; } // fn_02423818 @ 0x2423818 void Gambit_fn_02423818(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02423818: ; // 0x2423818 /* 02423818 */ _t0 = cpu->r[3] + 0x00000038u; /* 02423818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0242381C */ _t1 = cpu->r[3] + 0x00000000u; /* 0242381C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02423820 */ _t2 = cpu->r[12] + 0x00000094u; /* 02423820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02423824 */ cpu->ctr = cpu->r[0]; /* 02423828 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0242382C @ 0x242382c void Gambit_fn_0242382C(CPUState* 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_02422E94: ; // 0x2422e94 /* 02422E94 */ cpu->r[0] = cpu->lr; /* 02422E98 */ cpu->r[11] = 0x10090000u; /* 02422E9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02422E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02422E9C */ cpu->r[1] = _t0; /* 02422EA0 */ cpu->r[11] = cpu->r[11] + 0x00006FA8u; /* 02422EA4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02422EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02422EA8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02422EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02422EAC */ cpu->r[0] = 0x10090000u; /* 02422EB0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02422EB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02422EB4 */ cpu->r[0] = cpu->r[0] + 0x00007028u; /* 02422EB8 */ cpu->r[31] = cpu->r[3]; /* 02422EBC */ _t4 = cpu->r[1] + 0x00000008u; /* 02422EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02422EC0 */ Gambit_fn_020B7778(cpu); /* 02422EC4 */ cpu->r[10] = 0x10090000u; /* 02422EC8 */ cpu->r[4] = cpu->r[3]; /* 02422ECC */ _t5 = cpu->r[10] + 0x00007024u; /* 02422ECC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02422ED0 */ cpu->r[3] = cpu->r[31]; /* 02422ED4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02422ED8 */ Gambit_fn_027ED2B0(cpu); /* 02422EDC */ cpu->r[12] = 0x00000001u; /* 02422EE0 */ _t6 = cpu->r[31] + 0x00000220u; /* 02422EE0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02422EE4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02422EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02422EE8 */ cpu->lr = cpu->r[0]; /* 02422EEC */ _t8 = cpu->r[1] + 0x00000014u; /* 02422EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02422EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02422EF4 */ return; L_02422EF8: ; // 0x2422ef8 /* 02422EF8 */ cpu->r[0] = cpu->lr; /* 02422EFC */ cpu->r[11] = 0x10090000u; /* 02422F00 */ _t9 = cpu->r[1] + 0xFFFFFFE8u; /* 02422F00 */ rbrew_write32(cpu->mem, _t9, cpu->r[1]); /* 02422F00 */ cpu->r[1] = _t9; /* 02422F04 */ cpu->r[11] = cpu->r[11] + 0x00006FA8u; /* 02422F08 */ _t10 = cpu->r[1] + 0x00000014u; /* 02422F08 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02422F0C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02422F0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02422F10 */ cpu->r[0] = 0x10090000u; /* 02422F14 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02422F14 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02422F18 */ cpu->r[0] = cpu->r[0] + 0x00007030u; /* 02422F1C */ cpu->r[31] = cpu->r[3]; /* 02422F20 */ _t13 = cpu->r[1] + 0x00000008u; /* 02422F20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02422F24 */ Gambit_fn_020B7778(cpu); /* 02422F28 */ cpu->r[10] = 0x10090000u; /* 02422F2C */ cpu->r[4] = cpu->r[3]; /* 02422F30 */ _t14 = cpu->r[10] + 0x00007024u; /* 02422F30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02422F34 */ cpu->r[3] = cpu->r[31]; /* 02422F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02422F3C */ Gambit_fn_027ED2B0(cpu); /* 02422F40 */ cpu->r[12] = 0x00000001u; /* 02422F44 */ _t15 = cpu->r[31] + 0x00000220u; /* 02422F44 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 02422F48 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02422F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02422F4C */ cpu->lr = cpu->r[0]; /* 02422F50 */ _t17 = cpu->r[1] + 0x00000014u; /* 02422F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02422F54 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02422F58 */ return; L_0242382C: ; // 0x242382c /* 0242382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02423830 */ _t18 = cpu->r[3] + 0x00000038u; /* 02423830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02423834 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423834 */ _t20 = _t19 & 0x00000001u; /* 02423834 */ if (_t20) goto L_0242383C; else goto L_02423838; L_02423838: ; // 0x2423838 /* 02423838 */ goto L_02422E94; L_0242383C: ; // 0x242383c /* 0242383C */ goto L_02422EF8; } // fn_02423840 @ 0x2423840 void Gambit_fn_02423840(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020A999C: ; // 0x20a999c /* 020A999C */ cpu->r[0] = cpu->lr; /* 020A99A0 */ _t0 = cpu->r[1] + 0xFFFFFD28u; /* 020A99A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020A99A0 */ cpu->r[1] = _t0; /* 020A99A4 */ _t1 = cpu->r[1] + 0x000002D0u; /* 020A99A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020A99A8 */ _t2 = cpu->r[1] + 0x000002D4u; /* 020A99A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020A99AC */ cpu->r[31] = cpu->r[3]; /* 020A99B0 */ cpu->r[30] = cpu->r[4]; /* 020A99B4 */ _t3 = cpu->r[1] + 0x000002DCu; /* 020A99B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020A99B8 */ Gambit_fn_020A8588(cpu); /* 020A99BC */ cpu->r[4] = cpu->r[3]; /* 020A99C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020A99C4 */ Gambit_fn_020A4390(cpu); /* 020A99C8 */ cpu->r[4] = cpu->r[30]; /* 020A99CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020A99D0 */ Gambit_fn_020A4AE8(cpu); /* 020A99D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020A99D8 */ cpu->r[3] = cpu->r[31]; /* 020A99DC */ Gambit_fn_020A8300(cpu); /* 020A99E0 */ cpu->r[4] = cpu->r[1] + 0x00000214u; /* 020A99E4 */ cpu->r[3] = cpu->r[31]; /* 020A99E8 */ Gambit_fn_020A85C4(cpu); /* 020A99EC */ _t4 = cpu->r[1] + 0x000002DCu; /* 020A99EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020A99F0 */ _t5 = cpu->r[1] + 0x000002D4u; /* 020A99F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020A99F4 */ cpu->lr = cpu->r[0]; /* 020A99F8 */ _t6 = cpu->r[1] + 0x000002D0u; /* 020A99F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 020A99FC */ cpu->r[1] = cpu->r[1] + 0x000002D8u; /* 020A9A00 */ return; L_02422E8C: ; // 0x2422e8c /* 02422E8C */ _t7 = cpu->r[3] + 0x00000224u; /* 02422E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02422E90 */ goto L_020A999C; L_02423840: ; // 0x2423840 /* 02423840 */ _t8 = cpu->r[3] + 0x00000038u; /* 02423840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02423844 */ goto L_02422E8C; } // fn_02423848 @ 0x2423848 void Gambit_fn_02423848(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B76CC: ; // 0x20b76cc /* 020B76CC */ goto L_027ECC10; L_02423848: ; // 0x2423848 /* 02423848 */ _t0 = cpu->r[3] + 0x00000038u; /* 02423848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0242384C */ goto L_020B76CC; L_027ECC10: ; // 0x27ecc10 /* 027ECC10 */ cpu->r[0] = cpu->lr; /* 027ECC14 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 027ECC14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 027ECC14 */ cpu->r[1] = _t1; /* 027ECC18 */ _t2 = cpu->r[1] + 0x00000018u; /* 027ECC18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027ECC1C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 027ECC1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027ECC20 */ _t4 = cpu->r[1] + 0x00000024u; /* 027ECC20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027ECC24 */ _t5 = cpu->r[3] + 0x00000030u; /* 027ECC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 027ECC28 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 027ECC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 027ECC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027ECC30 */ cpu->r[30] = cpu->r[4]; /* 027ECC34 */ cpu->r[4] = cpu->r[31]; /* 027ECC38 */ Gambit_fn_027EE8B8(cpu); /* 027ECC3C */ _t7 = cpu->r[30] + 0x00000000u; /* 027ECC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 027ECC40 */ _t8 = cpu->r[30] + 0x00000004u; /* 027ECC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 027ECC44 */ cpu->r[3] = cpu->r[31]; /* 027ECC48 */ _t9 = cpu->r[1] + 0x00000008u; /* 027ECC48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 027ECC4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027ECC50 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 027ECC50 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 027ECC54 */ Gambit_fn_027EEBC0(cpu); /* 027ECC58 */ _t11 = cpu->r[1] + 0x00000024u; /* 027ECC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 027ECC5C */ _t12 = cpu->r[1] + 0x00000018u; /* 027ECC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 027ECC60 */ cpu->lr = cpu->r[0]; /* 027ECC64 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 027ECC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 027ECC68 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027ECC6C */ return; } // fn_02423850 @ 0x2423850 void Gambit_fn_02423850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02422CE0: ; // 0x2422ce0 /* 02422CE0 */ cpu->r[0] = cpu->lr; /* 02422CE4 */ cpu->r[9] = 0x10090000u; /* 02422CE8 */ cpu->r[9] = cpu->r[9] + 0x00006FA8u; /* 02422CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u); /* 02422CF0 */ cpu->r[11] = 0x10090000u; /* 02422CF4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02422CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02422CF8 */ cpu->r[11] = cpu->r[11] + 0x00006FECu; /* 02422CFC */ _t1 = cpu->r[1] + 0xFFFFFFB8u; /* 02422CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02422CFC */ cpu->r[1] = _t1; /* 02422D00 */ _t2 = cpu->r[3] + 0x0000021Cu; /* 02422D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02422D04 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02422D04 */ _t4 = _t3 & 0x00000001u; /* 02422D04 */ if (_t4) goto L_02422E7C; else goto L_02422D08; L_02422D08: ; // 0x2422d08 /* 02422D08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02422D0C */ cpu->r[12] = cpu->r[4] + 0x02420000u; /* 02422D10 */ cpu->r[12] = cpu->r[12] + 0x00002D1Cu; /* 02422D14 */ cpu->ctr = cpu->r[12]; /* 02422D18 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02422E7C: ; // 0x2422e7c /* 02422E7C */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02422E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02422E80 */ cpu->lr = cpu->r[0]; /* 02422E84 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02422E88 */ return; L_02423850: ; // 0x2423850 /* 02423850 */ _t6 = cpu->r[3] + 0x00000038u; /* 02423850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02423854 */ goto L_02422CE0; } // fn_02423858 @ 0x2423858 void Gambit_fn_02423858(CPUState* cpu) { uint32_t _t0, _t1; L_02423858: ; // 0x2423858 /* 02423858 */ _t0 = cpu->r[3] + 0x00000038u; /* 02423858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0242385C */ _t1 = cpu->r[12] + 0x0000021Cu; /* 0242385C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02423860 */ return; } // fn_02423864 @ 0x2423864 void Gambit_fn_02423864(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02423864: ; // 0x2423864 /* 02423864 */ cpu->r[0] = cpu->lr; /* 02423868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02423868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423868 */ cpu->r[1] = _t0; /* 0242386C */ _t1 = cpu->r[1] + 0x00000008u; /* 0242386C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02423870 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02423870 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02423874 */ cpu->r[31] = cpu->r[3]; /* 02423878 */ cpu->r[30] = cpu->r[5]; /* 0242387C */ _t3 = cpu->r[1] + 0x00000014u; /* 0242387C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02423880 */ Gambit_fn_02423848(cpu); /* 02423884 */ cpu->r[4] = cpu->r[30]; /* 02423888 */ cpu->r[3] = cpu->r[31]; /* 0242388C */ Gambit_fn_02423850(cpu); /* 02423890 */ cpu->r[3] = cpu->r[31]; /* 02423894 */ Gambit_fn_02423720(cpu); /* 02423898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0242389C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242389C */ _t5 = _t4 & 0x00000001u; /* 0242389C */ if (_t5) goto L_024238A0; else goto L_024238A8; L_024238A0: ; // 0x24238a0 /* 024238A0 */ cpu->r[3] = cpu->r[31]; /* 024238A4 */ Gambit_fn_02423818(cpu); L_024238A8: ; // 0x24238a8 /* 024238A8 */ cpu->r[3] = cpu->r[31]; /* 024238AC */ Gambit_fn_02423738(cpu); /* 024238B0 */ _t6 = cpu->r[1] + 0x00000014u; /* 024238B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 024238B4 */ _t7 = cpu->r[1] + 0x00000008u; /* 024238B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 024238B8 */ cpu->lr = cpu->r[0]; /* 024238BC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 024238BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 024238C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024238C4 */ return; } // fn_02423868 @ 0x2423868 void Gambit_fn_02423868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02423868: ; // 0x2423868 /* 02423868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02423868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423868 */ cpu->r[1] = _t0; /* 0242386C */ _t1 = cpu->r[1] + 0x00000008u; /* 0242386C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02423870 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02423870 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02423874 */ cpu->r[31] = cpu->r[3]; /* 02423878 */ cpu->r[30] = cpu->r[5]; /* 0242387C */ _t3 = cpu->r[1] + 0x00000014u; /* 0242387C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02423880 */ Gambit_fn_02423848(cpu); /* 02423884 */ cpu->r[4] = cpu->r[30]; /* 02423888 */ cpu->r[3] = cpu->r[31]; /* 0242388C */ Gambit_fn_02423850(cpu); /* 02423890 */ cpu->r[3] = cpu->r[31]; /* 02423894 */ Gambit_fn_02423720(cpu); /* 02423898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0242389C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0242389C */ _t5 = _t4 & 0x00000001u; /* 0242389C */ if (_t5) goto L_024238A0; else goto L_024238A8; L_024238A0: ; // 0x24238a0 /* 024238A0 */ cpu->r[3] = cpu->r[31]; /* 024238A4 */ Gambit_fn_02423818(cpu); L_024238A8: ; // 0x24238a8 /* 024238A8 */ cpu->r[3] = cpu->r[31]; /* 024238AC */ Gambit_fn_02423738(cpu); /* 024238B0 */ _t6 = cpu->r[1] + 0x00000014u; /* 024238B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 024238B4 */ _t7 = cpu->r[1] + 0x00000008u; /* 024238B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 024238B8 */ cpu->lr = cpu->r[0]; /* 024238BC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 024238BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 024238C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 024238C4 */ return; } // fn_024238C8 @ 0x24238c8 void Gambit_fn_024238C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_024238C8: ; // 0x24238c8 /* 024238C8 */ cpu->r[0] = cpu->lr; /* 024238CC */ _t0 = cpu->r[1] + 0x00000004u; /* 024238CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 024238D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024238D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 024238D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 024238D4 */ cpu->r[1] = _t1; /* 024238D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 024238D8 */ _t3 = _t2 & 0x00000001u; /* 024238D8 */ if (_t3) goto L_024238DC; else goto L_024238EC; L_024238DC: ; // 0x24238dc /* 024238DC */ cpu->r[3] = 0x00000010u; /* 024238E0 */ Gambit_fn_02801A78(cpu); /* 024238E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024238E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024238E8 */ _t5 = _t4 & 0x00000001u; /* 024238E8 */ if (_t5) goto L_02423918; else goto L_024238EC; L_024238EC: ; // 0x24238ec /* 024238EC */ cpu->r[9] = 0x10090000u; /* 024238F0 */ cpu->r[0] = 0xFFFFFFFFu; /* 024238F4 */ cpu->r[10] = 0x00000002u; /* 024238F8 */ cpu->r[9] = cpu->r[9] + 0x00007388u; /* 024238FC */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu; /* 02423900 */ cpu->ctr = cpu->r[10]; /* 02423904 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02423904 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); L_02423908: ; // 0x2423908 /* 02423908 */ _t7 = cpu->r[12] + 0x00000004u; /* 02423908 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02423908 */ cpu->r[12] = _t7; /* 0242390C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0242390C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0242390C */ _t9 = _t8 >> (0x00000002u & 31u); /* 0242390C */ _t10 = _t9 & 0x00000001u; /* 0242390C */ if (_t10) goto L_02423908; else goto L_02423910; L_02423910: ; // 0x2423910 /* 02423910 */ cpu->r[0] = 0x00000000u; /* 02423914 */ _t11 = cpu->r[3] + 0x00000008u; /* 02423914 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02423918: ; // 0x2423918 /* 02423918 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02423918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0242391C */ cpu->lr = cpu->r[0]; /* 02423920 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02423924 */ return; } // fn_024238D4 @ 0x24238d4 void Gambit_fn_024238D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_024238D4: ; // 0x24238d4 /* 024238D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 024238D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024238D4 */ cpu->r[1] = _t0; /* 024238D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 024238D8 */ _t2 = _t1 & 0x00000001u; /* 024238D8 */ if (_t2) goto L_024238DC; else goto L_024238EC; L_024238DC: ; // 0x24238dc /* 024238DC */ cpu->r[3] = 0x00000010u; /* 024238E0 */ Gambit_fn_02801A78(cpu); /* 024238E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 024238E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 024238E8 */ _t4 = _t3 & 0x00000001u; /* 024238E8 */ if (_t4) goto L_02423918; else goto L_024238EC; L_024238EC: ; // 0x24238ec /* 024238EC */ cpu->r[9] = 0x10090000u; /* 024238F0 */ cpu->r[0] = 0xFFFFFFFFu; /* 024238F4 */ cpu->r[10] = 0x00000002u; /* 024238F8 */ cpu->r[9] = cpu->r[9] + 0x00007388u; /* 024238FC */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu; /* 02423900 */ cpu->ctr = cpu->r[10]; /* 02423904 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02423904 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); L_02423908: ; // 0x2423908 /* 02423908 */ _t6 = cpu->r[12] + 0x00000004u; /* 02423908 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02423908 */ cpu->r[12] = _t6; /* 0242390C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0242390C */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0242390C */ _t8 = _t7 >> (0x00000002u & 31u); /* 0242390C */ _t9 = _t8 & 0x00000001u; /* 0242390C */ if (_t9) goto L_02423908; else goto L_02423910; L_02423910: ; // 0x2423910 /* 02423910 */ cpu->r[0] = 0x00000000u; /* 02423914 */ _t10 = cpu->r[3] + 0x00000008u; /* 02423914 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02423918: ; // 0x2423918 /* 02423918 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02423918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0242391C */ cpu->lr = cpu->r[0]; /* 02423920 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02423924 */ return; } // fn_02423928 @ 0x2423928 void Gambit_fn_02423928(CPUState* cpu) { L_02423928: ; // 0x2423928 /* 02423928 */ return; } // fn_0242392C @ 0x242392c void Gambit_fn_0242392C(CPUState* cpu) { L_0242392C: ; // 0x242392c /* 0242392C */ return; } // fn_02423930 @ 0x2423930 void Gambit_fn_02423930(CPUState* cpu) { L_02423930: ; // 0x2423930 /* 02423930 */ return; } // fn_02423934 @ 0x2423934 void Gambit_fn_02423934(CPUState* cpu) { L_02423934: ; // 0x2423934 /* 02423934 */ return; } // fn_02423938 @ 0x2423938 void Gambit_fn_02423938(CPUState* cpu) { L_02423938: ; // 0x2423938 /* 02423938 */ return; } // fn_0242393C @ 0x242393c void Gambit_fn_0242393C(CPUState* cpu) { L_0242393C: ; // 0x242393c /* 0242393C */ cpu->r[3] = 0x00000001u; /* 02423940 */ return; } // fn_02423944 @ 0x2423944 void Gambit_fn_02423944(CPUState* cpu) { uint32_t _t0; L_02423944: ; // 0x2423944 /* 02423944 */ _t0 = cpu->r[3] + 0x00000014u; /* 02423944 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02423948 */ return; } // fn_0242394C @ 0x242394c void Gambit_fn_0242394C(CPUState* cpu) { uint32_t _t0; L_0242394C: ; // 0x242394c /* 0242394C */ _t0 = cpu->r[3] + 0x00000014u; /* 0242394C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423950 */ return; } // fn_02423954 @ 0x2423954 void Gambit_fn_02423954(CPUState* cpu) { uint32_t _t0; L_02423954: ; // 0x2423954 /* 02423954 */ _t0 = cpu->r[3] + 0x00000024u; /* 02423954 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02423958 */ return; } // fn_0242395C @ 0x242395c void Gambit_fn_0242395C(CPUState* cpu) { uint32_t _t0; L_0242395C: ; // 0x242395c /* 0242395C */ _t0 = cpu->r[3] + 0x00000024u; /* 0242395C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423960 */ return; } // fn_02423964 @ 0x2423964 void Gambit_fn_02423964(CPUState* cpu) { uint32_t _t0; L_02423964: ; // 0x2423964 /* 02423964 */ _t0 = cpu->r[3] + 0x00000004u; /* 02423964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423968 */ return; } // fn_0242396C @ 0x242396c void Gambit_fn_0242396C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0242396C: ; // 0x242396c /* 0242396C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02423970 */ goto L_02423B28; L_02423B28: ; // 0x2423b28 /* 02423B28 */ cpu->r[0] = cpu->lr; /* 02423B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02423B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423B2C */ cpu->r[1] = _t0; /* 02423B30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02423B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423B34 */ _t2 = cpu->r[1] + 0x00000008u; /* 02423B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02423B38 */ cpu->r[30] = cpu->r[3]; /* 02423B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02423B3C */ cpu->r[31] = cpu->r[4]; /* 02423B40 */ _t3 = cpu->r[1] + 0x00000014u; /* 02423B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02423B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423B44 */ _t5 = _t4 & 0x00000001u; /* 02423B44 */ if (_t5) goto L_02423BB4; else goto L_02423B48; L_02423B48: ; // 0x2423b48 /* 02423B48 */ cpu->r[0] = 0x10090000u; /* 02423B4C */ cpu->r[12] = 0x10090000u; /* 02423B50 */ cpu->r[0] = cpu->r[0] + 0x0000767Cu; /* 02423B54 */ cpu->r[12] = cpu->r[12] + 0x0000769Cu; /* 02423B58 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02423B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02423B5C */ cpu->r[11] = 0x10090000u; /* 02423B60 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02423B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02423B64 */ cpu->r[11] = cpu->r[11] + 0x0000768Cu; /* 02423B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02423B6C */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02423B6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02423B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423B70 */ _t10 = _t9 & 0x00000001u; /* 02423B70 */ if (_t10) goto L_02423BA4; else goto L_02423B74; L_02423B74: ; // 0x2423b74 /* 02423B74 */ cpu->r[10] = 0x10010000u; /* 02423B78 */ cpu->r[0] = 0x10010000u; /* 02423B7C */ cpu->r[10] = cpu->r[10] + 0x00004F28u; /* 02423B80 */ cpu->r[0] = cpu->r[0] + 0x00004F18u; /* 02423B84 */ cpu->r[3] = cpu->r[30]; /* 02423B88 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02423B88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02423B8C */ cpu->r[0] = 0x10010000u; /* 02423B90 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02423B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02423B94 */ cpu->r[0] = cpu->r[0] + 0x00004F38u; /* 02423B98 */ cpu->r[4] = 0x00000000u; /* 02423B9C */ _t13 = cpu->r[30] + 0x000001C8u; /* 02423B9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02423BA0 */ Gambit_fn_02068798(cpu); L_02423BA4: ; // 0x2423ba4 /* 02423BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02423BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02423BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423BA8 */ _t15 = _t14 & 0x00000001u; /* 02423BA8 */ if (_t15) goto L_02423BB4; else goto L_02423BAC; L_02423BAC: ; // 0x2423bac /* 02423BAC */ cpu->r[3] = cpu->r[30]; /* 02423BB0 */ Gambit_fn_02801BB0(cpu); L_02423BB4: ; // 0x2423bb4 /* 02423BB4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02423BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02423BB8 */ _t17 = cpu->r[1] + 0x00000008u; /* 02423BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02423BBC */ cpu->lr = cpu->r[0]; /* 02423BC0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02423BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02423BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02423BC8 */ return; } // fn_02423974 @ 0x2423974 void Gambit_fn_02423974(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_02423974: ; // 0x2423974 /* 02423974 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02423978 */ goto L_02068818; } // fn_0242397C @ 0x242397c void Gambit_fn_0242397C(CPUState* cpu) { L_0242397C: ; // 0x242397c /* 0242397C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02423980 */ goto L_02423BCC; L_02423BCC: ; // 0x2423bcc /* 02423BCC */ return; } // fn_02423984 @ 0x2423984 void Gambit_fn_02423984(CPUState* cpu) { uint32_t _t0; L_02423984: ; // 0x2423984 /* 02423984 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02423988 */ goto L_02423BD0; L_02423BD0: ; // 0x2423bd0 /* 02423BD0 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02423BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423BD4 */ return; } // fn_0242398C @ 0x242398c void Gambit_fn_0242398C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0242398C: ; // 0x242398c /* 0242398C */ cpu->r[0] = cpu->lr; /* 02423990 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02423990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423990 */ cpu->r[1] = _t0; /* 02423994 */ _t1 = cpu->r[1] + 0x00000024u; /* 02423994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423998 */ cpu->r[31] = cpu->r[3]; /* 02423998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0242399C */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0242399C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024239A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 024239A0 */ _t4 = _t3 & 0x00000001u; /* 024239A0 */ if (_t4) goto L_024239A4; else goto L_024239B4; L_024239A4: ; // 0x24239a4 /* 024239A4 */ cpu->r[3] = 0x00000250u; /* 024239A8 */ Gambit_fn_02801A78(cpu); /* 024239AC */ cpu->r[31] = cpu->r[3]; /* 024239AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024239B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024239B0 */ _t6 = _t5 & 0x00000001u; /* 024239B0 */ if (_t6) goto L_02423A34; else goto L_024239B4; L_024239B4: ; // 0x24239b4 /* 024239B4 */ cpu->r[9] = 0x10090000u; /* 024239B8 */ cpu->r[12] = 0x10090000u; /* 024239BC */ cpu->r[9] = cpu->r[9] + 0x000074A8u; /* 024239C0 */ cpu->r[12] = cpu->r[12] + 0x000074E8u; /* 024239C4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024239C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 024239C8 */ cpu->r[3] = cpu->r[31]; /* 024239CC */ cpu->r[0] = 0x10090000u; /* 024239D0 */ _t8 = cpu->r[1] + 0x00000018u; /* 024239D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 024239D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024239D8 */ cpu->r[0] = cpu->r[0] + 0x000074D4u; /* 024239DC */ _t9 = cpu->r[1] + 0x00000014u; /* 024239DC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 024239E0 */ cpu->r[5] = 0x00000000u; /* 024239E4 */ cpu->r[11] = 0x10090000u; /* 024239E8 */ _t10 = cpu->r[1] + 0x00000008u; /* 024239E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 024239EC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024239F0 */ cpu->r[11] = cpu->r[11] + 0x000074D0u; /* 024239F4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 024239F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 024239F8 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 024239FC */ _t12 = cpu->r[1] + 0x00000010u; /* 024239FC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02423A00 */ Gambit_fn_020B8D94(cpu); /* 02423A04 */ cpu->r[0] = 0x10090000u; /* 02423A08 */ cpu->r[10] = 0x10090000u; /* 02423A0C */ cpu->r[11] = 0x10090000u; /* 02423A10 */ cpu->r[0] = cpu->r[0] + 0x00007514u; /* 02423A14 */ cpu->r[10] = cpu->r[10] + 0x0000767Cu; /* 02423A18 */ _t13 = cpu->r[31] + 0x00000000u; /* 02423A18 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02423A1C */ cpu->r[11] = cpu->r[11] + 0x0000768Cu; /* 02423A20 */ cpu->r[12] = 0x10090000u; /* 02423A24 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02423A24 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02423A28 */ cpu->r[12] = cpu->r[12] + 0x0000769Cu; /* 02423A2C */ _t15 = cpu->r[31] + 0x0000001Cu; /* 02423A2C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02423A30 */ _t16 = cpu->r[31] + 0x000001C8u; /* 02423A30 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); L_02423A34: ; // 0x2423a34 /* 02423A34 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02423A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02423A38 */ cpu->r[3] = cpu->r[31]; /* 02423A3C */ _t18 = cpu->r[1] + 0x00000024u; /* 02423A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02423A40 */ cpu->lr = cpu->r[0]; /* 02423A44 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02423A48 */ return; } // fn_02423990 @ 0x2423990 void Gambit_fn_02423990(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02423990: ; // 0x2423990 /* 02423990 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02423990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423990 */ cpu->r[1] = _t0; /* 02423994 */ _t1 = cpu->r[1] + 0x00000024u; /* 02423994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423998 */ cpu->r[31] = cpu->r[3]; /* 02423998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0242399C */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0242399C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024239A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 024239A0 */ _t4 = _t3 & 0x00000001u; /* 024239A0 */ if (_t4) goto L_024239A4; else goto L_024239B4; L_024239A4: ; // 0x24239a4 /* 024239A4 */ cpu->r[3] = 0x00000250u; /* 024239A8 */ Gambit_fn_02801A78(cpu); /* 024239AC */ cpu->r[31] = cpu->r[3]; /* 024239AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 024239B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 024239B0 */ _t6 = _t5 & 0x00000001u; /* 024239B0 */ if (_t6) goto L_02423A34; else goto L_024239B4; L_024239B4: ; // 0x24239b4 /* 024239B4 */ cpu->r[9] = 0x10090000u; /* 024239B8 */ cpu->r[12] = 0x10090000u; /* 024239BC */ cpu->r[9] = cpu->r[9] + 0x000074A8u; /* 024239C0 */ cpu->r[12] = cpu->r[12] + 0x000074E8u; /* 024239C4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 024239C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 024239C8 */ cpu->r[3] = cpu->r[31]; /* 024239CC */ cpu->r[0] = 0x10090000u; /* 024239D0 */ _t8 = cpu->r[1] + 0x00000018u; /* 024239D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 024239D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 024239D8 */ cpu->r[0] = cpu->r[0] + 0x000074D4u; /* 024239DC */ _t9 = cpu->r[1] + 0x00000014u; /* 024239DC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 024239E0 */ cpu->r[5] = 0x00000000u; /* 024239E4 */ cpu->r[11] = 0x10090000u; /* 024239E8 */ _t10 = cpu->r[1] + 0x00000008u; /* 024239E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 024239EC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 024239F0 */ cpu->r[11] = cpu->r[11] + 0x000074D0u; /* 024239F4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 024239F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 024239F8 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 024239FC */ _t12 = cpu->r[1] + 0x00000010u; /* 024239FC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02423A00 */ Gambit_fn_020B8D94(cpu); /* 02423A04 */ cpu->r[0] = 0x10090000u; /* 02423A08 */ cpu->r[10] = 0x10090000u; /* 02423A0C */ cpu->r[11] = 0x10090000u; /* 02423A10 */ cpu->r[0] = cpu->r[0] + 0x00007514u; /* 02423A14 */ cpu->r[10] = cpu->r[10] + 0x0000767Cu; /* 02423A18 */ _t13 = cpu->r[31] + 0x00000000u; /* 02423A18 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02423A1C */ cpu->r[11] = cpu->r[11] + 0x0000768Cu; /* 02423A20 */ cpu->r[12] = 0x10090000u; /* 02423A24 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02423A24 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02423A28 */ cpu->r[12] = cpu->r[12] + 0x0000769Cu; /* 02423A2C */ _t15 = cpu->r[31] + 0x0000001Cu; /* 02423A2C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02423A30 */ _t16 = cpu->r[31] + 0x000001C8u; /* 02423A30 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); L_02423A34: ; // 0x2423a34 /* 02423A34 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02423A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02423A38 */ cpu->r[3] = cpu->r[31]; /* 02423A3C */ _t18 = cpu->r[1] + 0x00000024u; /* 02423A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02423A40 */ cpu->lr = cpu->r[0]; /* 02423A44 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02423A48 */ return; } // fn_02423A4C @ 0x2423a4c void Gambit_fn_02423A4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02423A4C: ; // 0x2423a4c /* 02423A4C */ cpu->r[0] = cpu->lr; /* 02423A50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02423A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423A50 */ cpu->r[1] = _t0; /* 02423A54 */ _t1 = cpu->r[1] + 0x00000014u; /* 02423A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423A58 */ cpu->r[31] = cpu->r[3]; /* 02423A5C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02423A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02423A60 */ Gambit_fn_020B9314(cpu); /* 02423A64 */ cpu->r[11] = 0x10090000u; /* 02423A68 */ _t3 = cpu->r[31] + 0x000001D0u; /* 02423A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02423A6C */ cpu->r[0] = 0x10090000u; /* 02423A70 */ _t4 = cpu->r[11] + 0x000074F4u; /* 02423A70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02423A74 */ cpu->r[11] = 0x10090000u; /* 02423A78 */ cpu->r[0] = cpu->r[0] + 0x000074F8u; /* 02423A7C */ cpu->r[3] = cpu->r[31]; /* 02423A80 */ cpu->r[11] = cpu->r[11] + 0x000074A8u; /* 02423A84 */ _t5 = cpu->r[1] + 0x00000008u; /* 02423A84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02423A88 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu; /* 02423A8C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02423A90 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02423A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02423A94 */ Gambit_fn_027ED1E4(cpu); /* 02423A98 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02423A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02423A9C */ cpu->lr = cpu->r[0]; /* 02423AA0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02423AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02423AA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02423AA8 */ return; } // fn_02423A50 @ 0x2423a50 void Gambit_fn_02423A50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02423A50: ; // 0x2423a50 /* 02423A50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02423A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423A50 */ cpu->r[1] = _t0; /* 02423A54 */ _t1 = cpu->r[1] + 0x00000014u; /* 02423A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423A58 */ cpu->r[31] = cpu->r[3]; /* 02423A5C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02423A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02423A60 */ Gambit_fn_020B9314(cpu); /* 02423A64 */ cpu->r[11] = 0x10090000u; /* 02423A68 */ _t3 = cpu->r[31] + 0x000001D0u; /* 02423A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02423A6C */ cpu->r[0] = 0x10090000u; /* 02423A70 */ _t4 = cpu->r[11] + 0x000074F4u; /* 02423A70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02423A74 */ cpu->r[11] = 0x10090000u; /* 02423A78 */ cpu->r[0] = cpu->r[0] + 0x000074F8u; /* 02423A7C */ cpu->r[3] = cpu->r[31]; /* 02423A80 */ cpu->r[11] = cpu->r[11] + 0x000074A8u; /* 02423A84 */ _t5 = cpu->r[1] + 0x00000008u; /* 02423A84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02423A88 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu; /* 02423A8C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02423A90 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02423A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02423A94 */ Gambit_fn_027ED1E4(cpu); /* 02423A98 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02423A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02423A9C */ cpu->lr = cpu->r[0]; /* 02423AA0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02423AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02423AA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02423AA8 */ return; } // fn_02423AAC @ 0x2423aac void Gambit_fn_02423AAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02423AAC: ; // 0x2423aac /* 02423AAC */ cpu->r[0] = cpu->lr; /* 02423AB0 */ cpu->r[11] = 0x10090000u; /* 02423AB4 */ cpu->r[12] = 0x10090000u; /* 02423AB8 */ cpu->r[11] = cpu->r[11] + 0x000074A8u; /* 02423ABC */ cpu->r[12] = cpu->r[12] + 0x00007500u; /* 02423AC0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02423AC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02423AC4 */ cpu->r[0] = 0x10090000u; /* 02423AC8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02423AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02423AC8 */ cpu->r[1] = _t1; /* 02423ACC */ _t2 = cpu->r[1] + 0x00000010u; /* 02423ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02423AD0 */ cpu->r[0] = cpu->r[0] + 0x00007508u; /* 02423AD4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02423AD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02423AD8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02423ADC */ _t4 = cpu->r[1] + 0x00000008u; /* 02423ADC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02423AE0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02423AE4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02423AE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02423AE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02423AEC */ _t6 = cpu->r[1] + 0x00000014u; /* 02423AEC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02423AF0 */ _t7 = cpu->r[1] + 0x00000018u; /* 02423AF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02423AF4 */ Gambit_fn_027ECDD0(cpu); /* 02423AF8 */ _t8 = cpu->r[1] + 0x00000024u; /* 02423AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02423AFC */ cpu->lr = cpu->r[0]; /* 02423B00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02423B04 */ return; } // fn_02423AC8 @ 0x2423ac8 void Gambit_fn_02423AC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02423AC8: ; // 0x2423ac8 /* 02423AC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02423AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423AC8 */ cpu->r[1] = _t0; /* 02423ACC */ _t1 = cpu->r[1] + 0x00000010u; /* 02423ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02423AD0 */ cpu->r[0] = cpu->r[0] + 0x00007508u; /* 02423AD4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02423AD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02423AD8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02423ADC */ _t3 = cpu->r[1] + 0x00000008u; /* 02423ADC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02423AE0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02423AE4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02423AE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02423AE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02423AEC */ _t5 = cpu->r[1] + 0x00000014u; /* 02423AEC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02423AF0 */ _t6 = cpu->r[1] + 0x00000018u; /* 02423AF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02423AF4 */ Gambit_fn_027ECDD0(cpu); /* 02423AF8 */ _t7 = cpu->r[1] + 0x00000024u; /* 02423AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02423AFC */ cpu->lr = cpu->r[0]; /* 02423B00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02423B04 */ return; } // fn_02423B08 @ 0x2423b08 void Gambit_fn_02423B08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45; L_020618C8: ; // 0x20618c8 /* 020618C8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 020618C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020618C8 */ cpu->r[1] = _t0; /* 020618CC */ /* nop */ /* 020618D0 */ cpu->r[0] = cpu->lr; /* 020618D4 */ cpu->r[25] = cpu->r[3]; /* 020618D8 */ _t1 = cpu->r[1] + 0x00000044u; /* 020618D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020618DC */ Gambit_fn_0205AED4(cpu); /* 020618E0 */ cpu->r[9] = 0x101E0000u; /* 020618E4 */ _t2 = cpu->r[9] + 0xFFFFC84Cu; /* 020618E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 020618E4 */ cpu->r[9] = _t2; /* 020618E8 */ cpu->r[31] = 0x101E0000u; /* 020618EC */ cpu->r[24] = cpu->r[3]; /* 020618F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020618F4 */ cpu->r[31] = cpu->r[31] + 0xFFFFC76Cu; /* 020618F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020618F8 */ _t4 = _t3 & 0x00000001u; /* 020618F8 */ if (_t4) goto L_020618FC; else goto L_02061944; L_020618FC: ; // 0x20618fc /* 020618FC */ cpu->r[7] = 0x00000001u; /* 02061900 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02061904 */ cpu->r[4] = 0x10000000u; /* 02061908 */ _t5 = cpu->r[9] + 0x00000000u; /* 02061908 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 0206190C */ cpu->r[3] = cpu->r[31]; /* 02061910 */ cpu->r[5] = 0x00000002u; /* 02061914 */ cpu->r[4] = cpu->r[4] + 0x00006D20u; /* 02061918 */ cpu->r[7] = 0x00000000u; /* 0206191C */ Gambit_fn_028A6750(cpu); /* 02061920 */ cpu->r[6] = 0x02060000u; /* 02061924 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02061928 */ cpu->r[4] = 0x00000002u; /* 0206192C */ cpu->r[6] = cpu->r[6] + 0x00001B0Cu; /* 02061930 */ cpu->r[5] = 0x00000008u; /* 02061934 */ Gambit_fn_02C82E00(cpu); /* 02061938 */ cpu->r[3] = 0x101C0000u; /* 0206193C */ cpu->r[3] = cpu->r[3] + 0x00002F80u; /* 02061940 */ Gambit_fn_02C83090(cpu); L_02061944: ; // 0x2061944 /* 02061944 */ _t6 = cpu->r[31] + 0x00000054u; /* 02061944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02061948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0206194C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206194C */ _t8 = _t7 & 0x00000001u; /* 0206194C */ if (_t8) goto L_02061950; else goto L_02061A44; L_02061950: ; // 0x2061950 /* 02061950 */ cpu->r[22] = 0x101D0000u; /* 02061954 */ cpu->r[30] = 0x00000000u; /* 02061958 */ cpu->r[27] = 0x101D0000u; /* 0206195C */ cpu->r[28] = 0x101D0000u; /* 02061960 */ cpu->r[19] = 0x00000001u; /* 02061964 */ cpu->r[23] = cpu->r[30]; /* 02061968 */ cpu->r[21] = 0x101D0000u; /* 0206196C */ cpu->r[22] = cpu->r[22] + 0xFFFFEAF0u; /* 02061970 */ cpu->r[20] = 0x101D0000u; L_02061974: ; // 0x2061974 /* 02061974 */ _t9 = cpu->r[20] + 0xFFFFEB00u; /* 02061974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02061978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0206197C */ cpu->r[29] = cpu->r[30]; /* 02061980 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02061980 */ _t11 = _t10 & 0x00000001u; /* 02061980 */ if (_t11) goto L_02061984; else goto L_0206199C; L_02061984: ; // 0x2061984 /* 02061984 */ cpu->r[4] = 0x101C0000u; /* 02061988 */ cpu->r[3] = cpu->r[21] + 0x00003937u; /* 0206198C */ cpu->r[5] = 0x0000000Eu; /* 02061990 */ cpu->r[4] = cpu->r[4] + 0x00002F70u; /* 02061994 */ _t12 = cpu->r[20] + 0xFFFFEB00u; /* 02061994 */ rbrew_write32(cpu->mem, _t12, cpu->r[19]); /* 02061998 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0206199C: ; // 0x206199c /* 0206199C */ _t13 = cpu->r[28] + 0xFFFFEAFCu; /* 0206199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020619A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020619A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020619A4 */ _t15 = _t14 & 0x00000001u; /* 020619A4 */ if (_t15) goto L_020619A8; else goto L_020619B0; L_020619A8: ; // 0x20619a8 /* 020619A8 */ _t16 = cpu->r[27] + 0xFFFFEAF8u; /* 020619A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[23]); /* 020619AC */ _t17 = cpu->r[28] + 0xFFFFEAFCu; /* 020619AC */ rbrew_write32(cpu->mem, _t17, cpu->r[19]); L_020619B0: ; // 0x20619b0 /* 020619B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 020619B4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020619B4 */ _t19 = _t18 & 0x00000001u; /* 020619B4 */ if (_t19) goto L_020619DC; else goto L_020619B8; L_020619B8: ; // 0x20619b8 /* 020619B8 */ cpu->r[4] = cpu->r[29]; /* 020619BC */ cpu->r[3] = cpu->r[31]; /* 020619C0 */ cpu->r[5] = 0x00000000u; /* 020619C4 */ Gambit_fn_028A6634(cpu); /* 020619C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020619CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 020619D0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 020619D0 */ _t21 = _t20 & 0x00000001u; /* 020619D0 */ if (_t21) goto L_02061A44; else goto L_020619D4; L_020619D4: ; // 0x20619d4 /* 020619D4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020619D4 */ _t23 = _t22 & 0x00000001u; /* 020619D4 */ if (_t23) goto L_02061974; else goto L_020619D8; L_020619D8: ; // 0x20619d8 /* 020619D8 */ goto L_02061A44; L_020619DC: ; // 0x20619dc /* 020619DC */ _t24 = cpu->r[27] + 0xFFFFEAF8u; /* 020619DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 020619E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020619E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 020619E4 */ _t26 = _t25 & 0x00000001u; /* 020619E4 */ if (_t26) goto L_020619E8; else goto L_02061A20; L_020619E8: ; // 0x20619e8 /* 020619E8 */ Gambit_fn_0282A450(cpu); /* 020619EC */ cpu->r[26] = cpu->r[3]; /* 020619F0 */ Gambit_fn_02836FFC(cpu); /* 020619F4 */ _t27 = cpu->r[27] + 0xFFFFEAF8u; /* 020619F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 020619F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020619FC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020619FC */ _t29 = _t28 & 0x00000001u; /* 020619FC */ if (_t29) goto L_02061A00; else goto L_02061A14; L_02061A00: ; // 0x2061a00 /* 02061A00 */ cpu->r[5] = 0x00000002u; /* 02061A04 */ cpu->r[4] = cpu->r[21] + 0x00003937u; /* 02061A08 */ cpu->r[3] = cpu->r[22]; /* 02061A0C */ Gambit_fn_0282A374(cpu); /* 02061A10 */ _t30 = cpu->r[27] + 0xFFFFEAF8u; /* 02061A10 */ rbrew_write32(cpu->mem, _t30, cpu->r[22]); L_02061A14: ; // 0x2061a14 /* 02061A14 */ cpu->r[3] = cpu->r[26]; /* 02061A18 */ Gambit_fn_02837030(cpu); /* 02061A1C */ _t31 = cpu->r[27] + 0xFFFFEAF8u; /* 02061A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02061A20: ; // 0x2061a20 /* 02061A20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02061A24 */ cpu->r[3] = cpu->r[31]; /* 02061A28 */ _t32 = cpu->r[11] + cpu->r[0]; /* 02061A28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02061A2C */ cpu->r[4] = cpu->r[29]; /* 02061A30 */ Gambit_fn_028A6634(cpu); /* 02061A34 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02061A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02061A3C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02061A3C */ _t34 = _t33 & 0x00000001u; /* 02061A3C */ if (_t34) goto L_02061A44; else goto L_02061A40; L_02061A40: ; // 0x2061a40 /* 02061A40 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02061A40 */ _t36 = _t35 & 0x00000001u; /* 02061A40 */ if (_t36) goto L_02061974; else goto L_02061A44; L_02061A44: ; // 0x2061a44 /* 02061A44 */ cpu->r[3] = cpu->r[25]; /* 02061A48 */ cpu->r[4] = cpu->r[31]; /* 02061A4C */ Gambit_fn_027B81E4(cpu); /* 02061A50 */ cpu->r[12] = 0x101E0000u; /* 02061A54 */ cpu->r[31] = 0x101E0000u; /* 02061A58 */ _t37 = cpu->r[12] + 0xFFFFC850u; /* 02061A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02061A58 */ cpu->r[12] = _t37; /* 02061A5C */ cpu->r[31] = cpu->r[31] + 0xFFFFC7DCu; /* 02061A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02061A64 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02061A68 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02061A68 */ _t39 = _t38 & 0x00000001u; /* 02061A68 */ if (_t39) goto L_02061A6C; else goto L_02061AB4; L_02061A6C: ; // 0x2061a6c /* 02061A6C */ cpu->r[10] = 0x00000001u; /* 02061A70 */ cpu->r[3] = cpu->r[31]; /* 02061A74 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02061A78 */ cpu->r[4] = 0x10000000u; /* 02061A7C */ cpu->r[7] = 0x00000000u; /* 02061A80 */ cpu->r[5] = 0x00000002u; /* 02061A84 */ cpu->r[4] = cpu->r[4] + 0x00006D30u; /* 02061A88 */ _t40 = cpu->r[12] + 0x00000000u; /* 02061A88 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02061A8C */ Gambit_fn_028A6750(cpu); /* 02061A90 */ cpu->r[6] = 0x02060000u; /* 02061A94 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02061A98 */ cpu->r[4] = 0x00000002u; /* 02061A9C */ cpu->r[6] = cpu->r[6] + 0x00001B0Cu; /* 02061AA0 */ cpu->r[5] = 0x00000008u; /* 02061AA4 */ Gambit_fn_02C82E00(cpu); /* 02061AA8 */ cpu->r[3] = 0x101C0000u; /* 02061AAC */ cpu->r[3] = cpu->r[3] + 0x00002F8Cu; /* 02061AB0 */ Gambit_fn_02C83090(cpu); L_02061AB4: ; // 0x2061ab4 /* 02061AB4 */ _t41 = cpu->r[31] + 0x00000054u; /* 02061AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02061AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02061ABC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02061ABC */ _t43 = _t42 & 0x00000001u; /* 02061ABC */ if (_t43) goto L_02061AC0; else goto L_02061AE8; L_02061AC0: ; // 0x2061ac0 /* 02061AC0 */ cpu->r[5] = 0x10000000u; /* 02061AC4 */ cpu->r[4] = 0x00000000u; /* 02061AC8 */ cpu->r[5] = cpu->r[5] + 0x00006D28u; /* 02061ACC */ cpu->r[3] = cpu->r[31]; /* 02061AD0 */ Gambit_fn_028A6634(cpu); /* 02061AD4 */ cpu->r[5] = 0x10000000u; /* 02061AD8 */ cpu->r[4] = 0x00000001u; /* 02061ADC */ cpu->r[5] = cpu->r[5] + 0x00006D18u; /* 02061AE0 */ cpu->r[3] = cpu->r[31]; /* 02061AE4 */ Gambit_fn_028A6634(cpu); L_02061AE8: ; // 0x2061ae8 /* 02061AE8 */ cpu->r[3] = cpu->r[25]; /* 02061AEC */ cpu->r[4] = cpu->r[31]; /* 02061AF0 */ Gambit_fn_027B81E4(cpu); /* 02061AF4 */ cpu->r[3] = cpu->r[24] + 0x00000001u; /* 02061AF8 */ /* nop */ /* 02061AFC */ _t44 = cpu->r[1] + 0x00000044u; /* 02061AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02061B00 */ cpu->lr = cpu->r[0]; /* 02061B04 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02061B08 */ return; L_02423B08: ; // 0x2423b08 /* 02423B08 */ _t45 = cpu->r[3] + 0x000001ACu; /* 02423B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02423B0C */ cpu->r[4] = 0x00000000u; /* 02423B10 */ goto L_020618C8; } // fn_02423B14 @ 0x2423b14 void Gambit_fn_02423B14(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_02423B14: ; // 0x2423b14 /* 02423B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02423B18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423B18 */ _t1 = _t0 & 0x00000001u; /* 02423B18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02423B18 */ goto L_02423B1C; L_02423B1C: ; // 0x2423b1c /* 02423B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02423B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02423B20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423B20 */ _t3 = _t2 & 0x00000001u; /* 02423B20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02423B20 */ goto L_02423B24; L_02423B24: ; // 0x2423b24 /* 02423B24 */ 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_02423B28 @ 0x2423b28 void Gambit_fn_02423B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02423B28: ; // 0x2423b28 /* 02423B28 */ cpu->r[0] = cpu->lr; /* 02423B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02423B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423B2C */ cpu->r[1] = _t0; /* 02423B30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02423B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423B34 */ _t2 = cpu->r[1] + 0x00000008u; /* 02423B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02423B38 */ cpu->r[30] = cpu->r[3]; /* 02423B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02423B3C */ cpu->r[31] = cpu->r[4]; /* 02423B40 */ _t3 = cpu->r[1] + 0x00000014u; /* 02423B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02423B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423B44 */ _t5 = _t4 & 0x00000001u; /* 02423B44 */ if (_t5) goto L_02423BB4; else goto L_02423B48; L_02423B48: ; // 0x2423b48 /* 02423B48 */ cpu->r[0] = 0x10090000u; /* 02423B4C */ cpu->r[12] = 0x10090000u; /* 02423B50 */ cpu->r[0] = cpu->r[0] + 0x0000767Cu; /* 02423B54 */ cpu->r[12] = cpu->r[12] + 0x0000769Cu; /* 02423B58 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02423B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02423B5C */ cpu->r[11] = 0x10090000u; /* 02423B60 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02423B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02423B64 */ cpu->r[11] = cpu->r[11] + 0x0000768Cu; /* 02423B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02423B6C */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02423B6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02423B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423B70 */ _t10 = _t9 & 0x00000001u; /* 02423B70 */ if (_t10) goto L_02423BA4; else goto L_02423B74; L_02423B74: ; // 0x2423b74 /* 02423B74 */ cpu->r[10] = 0x10010000u; /* 02423B78 */ cpu->r[0] = 0x10010000u; /* 02423B7C */ cpu->r[10] = cpu->r[10] + 0x00004F28u; /* 02423B80 */ cpu->r[0] = cpu->r[0] + 0x00004F18u; /* 02423B84 */ cpu->r[3] = cpu->r[30]; /* 02423B88 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02423B88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02423B8C */ cpu->r[0] = 0x10010000u; /* 02423B90 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02423B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02423B94 */ cpu->r[0] = cpu->r[0] + 0x00004F38u; /* 02423B98 */ cpu->r[4] = 0x00000000u; /* 02423B9C */ _t13 = cpu->r[30] + 0x000001C8u; /* 02423B9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02423BA0 */ Gambit_fn_02068798(cpu); L_02423BA4: ; // 0x2423ba4 /* 02423BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02423BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02423BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423BA8 */ _t15 = _t14 & 0x00000001u; /* 02423BA8 */ if (_t15) goto L_02423BB4; else goto L_02423BAC; L_02423BAC: ; // 0x2423bac /* 02423BAC */ cpu->r[3] = cpu->r[30]; /* 02423BB0 */ Gambit_fn_02801BB0(cpu); L_02423BB4: ; // 0x2423bb4 /* 02423BB4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02423BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02423BB8 */ _t17 = cpu->r[1] + 0x00000008u; /* 02423BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02423BBC */ cpu->lr = cpu->r[0]; /* 02423BC0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02423BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02423BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02423BC8 */ return; } // fn_02423B2C @ 0x2423b2c void Gambit_fn_02423B2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02423B2C: ; // 0x2423b2c /* 02423B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02423B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02423B2C */ cpu->r[1] = _t0; /* 02423B30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02423B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02423B34 */ _t2 = cpu->r[1] + 0x00000008u; /* 02423B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02423B38 */ cpu->r[30] = cpu->r[3]; /* 02423B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02423B3C */ cpu->r[31] = cpu->r[4]; /* 02423B40 */ _t3 = cpu->r[1] + 0x00000014u; /* 02423B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02423B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423B44 */ _t5 = _t4 & 0x00000001u; /* 02423B44 */ if (_t5) goto L_02423BB4; else goto L_02423B48; L_02423B48: ; // 0x2423b48 /* 02423B48 */ cpu->r[0] = 0x10090000u; /* 02423B4C */ cpu->r[12] = 0x10090000u; /* 02423B50 */ cpu->r[0] = cpu->r[0] + 0x0000767Cu; /* 02423B54 */ cpu->r[12] = cpu->r[12] + 0x0000769Cu; /* 02423B58 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02423B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02423B5C */ cpu->r[11] = 0x10090000u; /* 02423B60 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02423B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02423B64 */ cpu->r[11] = cpu->r[11] + 0x0000768Cu; /* 02423B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02423B6C */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02423B6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02423B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423B70 */ _t10 = _t9 & 0x00000001u; /* 02423B70 */ if (_t10) goto L_02423BA4; else goto L_02423B74; L_02423B74: ; // 0x2423b74 /* 02423B74 */ cpu->r[10] = 0x10010000u; /* 02423B78 */ cpu->r[0] = 0x10010000u; /* 02423B7C */ cpu->r[10] = cpu->r[10] + 0x00004F28u; /* 02423B80 */ cpu->r[0] = cpu->r[0] + 0x00004F18u; /* 02423B84 */ cpu->r[3] = cpu->r[30]; /* 02423B88 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02423B88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02423B8C */ cpu->r[0] = 0x10010000u; /* 02423B90 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02423B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02423B94 */ cpu->r[0] = cpu->r[0] + 0x00004F38u; /* 02423B98 */ cpu->r[4] = 0x00000000u; /* 02423B9C */ _t13 = cpu->r[30] + 0x000001C8u; /* 02423B9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02423BA0 */ Gambit_fn_02068798(cpu); L_02423BA4: ; // 0x2423ba4 /* 02423BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02423BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02423BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423BA8 */ _t15 = _t14 & 0x00000001u; /* 02423BA8 */ if (_t15) goto L_02423BB4; else goto L_02423BAC; L_02423BAC: ; // 0x2423bac /* 02423BAC */ cpu->r[3] = cpu->r[30]; /* 02423BB0 */ Gambit_fn_02801BB0(cpu); L_02423BB4: ; // 0x2423bb4 /* 02423BB4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02423BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02423BB8 */ _t17 = cpu->r[1] + 0x00000008u; /* 02423BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02423BBC */ cpu->lr = cpu->r[0]; /* 02423BC0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02423BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02423BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02423BC8 */ return; } // fn_02423BCC @ 0x2423bcc void Gambit_fn_02423BCC(CPUState* cpu) { L_02423BCC: ; // 0x2423bcc /* 02423BCC */ return; } // fn_02423BD0 @ 0x2423bd0 void Gambit_fn_02423BD0(CPUState* cpu) { uint32_t _t0; L_02423BD0: ; // 0x2423bd0 /* 02423BD0 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02423BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423BD4 */ return; } // fn_02423BD8 @ 0x2423bd8 void Gambit_fn_02423BD8(CPUState* cpu) { uint32_t _t0; L_02423BD8: ; // 0x2423bd8 /* 02423BD8 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02423BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423BDC */ return; } // fn_02423BE0 @ 0x2423be0 void Gambit_fn_02423BE0(CPUState* cpu) { L_02423BE0: ; // 0x2423be0 /* 02423BE0 */ return; } // fn_02423BE4 @ 0x2423be4 void Gambit_fn_02423BE4(CPUState* cpu) { uint32_t _t0; L_02423BE4: ; // 0x2423be4 /* 02423BE4 */ _t0 = cpu->r[3] + 0x00000004u; /* 02423BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02423BE8 */ return; } // fn_02423BEC @ 0x2423bec void Gambit_fn_02423BEC(CPUState* cpu) { L_02423BEC: ; // 0x2423bec /* 02423BEC */ return; } // fn_02423BF0 @ 0x2423bf0 void Gambit_fn_02423BF0(CPUState* cpu) { L_02423BF0: ; // 0x2423bf0 /* 02423BF0 */ return; } // fn_02423BF4 @ 0x2423bf4 void Gambit_fn_02423BF4(CPUState* cpu) { L_02423BF4: ; // 0x2423bf4 /* 02423BF4 */ return; } // fn_02423BF8 @ 0x2423bf8 void Gambit_fn_02423BF8(CPUState* cpu) { L_02423BF8: ; // 0x2423bf8 /* 02423BF8 */ return; } // fn_02423BFC @ 0x2423bfc void Gambit_fn_02423BFC(CPUState* cpu) { L_02423BFC: ; // 0x2423bfc /* 02423BFC */ cpu->r[3] = 0x00000001u; /* 02423C00 */ return; } // fn_02423C04 @ 0x2423c04 void Gambit_fn_02423C04(CPUState* cpu) { uint32_t _t0, _t1; L_02423C04: ; // 0x2423c04 /* 02423C04 */ _t0 = cpu->r[3] + 0x00000000u; /* 02423C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02423C08 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02423C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02423C0C */ cpu->ctr = cpu->r[0]; /* 02423C10 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02423C14 @ 0x2423c14 void Gambit_fn_02423C14(CPUState* cpu) { L_02423C14: ; // 0x2423c14 /* 02423C14 */ return; } // fn_02423C18 @ 0x2423c18 void Gambit_fn_02423C18(CPUState* cpu) { L_02423C18: ; // 0x2423c18 /* 02423C18 */ cpu->r[3] = 0x00000000u; /* 02423C1C */ return; } // fn_02423C20 @ 0x2423c20 void Gambit_fn_02423C20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02423C20: ; // 0x2423c20 /* 02423C20 */ cpu->r[9] = 0x101D0000u; /* 02423C24 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 02423C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02423C24 */ cpu->r[9] = _t0; /* 02423C28 */ cpu->r[12] = 0x101D0000u; /* 02423C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02423C30 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 02423C34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423C34 */ _t2 = _t1 & 0x00000001u; /* 02423C34 */ if (_t2) goto L_02423C38; else goto L_02423C4C; L_02423C38: ; // 0x2423c38 /* 02423C38 */ cpu->r[7] = 0x10090000u; /* 02423C3C */ cpu->r[0] = 0x00000001u; /* 02423C40 */ cpu->r[7] = cpu->r[7] + 0x000074C0u; /* 02423C44 */ _t3 = cpu->r[9] + 0x00000000u; /* 02423C44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02423C48 */ _t4 = cpu->r[12] + 0x00000000u; /* 02423C48 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02423C4C: ; // 0x2423c4c /* 02423C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02423C50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423C50 */ _t6 = _t5 & 0x00000001u; /* 02423C50 */ if (_t6) goto L_02423C54; else goto L_02423C5C; L_02423C54: ; // 0x2423c54 /* 02423C54 */ cpu->r[3] = 0x00000001u; /* 02423C58 */ return; L_02423C5C: ; // 0x2423c5c /* 02423C5C */ cpu->r[7] = 0x101D0000u; /* 02423C60 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 02423C60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02423C60 */ cpu->r[7] = _t7; /* 02423C64 */ cpu->r[11] = 0x101D0000u; /* 02423C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02423C6C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02423C70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02423C70 */ _t9 = _t8 & 0x00000001u; /* 02423C70 */ if (_t9) goto L_02423C74; else goto L_02423C88; L_02423C74: ; // 0x2423c74 /* 02423C74 */ cpu->r[0] = 0x10090000u; /* 02423C78 */ cpu->r[9] = 0x00000001u; /* 02423C7C */ cpu->r[0] = cpu->r[0] + 0x00007498u; /* 02423C80 */ _t10 = cpu->r[7] + 0x00000000u; /* 02423C80 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02423C84 */ _t11 = cpu->r[11] + 0x00000000u; /* 02423C84 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02423C88: ; // 0x2423c88 /* 02423C88 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02423C8C */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02423C90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02423C94 */ return; } // fn_02423C98 @ 0x2423c98 void Gambit_fn_02423C98(CPUState* cpu) { L_02423C98: ; // 0x2423c98 /* 02423C98 */ return; } // fn_02423C9C @ 0x2423c9c void Gambit_fn_02423C9C(CPUState* cpu) { L_02423C9C: ; // 0x2423c9c /* 02423C9C */ return; } // fn_02423CA0 @ 0x2423ca0 void Gambit_fn_02423CA0(CPUState* cpu) { L_02423CA0: ; // 0x2423ca0 /* 02423CA0 */ return; } // fn_02423CA4 @ 0x2423ca4 void Gambit_fn_02423CA4(CPUState* cpu) { L_02423CA4: ; // 0x2423ca4 /* 02423CA4 */ cpu->r[3] = 0x00000000u; /* 02423CA8 */ return; } // fn_02423CAC @ 0x2423cac void Gambit_fn_02423CAC(CPUState* cpu) { L_02423CAC: ; // 0x2423cac /* 02423CAC */ cpu->r[3] = 0x00000000u; /* 02423CB0 */ return; } // fn_02423CB4 @ 0x2423cb4 void Gambit_fn_02423CB4(CPUState* cpu) { L_02423CB4: ; // 0x2423cb4 /* 02423CB4 */ return; } // fn_02423CB8 @ 0x2423cb8 void Gambit_fn_02423CB8(CPUState* cpu) { L_02423CB8: ; // 0x2423cb8 /* 02423CB8 */ return; }