// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_020511AC @ 0x20511ac void Gambit_fn_020511AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71; L_020511AC: ; // 0x20511ac /* 020511AC */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 020511AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020511AC */ cpu->r[1] = _t0; /* 020511B0 */ /* nop */ /* 020511B4 */ cpu->r[0] = cpu->lr; /* 020511B8 */ _t1 = cpu->r[1] + 0x00000088u; /* 020511B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 020511BC */ _t2 = cpu->r[1] + 0x00000078u; /* 020511BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 020511C0 */ /* nop */ /* 020511C4 */ _t3 = cpu->r[1] + 0x0000009Cu; /* 020511C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020511C8 */ /* nop */ /* 020511CC */ _t4 = cpu->r[1] + 0x00000090u; /* 020511CC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 020511D0 */ _t5 = cpu->r[1] + 0x00000058u; /* 020511D0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 020511D4 */ _t6 = cpu->r[1] + 0x00000068u; /* 020511D4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 020511D8 */ /* nop */ /* 020511DC */ _t7 = cpu->r[1] + 0x00000080u; /* 020511DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 020511E0 */ /* nop */ /* 020511E4 */ _t8 = cpu->r[1] + 0x00000060u; /* 020511E4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 020511E8 */ cpu->r[25] = cpu->r[3]; /* 020511EC */ _t9 = cpu->r[1] + 0x00000070u; /* 020511EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 020511F0 */ cpu->r[29] = cpu->r[7]; /* 020511F4 */ cpu->r[31] = cpu->r[9]; /* 020511F8 */ _t10 = cpu->r[25] + 0x00000040u; /* 020511F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 020511FC */ /* nop */ /* 02051200 */ /* nop */ /* 02051204 */ /* nop */ /* 02051208 */ /* nop */ /* 0205120C */ cpu->r[28] = cpu->r[6]; /* 02051210 */ /* nop */ /* 02051214 */ cpu->r[30] = cpu->r[8]; /* 02051218 */ /* nop */ /* 0205121C */ /* nop */ /* 02051220 */ cpu->f[11] = cpu->f[10]; /* 02051224 */ _t11 = cpu->r[25] + 0x00000050u; /* 02051224 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11); /* 02051228 */ /* nop */ /* 0205122C */ _t12 = cpu->r[9] + 0x00000008u; /* 0205122C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12); /* 02051230 */ /* nop */ /* 02051234 */ _t13 = cpu->r[9] + 0x00000014u; /* 02051234 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02051238 */ cpu->f[12] = fma(cpu->f[6], cpu->f[7], cpu->f[11]); /* 0205123C */ _t14 = cpu->r[9] + 0x00000020u; /* 0205123C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 02051240 */ /* nop */ /* 02051244 */ cpu->f[9] = fma(cpu->f[6], cpu->f[9], cpu->f[13]); /* 02051248 */ _t15 = cpu->r[1] + 0x00000008u; /* 02051248 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 0205124C */ cpu->r[26] = cpu->r[4]; /* 02051250 */ cpu->f[10] = fma(cpu->f[6], cpu->f[11], cpu->f[0]); /* 02051254 */ cpu->r[27] = cpu->r[5]; /* 02051258 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02051258 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 0205125C */ cpu->r[3] = cpu->r[25] + 0x00000054u; /* 02051260 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02051264 */ _t17 = cpu->r[1] + 0x00000010u; /* 02051264 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 02051268 */ Gambit_fn_02C692EC(cpu); /* 0205126C */ /* nop */ /* 02051270 */ _t18 = cpu->r[29] + 0x00000008u; /* 02051270 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02051274 */ /* nop */ /* 02051278 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02051278 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 0205127C */ /* nop */ /* 02051280 */ /* nop */ /* 02051284 */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 02051288 */ /* nop */ /* 0205128C */ /* nop */ /* 02051290 */ _t20 = cpu->r[1] + 0x00000010u; /* 02051290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02051294 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02051294 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02051298 */ cpu->f[0] = cpu->f[0] + cpu->f[9]; /* 0205129C */ _t22 = cpu->r[30] + 0x00000008u; /* 0205129C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 020512A0 */ /* nop */ /* 020512A4 */ /* nop */ /* 020512A8 */ cpu->f[11] = cpu->f[0] - cpu->f[12]; /* 020512AC */ /* nop */ /* 020512B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020512B4 */ _t23 = cpu->r[1] + 0x00000010u; /* 020512B4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 020512B8 */ Gambit_fn_02C69350(cpu); /* 020512BC */ /* nop */ /* 020512C0 */ /* nop */ /* 020512C4 */ /* nop */ /* 020512C8 */ /* nop */ /* 020512CC */ _t24 = cpu->r[1] + 0x00000010u; /* 020512CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 020512D0 */ cpu->f[8] = cpu->f[7]; /* 020512D4 */ _t25 = cpu->r[27] + 0x00000008u; /* 020512D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 020512D8 */ cpu->r[11] = 0x10000000u; /* 020512DC */ cpu->f[29] = fma(cpu->f[7], cpu->f[9], cpu->f[8]); /* 020512E0 */ _t26 = cpu->r[11] + 0x00005BB0u; /* 020512E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26); /* 020512E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]); /* 020512E8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 020512E8 */ _t28 = _t27 & 0x00000001u; /* 020512E8 */ if (_t28) goto L_020512EC; else goto L_020513F8; L_020512EC: ; // 0x20512ec /* 020512EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 020512F0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 020512F0 */ _t30 = _t29 & 0x00000001u; /* 020512F0 */ if (_t30) goto L_020512F4; else goto L_020513F8; L_020512F4: ; // 0x20512f4 /* 020512F4 */ cpu->f[10] = cpu->f[29] / cpu->f[1]; /* 020512F8 */ /* nop */ /* 020512FC */ _t31 = cpu->r[28] + 0x00000008u; /* 020512FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 02051300 */ cpu->f[0] = cpu->f[7] * cpu->f[8]; /* 02051304 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02051308 */ /* nop */ /* 0205130C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0205130C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02051310 */ cpu->f[28] = -cpu->f[10]; /* 02051314 */ /* nop */ /* 02051318 */ Gambit_fn_02C69350(cpu); /* 0205131C */ _t33 = cpu->r[29] + 0x00000000u; /* 0205131C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 02051320 */ _t34 = cpu->r[29] + 0x00000004u; /* 02051320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02051324 */ cpu->f[10] = -cpu->f[11]; /* 02051328 */ _t35 = cpu->r[29] + 0x00000008u; /* 02051328 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 0205132C */ cpu->f[12] = -cpu->f[13]; /* 02051330 */ _t36 = cpu->r[1] + 0x00000010u; /* 02051330 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 02051334 */ _t37 = cpu->r[1] + 0x00000024u; /* 02051334 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02051338 */ cpu->f[0] = -cpu->f[7]; /* 0205133C */ _t38 = cpu->r[1] + 0x00000024u; /* 0205133C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02051340 */ _t39 = cpu->r[27] + 0x00000008u; /* 02051340 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39); /* 02051344 */ _t40 = cpu->r[1] + 0x00000028u; /* 02051344 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02051348 */ _t41 = cpu->r[1] + 0x00000028u; /* 02051348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0205134C */ /* nop */ /* 02051350 */ cpu->f[8] = -fma(cpu->f[29], cpu->f[6], -(cpu->f[9])); /* 02051354 */ _t42 = cpu->r[1] + 0x00000034u; /* 02051354 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02051358 */ _t43 = cpu->r[1] + 0x00000034u; /* 02051358 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 0205135C */ cpu->f[12] = -cpu->f[29]; /* 02051360 */ _t44 = cpu->r[1] + 0x00000020u; /* 02051360 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 02051364 */ _t45 = cpu->r[1] + 0x00000020u; /* 02051364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02051368 */ cpu->f[9] = cpu->f[8] * cpu->f[9]; /* 0205136C */ /* nop */ /* 02051370 */ cpu->r[10] = 0x10000000u; /* 02051374 */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02051374 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02051378 */ cpu->f[9] = cpu->f[9] * cpu->f[28]; /* 0205137C */ _t47 = cpu->r[10] + 0x00005BACu; /* 0205137C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47); /* 02051380 */ _t48 = cpu->r[1] + 0x00000030u; /* 02051380 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02051384 */ /* nop */ /* 02051388 */ /* nop */ /* 0205138C */ cpu->f[12] = cpu->f[1] + cpu->f[31]; /* 02051390 */ /* nop */ /* 02051394 */ cpu->f[0] = cpu->f[12] * cpu->f[29]; /* 02051398 */ cpu->f[7] = -cpu->f[0]; /* 0205139C */ /* nop */ /* 020513A0 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 020513A0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]); /* 020513A4 */ /* nop */ /* 020513A8 */ /* nop */ /* 020513AC */ cpu->f[11] = fma(cpu->f[7], cpu->f[6], cpu->f[9]); /* 020513B0 */ /* nop */ /* 020513B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020513B8 */ cpu->r[4] = cpu->r[27]; /* 020513BC */ cpu->r[3] = cpu->r[26]; /* 020513C0 */ _t50 = cpu->r[1] + 0x00000010u; /* 020513C0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 020513C4 */ Gambit_fn_02C692EC(cpu); /* 020513C8 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 020513CC */ Gambit_fn_02C69350(cpu); /* 020513D0 */ /* nop */ /* 020513D4 */ /* nop */ /* 020513D8 */ /* nop */ /* 020513DC */ /* nop */ /* 020513E0 */ _t51 = cpu->r[25] + 0x00000070u; /* 020513E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 020513E4 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 020513E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 020513E8 */ cpu->f[7] = fma(cpu->f[13], cpu->f[0], cpu->f[10]); /* 020513EC */ cpu->f[7] = fabs(cpu->f[7]); /* 020513F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 020513F4 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 020513F4 */ _t54 = _t53 & 0x00000001u; /* 020513F4 */ if (_t54) goto L_02051408; else goto L_020513F8; L_020513F8: ; // 0x20513f8 /* 020513F8 */ _t55 = cpu->r[31] + 0x00000008u; /* 020513F8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]); /* 020513FC */ _t56 = cpu->r[31] + 0x00000000u; /* 020513FC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]); /* 02051400 */ _t57 = cpu->r[31] + 0x00000004u; /* 02051400 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]); /* 02051404 */ goto L_02051434; L_02051408: ; // 0x2051408 /* 02051408 */ cpu->f[8] = cpu->f[1] * cpu->f[1]; /* 0205140C */ _t58 = cpu->r[1] + 0x00000010u; /* 0205140C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 02051410 */ cpu->f[9] = cpu->f[1] / cpu->f[7]; /* 02051414 */ _t59 = cpu->r[25] + 0x00000064u; /* 02051414 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59); /* 02051418 */ cpu->f[10] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 0205141C */ cpu->f[11] = cpu->f[31] / cpu->f[10]; /* 02051420 */ /* nop */ /* 02051424 */ /* nop */ /* 02051428 */ cpu->f[7] = cpu->f[0] * cpu->f[11]; /* 0205142C */ /* nop */ /* 02051430 */ _t60 = cpu->r[31] + 0x00000008u; /* 02051430 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]); L_02051434: ; // 0x2051434 /* 02051434 */ /* nop */ /* 02051438 */ _t61 = cpu->r[1] + 0x00000070u; /* 02051438 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61); /* 0205143C */ _t62 = cpu->r[1] + 0x00000080u; /* 0205143C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62); /* 02051440 */ _t63 = cpu->r[1] + 0x00000068u; /* 02051440 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t63); /* 02051444 */ _t64 = cpu->r[1] + 0x00000078u; /* 02051444 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t64); /* 02051448 */ _t65 = cpu->r[1] + 0x00000060u; /* 02051448 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t65); /* 0205144C */ _t66 = cpu->r[1] + 0x00000090u; /* 0205144C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66); /* 02051450 */ _t67 = cpu->r[1] + 0x00000058u; /* 02051450 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t67); /* 02051454 */ _t68 = cpu->r[1] + 0x00000088u; /* 02051454 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68); /* 02051458 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051458 */ _t70 = _t69 & 0x00000001u; /* 02051458 */ if (_t70) goto L_0205145C; // else: addr-0 trap, fall-through L_0205145C: ; // 0x205145c /* 0205145C */ _t71 = cpu->r[1] + 0x0000009Cu; /* 0205145C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02051460 */ cpu->lr = cpu->r[0]; /* 02051464 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02051468 */ return; } // fn_0205146C @ 0x205146c void Gambit_fn_0205146C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_0205146C: ; // 0x205146c /* 0205146C */ cpu->r[0] = cpu->lr; /* 02051470 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02051470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051470 */ cpu->r[1] = _t0; /* 02051474 */ _t1 = cpu->r[1] + 0x00000060u; /* 02051474 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02051478 */ _t2 = cpu->r[1] + 0x00000064u; /* 02051478 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205147C */ _t3 = cpu->r[1] + 0x0000006Cu; /* 0205147C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02051480 */ _t4 = cpu->r[4] + 0x00000008u; /* 02051480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02051484 */ /* nop */ /* 02051488 */ _t5 = cpu->r[3] + 0x0000002Cu; /* 02051488 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0205148C */ /* nop */ /* 02051490 */ cpu->f[5] = cpu->f[12] - cpu->f[13]; /* 02051494 */ /* nop */ /* 02051498 */ /* nop */ /* 0205149C */ /* nop */ /* 020514A0 */ /* nop */ /* 020514A4 */ /* nop */ /* 020514A8 */ /* nop */ /* 020514AC */ /* nop */ /* 020514B0 */ /* nop */ /* 020514B4 */ /* nop */ /* 020514B8 */ _t6 = cpu->r[3] + 0x00000040u; /* 020514B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 020514BC */ /* nop */ /* 020514C0 */ _t7 = cpu->r[3] + 0x00000014u; /* 020514C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 020514C4 */ /* nop */ /* 020514C8 */ _t8 = cpu->r[3] + 0x00000008u; /* 020514C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 020514CC */ cpu->f[13] = fma(cpu->f[5], cpu->f[12], cpu->f[11]); /* 020514D0 */ _t9 = cpu->r[3] + 0x00000020u; /* 020514D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 020514D4 */ cpu->f[10] = fma(cpu->f[5], cpu->f[9], cpu->f[8]); /* 020514D8 */ _t10 = cpu->r[1] + 0x00000058u; /* 020514D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[5]); /* 020514DC */ cpu->f[8] = fma(cpu->f[5], cpu->f[7], cpu->f[0]); /* 020514E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020514E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 020514E4 */ _t12 = cpu->r[1] + 0x00000008u; /* 020514E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 020514E8 */ _t13 = cpu->r[1] + 0x00000010u; /* 020514E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 020514EC */ /* nop */ /* 020514F0 */ /* nop */ /* 020514F4 */ /* nop */ /* 020514F8 */ /* nop */ /* 020514FC */ /* nop */ /* 02051500 */ /* nop */ /* 02051504 */ _t14 = cpu->r[11] + 0x00000008u; /* 02051504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02051508 */ /* nop */ /* 0205150C */ /* nop */ /* 02051510 */ /* nop */ /* 02051514 */ cpu->f[12] = cpu->f[11]; /* 02051518 */ cpu->f[9] = cpu->f[7]; /* 0205151C */ _t15 = cpu->r[8] + 0x00000008u; /* 0205151C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02051520 */ cpu->f[0] = cpu->f[10]; /* 02051524 */ _t16 = cpu->r[11] + 0x00000014u; /* 02051524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16); /* 02051528 */ cpu->f[8] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 0205152C */ _t17 = cpu->r[11] + 0x00000020u; /* 0205152C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 02051530 */ cpu->f[7] = fma(cpu->f[11], cpu->f[7], cpu->f[9]); /* 02051534 */ _t18 = cpu->r[1] + 0x00000014u; /* 02051534 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); /* 02051538 */ cpu->f[10] = fma(cpu->f[11], cpu->f[10], cpu->f[0]); /* 0205153C */ /* nop */ /* 02051540 */ _t19 = cpu->r[1] + 0x00000018u; /* 02051540 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[7]); /* 02051544 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02051544 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]); /* 02051548 */ /* nop */ /* 0205154C */ /* nop */ /* 02051550 */ /* nop */ /* 02051554 */ /* nop */ /* 02051558 */ /* nop */ /* 0205155C */ /* nop */ /* 02051560 */ cpu->f[6] = cpu->f[13]; /* 02051564 */ /* nop */ /* 02051568 */ /* nop */ /* 0205156C */ /* nop */ /* 02051570 */ _t21 = cpu->r[5] + 0x00000008u; /* 02051570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02051574 */ cpu->f[7] = cpu->f[13]; /* 02051578 */ _t22 = cpu->r[11] + 0x00000008u; /* 02051578 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 0205157C */ cpu->f[11] = cpu->f[12]; /* 02051580 */ _t23 = cpu->r[11] + 0x00000014u; /* 02051580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 02051584 */ cpu->f[13] = fma(cpu->f[0], cpu->f[8], cpu->f[6]); /* 02051588 */ _t24 = cpu->r[11] + 0x00000020u; /* 02051588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0205158C */ cpu->f[8] = fma(cpu->f[0], cpu->f[9], cpu->f[11]); /* 02051590 */ /* nop */ /* 02051594 */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[7]); /* 02051598 */ _t25 = cpu->r[1] + 0x00000020u; /* 02051598 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 0205159C */ _t26 = cpu->r[1] + 0x00000024u; /* 0205159C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]); /* 020515A0 */ _t27 = cpu->r[1] + 0x00000028u; /* 020515A0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 020515A4 */ /* nop */ /* 020515A8 */ /* nop */ /* 020515AC */ /* nop */ /* 020515B0 */ /* nop */ /* 020515B4 */ cpu->f[13] = cpu->f[12]; /* 020515B8 */ /* nop */ /* 020515BC */ /* nop */ /* 020515C0 */ /* nop */ /* 020515C4 */ /* nop */ /* 020515C8 */ cpu->f[10] = cpu->f[7]; /* 020515CC */ _t28 = cpu->r[6] + 0x00000008u; /* 020515CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 020515D0 */ /* nop */ /* 020515D4 */ _t29 = cpu->r[11] + 0x00000008u; /* 020515D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 020515D8 */ cpu->f[12] = cpu->f[11]; /* 020515DC */ _t30 = cpu->r[11] + 0x00000014u; /* 020515DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 020515E0 */ cpu->f[13] = fma(cpu->f[7], cpu->f[9], cpu->f[13]); /* 020515E4 */ _t31 = cpu->r[11] + 0x00000020u; /* 020515E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 020515E8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 020515EC */ /* nop */ /* 020515F0 */ cpu->f[12] = fma(cpu->f[7], cpu->f[0], cpu->f[12]); /* 020515F4 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 020515F4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 020515F8 */ _t33 = cpu->r[1] + 0x00000034u; /* 020515F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 020515FC */ _t34 = cpu->r[1] + 0x00000030u; /* 020515FC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02051600 */ /* nop */ /* 02051604 */ /* nop */ /* 02051608 */ /* nop */ /* 0205160C */ /* nop */ /* 02051610 */ /* nop */ /* 02051614 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051618 */ /* nop */ /* 0205161C */ /* nop */ /* 02051620 */ cpu->f[6] = cpu->f[9]; /* 02051624 */ _t35 = cpu->r[11] + 0x00000008u; /* 02051624 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 02051628 */ /* nop */ /* 0205162C */ _t36 = cpu->r[7] + 0x00000008u; /* 0205162C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 02051630 */ /* nop */ /* 02051634 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 02051638 */ cpu->f[11] = fma(cpu->f[8], cpu->f[7], cpu->f[13]); /* 0205163C */ _t37 = cpu->r[11] + 0x00000014u; /* 0205163C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02051640 */ cpu->f[13] = cpu->f[12]; /* 02051644 */ cpu->r[7] = cpu->r[1] + 0x00000038u; /* 02051648 */ _t38 = cpu->r[11] + 0x00000020u; /* 02051648 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0205164C */ cpu->f[12] = fma(cpu->f[8], cpu->f[0], cpu->f[6]); /* 02051650 */ cpu->r[31] = cpu->r[9]; /* 02051654 */ _t39 = cpu->r[1] + 0x00000038u; /* 02051654 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 02051658 */ cpu->f[13] = fma(cpu->f[8], cpu->f[7], cpu->f[13]); /* 0205165C */ cpu->r[9] = cpu->r[1] + 0x00000044u; /* 02051660 */ cpu->r[30] = cpu->r[3]; /* 02051664 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02051664 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 02051668 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0205166C */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 02051670 */ _t41 = cpu->r[1] + 0x00000040u; /* 02051670 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 02051674 */ Gambit_fn_020511AC(cpu); /* 02051678 */ _t42 = cpu->r[30] + 0x00000040u; /* 02051678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0205167C */ _t43 = cpu->r[12] + 0x00000000u; /* 0205167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02051680 */ _t44 = cpu->r[31] + 0x00000000u; /* 02051680 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02051684 */ _t45 = cpu->r[12] + 0x00000004u; /* 02051684 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45); /* 02051688 */ _t46 = cpu->r[1] + 0x00000044u; /* 02051688 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 0205168C */ _t47 = cpu->r[31] + 0x00000004u; /* 0205168C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 02051690 */ _t48 = cpu->r[12] + 0x00000008u; /* 02051690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02051694 */ /* nop */ /* 02051698 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0205169C */ _t49 = cpu->r[1] + 0x00000048u; /* 0205169C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 020516A0 */ /* nop */ /* 020516A4 */ _t50 = cpu->r[31] + 0x00000008u; /* 020516A4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 020516A8 */ /* nop */ /* 020516AC */ /* nop */ /* 020516B0 */ /* nop */ /* 020516B4 */ /* nop */ /* 020516B8 */ _t51 = cpu->r[12] + 0x00000014u; /* 020516B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 020516BC */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[13]); /* 020516C0 */ _t52 = cpu->r[1] + 0x0000004Cu; /* 020516C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 020516C4 */ _t53 = cpu->r[31] + 0x00000008u; /* 020516C4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 020516C8 */ /* nop */ /* 020516CC */ /* nop */ /* 020516D0 */ /* nop */ /* 020516D4 */ _t54 = cpu->r[12] + 0x00000020u; /* 020516D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 020516D8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[11], cpu->f[13]); /* 020516DC */ _t55 = cpu->r[31] + 0x00000008u; /* 020516DC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 020516E0 */ _t56 = cpu->r[1] + 0x0000006Cu; /* 020516E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 020516E4 */ _t57 = cpu->r[1] + 0x00000064u; /* 020516E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 020516E8 */ cpu->lr = cpu->r[0]; /* 020516EC */ _t58 = cpu->r[1] + 0x00000060u; /* 020516EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 020516F0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 020516F4 */ return; } // fn_02051470 @ 0x2051470 void Gambit_fn_02051470(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_02051470: ; // 0x2051470 /* 02051470 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02051470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051470 */ cpu->r[1] = _t0; /* 02051474 */ _t1 = cpu->r[1] + 0x00000060u; /* 02051474 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02051478 */ _t2 = cpu->r[1] + 0x00000064u; /* 02051478 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205147C */ _t3 = cpu->r[1] + 0x0000006Cu; /* 0205147C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02051480 */ _t4 = cpu->r[4] + 0x00000008u; /* 02051480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02051484 */ /* nop */ /* 02051488 */ _t5 = cpu->r[3] + 0x0000002Cu; /* 02051488 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0205148C */ /* nop */ /* 02051490 */ cpu->f[5] = cpu->f[12] - cpu->f[13]; /* 02051494 */ /* nop */ /* 02051498 */ /* nop */ /* 0205149C */ /* nop */ /* 020514A0 */ /* nop */ /* 020514A4 */ /* nop */ /* 020514A8 */ /* nop */ /* 020514AC */ /* nop */ /* 020514B0 */ /* nop */ /* 020514B4 */ /* nop */ /* 020514B8 */ _t6 = cpu->r[3] + 0x00000040u; /* 020514B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 020514BC */ /* nop */ /* 020514C0 */ _t7 = cpu->r[3] + 0x00000014u; /* 020514C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 020514C4 */ /* nop */ /* 020514C8 */ _t8 = cpu->r[3] + 0x00000008u; /* 020514C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 020514CC */ cpu->f[13] = fma(cpu->f[5], cpu->f[12], cpu->f[11]); /* 020514D0 */ _t9 = cpu->r[3] + 0x00000020u; /* 020514D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 020514D4 */ cpu->f[10] = fma(cpu->f[5], cpu->f[9], cpu->f[8]); /* 020514D8 */ _t10 = cpu->r[1] + 0x00000058u; /* 020514D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[5]); /* 020514DC */ cpu->f[8] = fma(cpu->f[5], cpu->f[7], cpu->f[0]); /* 020514E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020514E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 020514E4 */ _t12 = cpu->r[1] + 0x00000008u; /* 020514E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 020514E8 */ _t13 = cpu->r[1] + 0x00000010u; /* 020514E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 020514EC */ /* nop */ /* 020514F0 */ /* nop */ /* 020514F4 */ /* nop */ /* 020514F8 */ /* nop */ /* 020514FC */ /* nop */ /* 02051500 */ /* nop */ /* 02051504 */ _t14 = cpu->r[11] + 0x00000008u; /* 02051504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02051508 */ /* nop */ /* 0205150C */ /* nop */ /* 02051510 */ /* nop */ /* 02051514 */ cpu->f[12] = cpu->f[11]; /* 02051518 */ cpu->f[9] = cpu->f[7]; /* 0205151C */ _t15 = cpu->r[8] + 0x00000008u; /* 0205151C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02051520 */ cpu->f[0] = cpu->f[10]; /* 02051524 */ _t16 = cpu->r[11] + 0x00000014u; /* 02051524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16); /* 02051528 */ cpu->f[8] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 0205152C */ _t17 = cpu->r[11] + 0x00000020u; /* 0205152C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 02051530 */ cpu->f[7] = fma(cpu->f[11], cpu->f[7], cpu->f[9]); /* 02051534 */ _t18 = cpu->r[1] + 0x00000014u; /* 02051534 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); /* 02051538 */ cpu->f[10] = fma(cpu->f[11], cpu->f[10], cpu->f[0]); /* 0205153C */ /* nop */ /* 02051540 */ _t19 = cpu->r[1] + 0x00000018u; /* 02051540 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[7]); /* 02051544 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02051544 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]); /* 02051548 */ /* nop */ /* 0205154C */ /* nop */ /* 02051550 */ /* nop */ /* 02051554 */ /* nop */ /* 02051558 */ /* nop */ /* 0205155C */ /* nop */ /* 02051560 */ cpu->f[6] = cpu->f[13]; /* 02051564 */ /* nop */ /* 02051568 */ /* nop */ /* 0205156C */ /* nop */ /* 02051570 */ _t21 = cpu->r[5] + 0x00000008u; /* 02051570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02051574 */ cpu->f[7] = cpu->f[13]; /* 02051578 */ _t22 = cpu->r[11] + 0x00000008u; /* 02051578 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 0205157C */ cpu->f[11] = cpu->f[12]; /* 02051580 */ _t23 = cpu->r[11] + 0x00000014u; /* 02051580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 02051584 */ cpu->f[13] = fma(cpu->f[0], cpu->f[8], cpu->f[6]); /* 02051588 */ _t24 = cpu->r[11] + 0x00000020u; /* 02051588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0205158C */ cpu->f[8] = fma(cpu->f[0], cpu->f[9], cpu->f[11]); /* 02051590 */ /* nop */ /* 02051594 */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[7]); /* 02051598 */ _t25 = cpu->r[1] + 0x00000020u; /* 02051598 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 0205159C */ _t26 = cpu->r[1] + 0x00000024u; /* 0205159C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]); /* 020515A0 */ _t27 = cpu->r[1] + 0x00000028u; /* 020515A0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 020515A4 */ /* nop */ /* 020515A8 */ /* nop */ /* 020515AC */ /* nop */ /* 020515B0 */ /* nop */ /* 020515B4 */ cpu->f[13] = cpu->f[12]; /* 020515B8 */ /* nop */ /* 020515BC */ /* nop */ /* 020515C0 */ /* nop */ /* 020515C4 */ /* nop */ /* 020515C8 */ cpu->f[10] = cpu->f[7]; /* 020515CC */ _t28 = cpu->r[6] + 0x00000008u; /* 020515CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 020515D0 */ /* nop */ /* 020515D4 */ _t29 = cpu->r[11] + 0x00000008u; /* 020515D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 020515D8 */ cpu->f[12] = cpu->f[11]; /* 020515DC */ _t30 = cpu->r[11] + 0x00000014u; /* 020515DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 020515E0 */ cpu->f[13] = fma(cpu->f[7], cpu->f[9], cpu->f[13]); /* 020515E4 */ _t31 = cpu->r[11] + 0x00000020u; /* 020515E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 020515E8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 020515EC */ /* nop */ /* 020515F0 */ cpu->f[12] = fma(cpu->f[7], cpu->f[0], cpu->f[12]); /* 020515F4 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 020515F4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 020515F8 */ _t33 = cpu->r[1] + 0x00000034u; /* 020515F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 020515FC */ _t34 = cpu->r[1] + 0x00000030u; /* 020515FC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02051600 */ /* nop */ /* 02051604 */ /* nop */ /* 02051608 */ /* nop */ /* 0205160C */ /* nop */ /* 02051610 */ /* nop */ /* 02051614 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051618 */ /* nop */ /* 0205161C */ /* nop */ /* 02051620 */ cpu->f[6] = cpu->f[9]; /* 02051624 */ _t35 = cpu->r[11] + 0x00000008u; /* 02051624 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 02051628 */ /* nop */ /* 0205162C */ _t36 = cpu->r[7] + 0x00000008u; /* 0205162C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 02051630 */ /* nop */ /* 02051634 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 02051638 */ cpu->f[11] = fma(cpu->f[8], cpu->f[7], cpu->f[13]); /* 0205163C */ _t37 = cpu->r[11] + 0x00000014u; /* 0205163C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02051640 */ cpu->f[13] = cpu->f[12]; /* 02051644 */ cpu->r[7] = cpu->r[1] + 0x00000038u; /* 02051648 */ _t38 = cpu->r[11] + 0x00000020u; /* 02051648 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0205164C */ cpu->f[12] = fma(cpu->f[8], cpu->f[0], cpu->f[6]); /* 02051650 */ cpu->r[31] = cpu->r[9]; /* 02051654 */ _t39 = cpu->r[1] + 0x00000038u; /* 02051654 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 02051658 */ cpu->f[13] = fma(cpu->f[8], cpu->f[7], cpu->f[13]); /* 0205165C */ cpu->r[9] = cpu->r[1] + 0x00000044u; /* 02051660 */ cpu->r[30] = cpu->r[3]; /* 02051664 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02051664 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 02051668 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0205166C */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 02051670 */ _t41 = cpu->r[1] + 0x00000040u; /* 02051670 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 02051674 */ Gambit_fn_020511AC(cpu); /* 02051678 */ _t42 = cpu->r[30] + 0x00000040u; /* 02051678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0205167C */ _t43 = cpu->r[12] + 0x00000000u; /* 0205167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02051680 */ _t44 = cpu->r[31] + 0x00000000u; /* 02051680 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02051684 */ _t45 = cpu->r[12] + 0x00000004u; /* 02051684 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45); /* 02051688 */ _t46 = cpu->r[1] + 0x00000044u; /* 02051688 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 0205168C */ _t47 = cpu->r[31] + 0x00000004u; /* 0205168C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 02051690 */ _t48 = cpu->r[12] + 0x00000008u; /* 02051690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02051694 */ /* nop */ /* 02051698 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0205169C */ _t49 = cpu->r[1] + 0x00000048u; /* 0205169C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 020516A0 */ /* nop */ /* 020516A4 */ _t50 = cpu->r[31] + 0x00000008u; /* 020516A4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 020516A8 */ /* nop */ /* 020516AC */ /* nop */ /* 020516B0 */ /* nop */ /* 020516B4 */ /* nop */ /* 020516B8 */ _t51 = cpu->r[12] + 0x00000014u; /* 020516B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 020516BC */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[13]); /* 020516C0 */ _t52 = cpu->r[1] + 0x0000004Cu; /* 020516C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 020516C4 */ _t53 = cpu->r[31] + 0x00000008u; /* 020516C4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 020516C8 */ /* nop */ /* 020516CC */ /* nop */ /* 020516D0 */ /* nop */ /* 020516D4 */ _t54 = cpu->r[12] + 0x00000020u; /* 020516D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 020516D8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[11], cpu->f[13]); /* 020516DC */ _t55 = cpu->r[31] + 0x00000008u; /* 020516DC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 020516E0 */ _t56 = cpu->r[1] + 0x0000006Cu; /* 020516E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 020516E4 */ _t57 = cpu->r[1] + 0x00000064u; /* 020516E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 020516E8 */ cpu->lr = cpu->r[0]; /* 020516EC */ _t58 = cpu->r[1] + 0x00000060u; /* 020516EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 020516F0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 020516F4 */ return; } // fn_020516F8 @ 0x20516f8 void Gambit_fn_020516F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020516F8: ; // 0x20516f8 /* 020516F8 */ _t0 = cpu->r[4] + 0x00000000u; /* 020516F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 020516FC */ _t1 = cpu->r[3] + 0x00000068u; /* 020516FC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 02051700 */ _t2 = cpu->r[4] + 0x00000004u; /* 02051700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02051704 */ cpu->r[12] = 0x10000000u; /* 02051708 */ _t3 = cpu->r[3] + 0x0000006Cu; /* 02051708 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0205170C */ _t4 = cpu->r[4] + 0x00000008u; /* 0205170C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02051710 */ _t5 = cpu->r[12] + 0x00005BACu; /* 02051710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02051714 */ _t6 = cpu->r[3] + 0x00000070u; /* 02051714 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02051718 */ _t7 = cpu->r[4] + 0x00000000u; /* 02051718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0205171C */ cpu->f[13] = cpu->f[0] / cpu->f[13]; /* 02051720 */ _t8 = cpu->r[3] + 0x00000074u; /* 02051720 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02051724 */ _t9 = cpu->r[4] + 0x00000004u; /* 02051724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02051728 */ cpu->f[13] = cpu->f[0] / cpu->f[13]; /* 0205172C */ _t10 = cpu->r[3] + 0x00000078u; /* 0205172C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02051730 */ _t11 = cpu->r[4] + 0x00000008u; /* 02051730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02051734 */ cpu->f[0] = cpu->f[0] / cpu->f[13]; /* 02051738 */ _t12 = cpu->r[3] + 0x0000007Cu; /* 02051738 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 0205173C */ return; } // fn_02051740 @ 0x2051740 void Gambit_fn_02051740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02051740: ; // 0x2051740 /* 02051740 */ cpu->r[0] = cpu->lr; /* 02051744 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02051744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051744 */ cpu->r[1] = _t0; /* 02051748 */ _t1 = cpu->r[1] + 0x00000020u; /* 02051748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205174C */ cpu->r[30] = cpu->r[3]; /* 02051750 */ _t2 = cpu->r[1] + 0x00000024u; /* 02051750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02051754 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02051754 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02051758 */ _t4 = cpu->r[30] + 0x00000044u; /* 02051758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0205175C */ /* nop */ /* 02051760 */ /* nop */ /* 02051764 */ /* nop */ /* 02051768 */ /* nop */ /* 0205176C */ _t5 = cpu->r[4] + 0x00000008u; /* 0205176C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 02051770 */ _t6 = cpu->r[10] + 0x00000008u; /* 02051770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02051774 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 02051778 */ _t7 = cpu->r[5] + 0x00000008u; /* 02051778 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0205177C */ _t8 = cpu->r[30] + 0x00000040u; /* 0205177C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02051780 */ _t9 = cpu->r[8] + 0x00000000u; /* 02051780 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02051784 */ _t10 = cpu->r[1] + 0x00000008u; /* 02051784 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02051788 */ _t11 = cpu->r[8] + 0x00000004u; /* 02051788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0205178C */ _t12 = cpu->r[30] + 0x00000054u; /* 0205178C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02051790 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02051790 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02051794 */ _t14 = cpu->r[8] + 0x00000008u; /* 02051794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02051798 */ /* nop */ /* 0205179C */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 020517A0 */ _t15 = cpu->r[30] + 0x00000058u; /* 020517A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 020517A4 */ /* nop */ /* 020517A8 */ _t16 = cpu->r[1] + 0x00000010u; /* 020517A8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 020517AC */ /* nop */ /* 020517B0 */ /* nop */ /* 020517B4 */ /* nop */ /* 020517B8 */ /* nop */ /* 020517BC */ _t17 = cpu->r[8] + 0x00000014u; /* 020517BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 020517C0 */ cpu->f[12] = fma(cpu->f[0], cpu->f[10], cpu->f[12]); /* 020517C4 */ _t18 = cpu->r[5] + 0x00000004u; /* 020517C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 020517C8 */ _t19 = cpu->r[30] + 0x0000005Cu; /* 020517C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 020517CC */ _t20 = cpu->r[1] + 0x00000010u; /* 020517CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 020517D0 */ /* nop */ /* 020517D4 */ _t21 = cpu->r[5] + 0x00000000u; /* 020517D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 020517D8 */ /* nop */ /* 020517DC */ /* nop */ /* 020517E0 */ _t22 = cpu->r[8] + 0x00000020u; /* 020517E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 020517E4 */ _t23 = cpu->r[1] + 0x00000014u; /* 020517E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 020517E8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020517EC */ _t24 = cpu->r[5] + 0x00000008u; /* 020517EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 020517F0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[10], cpu->f[12]); /* 020517F4 */ _t25 = cpu->r[1] + 0x00000018u; /* 020517F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 020517F8 */ cpu->r[31] = cpu->r[5]; /* 020517FC */ _t26 = cpu->r[1] + 0x0000001Cu; /* 020517FC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02051800 */ _t27 = cpu->r[1] + 0x00000010u; /* 02051800 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 02051804 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02051808 */ Gambit_fn_02C692EC(cpu); /* 0205180C */ /* nop */ /* 02051810 */ /* nop */ /* 02051814 */ /* nop */ /* 02051818 */ /* nop */ /* 0205181C */ _t28 = cpu->r[30] + 0x00000050u; /* 0205181C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02051820 */ _t29 = cpu->r[31] + 0x00000008u; /* 02051820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02051824 */ cpu->f[0] = cpu->f[0] + cpu->f[10]; /* 02051828 */ _t30 = cpu->r[31] + 0x00000008u; /* 02051828 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0205182C */ _t31 = cpu->r[1] + 0x0000002Cu; /* 0205182C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02051830 */ _t32 = cpu->r[1] + 0x00000020u; /* 02051830 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02051834 */ cpu->lr = cpu->r[0]; /* 02051838 */ _t33 = cpu->r[1] + 0x00000024u; /* 02051838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0205183C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02051840 */ return; } // fn_02051744 @ 0x2051744 void Gambit_fn_02051744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02051744: ; // 0x2051744 /* 02051744 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02051744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051744 */ cpu->r[1] = _t0; /* 02051748 */ _t1 = cpu->r[1] + 0x00000020u; /* 02051748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205174C */ cpu->r[30] = cpu->r[3]; /* 02051750 */ _t2 = cpu->r[1] + 0x00000024u; /* 02051750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02051754 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02051754 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02051758 */ _t4 = cpu->r[30] + 0x00000044u; /* 02051758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0205175C */ /* nop */ /* 02051760 */ /* nop */ /* 02051764 */ /* nop */ /* 02051768 */ /* nop */ /* 0205176C */ _t5 = cpu->r[4] + 0x00000008u; /* 0205176C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 02051770 */ _t6 = cpu->r[10] + 0x00000008u; /* 02051770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02051774 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 02051778 */ _t7 = cpu->r[5] + 0x00000008u; /* 02051778 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0205177C */ _t8 = cpu->r[30] + 0x00000040u; /* 0205177C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02051780 */ _t9 = cpu->r[8] + 0x00000000u; /* 02051780 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02051784 */ _t10 = cpu->r[1] + 0x00000008u; /* 02051784 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02051788 */ _t11 = cpu->r[8] + 0x00000004u; /* 02051788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0205178C */ _t12 = cpu->r[30] + 0x00000054u; /* 0205178C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02051790 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02051790 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02051794 */ _t14 = cpu->r[8] + 0x00000008u; /* 02051794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02051798 */ /* nop */ /* 0205179C */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 020517A0 */ _t15 = cpu->r[30] + 0x00000058u; /* 020517A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 020517A4 */ /* nop */ /* 020517A8 */ _t16 = cpu->r[1] + 0x00000010u; /* 020517A8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 020517AC */ /* nop */ /* 020517B0 */ /* nop */ /* 020517B4 */ /* nop */ /* 020517B8 */ /* nop */ /* 020517BC */ _t17 = cpu->r[8] + 0x00000014u; /* 020517BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 020517C0 */ cpu->f[12] = fma(cpu->f[0], cpu->f[10], cpu->f[12]); /* 020517C4 */ _t18 = cpu->r[5] + 0x00000004u; /* 020517C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 020517C8 */ _t19 = cpu->r[30] + 0x0000005Cu; /* 020517C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 020517CC */ _t20 = cpu->r[1] + 0x00000010u; /* 020517CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 020517D0 */ /* nop */ /* 020517D4 */ _t21 = cpu->r[5] + 0x00000000u; /* 020517D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 020517D8 */ /* nop */ /* 020517DC */ /* nop */ /* 020517E0 */ _t22 = cpu->r[8] + 0x00000020u; /* 020517E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 020517E4 */ _t23 = cpu->r[1] + 0x00000014u; /* 020517E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 020517E8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020517EC */ _t24 = cpu->r[5] + 0x00000008u; /* 020517EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 020517F0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[10], cpu->f[12]); /* 020517F4 */ _t25 = cpu->r[1] + 0x00000018u; /* 020517F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 020517F8 */ cpu->r[31] = cpu->r[5]; /* 020517FC */ _t26 = cpu->r[1] + 0x0000001Cu; /* 020517FC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02051800 */ _t27 = cpu->r[1] + 0x00000010u; /* 02051800 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 02051804 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02051808 */ Gambit_fn_02C692EC(cpu); /* 0205180C */ /* nop */ /* 02051810 */ /* nop */ /* 02051814 */ /* nop */ /* 02051818 */ /* nop */ /* 0205181C */ _t28 = cpu->r[30] + 0x00000050u; /* 0205181C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02051820 */ _t29 = cpu->r[31] + 0x00000008u; /* 02051820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02051824 */ cpu->f[0] = cpu->f[0] + cpu->f[10]; /* 02051828 */ _t30 = cpu->r[31] + 0x00000008u; /* 02051828 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0205182C */ _t31 = cpu->r[1] + 0x0000002Cu; /* 0205182C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02051830 */ _t32 = cpu->r[1] + 0x00000020u; /* 02051830 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02051834 */ cpu->lr = cpu->r[0]; /* 02051838 */ _t33 = cpu->r[1] + 0x00000024u; /* 02051838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0205183C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02051840 */ return; } // fn_02051844 @ 0x2051844 void Gambit_fn_02051844(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_02051844: ; // 0x2051844 /* 02051844 */ cpu->r[0] = cpu->lr; /* 02051848 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02051848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051848 */ cpu->r[1] = _t0; /* 0205184C */ _t1 = cpu->r[1] + 0x00000010u; /* 0205184C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02051850 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02051850 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02051854 */ /* nop */ /* 02051858 */ _t3 = cpu->r[1] + 0x00000018u; /* 02051858 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0205185C */ cpu->r[31] = cpu->r[3]; /* 0205185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02051860 */ _t4 = cpu->r[1] + 0x00000008u; /* 02051860 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02051864 */ _t5 = cpu->r[1] + 0x00000024u; /* 02051864 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02051868 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051868 */ _t7 = _t6 & 0x00000001u; /* 02051868 */ if (_t7) goto L_0205186C; else goto L_0205187C; L_0205186C: ; // 0x205186c /* 0205186C */ cpu->r[3] = 0x000000DCu; /* 02051870 */ Gambit_fn_02801A78(cpu); /* 02051874 */ cpu->r[31] = cpu->r[3]; /* 02051874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02051878 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051878 */ _t9 = _t8 & 0x00000001u; /* 02051878 */ if (_t9) goto L_02051A6C; else goto L_0205187C; L_0205187C: ; // 0x205187c /* 0205187C */ cpu->r[30] = cpu->r[31]; /* 0205187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051880 */ _t11 = _t10 & 0x00000001u; /* 02051880 */ if (_t11) goto L_02051884; else goto L_02051894; L_02051884: ; // 0x2051884 /* 02051884 */ cpu->r[3] = 0x00000024u; /* 02051888 */ Gambit_fn_02801A78(cpu); /* 0205188C */ cpu->r[30] = cpu->r[3]; /* 0205188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051890 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051890 */ _t13 = _t12 & 0x00000001u; /* 02051890 */ if (_t13) goto L_020518C4; else goto L_02051894; L_02051894: ; // 0x2051894 /* 02051894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051898 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051898 */ _t15 = _t14 & 0x00000001u; /* 02051898 */ if (_t15) goto L_0205189C; else goto L_020518A4; L_0205189C: ; // 0x205189c /* 0205189C */ cpu->r[3] = 0x0000000Cu; /* 020518A0 */ Gambit_fn_02801A78(cpu); L_020518A4: ; // 0x20518a4 /* 020518A4 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu; /* 020518A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020518A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 020518A8 */ _t17 = _t16 & 0x00000001u; /* 020518A8 */ if (_t17) goto L_020518AC; else goto L_020518B4; L_020518AC: ; // 0x20518ac /* 020518AC */ cpu->r[3] = 0x0000000Cu; /* 020518B0 */ Gambit_fn_02801A78(cpu); L_020518B4: ; // 0x20518b4 /* 020518B4 */ cpu->r[11] = cpu->r[30] + 0x00000018u; /* 020518B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020518B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020518B8 */ _t19 = _t18 & 0x00000001u; /* 020518B8 */ if (_t19) goto L_020518BC; else goto L_020518C4; L_020518BC: ; // 0x20518bc /* 020518BC */ cpu->r[3] = 0x0000000Cu; /* 020518C0 */ Gambit_fn_02801A78(cpu); L_020518C4: ; // 0x20518c4 /* 020518C4 */ cpu->r[30] = cpu->r[31] + 0x00000024u; /* 020518C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020518C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020518C8 */ _t21 = _t20 & 0x00000001u; /* 020518C8 */ if (_t21) goto L_020518CC; else goto L_020518D4; L_020518CC: ; // 0x20518cc /* 020518CC */ cpu->r[3] = 0x0000000Cu; /* 020518D0 */ Gambit_fn_02801A78(cpu); L_020518D4: ; // 0x20518d4 /* 020518D4 */ cpu->r[12] = cpu->r[31] + 0x00000030u; /* 020518D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020518D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020518D8 */ _t23 = _t22 & 0x00000001u; /* 020518D8 */ if (_t23) goto L_020518DC; else goto L_020518E4; L_020518DC: ; // 0x20518dc /* 020518DC */ cpu->r[3] = 0x00000010u; /* 020518E0 */ Gambit_fn_02801A78(cpu); L_020518E4: ; // 0x20518e4 /* 020518E4 */ _t24 = cpu->r[31] + 0x00000040u; /* 020518E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 020518E8 */ cpu->r[0] = cpu->r[31] + 0x00000048u; /* 020518E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020518EC */ _t25 = cpu->r[31] + 0x00000044u; /* 020518EC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 020518F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020518F0 */ _t27 = _t26 & 0x00000001u; /* 020518F0 */ if (_t27) goto L_020518F4; else goto L_020518FC; L_020518F4: ; // 0x20518f4 /* 020518F4 */ cpu->r[3] = 0x0000000Cu; /* 020518F8 */ Gambit_fn_02801A78(cpu); L_020518FC: ; // 0x20518fc /* 020518FC */ cpu->r[0] = cpu->r[31] + 0x00000054u; /* 020518FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051900 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051900 */ _t29 = _t28 & 0x00000001u; /* 02051900 */ if (_t29) goto L_02051904; else goto L_0205190C; L_02051904: ; // 0x2051904 /* 02051904 */ cpu->r[3] = 0x0000000Cu; /* 02051908 */ Gambit_fn_02801A78(cpu); L_0205190C: ; // 0x205190c /* 0205190C */ cpu->r[11] = cpu->r[31] + 0x00000068u; /* 0205190C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02051910 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051910 */ _t31 = _t30 & 0x00000001u; /* 02051910 */ if (_t31) goto L_02051914; else goto L_0205191C; L_02051914: ; // 0x2051914 /* 02051914 */ cpu->r[3] = 0x0000000Cu; /* 02051918 */ Gambit_fn_02801A78(cpu); L_0205191C: ; // 0x205191c /* 0205191C */ cpu->r[12] = cpu->r[31] + 0x00000074u; /* 0205191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02051920 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051920 */ _t33 = _t32 & 0x00000001u; /* 02051920 */ if (_t33) goto L_02051924; else goto L_0205192C; L_02051924: ; // 0x2051924 /* 02051924 */ cpu->r[3] = 0x0000000Cu; /* 02051928 */ Gambit_fn_02801A78(cpu); L_0205192C: ; // 0x205192c /* 0205192C */ cpu->r[12] = 0x10000000u; /* 02051930 */ cpu->r[30] = cpu->r[31] + 0x00000080u; /* 02051930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051934 */ _t34 = cpu->r[12] + 0x00005BB0u; /* 02051934 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 02051938 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051938 */ _t36 = _t35 & 0x00000001u; /* 02051938 */ if (_t36) goto L_0205193C; else goto L_0205194C; L_0205193C: ; // 0x205193c /* 0205193C */ cpu->r[3] = 0x00000018u; /* 02051940 */ Gambit_fn_02801A78(cpu); /* 02051944 */ cpu->r[30] = cpu->r[3]; /* 02051944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051948 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051948 */ _t38 = _t37 & 0x00000001u; /* 02051948 */ if (_t38) goto L_02051994; else goto L_0205194C; L_0205194C: ; // 0x205194c /* 0205194C */ cpu->r[3] = cpu->r[30]; /* 0205194C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051950 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051950 */ _t40 = _t39 & 0x00000001u; /* 02051950 */ if (_t40) goto L_02051954; else goto L_02051964; L_02051954: ; // 0x2051954 /* 02051954 */ cpu->r[3] = 0x0000000Cu; /* 02051958 */ Gambit_fn_02801A78(cpu); /* 0205195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051960 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051960 */ _t42 = _t41 & 0x00000001u; /* 02051960 */ if (_t42) goto L_02051970; else goto L_02051964; L_02051964: ; // 0x2051964 /* 02051964 */ _t43 = cpu->r[3] + 0x00000004u; /* 02051964 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 02051968 */ _t44 = cpu->r[3] + 0x00000000u; /* 02051968 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 0205196C */ _t45 = cpu->r[3] + 0x00000008u; /* 0205196C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); L_02051970: ; // 0x2051970 /* 02051970 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02051970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051974 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051974 */ _t47 = _t46 & 0x00000001u; /* 02051974 */ if (_t47) goto L_02051978; else goto L_02051988; L_02051978: ; // 0x2051978 /* 02051978 */ cpu->r[3] = 0x0000000Cu; /* 0205197C */ Gambit_fn_02801A78(cpu); /* 02051980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051984 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051984 */ _t49 = _t48 & 0x00000001u; /* 02051984 */ if (_t49) goto L_02051994; else goto L_02051988; L_02051988: ; // 0x2051988 /* 02051988 */ _t50 = cpu->r[3] + 0x00000004u; /* 02051988 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 0205198C */ _t51 = cpu->r[3] + 0x00000000u; /* 0205198C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 02051990 */ _t52 = cpu->r[3] + 0x00000008u; /* 02051990 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]); L_02051994: ; // 0x2051994 /* 02051994 */ cpu->r[30] = cpu->r[31] + 0x00000098u; /* 02051994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051998 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051998 */ _t54 = _t53 & 0x00000001u; /* 02051998 */ if (_t54) goto L_0205199C; else goto L_020519AC; L_0205199C: ; // 0x205199c /* 0205199C */ cpu->r[3] = 0x00000018u; /* 020519A0 */ Gambit_fn_02801A78(cpu); /* 020519A4 */ cpu->r[30] = cpu->r[3]; /* 020519A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020519A8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519A8 */ _t56 = _t55 & 0x00000001u; /* 020519A8 */ if (_t56) goto L_020519F4; else goto L_020519AC; L_020519AC: ; // 0x20519ac /* 020519AC */ cpu->r[3] = cpu->r[30]; /* 020519AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020519B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519B0 */ _t58 = _t57 & 0x00000001u; /* 020519B0 */ if (_t58) goto L_020519B4; else goto L_020519C4; L_020519B4: ; // 0x20519b4 /* 020519B4 */ cpu->r[3] = 0x0000000Cu; /* 020519B8 */ Gambit_fn_02801A78(cpu); /* 020519BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020519C0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519C0 */ _t60 = _t59 & 0x00000001u; /* 020519C0 */ if (_t60) goto L_020519D0; else goto L_020519C4; L_020519C4: ; // 0x20519c4 /* 020519C4 */ _t61 = cpu->r[3] + 0x00000004u; /* 020519C4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 020519C8 */ _t62 = cpu->r[3] + 0x00000000u; /* 020519C8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 020519CC */ _t63 = cpu->r[3] + 0x00000008u; /* 020519CC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); L_020519D0: ; // 0x20519d0 /* 020519D0 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 020519D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020519D4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519D4 */ _t65 = _t64 & 0x00000001u; /* 020519D4 */ if (_t65) goto L_020519D8; else goto L_020519E8; L_020519D8: ; // 0x20519d8 /* 020519D8 */ cpu->r[3] = 0x0000000Cu; /* 020519DC */ Gambit_fn_02801A78(cpu); /* 020519E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020519E4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519E4 */ _t67 = _t66 & 0x00000001u; /* 020519E4 */ if (_t67) goto L_020519F4; else goto L_020519E8; L_020519E8: ; // 0x20519e8 /* 020519E8 */ _t68 = cpu->r[3] + 0x00000004u; /* 020519E8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]); /* 020519EC */ _t69 = cpu->r[3] + 0x00000000u; /* 020519EC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 020519F0 */ _t70 = cpu->r[3] + 0x00000008u; /* 020519F0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); L_020519F4: ; // 0x20519f4 /* 020519F4 */ cpu->r[30] = cpu->r[31] + 0x000000B0u; /* 020519F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020519F8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519F8 */ _t72 = _t71 & 0x00000001u; /* 020519F8 */ if (_t72) goto L_020519FC; else goto L_02051A0C; L_020519FC: ; // 0x20519fc /* 020519FC */ cpu->r[3] = 0x00000018u; /* 02051A00 */ Gambit_fn_02801A78(cpu); /* 02051A04 */ cpu->r[30] = cpu->r[3]; /* 02051A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051A08 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A08 */ _t74 = _t73 & 0x00000001u; /* 02051A08 */ if (_t74) goto L_02051A54; else goto L_02051A0C; L_02051A0C: ; // 0x2051a0c /* 02051A0C */ cpu->r[3] = cpu->r[30]; /* 02051A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051A10 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A10 */ _t76 = _t75 & 0x00000001u; /* 02051A10 */ if (_t76) goto L_02051A14; else goto L_02051A24; L_02051A14: ; // 0x2051a14 /* 02051A14 */ cpu->r[3] = 0x0000000Cu; /* 02051A18 */ Gambit_fn_02801A78(cpu); /* 02051A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051A20 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A20 */ _t78 = _t77 & 0x00000001u; /* 02051A20 */ if (_t78) goto L_02051A30; else goto L_02051A24; L_02051A24: ; // 0x2051a24 /* 02051A24 */ _t79 = cpu->r[3] + 0x00000004u; /* 02051A24 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 02051A28 */ _t80 = cpu->r[3] + 0x00000000u; /* 02051A28 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02051A2C */ _t81 = cpu->r[3] + 0x00000008u; /* 02051A2C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]); L_02051A30: ; // 0x2051a30 /* 02051A30 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02051A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051A34 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A34 */ _t83 = _t82 & 0x00000001u; /* 02051A34 */ if (_t83) goto L_02051A38; else goto L_02051A48; L_02051A38: ; // 0x2051a38 /* 02051A38 */ cpu->r[3] = 0x0000000Cu; /* 02051A3C */ Gambit_fn_02801A78(cpu); /* 02051A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051A44 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A44 */ _t85 = _t84 & 0x00000001u; /* 02051A44 */ if (_t85) goto L_02051A54; else goto L_02051A48; L_02051A48: ; // 0x2051a48 /* 02051A48 */ _t86 = cpu->r[3] + 0x00000004u; /* 02051A48 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]); /* 02051A4C */ _t87 = cpu->r[3] + 0x00000000u; /* 02051A4C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]); /* 02051A50 */ _t88 = cpu->r[3] + 0x00000008u; /* 02051A50 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]); L_02051A54: ; // 0x2051a54 /* 02051A54 */ cpu->r[0] = cpu->r[31] + 0x000000C8u; /* 02051A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051A58 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A58 */ _t90 = _t89 & 0x00000001u; /* 02051A58 */ if (_t90) goto L_02051A5C; else goto L_02051A64; L_02051A5C: ; // 0x2051a5c /* 02051A5C */ cpu->r[3] = 0x0000000Cu; /* 02051A60 */ Gambit_fn_02801A78(cpu); L_02051A64: ; // 0x2051a64 /* 02051A64 */ cpu->r[3] = cpu->r[31]; /* 02051A68 */ Gambit_fn_02050B3C(cpu); L_02051A6C: ; // 0x2051a6c /* 02051A6C */ _t91 = cpu->r[1] + 0x00000018u; /* 02051A6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91); /* 02051A70 */ cpu->r[3] = cpu->r[31]; /* 02051A74 */ _t92 = cpu->r[1] + 0x00000008u; /* 02051A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92); /* 02051A78 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02051A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02051A7C */ _t94 = cpu->r[1] + 0x00000010u; /* 02051A7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94); /* 02051A80 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051A80 */ _t96 = _t95 & 0x00000001u; /* 02051A80 */ if (_t96) goto L_02051A84; // else: addr-0 trap, fall-through L_02051A84: ; // 0x2051a84 /* 02051A84 */ _t97 = cpu->r[1] + 0x00000024u; /* 02051A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02051A88 */ cpu->lr = cpu->r[0]; /* 02051A8C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051A90 */ return; } // fn_02051848 @ 0x2051848 void Gambit_fn_02051848(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_02051848: ; // 0x2051848 /* 02051848 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02051848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051848 */ cpu->r[1] = _t0; /* 0205184C */ _t1 = cpu->r[1] + 0x00000010u; /* 0205184C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02051850 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02051850 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02051854 */ /* nop */ /* 02051858 */ _t3 = cpu->r[1] + 0x00000018u; /* 02051858 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0205185C */ cpu->r[31] = cpu->r[3]; /* 0205185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02051860 */ _t4 = cpu->r[1] + 0x00000008u; /* 02051860 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02051864 */ _t5 = cpu->r[1] + 0x00000024u; /* 02051864 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02051868 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051868 */ _t7 = _t6 & 0x00000001u; /* 02051868 */ if (_t7) goto L_0205186C; else goto L_0205187C; L_0205186C: ; // 0x205186c /* 0205186C */ cpu->r[3] = 0x000000DCu; /* 02051870 */ Gambit_fn_02801A78(cpu); /* 02051874 */ cpu->r[31] = cpu->r[3]; /* 02051874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02051878 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051878 */ _t9 = _t8 & 0x00000001u; /* 02051878 */ if (_t9) goto L_02051A6C; else goto L_0205187C; L_0205187C: ; // 0x205187c /* 0205187C */ cpu->r[30] = cpu->r[31]; /* 0205187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051880 */ _t11 = _t10 & 0x00000001u; /* 02051880 */ if (_t11) goto L_02051884; else goto L_02051894; L_02051884: ; // 0x2051884 /* 02051884 */ cpu->r[3] = 0x00000024u; /* 02051888 */ Gambit_fn_02801A78(cpu); /* 0205188C */ cpu->r[30] = cpu->r[3]; /* 0205188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051890 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051890 */ _t13 = _t12 & 0x00000001u; /* 02051890 */ if (_t13) goto L_020518C4; else goto L_02051894; L_02051894: ; // 0x2051894 /* 02051894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051898 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051898 */ _t15 = _t14 & 0x00000001u; /* 02051898 */ if (_t15) goto L_0205189C; else goto L_020518A4; L_0205189C: ; // 0x205189c /* 0205189C */ cpu->r[3] = 0x0000000Cu; /* 020518A0 */ Gambit_fn_02801A78(cpu); L_020518A4: ; // 0x20518a4 /* 020518A4 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu; /* 020518A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020518A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 020518A8 */ _t17 = _t16 & 0x00000001u; /* 020518A8 */ if (_t17) goto L_020518AC; else goto L_020518B4; L_020518AC: ; // 0x20518ac /* 020518AC */ cpu->r[3] = 0x0000000Cu; /* 020518B0 */ Gambit_fn_02801A78(cpu); L_020518B4: ; // 0x20518b4 /* 020518B4 */ cpu->r[11] = cpu->r[30] + 0x00000018u; /* 020518B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020518B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020518B8 */ _t19 = _t18 & 0x00000001u; /* 020518B8 */ if (_t19) goto L_020518BC; else goto L_020518C4; L_020518BC: ; // 0x20518bc /* 020518BC */ cpu->r[3] = 0x0000000Cu; /* 020518C0 */ Gambit_fn_02801A78(cpu); L_020518C4: ; // 0x20518c4 /* 020518C4 */ cpu->r[30] = cpu->r[31] + 0x00000024u; /* 020518C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020518C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020518C8 */ _t21 = _t20 & 0x00000001u; /* 020518C8 */ if (_t21) goto L_020518CC; else goto L_020518D4; L_020518CC: ; // 0x20518cc /* 020518CC */ cpu->r[3] = 0x0000000Cu; /* 020518D0 */ Gambit_fn_02801A78(cpu); L_020518D4: ; // 0x20518d4 /* 020518D4 */ cpu->r[12] = cpu->r[31] + 0x00000030u; /* 020518D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020518D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020518D8 */ _t23 = _t22 & 0x00000001u; /* 020518D8 */ if (_t23) goto L_020518DC; else goto L_020518E4; L_020518DC: ; // 0x20518dc /* 020518DC */ cpu->r[3] = 0x00000010u; /* 020518E0 */ Gambit_fn_02801A78(cpu); L_020518E4: ; // 0x20518e4 /* 020518E4 */ _t24 = cpu->r[31] + 0x00000040u; /* 020518E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 020518E8 */ cpu->r[0] = cpu->r[31] + 0x00000048u; /* 020518E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020518EC */ _t25 = cpu->r[31] + 0x00000044u; /* 020518EC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 020518F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020518F0 */ _t27 = _t26 & 0x00000001u; /* 020518F0 */ if (_t27) goto L_020518F4; else goto L_020518FC; L_020518F4: ; // 0x20518f4 /* 020518F4 */ cpu->r[3] = 0x0000000Cu; /* 020518F8 */ Gambit_fn_02801A78(cpu); L_020518FC: ; // 0x20518fc /* 020518FC */ cpu->r[0] = cpu->r[31] + 0x00000054u; /* 020518FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051900 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051900 */ _t29 = _t28 & 0x00000001u; /* 02051900 */ if (_t29) goto L_02051904; else goto L_0205190C; L_02051904: ; // 0x2051904 /* 02051904 */ cpu->r[3] = 0x0000000Cu; /* 02051908 */ Gambit_fn_02801A78(cpu); L_0205190C: ; // 0x205190c /* 0205190C */ cpu->r[11] = cpu->r[31] + 0x00000068u; /* 0205190C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02051910 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051910 */ _t31 = _t30 & 0x00000001u; /* 02051910 */ if (_t31) goto L_02051914; else goto L_0205191C; L_02051914: ; // 0x2051914 /* 02051914 */ cpu->r[3] = 0x0000000Cu; /* 02051918 */ Gambit_fn_02801A78(cpu); L_0205191C: ; // 0x205191c /* 0205191C */ cpu->r[12] = cpu->r[31] + 0x00000074u; /* 0205191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02051920 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051920 */ _t33 = _t32 & 0x00000001u; /* 02051920 */ if (_t33) goto L_02051924; else goto L_0205192C; L_02051924: ; // 0x2051924 /* 02051924 */ cpu->r[3] = 0x0000000Cu; /* 02051928 */ Gambit_fn_02801A78(cpu); L_0205192C: ; // 0x205192c /* 0205192C */ cpu->r[12] = 0x10000000u; /* 02051930 */ cpu->r[30] = cpu->r[31] + 0x00000080u; /* 02051930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051934 */ _t34 = cpu->r[12] + 0x00005BB0u; /* 02051934 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 02051938 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051938 */ _t36 = _t35 & 0x00000001u; /* 02051938 */ if (_t36) goto L_0205193C; else goto L_0205194C; L_0205193C: ; // 0x205193c /* 0205193C */ cpu->r[3] = 0x00000018u; /* 02051940 */ Gambit_fn_02801A78(cpu); /* 02051944 */ cpu->r[30] = cpu->r[3]; /* 02051944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051948 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051948 */ _t38 = _t37 & 0x00000001u; /* 02051948 */ if (_t38) goto L_02051994; else goto L_0205194C; L_0205194C: ; // 0x205194c /* 0205194C */ cpu->r[3] = cpu->r[30]; /* 0205194C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051950 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051950 */ _t40 = _t39 & 0x00000001u; /* 02051950 */ if (_t40) goto L_02051954; else goto L_02051964; L_02051954: ; // 0x2051954 /* 02051954 */ cpu->r[3] = 0x0000000Cu; /* 02051958 */ Gambit_fn_02801A78(cpu); /* 0205195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051960 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051960 */ _t42 = _t41 & 0x00000001u; /* 02051960 */ if (_t42) goto L_02051970; else goto L_02051964; L_02051964: ; // 0x2051964 /* 02051964 */ _t43 = cpu->r[3] + 0x00000004u; /* 02051964 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 02051968 */ _t44 = cpu->r[3] + 0x00000000u; /* 02051968 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 0205196C */ _t45 = cpu->r[3] + 0x00000008u; /* 0205196C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); L_02051970: ; // 0x2051970 /* 02051970 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02051970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051974 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051974 */ _t47 = _t46 & 0x00000001u; /* 02051974 */ if (_t47) goto L_02051978; else goto L_02051988; L_02051978: ; // 0x2051978 /* 02051978 */ cpu->r[3] = 0x0000000Cu; /* 0205197C */ Gambit_fn_02801A78(cpu); /* 02051980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051984 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051984 */ _t49 = _t48 & 0x00000001u; /* 02051984 */ if (_t49) goto L_02051994; else goto L_02051988; L_02051988: ; // 0x2051988 /* 02051988 */ _t50 = cpu->r[3] + 0x00000004u; /* 02051988 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 0205198C */ _t51 = cpu->r[3] + 0x00000000u; /* 0205198C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 02051990 */ _t52 = cpu->r[3] + 0x00000008u; /* 02051990 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]); L_02051994: ; // 0x2051994 /* 02051994 */ cpu->r[30] = cpu->r[31] + 0x00000098u; /* 02051994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051998 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051998 */ _t54 = _t53 & 0x00000001u; /* 02051998 */ if (_t54) goto L_0205199C; else goto L_020519AC; L_0205199C: ; // 0x205199c /* 0205199C */ cpu->r[3] = 0x00000018u; /* 020519A0 */ Gambit_fn_02801A78(cpu); /* 020519A4 */ cpu->r[30] = cpu->r[3]; /* 020519A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020519A8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519A8 */ _t56 = _t55 & 0x00000001u; /* 020519A8 */ if (_t56) goto L_020519F4; else goto L_020519AC; L_020519AC: ; // 0x20519ac /* 020519AC */ cpu->r[3] = cpu->r[30]; /* 020519AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020519B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519B0 */ _t58 = _t57 & 0x00000001u; /* 020519B0 */ if (_t58) goto L_020519B4; else goto L_020519C4; L_020519B4: ; // 0x20519b4 /* 020519B4 */ cpu->r[3] = 0x0000000Cu; /* 020519B8 */ Gambit_fn_02801A78(cpu); /* 020519BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020519C0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519C0 */ _t60 = _t59 & 0x00000001u; /* 020519C0 */ if (_t60) goto L_020519D0; else goto L_020519C4; L_020519C4: ; // 0x20519c4 /* 020519C4 */ _t61 = cpu->r[3] + 0x00000004u; /* 020519C4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 020519C8 */ _t62 = cpu->r[3] + 0x00000000u; /* 020519C8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 020519CC */ _t63 = cpu->r[3] + 0x00000008u; /* 020519CC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); L_020519D0: ; // 0x20519d0 /* 020519D0 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 020519D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020519D4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519D4 */ _t65 = _t64 & 0x00000001u; /* 020519D4 */ if (_t65) goto L_020519D8; else goto L_020519E8; L_020519D8: ; // 0x20519d8 /* 020519D8 */ cpu->r[3] = 0x0000000Cu; /* 020519DC */ Gambit_fn_02801A78(cpu); /* 020519E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020519E4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519E4 */ _t67 = _t66 & 0x00000001u; /* 020519E4 */ if (_t67) goto L_020519F4; else goto L_020519E8; L_020519E8: ; // 0x20519e8 /* 020519E8 */ _t68 = cpu->r[3] + 0x00000004u; /* 020519E8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]); /* 020519EC */ _t69 = cpu->r[3] + 0x00000000u; /* 020519EC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 020519F0 */ _t70 = cpu->r[3] + 0x00000008u; /* 020519F0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); L_020519F4: ; // 0x20519f4 /* 020519F4 */ cpu->r[30] = cpu->r[31] + 0x000000B0u; /* 020519F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020519F8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020519F8 */ _t72 = _t71 & 0x00000001u; /* 020519F8 */ if (_t72) goto L_020519FC; else goto L_02051A0C; L_020519FC: ; // 0x20519fc /* 020519FC */ cpu->r[3] = 0x00000018u; /* 02051A00 */ Gambit_fn_02801A78(cpu); /* 02051A04 */ cpu->r[30] = cpu->r[3]; /* 02051A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02051A08 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A08 */ _t74 = _t73 & 0x00000001u; /* 02051A08 */ if (_t74) goto L_02051A54; else goto L_02051A0C; L_02051A0C: ; // 0x2051a0c /* 02051A0C */ cpu->r[3] = cpu->r[30]; /* 02051A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051A10 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A10 */ _t76 = _t75 & 0x00000001u; /* 02051A10 */ if (_t76) goto L_02051A14; else goto L_02051A24; L_02051A14: ; // 0x2051a14 /* 02051A14 */ cpu->r[3] = 0x0000000Cu; /* 02051A18 */ Gambit_fn_02801A78(cpu); /* 02051A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051A20 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A20 */ _t78 = _t77 & 0x00000001u; /* 02051A20 */ if (_t78) goto L_02051A30; else goto L_02051A24; L_02051A24: ; // 0x2051a24 /* 02051A24 */ _t79 = cpu->r[3] + 0x00000004u; /* 02051A24 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 02051A28 */ _t80 = cpu->r[3] + 0x00000000u; /* 02051A28 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02051A2C */ _t81 = cpu->r[3] + 0x00000008u; /* 02051A2C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]); L_02051A30: ; // 0x2051a30 /* 02051A30 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02051A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051A34 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A34 */ _t83 = _t82 & 0x00000001u; /* 02051A34 */ if (_t83) goto L_02051A38; else goto L_02051A48; L_02051A38: ; // 0x2051a38 /* 02051A38 */ cpu->r[3] = 0x0000000Cu; /* 02051A3C */ Gambit_fn_02801A78(cpu); /* 02051A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051A44 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A44 */ _t85 = _t84 & 0x00000001u; /* 02051A44 */ if (_t85) goto L_02051A54; else goto L_02051A48; L_02051A48: ; // 0x2051a48 /* 02051A48 */ _t86 = cpu->r[3] + 0x00000004u; /* 02051A48 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]); /* 02051A4C */ _t87 = cpu->r[3] + 0x00000000u; /* 02051A4C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]); /* 02051A50 */ _t88 = cpu->r[3] + 0x00000008u; /* 02051A50 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]); L_02051A54: ; // 0x2051a54 /* 02051A54 */ cpu->r[0] = cpu->r[31] + 0x000000C8u; /* 02051A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051A58 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051A58 */ _t90 = _t89 & 0x00000001u; /* 02051A58 */ if (_t90) goto L_02051A5C; else goto L_02051A64; L_02051A5C: ; // 0x2051a5c /* 02051A5C */ cpu->r[3] = 0x0000000Cu; /* 02051A60 */ Gambit_fn_02801A78(cpu); L_02051A64: ; // 0x2051a64 /* 02051A64 */ cpu->r[3] = cpu->r[31]; /* 02051A68 */ Gambit_fn_02050B3C(cpu); L_02051A6C: ; // 0x2051a6c /* 02051A6C */ _t91 = cpu->r[1] + 0x00000018u; /* 02051A6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91); /* 02051A70 */ cpu->r[3] = cpu->r[31]; /* 02051A74 */ _t92 = cpu->r[1] + 0x00000008u; /* 02051A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92); /* 02051A78 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02051A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02051A7C */ _t94 = cpu->r[1] + 0x00000010u; /* 02051A7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94); /* 02051A80 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051A80 */ _t96 = _t95 & 0x00000001u; /* 02051A80 */ if (_t96) goto L_02051A84; // else: addr-0 trap, fall-through L_02051A84: ; // 0x2051a84 /* 02051A84 */ _t97 = cpu->r[1] + 0x00000024u; /* 02051A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02051A88 */ cpu->lr = cpu->r[0]; /* 02051A8C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051A90 */ return; } // fn_02051A94 @ 0x2051a94 void Gambit_fn_02051A94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02051A94: ; // 0x2051a94 /* 02051A94 */ cpu->r[0] = cpu->lr; /* 02051A98 */ _t0 = cpu->r[1] + 0x00000004u; /* 02051A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02051A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02051AA0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02051AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02051AA0 */ cpu->r[1] = _t1; /* 02051AA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051AA4 */ _t3 = _t2 & 0x00000001u; /* 02051AA4 */ if (_t3) goto L_02051B68; else goto L_02051AA8; L_02051AA8: ; // 0x2051aa8 /* 02051AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02051AAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051AAC */ _t5 = _t4 & 0x00000001u; /* 02051AAC */ if (_t5) goto L_02051B10; else goto L_02051AB0; L_02051AB0: ; // 0x2051ab0 /* 02051AB0 */ _t6 = cpu->r[7] + 0x00000002u; /* 02051AB0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02051AB4 */ _t7 = cpu->r[7] + 0x00000000u; /* 02051AB4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 02051AB8 */ cpu->r[12] = cpu->r[3] + 0x00000080u; /* 02051ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051AC0 */ cpu->r[3] = cpu->r[12] + cpu->r[8]; /* 02051AC4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051AC4 */ _t9 = _t8 & 0x00000001u; /* 02051AC4 */ if (_t9) goto L_02051AC8; else goto L_02051AE4; L_02051AC8: ; // 0x2051ac8 /* 02051AC8 */ _t10 = cpu->r[7] + 0x00000004u; /* 02051AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02051ACC */ cpu->ctr = cpu->r[0]; /* 02051AD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051AD4 */ _t11 = cpu->r[1] + 0x00000024u; /* 02051AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02051AD8 */ cpu->lr = cpu->r[0]; /* 02051ADC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051AE0 */ return; L_02051AE4: ; // 0x2051ae4 /* 02051AE4 */ _t12 = cpu->r[7] + 0x00000006u; /* 02051AE4 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 02051AE8 */ _t13 = cpu->r[3] + cpu->r[12]; /* 02051AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02051AEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02051AF0 */ cpu->r[10] = cpu->r[11] + cpu->r[9]; /* 02051AF4 */ _t14 = cpu->r[10] + 0x00000004u; /* 02051AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02051AF8 */ cpu->ctr = cpu->r[0]; /* 02051AFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051B00 */ _t15 = cpu->r[1] + 0x00000024u; /* 02051B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02051B04 */ cpu->lr = cpu->r[0]; /* 02051B08 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051B0C */ return; L_02051B10: ; // 0x2051b10 /* 02051B10 */ /* nop */ /* 02051B14 */ _t16 = cpu->r[3] + 0x000000D8u; /* 02051B14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02051B18 */ _t17 = cpu->r[7] + 0x00000000u; /* 02051B18 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02051B1C */ /* nop */ /* 02051B20 */ /* nop */ /* 02051B24 */ _t18 = cpu->r[4] + 0x00000008u; /* 02051B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02051B28 */ _t19 = cpu->r[7] + 0x00000002u; /* 02051B28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02051B2C */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02051B30 */ cpu->r[9] = cpu->r[3] + 0x00000080u; /* 02051B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051B38 */ cpu->r[3] = cpu->r[9] + cpu->r[11]; /* 02051B3C */ _t20 = cpu->r[1] + 0x00000010u; /* 02051B3C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02051B40 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051B40 */ _t22 = _t21 & 0x00000001u; /* 02051B40 */ if (_t22) goto L_02051BDC; else goto L_02051B44; L_02051B44: ; // 0x2051b44 /* 02051B44 */ _t23 = cpu->r[7] + 0x00000006u; /* 02051B44 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 02051B48 */ _t24 = cpu->r[3] + cpu->r[8]; /* 02051B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02051B4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02051B50 */ cpu->r[10] = cpu->r[12] + cpu->r[10]; /* 02051B54 */ _t25 = cpu->r[10] + 0x00000004u; /* 02051B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02051B58 */ cpu->ctr = cpu->r[9]; /* 02051B5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051B60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051B64 */ goto L_02051BEC; L_02051B68: ; // 0x2051b68 /* 02051B68 */ _t26 = cpu->r[3] + 0x00000060u; /* 02051B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02051B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02051B70 */ /* nop */ /* 02051B74 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051B74 */ _t28 = _t27 & 0x00000001u; /* 02051B74 */ if (_t28) goto L_02051BA8; else goto L_02051B78; L_02051B78: ; // 0x2051b78 /* 02051B78 */ _t29 = cpu->r[7] + 0x00000000u; /* 02051B78 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29); /* 02051B7C */ /* nop */ /* 02051B80 */ /* nop */ /* 02051B84 */ _t30 = cpu->r[4] + 0x00000008u; /* 02051B84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02051B88 */ _t31 = cpu->r[7] + 0x00000002u; /* 02051B88 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31); /* 02051B8C */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02051B90 */ cpu->r[9] = cpu->r[3] + 0x00000080u; /* 02051B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051B98 */ cpu->r[3] = cpu->r[9] + cpu->r[11]; /* 02051B9C */ _t32 = cpu->r[1] + 0x00000010u; /* 02051B9C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02051BA0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051BA0 */ _t34 = _t33 & 0x00000001u; /* 02051BA0 */ if (_t34) goto L_02051BA4; else goto L_02051B44; L_02051BA4: ; // 0x2051ba4 /* 02051BA4 */ goto L_02051BDC; L_02051BA8: ; // 0x2051ba8 /* 02051BA8 */ _t35 = cpu->r[3] + 0x000000D8u; /* 02051BA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 02051BAC */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 02051BB0 */ _t36 = cpu->r[7] + 0x00000002u; /* 02051BB0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t36); /* 02051BB4 */ /* nop */ /* 02051BB8 */ /* nop */ /* 02051BBC */ _t37 = cpu->r[4] + 0x00000008u; /* 02051BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02051BC0 */ cpu->r[9] = cpu->r[3] + 0x00000080u; /* 02051BC4 */ _t38 = cpu->r[7] + 0x00000000u; /* 02051BC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t38); /* 02051BC8 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02051BCC */ cpu->r[3] = cpu->r[9] + cpu->r[11]; /* 02051BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051BD4 */ _t39 = cpu->r[1] + 0x00000010u; /* 02051BD4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02051BD8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051BD8 */ _t41 = _t40 & 0x00000001u; /* 02051BD8 */ if (_t41) goto L_02051BDC; else goto L_02051B44; L_02051BDC: ; // 0x2051bdc /* 02051BDC */ _t42 = cpu->r[7] + 0x00000004u; /* 02051BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02051BE0 */ cpu->ctr = cpu->r[9]; /* 02051BE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051BE8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02051BEC: ; // 0x2051bec /* 02051BEC */ _t43 = cpu->r[1] + 0x00000024u; /* 02051BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02051BF0 */ cpu->lr = cpu->r[0]; /* 02051BF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051BF8 */ return; } // fn_02051AA0 @ 0x2051aa0 void Gambit_fn_02051AA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02051AA0: ; // 0x2051aa0 /* 02051AA0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02051AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051AA0 */ cpu->r[1] = _t0; /* 02051AA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051AA4 */ _t2 = _t1 & 0x00000001u; /* 02051AA4 */ if (_t2) goto L_02051B68; else goto L_02051AA8; L_02051AA8: ; // 0x2051aa8 /* 02051AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02051AAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051AAC */ _t4 = _t3 & 0x00000001u; /* 02051AAC */ if (_t4) goto L_02051B10; else goto L_02051AB0; L_02051AB0: ; // 0x2051ab0 /* 02051AB0 */ _t5 = cpu->r[7] + 0x00000002u; /* 02051AB0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02051AB4 */ _t6 = cpu->r[7] + 0x00000000u; /* 02051AB4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02051AB8 */ cpu->r[12] = cpu->r[3] + 0x00000080u; /* 02051ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051AC0 */ cpu->r[3] = cpu->r[12] + cpu->r[8]; /* 02051AC4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051AC4 */ _t8 = _t7 & 0x00000001u; /* 02051AC4 */ if (_t8) goto L_02051AC8; else goto L_02051AE4; L_02051AC8: ; // 0x2051ac8 /* 02051AC8 */ _t9 = cpu->r[7] + 0x00000004u; /* 02051AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02051ACC */ cpu->ctr = cpu->r[0]; /* 02051AD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051AD4 */ _t10 = cpu->r[1] + 0x00000024u; /* 02051AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02051AD8 */ cpu->lr = cpu->r[0]; /* 02051ADC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051AE0 */ return; L_02051AE4: ; // 0x2051ae4 /* 02051AE4 */ _t11 = cpu->r[7] + 0x00000006u; /* 02051AE4 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11); /* 02051AE8 */ _t12 = cpu->r[3] + cpu->r[12]; /* 02051AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02051AEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02051AF0 */ cpu->r[10] = cpu->r[11] + cpu->r[9]; /* 02051AF4 */ _t13 = cpu->r[10] + 0x00000004u; /* 02051AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02051AF8 */ cpu->ctr = cpu->r[0]; /* 02051AFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051B00 */ _t14 = cpu->r[1] + 0x00000024u; /* 02051B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02051B04 */ cpu->lr = cpu->r[0]; /* 02051B08 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051B0C */ return; L_02051B10: ; // 0x2051b10 /* 02051B10 */ /* nop */ /* 02051B14 */ _t15 = cpu->r[3] + 0x000000D8u; /* 02051B14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02051B18 */ _t16 = cpu->r[7] + 0x00000000u; /* 02051B18 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 02051B1C */ /* nop */ /* 02051B20 */ /* nop */ /* 02051B24 */ _t17 = cpu->r[4] + 0x00000008u; /* 02051B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02051B28 */ _t18 = cpu->r[7] + 0x00000002u; /* 02051B28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02051B2C */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02051B30 */ cpu->r[9] = cpu->r[3] + 0x00000080u; /* 02051B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051B38 */ cpu->r[3] = cpu->r[9] + cpu->r[11]; /* 02051B3C */ _t19 = cpu->r[1] + 0x00000010u; /* 02051B3C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02051B40 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051B40 */ _t21 = _t20 & 0x00000001u; /* 02051B40 */ if (_t21) goto L_02051BDC; else goto L_02051B44; L_02051B44: ; // 0x2051b44 /* 02051B44 */ _t22 = cpu->r[7] + 0x00000006u; /* 02051B44 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22); /* 02051B48 */ _t23 = cpu->r[3] + cpu->r[8]; /* 02051B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02051B4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02051B50 */ cpu->r[10] = cpu->r[12] + cpu->r[10]; /* 02051B54 */ _t24 = cpu->r[10] + 0x00000004u; /* 02051B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02051B58 */ cpu->ctr = cpu->r[9]; /* 02051B5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051B60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051B64 */ goto L_02051BEC; L_02051B68: ; // 0x2051b68 /* 02051B68 */ _t25 = cpu->r[3] + 0x00000060u; /* 02051B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02051B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02051B70 */ /* nop */ /* 02051B74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051B74 */ _t27 = _t26 & 0x00000001u; /* 02051B74 */ if (_t27) goto L_02051BA8; else goto L_02051B78; L_02051B78: ; // 0x2051b78 /* 02051B78 */ _t28 = cpu->r[7] + 0x00000000u; /* 02051B78 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28); /* 02051B7C */ /* nop */ /* 02051B80 */ /* nop */ /* 02051B84 */ _t29 = cpu->r[4] + 0x00000008u; /* 02051B84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02051B88 */ _t30 = cpu->r[7] + 0x00000002u; /* 02051B88 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30); /* 02051B8C */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02051B90 */ cpu->r[9] = cpu->r[3] + 0x00000080u; /* 02051B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051B98 */ cpu->r[3] = cpu->r[9] + cpu->r[11]; /* 02051B9C */ _t31 = cpu->r[1] + 0x00000010u; /* 02051B9C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02051BA0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051BA0 */ _t33 = _t32 & 0x00000001u; /* 02051BA0 */ if (_t33) goto L_02051BA4; else goto L_02051B44; L_02051BA4: ; // 0x2051ba4 /* 02051BA4 */ goto L_02051BDC; L_02051BA8: ; // 0x2051ba8 /* 02051BA8 */ _t34 = cpu->r[3] + 0x000000D8u; /* 02051BA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 02051BAC */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 02051BB0 */ _t35 = cpu->r[7] + 0x00000002u; /* 02051BB0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35); /* 02051BB4 */ /* nop */ /* 02051BB8 */ /* nop */ /* 02051BBC */ _t36 = cpu->r[4] + 0x00000008u; /* 02051BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 02051BC0 */ cpu->r[9] = cpu->r[3] + 0x00000080u; /* 02051BC4 */ _t37 = cpu->r[7] + 0x00000000u; /* 02051BC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t37); /* 02051BC8 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02051BCC */ cpu->r[3] = cpu->r[9] + cpu->r[11]; /* 02051BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051BD4 */ _t38 = cpu->r[1] + 0x00000010u; /* 02051BD4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02051BD8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051BD8 */ _t40 = _t39 & 0x00000001u; /* 02051BD8 */ if (_t40) goto L_02051BDC; else goto L_02051B44; L_02051BDC: ; // 0x2051bdc /* 02051BDC */ _t41 = cpu->r[7] + 0x00000004u; /* 02051BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02051BE0 */ cpu->ctr = cpu->r[9]; /* 02051BE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051BE8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02051BEC: ; // 0x2051bec /* 02051BEC */ _t42 = cpu->r[1] + 0x00000024u; /* 02051BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02051BF0 */ cpu->lr = cpu->r[0]; /* 02051BF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051BF8 */ return; } // fn_02051BFC @ 0x2051bfc void Gambit_fn_02051BFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02051BFC: ; // 0x2051bfc /* 02051BFC */ cpu->r[0] = cpu->lr; /* 02051C00 */ _t0 = cpu->r[1] + 0x00000004u; /* 02051C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02051C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02051C08 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02051C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02051C08 */ cpu->r[1] = _t1; /* 02051C0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051C0C */ _t3 = _t2 & 0x00000001u; /* 02051C0C */ if (_t3) goto L_02051CD0; else goto L_02051C10; L_02051C10: ; // 0x2051c10 /* 02051C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02051C14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051C14 */ _t5 = _t4 & 0x00000001u; /* 02051C14 */ if (_t5) goto L_02051C78; else goto L_02051C18; L_02051C18: ; // 0x2051c18 /* 02051C18 */ _t6 = cpu->r[7] + 0x00000002u; /* 02051C18 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02051C1C */ _t7 = cpu->r[7] + 0x00000000u; /* 02051C1C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 02051C20 */ cpu->r[10] = cpu->r[3] + 0x00000098u; /* 02051C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02051C28 */ cpu->r[3] = cpu->r[10] + cpu->r[0]; /* 02051C2C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051C2C */ _t9 = _t8 & 0x00000001u; /* 02051C2C */ if (_t9) goto L_02051C30; else goto L_02051C4C; L_02051C30: ; // 0x2051c30 /* 02051C30 */ _t10 = cpu->r[7] + 0x00000004u; /* 02051C30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02051C34 */ cpu->ctr = cpu->r[8]; /* 02051C38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051C3C */ _t11 = cpu->r[1] + 0x00000024u; /* 02051C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02051C40 */ cpu->lr = cpu->r[0]; /* 02051C44 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051C48 */ return; L_02051C4C: ; // 0x2051c4c /* 02051C4C */ _t12 = cpu->r[7] + 0x00000006u; /* 02051C4C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 02051C50 */ _t13 = cpu->r[3] + cpu->r[5]; /* 02051C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02051C54 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02051C58 */ cpu->r[7] = cpu->r[10] + cpu->r[7]; /* 02051C5C */ _t14 = cpu->r[7] + 0x00000004u; /* 02051C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02051C60 */ cpu->ctr = cpu->r[8]; /* 02051C64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051C68 */ _t15 = cpu->r[1] + 0x00000024u; /* 02051C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02051C6C */ cpu->lr = cpu->r[0]; /* 02051C70 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051C74 */ return; L_02051C78: ; // 0x2051c78 /* 02051C78 */ _t16 = cpu->r[4] + 0x00000008u; /* 02051C78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02051C7C */ cpu->r[12] = cpu->r[3] + 0x00000098u; /* 02051C80 */ _t17 = cpu->r[3] + 0x000000D8u; /* 02051C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02051C84 */ _t18 = cpu->r[7] + 0x00000002u; /* 02051C84 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02051C88 */ cpu->f[0] = cpu->f[13] * cpu->f[12]; /* 02051C8C */ /* nop */ /* 02051C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02051C94 */ _t19 = cpu->r[7] + 0x00000000u; /* 02051C94 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02051C98 */ /* nop */ /* 02051C9C */ _t20 = cpu->r[1] + 0x00000010u; /* 02051C9C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02051CA0 */ cpu->r[3] = cpu->r[12] + cpu->r[6]; /* 02051CA4 */ /* nop */ /* 02051CA8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051CA8 */ _t22 = _t21 & 0x00000001u; /* 02051CA8 */ if (_t22) goto L_02051D48; else goto L_02051CAC; L_02051CAC: ; // 0x2051cac /* 02051CAC */ _t23 = cpu->r[7] + 0x00000006u; /* 02051CAC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 02051CB0 */ _t24 = cpu->r[3] + cpu->r[9]; /* 02051CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02051CB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02051CB8 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02051CBC */ _t25 = cpu->r[9] + 0x00000004u; /* 02051CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02051CC0 */ cpu->ctr = cpu->r[6]; /* 02051CC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051CC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051CCC */ goto L_02051D58; L_02051CD0: ; // 0x2051cd0 /* 02051CD0 */ /* nop */ /* 02051CD4 */ /* nop */ /* 02051CD8 */ _t26 = cpu->r[4] + 0x00000008u; /* 02051CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 02051CDC */ /* nop */ /* 02051CE0 */ _t27 = cpu->r[3] + 0x00000070u; /* 02051CE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 02051CE4 */ cpu->f[11] = cpu->f[13] * cpu->f[12]; /* 02051CE8 */ /* nop */ /* 02051CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02051CF0 */ cpu->f[12] = cpu->f[11]; /* 02051CF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051CF4 */ _t29 = _t28 & 0x00000001u; /* 02051CF4 */ if (_t29) goto L_02051D1C; else goto L_02051CF8; L_02051CF8: ; // 0x2051cf8 /* 02051CF8 */ _t30 = cpu->r[7] + 0x00000002u; /* 02051CF8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30); /* 02051CFC */ cpu->r[12] = cpu->r[3] + 0x00000098u; /* 02051D00 */ _t31 = cpu->r[7] + 0x00000000u; /* 02051D00 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31); /* 02051D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02051D08 */ /* nop */ /* 02051D0C */ cpu->r[3] = cpu->r[12] + cpu->r[6]; /* 02051D10 */ _t32 = cpu->r[1] + 0x00000010u; /* 02051D10 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 02051D14 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051D14 */ _t34 = _t33 & 0x00000001u; /* 02051D14 */ if (_t34) goto L_02051D18; else goto L_02051CAC; L_02051D18: ; // 0x2051d18 /* 02051D18 */ goto L_02051D48; L_02051D1C: ; // 0x2051d1c /* 02051D1C */ _t35 = cpu->r[3] + 0x000000D8u; /* 02051D1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 02051D20 */ cpu->r[12] = cpu->r[3] + 0x00000098u; /* 02051D24 */ _t36 = cpu->r[7] + 0x00000002u; /* 02051D24 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t36); /* 02051D28 */ /* nop */ /* 02051D2C */ _t37 = cpu->r[7] + 0x00000000u; /* 02051D2C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t37); /* 02051D30 */ cpu->f[0] = cpu->f[11] * cpu->f[12]; /* 02051D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02051D38 */ cpu->r[3] = cpu->r[12] + cpu->r[6]; /* 02051D3C */ /* nop */ /* 02051D40 */ _t38 = cpu->r[1] + 0x00000010u; /* 02051D40 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02051D44 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051D44 */ _t40 = _t39 & 0x00000001u; /* 02051D44 */ if (_t40) goto L_02051D48; else goto L_02051CAC; L_02051D48: ; // 0x2051d48 /* 02051D48 */ _t41 = cpu->r[7] + 0x00000004u; /* 02051D48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02051D4C */ cpu->ctr = cpu->r[6]; /* 02051D50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051D54 */ rbrew_call_indirect(cpu, cpu->ctr); L_02051D58: ; // 0x2051d58 /* 02051D58 */ _t42 = cpu->r[1] + 0x00000024u; /* 02051D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02051D5C */ cpu->lr = cpu->r[0]; /* 02051D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051D64 */ return; } // fn_02051C08 @ 0x2051c08 void Gambit_fn_02051C08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_02051C08: ; // 0x2051c08 /* 02051C08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02051C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051C08 */ cpu->r[1] = _t0; /* 02051C0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051C0C */ _t2 = _t1 & 0x00000001u; /* 02051C0C */ if (_t2) goto L_02051CD0; else goto L_02051C10; L_02051C10: ; // 0x2051c10 /* 02051C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02051C14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051C14 */ _t4 = _t3 & 0x00000001u; /* 02051C14 */ if (_t4) goto L_02051C78; else goto L_02051C18; L_02051C18: ; // 0x2051c18 /* 02051C18 */ _t5 = cpu->r[7] + 0x00000002u; /* 02051C18 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02051C1C */ _t6 = cpu->r[7] + 0x00000000u; /* 02051C1C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02051C20 */ cpu->r[10] = cpu->r[3] + 0x00000098u; /* 02051C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02051C28 */ cpu->r[3] = cpu->r[10] + cpu->r[0]; /* 02051C2C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051C2C */ _t8 = _t7 & 0x00000001u; /* 02051C2C */ if (_t8) goto L_02051C30; else goto L_02051C4C; L_02051C30: ; // 0x2051c30 /* 02051C30 */ _t9 = cpu->r[7] + 0x00000004u; /* 02051C30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02051C34 */ cpu->ctr = cpu->r[8]; /* 02051C38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051C3C */ _t10 = cpu->r[1] + 0x00000024u; /* 02051C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02051C40 */ cpu->lr = cpu->r[0]; /* 02051C44 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051C48 */ return; L_02051C4C: ; // 0x2051c4c /* 02051C4C */ _t11 = cpu->r[7] + 0x00000006u; /* 02051C4C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11); /* 02051C50 */ _t12 = cpu->r[3] + cpu->r[5]; /* 02051C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02051C54 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02051C58 */ cpu->r[7] = cpu->r[10] + cpu->r[7]; /* 02051C5C */ _t13 = cpu->r[7] + 0x00000004u; /* 02051C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02051C60 */ cpu->ctr = cpu->r[8]; /* 02051C64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051C68 */ _t14 = cpu->r[1] + 0x00000024u; /* 02051C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02051C6C */ cpu->lr = cpu->r[0]; /* 02051C70 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051C74 */ return; L_02051C78: ; // 0x2051c78 /* 02051C78 */ _t15 = cpu->r[4] + 0x00000008u; /* 02051C78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02051C7C */ cpu->r[12] = cpu->r[3] + 0x00000098u; /* 02051C80 */ _t16 = cpu->r[3] + 0x000000D8u; /* 02051C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02051C84 */ _t17 = cpu->r[7] + 0x00000002u; /* 02051C84 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02051C88 */ cpu->f[0] = cpu->f[13] * cpu->f[12]; /* 02051C8C */ /* nop */ /* 02051C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02051C94 */ _t18 = cpu->r[7] + 0x00000000u; /* 02051C94 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02051C98 */ /* nop */ /* 02051C9C */ _t19 = cpu->r[1] + 0x00000010u; /* 02051C9C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02051CA0 */ cpu->r[3] = cpu->r[12] + cpu->r[6]; /* 02051CA4 */ /* nop */ /* 02051CA8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051CA8 */ _t21 = _t20 & 0x00000001u; /* 02051CA8 */ if (_t21) goto L_02051D48; else goto L_02051CAC; L_02051CAC: ; // 0x2051cac /* 02051CAC */ _t22 = cpu->r[7] + 0x00000006u; /* 02051CAC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22); /* 02051CB0 */ _t23 = cpu->r[3] + cpu->r[9]; /* 02051CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02051CB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02051CB8 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02051CBC */ _t24 = cpu->r[9] + 0x00000004u; /* 02051CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02051CC0 */ cpu->ctr = cpu->r[6]; /* 02051CC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051CC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02051CCC */ goto L_02051D58; L_02051CD0: ; // 0x2051cd0 /* 02051CD0 */ /* nop */ /* 02051CD4 */ /* nop */ /* 02051CD8 */ _t25 = cpu->r[4] + 0x00000008u; /* 02051CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 02051CDC */ /* nop */ /* 02051CE0 */ _t26 = cpu->r[3] + 0x00000070u; /* 02051CE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02051CE4 */ cpu->f[11] = cpu->f[13] * cpu->f[12]; /* 02051CE8 */ /* nop */ /* 02051CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02051CF0 */ cpu->f[12] = cpu->f[11]; /* 02051CF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051CF4 */ _t28 = _t27 & 0x00000001u; /* 02051CF4 */ if (_t28) goto L_02051D1C; else goto L_02051CF8; L_02051CF8: ; // 0x2051cf8 /* 02051CF8 */ _t29 = cpu->r[7] + 0x00000002u; /* 02051CF8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29); /* 02051CFC */ cpu->r[12] = cpu->r[3] + 0x00000098u; /* 02051D00 */ _t30 = cpu->r[7] + 0x00000000u; /* 02051D00 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30); /* 02051D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02051D08 */ /* nop */ /* 02051D0C */ cpu->r[3] = cpu->r[12] + cpu->r[6]; /* 02051D10 */ _t31 = cpu->r[1] + 0x00000010u; /* 02051D10 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02051D14 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051D14 */ _t33 = _t32 & 0x00000001u; /* 02051D14 */ if (_t33) goto L_02051D18; else goto L_02051CAC; L_02051D18: ; // 0x2051d18 /* 02051D18 */ goto L_02051D48; L_02051D1C: ; // 0x2051d1c /* 02051D1C */ _t34 = cpu->r[3] + 0x000000D8u; /* 02051D1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 02051D20 */ cpu->r[12] = cpu->r[3] + 0x00000098u; /* 02051D24 */ _t35 = cpu->r[7] + 0x00000002u; /* 02051D24 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35); /* 02051D28 */ /* nop */ /* 02051D2C */ _t36 = cpu->r[7] + 0x00000000u; /* 02051D2C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t36); /* 02051D30 */ cpu->f[0] = cpu->f[11] * cpu->f[12]; /* 02051D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02051D38 */ cpu->r[3] = cpu->r[12] + cpu->r[6]; /* 02051D3C */ /* nop */ /* 02051D40 */ _t37 = cpu->r[1] + 0x00000010u; /* 02051D40 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02051D44 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051D44 */ _t39 = _t38 & 0x00000001u; /* 02051D44 */ if (_t39) goto L_02051D48; else goto L_02051CAC; L_02051D48: ; // 0x2051d48 /* 02051D48 */ _t40 = cpu->r[7] + 0x00000004u; /* 02051D48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02051D4C */ cpu->ctr = cpu->r[6]; /* 02051D50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051D54 */ rbrew_call_indirect(cpu, cpu->ctr); L_02051D58: ; // 0x2051d58 /* 02051D58 */ _t41 = cpu->r[1] + 0x00000024u; /* 02051D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02051D5C */ cpu->lr = cpu->r[0]; /* 02051D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051D64 */ return; } // fn_02051D68 @ 0x2051d68 void Gambit_fn_02051D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02051D68: ; // 0x2051d68 /* 02051D68 */ cpu->r[0] = cpu->lr; /* 02051D6C */ _t0 = cpu->r[1] + 0x00000004u; /* 02051D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02051D70 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02051D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02051D70 */ cpu->r[1] = _t1; /* 02051D74 */ _t2 = cpu->r[3] + 0x00000040u; /* 02051D74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02051D78 */ /* nop */ /* 02051D7C */ cpu->r[12] = 0x10000000u; /* 02051D80 */ /* nop */ /* 02051D84 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02051D88 */ cpu->r[12] = cpu->r[12] + 0x00005BBCu; /* 02051D8C */ _t3 = cpu->r[4] + 0x00000008u; /* 02051D8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 02051D90 */ /* nop */ /* 02051D94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051D98 */ /* nop */ /* 02051D9C */ /* nop */ /* 02051DA0 */ cpu->f[0] = cpu->f[13]; /* 02051DA4 */ _t4 = cpu->r[12] + 0x00000000u; /* 02051DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02051DA8 */ /* nop */ /* 02051DAC */ _t5 = cpu->r[9] + 0x00000008u; /* 02051DAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 02051DB0 */ /* nop */ /* 02051DB4 */ /* nop */ /* 02051DB8 */ cpu->f[6] = cpu->f[8]; /* 02051DBC */ cpu->f[7] = fma(cpu->f[9], cpu->f[12], cpu->f[0]); /* 02051DC0 */ _t6 = cpu->r[9] + 0x00000020u; /* 02051DC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6); /* 02051DC4 */ /* nop */ /* 02051DC8 */ _t7 = cpu->r[9] + 0x00000014u; /* 02051DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 02051DCC */ _t8 = cpu->r[12] + 0x00000004u; /* 02051DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02051DD0 */ /* nop */ /* 02051DD4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02051DD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02051DD8 */ cpu->f[0] = cpu->f[13]; /* 02051DDC */ _t10 = cpu->r[1] + 0x00000018u; /* 02051DDC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02051DE0 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[6]); /* 02051DE4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02051DE4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]); /* 02051DE8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[8], cpu->f[0]); /* 02051DEC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02051DEC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02051DF0 */ _t13 = cpu->r[1] + 0x00000010u; /* 02051DF0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 02051DF4 */ Gambit_fn_02051BFC(cpu); /* 02051DF8 */ _t14 = cpu->r[1] + 0x00000024u; /* 02051DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02051DFC */ cpu->lr = cpu->r[0]; /* 02051E00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051E04 */ return; } // fn_02051D70 @ 0x2051d70 void Gambit_fn_02051D70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02051D70: ; // 0x2051d70 /* 02051D70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02051D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051D70 */ cpu->r[1] = _t0; /* 02051D74 */ _t1 = cpu->r[3] + 0x00000040u; /* 02051D74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1); /* 02051D78 */ /* nop */ /* 02051D7C */ cpu->r[12] = 0x10000000u; /* 02051D80 */ /* nop */ /* 02051D84 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02051D88 */ cpu->r[12] = cpu->r[12] + 0x00005BBCu; /* 02051D8C */ _t2 = cpu->r[4] + 0x00000008u; /* 02051D8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2); /* 02051D90 */ /* nop */ /* 02051D94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02051D98 */ /* nop */ /* 02051D9C */ /* nop */ /* 02051DA0 */ cpu->f[0] = cpu->f[13]; /* 02051DA4 */ _t3 = cpu->r[12] + 0x00000000u; /* 02051DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02051DA8 */ /* nop */ /* 02051DAC */ _t4 = cpu->r[9] + 0x00000008u; /* 02051DAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02051DB0 */ /* nop */ /* 02051DB4 */ /* nop */ /* 02051DB8 */ cpu->f[6] = cpu->f[8]; /* 02051DBC */ cpu->f[7] = fma(cpu->f[9], cpu->f[12], cpu->f[0]); /* 02051DC0 */ _t5 = cpu->r[9] + 0x00000020u; /* 02051DC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5); /* 02051DC4 */ /* nop */ /* 02051DC8 */ _t6 = cpu->r[9] + 0x00000014u; /* 02051DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02051DCC */ _t7 = cpu->r[12] + 0x00000004u; /* 02051DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02051DD0 */ /* nop */ /* 02051DD4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02051DD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02051DD8 */ cpu->f[0] = cpu->f[13]; /* 02051DDC */ _t9 = cpu->r[1] + 0x00000018u; /* 02051DDC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02051DE0 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[6]); /* 02051DE4 */ _t10 = cpu->r[1] + 0x00000008u; /* 02051DE4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]); /* 02051DE8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[8], cpu->f[0]); /* 02051DEC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02051DEC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02051DF0 */ _t12 = cpu->r[1] + 0x00000010u; /* 02051DF0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 02051DF4 */ Gambit_fn_02051BFC(cpu); /* 02051DF8 */ _t13 = cpu->r[1] + 0x00000024u; /* 02051DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02051DFC */ cpu->lr = cpu->r[0]; /* 02051E00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02051E04 */ return; } // fn_02051E08 @ 0x2051e08 void Gambit_fn_02051E08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02051E08: ; // 0x2051e08 /* 02051E08 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02051E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051E08 */ cpu->r[1] = _t0; /* 02051E0C */ /* nop */ /* 02051E10 */ cpu->r[0] = cpu->lr; /* 02051E14 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02051E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02051E18 */ cpu->r[29] = cpu->r[5]; /* 02051E1C */ cpu->r[28] = cpu->r[4]; /* 02051E20 */ cpu->r[27] = cpu->r[3]; /* 02051E24 */ cpu->r[30] = cpu->r[6]; /* 02051E28 */ cpu->r[9] = 0x10000000u; /* 02051E2C */ cpu->r[31] = cpu->r[7]; /* 02051E30 */ _t2 = cpu->r[9] + 0x00005BBCu; /* 02051E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02051E30 */ cpu->r[9] = _t2; /* 02051E34 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02051E38 */ _t3 = cpu->r[9] + 0x00000004u; /* 02051E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02051E3C */ cpu->r[6] = cpu->r[31]; /* 02051E40 */ _t4 = cpu->r[1] + 0x00000014u; /* 02051E40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02051E44 */ cpu->r[5] = cpu->r[30]; /* 02051E48 */ _t5 = cpu->r[1] + 0x00000018u; /* 02051E48 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02051E4C */ Gambit_fn_02051A94(cpu); /* 02051E50 */ _t6 = cpu->r[27] + 0x00000044u; /* 02051E50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02051E54 */ /* nop */ /* 02051E58 */ /* nop */ /* 02051E5C */ /* nop */ /* 02051E60 */ _t7 = cpu->r[29] + 0x00000008u; /* 02051E60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02051E64 */ /* nop */ /* 02051E68 */ _t8 = cpu->r[8] + 0x00000008u; /* 02051E68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02051E6C */ _t9 = cpu->r[1] + 0x00000008u; /* 02051E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02051E70 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02051E74 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02051E74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02051E78 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02051E78 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02051E7C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02051E80 */ _t12 = cpu->r[1] + 0x00000010u; /* 02051E80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02051E84 */ _t13 = cpu->r[1] + 0x00000010u; /* 02051E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02051E88 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02051E8C */ _t14 = cpu->r[1] + 0x00000020u; /* 02051E8C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02051E90 */ cpu->r[4] = cpu->r[28]; /* 02051E94 */ _t15 = cpu->r[1] + 0x00000024u; /* 02051E94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02051E98 */ Gambit_fn_02C692EC(cpu); /* 02051E9C */ cpu->r[3] = cpu->r[27]; /* 02051EA0 */ cpu->r[5] = cpu->r[30]; /* 02051EA4 */ cpu->r[6] = cpu->r[31]; /* 02051EA8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02051EAC */ Gambit_fn_02051D68(cpu); /* 02051EB0 */ /* nop */ /* 02051EB4 */ _t16 = cpu->r[1] + 0x0000004Cu; /* 02051EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02051EB8 */ cpu->lr = cpu->r[0]; /* 02051EBC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02051EC0 */ return; } // fn_02051EC4 @ 0x2051ec4 void Gambit_fn_02051EC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02051EC4: ; // 0x2051ec4 /* 02051EC4 */ _t0 = cpu->r[4] + 0x00000000u; /* 02051EC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02051EC8 */ _t1 = cpu->r[3] + 0x00000000u; /* 02051EC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02051ECC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02051ED0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051ED0 */ _t3 = _t2 & 0x00000001u; /* 02051ED0 */ if (_t3) goto L_02051ED4; else goto L_02051ED8; L_02051ED4: ; // 0x2051ed4 /* 02051ED4 */ _t4 = cpu->r[3] + 0x00000000u; /* 02051ED4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); L_02051ED8: ; // 0x2051ed8 /* 02051ED8 */ _t5 = cpu->r[4] + 0x00000004u; /* 02051ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02051EDC */ _t6 = cpu->r[3] + 0x00000004u; /* 02051EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02051EE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02051EE4 */ _t7 = cpu->r[3] + 0x00000008u; /* 02051EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02051EE8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051EE8 */ _t9 = _t8 & 0x00000001u; /* 02051EE8 */ if (_t9) goto L_02051EEC; else goto L_02051EF0; L_02051EEC: ; // 0x2051eec /* 02051EEC */ _t10 = cpu->r[3] + 0x00000004u; /* 02051EEC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_02051EF0: ; // 0x2051ef0 /* 02051EF0 */ _t11 = cpu->r[4] + 0x00000008u; /* 02051EF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02051EF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02051EF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02051EF8 */ _t13 = _t12 & 0x00000001u; /* 02051EF8 */ if (_t13) goto L_02051EFC; else goto L_02051F00; L_02051EFC: ; // 0x2051efc /* 02051EFC */ _t14 = cpu->r[3] + 0x00000008u; /* 02051EFC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); L_02051F00: ; // 0x2051f00 /* 02051F00 */ _t15 = cpu->r[4] + 0x00000000u; /* 02051F00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02051F04 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02051F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02051F08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02051F0C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02051F0C */ _t18 = _t17 & 0x00000001u; /* 02051F0C */ if (_t18) goto L_02051F10; else goto L_02051F14; L_02051F10: ; // 0x2051f10 /* 02051F10 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 02051F10 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); L_02051F14: ; // 0x2051f14 /* 02051F14 */ _t20 = cpu->r[4] + 0x00000004u; /* 02051F14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02051F18 */ _t21 = cpu->r[3] + 0x00000010u; /* 02051F18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02051F1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02051F20 */ _t22 = cpu->r[3] + 0x00000014u; /* 02051F20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02051F24 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02051F24 */ _t24 = _t23 & 0x00000001u; /* 02051F24 */ if (_t24) goto L_02051F28; else goto L_02051F2C; L_02051F28: ; // 0x2051f28 /* 02051F28 */ _t25 = cpu->r[3] + 0x00000010u; /* 02051F28 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); L_02051F2C: ; // 0x2051f2c /* 02051F2C */ _t26 = cpu->r[4] + 0x00000008u; /* 02051F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02051F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02051F34 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02051F34 */ _t28 = _t27 & 0x00000001u; /* 02051F34 */ _t29 = _t28 ^ 0x00000001u; /* 02051F34 */ if (_t29) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02051F34 */ goto L_02051F38; L_02051F38: ; // 0x2051f38 /* 02051F38 */ _t30 = cpu->r[3] + 0x00000014u; /* 02051F38 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02051F3C */ return; } // fn_02051F40 @ 0x2051f40 void Gambit_fn_02051F40(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_02051F40: ; // 0x2051f40 /* 02051F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051F44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051F44 */ _t1 = _t0 & 0x00000001u; /* 02051F44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02051F44 */ goto L_02051F48; L_02051F48: ; // 0x2051f48 /* 02051F48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02051F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051F4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051F4C */ _t3 = _t2 & 0x00000001u; /* 02051F4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02051F4C */ goto L_02051F50; L_02051F50: ; // 0x2051f50 /* 02051F50 */ 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_02051F54 @ 0x2051f54 void Gambit_fn_02051F54(CPUState* cpu) { L_02051F54: ; // 0x2051f54 /* 02051F54 */ return; } // fn_02051F58 @ 0x2051f58 void Gambit_fn_02051F58(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_02051F58: ; // 0x2051f58 /* 02051F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051F5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051F5C */ _t1 = _t0 & 0x00000001u; /* 02051F5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02051F5C */ goto L_02051F60; L_02051F60: ; // 0x2051f60 /* 02051F60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02051F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051F64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051F64 */ _t3 = _t2 & 0x00000001u; /* 02051F64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02051F64 */ goto L_02051F68; L_02051F68: ; // 0x2051f68 /* 02051F68 */ 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_02051F6C @ 0x2051f6c void Gambit_fn_02051F6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02051F6C: ; // 0x2051f6c /* 02051F6C */ _t0 = cpu->r[3] + 0x00000000u; /* 02051F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02051F70 */ _t1 = cpu->r[3] + 0x00000008u; /* 02051F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02051F74 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02051F78 */ cpu->r[11] = 0x10110000u; /* 02051F7C */ _t2 = cpu->r[11] + 0x00007399u; /* 02051F7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02051F80 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02051F80 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02051F84 */ return; } // fn_02051F88 @ 0x2051f88 void Gambit_fn_02051F88(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_02051F88: ; // 0x2051f88 /* 02051F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051F8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051F8C */ _t1 = _t0 & 0x00000001u; /* 02051F8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02051F8C */ goto L_02051F90; L_02051F90: ; // 0x2051f90 /* 02051F90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02051F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051F94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051F94 */ _t3 = _t2 & 0x00000001u; /* 02051F94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02051F94 */ goto L_02051F98; L_02051F98: ; // 0x2051f98 /* 02051F98 */ 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_02051F9C @ 0x2051f9c void Gambit_fn_02051F9C(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_02051F9C: ; // 0x2051f9c /* 02051F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051FA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051FA0 */ _t1 = _t0 & 0x00000001u; /* 02051FA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02051FA0 */ goto L_02051FA4; L_02051FA4: ; // 0x2051fa4 /* 02051FA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02051FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02051FA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051FA8 */ _t3 = _t2 & 0x00000001u; /* 02051FA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02051FA8 */ goto L_02051FAC; L_02051FAC: ; // 0x2051fac /* 02051FAC */ 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_02051FB0 @ 0x2051fb0 void Gambit_fn_02051FB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_02051FB0: ; // 0x2051fb0 /* 02051FB0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02051FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02051FB0 */ cpu->r[1] = _t0; /* 02051FB4 */ /* nop */ /* 02051FB8 */ cpu->r[0] = cpu->lr; /* 02051FBC */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02051FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02051FC0 */ cpu->r[29] = cpu->r[3]; /* 02051FC4 */ cpu->r[31] = cpu->r[4]; /* 02051FC8 */ _t2 = cpu->r[31] + 0x0000000Cu; /* 02051FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02051FCC */ Gambit_fn_028B253C(cpu); /* 02051FD0 */ _t3 = cpu->r[31] + 0x00000008u; /* 02051FD0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3); /* 02051FD4 */ cpu->r[4] = cpu->r[26]; /* 02051FD8 */ cpu->r[25] = cpu->r[3]; /* 02051FDC */ Gambit_fn_028A7C6C(cpu); /* 02051FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02051FE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02051FE4 */ _t5 = _t4 & 0x00000001u; /* 02051FE4 */ if (_t5) goto L_02051FE8; else goto L_020521A4; L_02051FE8: ; // 0x2051fe8 /* 02051FE8 */ cpu->r[4] = 0x00000000u; /* 02051FEC */ cpu->r[5] = cpu->r[26]; /* 02051FF0 */ cpu->r[3] = cpu->r[25]; /* 02051FF4 */ Gambit_fn_028A8098(cpu); /* 02051FF8 */ cpu->r[27] = cpu->r[3]; /* 02051FFC */ cpu->r[4] = 0x00000001u; /* 02052000 */ cpu->r[5] = cpu->r[26]; /* 02052004 */ cpu->r[3] = cpu->r[25]; /* 02052008 */ Gambit_fn_028A8098(cpu); /* 0205200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02052010 */ cpu->r[28] = cpu->r[3]; /* 02052014 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052014 */ _t7 = _t6 & 0x00000001u; /* 02052014 */ if (_t7) goto L_02052018; else goto L_02052020; L_02052018: ; // 0x2052018 /* 02052018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0205201C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205201C */ _t9 = _t8 & 0x00000001u; /* 0205201C */ if (_t9) goto L_020521A4; else goto L_02052020; L_02052020: ; // 0x2052020 /* 02052020 */ cpu->r[30] = cpu->r[29] + 0x000000E4u; /* 02052024 */ cpu->r[3] = cpu->r[30]; /* 02052028 */ Gambit_fn_02836DD0(cpu); /* 0205202C */ _t10 = cpu->r[1] + 0x00000008u; /* 0205202C */ rbrew_write32(cpu->mem, _t10, cpu->r[27]); /* 02052030 */ cpu->r[3] = cpu->r[25]; /* 02052034 */ cpu->r[5] = cpu->r[26]; /* 02052038 */ cpu->r[4] = 0x00000002u; /* 0205203C */ _t11 = cpu->r[1] + 0x00000010u; /* 0205203C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02052040 */ Gambit_fn_028A8098(cpu); /* 02052044 */ cpu->r[5] = cpu->r[26]; /* 02052048 */ _t12 = cpu->r[1] + 0x00000014u; /* 02052048 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 0205204C */ cpu->r[4] = 0x00000003u; /* 02052050 */ cpu->r[3] = cpu->r[25]; /* 02052054 */ Gambit_fn_028A8098(cpu); /* 02052058 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu; /* 0205205C */ cpu->r[0] = cpu->r[3] - cpu->r[6]; /* 02052060 */ cpu->r[4] = 0x00000004u; /* 02052064 */ cpu->r[3] = cpu->r[25]; /* 02052068 */ cpu->r[5] = cpu->r[26]; /* 0205206C */ _t13 = cpu->r[1] + 0x00000018u; /* 0205206C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02052070 */ Gambit_fn_028A8098(cpu); /* 02052074 */ cpu->r[11] = cpu->r[29] + 0x00000004u; /* 02052078 */ cpu->r[6] = 0x00000000u; /* 0205207C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0205207C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02052080 */ cpu->r[10] = cpu->r[11]; /* 02052084 */ goto L_02052090; L_02052088: ; // 0x2052088 /* 02052088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u); /* 0205208C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205208C */ _t16 = _t15 & 0x00000001u; /* 0205208C */ if (_t16) goto L_02052090; else goto L_020520B0; L_02052090: ; // 0x2052090 /* 02052090 */ _t17 = cpu->r[10] + 0x00000019u; /* 02052090 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 02052094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02052098 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052098 */ _t19 = _t18 & 0x00000001u; /* 02052098 */ if (_t19) goto L_020520BC; else goto L_0205209C; L_0205209C: ; // 0x205209c /* 0205209C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 020520A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u); /* 020520A4 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu; /* 020520A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 020520A8 */ _t21 = _t20 & 0x00000001u; /* 020520A8 */ if (_t21) goto L_02052088; else goto L_020520AC; L_020520AC: ; // 0x20520ac /* 020520AC */ goto L_0205219C; L_020520B0: ; // 0x20520b0 /* 020520B0 */ _t22 = cpu->r[11] + 0x00000019u; /* 020520B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22); /* 020520B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020520B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 020520B8 */ _t24 = _t23 & 0x00000001u; /* 020520B8 */ if (_t24) goto L_020520BC; else goto L_0205218C; L_020520BC: ; // 0x20520bc /* 020520BC */ _t25 = cpu->r[31] + 0x00000010u; /* 020520BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 020520C0 */ _t26 = cpu->r[12] + 0x00000000u; /* 020520C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 020520C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020520C8 */ cpu->r[10] = 0xFFFFFFFFu; /* 020520CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020520CC */ _t28 = _t27 & 0x00000001u; /* 020520CC */ if (_t28) goto L_0205219C; else goto L_020520D0; L_020520D0: ; // 0x20520d0 /* 020520D0 */ _t29 = cpu->r[12] + 0x00000004u; /* 020520D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 020520D4 */ _t30 = cpu->r[5] + 0x00000014u; /* 020520D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 020520D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 020520DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 020520DC */ _t32 = _t31 & 0x00000001u; /* 020520DC */ if (_t32) goto L_020520E0; else goto L_0205219C; L_020520E0: ; // 0x20520e0 /* 020520E0 */ _t33 = cpu->r[12] + 0x00000000u; /* 020520E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 020520E4 */ _t34 = cpu->r[9] + 0x00000008u; /* 020520E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 020520E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 020520EC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 020520EC */ _t36 = _t35 & 0x00000001u; /* 020520EC */ if (_t36) goto L_0205210C; else goto L_020520F0; L_020520F0: ; // 0x20520f0 /* 020520F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 020520F4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 020520F4 */ _t38 = _t37 & 0x00000001u; /* 020520F4 */ if (_t38) goto L_02052124; else goto L_020520F8; L_020520F8: ; // 0x20520f8 /* 020520F8 */ _t39 = cpu->r[31] + 0x0000000Cu; /* 020520F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 020520FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u); /* 02052100 */ _t40 = cpu->r[12] + 0x00000028u; /* 02052100 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02052104 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052104 */ _t42 = _t41 & 0x00000001u; /* 02052104 */ if (_t42) goto L_02052138; else goto L_02052108; L_02052108: ; // 0x2052108 /* 02052108 */ goto L_02052140; L_0205210C: ; // 0x205210c /* 0205210C */ _t43 = cpu->r[31] + 0x0000000Cu; /* 0205210C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02052110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u); /* 02052114 */ cpu->r[10] = 0x00000000u; /* 02052118 */ _t44 = cpu->r[12] + 0x00000028u; /* 02052118 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 0205211C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205211C */ _t46 = _t45 & 0x00000001u; /* 0205211C */ if (_t46) goto L_02052120; else goto L_02052108; L_02052120: ; // 0x2052120 /* 02052120 */ goto L_02052138; L_02052124: ; // 0x2052124 /* 02052124 */ _t47 = cpu->r[31] + 0x0000000Cu; /* 02052124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02052128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u); /* 0205212C */ cpu->r[10] = 0x00000001u; /* 02052130 */ _t48 = cpu->r[12] + 0x00000028u; /* 02052130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 02052134 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052134 */ _t50 = _t49 & 0x00000001u; /* 02052134 */ if (_t50) goto L_02052138; else goto L_02052108; L_02052138: ; // 0x2052138 /* 02052138 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000001Cu); /* 0205213C */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_02052140: ; // 0x2052140 /* 02052140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02052144 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052144 */ _t52 = _t51 & 0x00000001u; /* 02052144 */ if (_t52) goto L_0205219C; else goto L_02052148; L_02052148: ; // 0x2052148 /* 02052148 */ cpu->r[0] = 0x00000001u; /* 0205214C */ _t53 = cpu->r[11] + 0x00000019u; /* 0205214C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]); /* 02052150 */ _t54 = cpu->r[1] + 0x00000008u; /* 02052150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02052154 */ _t55 = cpu->r[11] + 0x00000000u; /* 02052154 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02052158 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02052158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0205215C */ _t57 = cpu->r[11] + 0x00000004u; /* 0205215C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02052160 */ _t58 = cpu->r[1] + 0x00000010u; /* 02052160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02052164 */ _t59 = cpu->r[11] + 0x00000008u; /* 02052164 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 02052168 */ _t60 = cpu->r[1] + 0x00000014u; /* 02052168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0205216C */ _t61 = cpu->r[11] + 0x0000000Cu; /* 0205216C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02052170 */ _t62 = cpu->r[1] + 0x00000018u; /* 02052170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02052174 */ _t63 = cpu->r[11] + 0x00000018u; /* 02052174 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[10]); /* 02052178 */ _t64 = cpu->r[11] + 0x00000010u; /* 02052178 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0205217C */ cpu->r[3] = cpu->r[30]; /* 02052180 */ _t65 = cpu->r[11] + 0x00000014u; /* 02052180 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02052184 */ Gambit_fn_02836E54(cpu); /* 02052188 */ goto L_020521A4; L_0205218C: ; // 0x205218c /* 0205218C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02052190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u); /* 02052194 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu; /* 02052198 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052198 */ _t67 = _t66 & 0x00000001u; /* 02052198 */ if (_t67) goto L_02052088; else goto L_0205219C; L_0205219C: ; // 0x205219c /* 0205219C */ cpu->r[3] = cpu->r[30]; /* 020521A0 */ Gambit_fn_02836E54(cpu); L_020521A4: ; // 0x20521a4 /* 020521A4 */ /* nop */ /* 020521A8 */ _t68 = cpu->r[1] + 0x0000003Cu; /* 020521A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 020521AC */ cpu->lr = cpu->r[0]; /* 020521B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 020521B4 */ return; } // fn_020521B8 @ 0x20521b8 void Gambit_fn_020521B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_020521B8: ; // 0x20521b8 /* 020521B8 */ cpu->r[0] = cpu->lr; /* 020521BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020521BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020521BC */ cpu->r[1] = _t0; /* 020521C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020521C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 020521C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 020521C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 020521C8 */ _t3 = cpu->r[1] + 0x00000010u; /* 020521C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 020521CC */ _t4 = cpu->r[1] + 0x00000014u; /* 020521CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020521D0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 020521D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020521D4 */ cpu->r[29] = cpu->r[4]; /* 020521D8 */ _t6 = cpu->r[29] + 0x00000010u; /* 020521D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020521DC */ _t7 = cpu->r[12] + 0x00000000u; /* 020521DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 020521E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020521E4 */ cpu->r[28] = cpu->r[3]; /* 020521E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020521E8 */ _t9 = _t8 & 0x00000001u; /* 020521E8 */ if (_t9) goto L_02052258; else goto L_020521EC; L_020521EC: ; // 0x20521ec /* 020521EC */ _t10 = cpu->r[12] + 0x00000004u; /* 020521EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 020521F0 */ _t11 = cpu->r[10] + 0x00000014u; /* 020521F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020521F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 020521F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020521F8 */ _t13 = _t12 & 0x00000001u; /* 020521F8 */ if (_t13) goto L_020521FC; else goto L_02052258; L_020521FC: ; // 0x20521fc /* 020521FC */ _t14 = cpu->r[12] + 0x00000000u; /* 020521FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02052200 */ _t15 = cpu->r[11] + 0x00000174u; /* 02052200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02052204 */ _t16 = cpu->r[9] + 0x0000000Cu; /* 02052204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02052208 */ _t17 = cpu->r[10] + 0x00000054u; /* 02052208 */ cpu->r[31] = rbrew_read16(cpu->mem, _t17); /* 0205220C */ _t18 = cpu->r[29] + 0x0000000Cu; /* 0205220C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02052210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02052210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052214 */ _t19 = cpu->r[11] + 0x00000058u; /* 02052214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02052218 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052218 */ _t21 = _t20 & 0x00000001u; /* 02052218 */ if (_t21) goto L_02052234; else goto L_0205221C; L_0205221C: ; // 0x205221c /* 0205221C */ _t22 = cpu->r[30] + 0x000000E0u; /* 0205221C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02052220 */ _t23 = cpu->r[11] + 0x0000008Cu; /* 02052220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02052224 */ cpu->ctr = cpu->r[0]; /* 02052228 */ _t24 = cpu->r[12] + 0x00000000u; /* 02052228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 0205222C */ cpu->r[3] = cpu->r[30]; /* 02052230 */ rbrew_call_indirect(cpu, cpu->ctr); L_02052234: ; // 0x2052234 /* 02052234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02052234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052238 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052238 */ _t26 = _t25 & 0x00000001u; /* 02052238 */ if (_t26) goto L_02052258; else goto L_0205223C; L_0205223C: ; // 0x205223c /* 0205223C */ _t27 = cpu->r[30] + 0x000000E0u; /* 0205223C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02052240 */ _t28 = cpu->r[12] + 0x00000094u; /* 02052240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02052244 */ _t29 = cpu->r[29] + 0x00000010u; /* 02052244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02052248 */ cpu->ctr = cpu->r[0]; /* 0205224C */ _t30 = cpu->r[9] + 0x00000000u; /* 0205224C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02052250 */ cpu->r[3] = cpu->r[30]; /* 02052254 */ rbrew_call_indirect(cpu, cpu->ctr); L_02052258: ; // 0x2052258 /* 02052258 */ cpu->r[3] = cpu->r[28]; /* 0205225C */ cpu->r[4] = cpu->r[29]; /* 02052260 */ Gambit_fn_02051FB0(cpu); /* 02052264 */ _t31 = cpu->r[1] + 0x00000008u; /* 02052264 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02052268 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02052268 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0205226C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0205226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02052270 */ _t34 = cpu->r[1] + 0x00000010u; /* 02052270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02052274 */ cpu->lr = cpu->r[0]; /* 02052278 */ _t35 = cpu->r[1] + 0x00000014u; /* 02052278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0205227C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02052280 */ return; } // fn_020521BC @ 0x20521bc void Gambit_fn_020521BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_020521BC: ; // 0x20521bc /* 020521BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020521BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020521BC */ cpu->r[1] = _t0; /* 020521C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020521C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 020521C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 020521C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 020521C8 */ _t3 = cpu->r[1] + 0x00000010u; /* 020521C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 020521CC */ _t4 = cpu->r[1] + 0x00000014u; /* 020521CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020521D0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 020521D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020521D4 */ cpu->r[29] = cpu->r[4]; /* 020521D8 */ _t6 = cpu->r[29] + 0x00000010u; /* 020521D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020521DC */ _t7 = cpu->r[12] + 0x00000000u; /* 020521DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 020521E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020521E4 */ cpu->r[28] = cpu->r[3]; /* 020521E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020521E8 */ _t9 = _t8 & 0x00000001u; /* 020521E8 */ if (_t9) goto L_02052258; else goto L_020521EC; L_020521EC: ; // 0x20521ec /* 020521EC */ _t10 = cpu->r[12] + 0x00000004u; /* 020521EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 020521F0 */ _t11 = cpu->r[10] + 0x00000014u; /* 020521F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020521F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 020521F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020521F8 */ _t13 = _t12 & 0x00000001u; /* 020521F8 */ if (_t13) goto L_020521FC; else goto L_02052258; L_020521FC: ; // 0x20521fc /* 020521FC */ _t14 = cpu->r[12] + 0x00000000u; /* 020521FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02052200 */ _t15 = cpu->r[11] + 0x00000174u; /* 02052200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02052204 */ _t16 = cpu->r[9] + 0x0000000Cu; /* 02052204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02052208 */ _t17 = cpu->r[10] + 0x00000054u; /* 02052208 */ cpu->r[31] = rbrew_read16(cpu->mem, _t17); /* 0205220C */ _t18 = cpu->r[29] + 0x0000000Cu; /* 0205220C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02052210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02052210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052214 */ _t19 = cpu->r[11] + 0x00000058u; /* 02052214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02052218 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052218 */ _t21 = _t20 & 0x00000001u; /* 02052218 */ if (_t21) goto L_02052234; else goto L_0205221C; L_0205221C: ; // 0x205221c /* 0205221C */ _t22 = cpu->r[30] + 0x000000E0u; /* 0205221C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02052220 */ _t23 = cpu->r[11] + 0x0000008Cu; /* 02052220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02052224 */ cpu->ctr = cpu->r[0]; /* 02052228 */ _t24 = cpu->r[12] + 0x00000000u; /* 02052228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 0205222C */ cpu->r[3] = cpu->r[30]; /* 02052230 */ rbrew_call_indirect(cpu, cpu->ctr); L_02052234: ; // 0x2052234 /* 02052234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02052234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052238 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052238 */ _t26 = _t25 & 0x00000001u; /* 02052238 */ if (_t26) goto L_02052258; else goto L_0205223C; L_0205223C: ; // 0x205223c /* 0205223C */ _t27 = cpu->r[30] + 0x000000E0u; /* 0205223C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02052240 */ _t28 = cpu->r[12] + 0x00000094u; /* 02052240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02052244 */ _t29 = cpu->r[29] + 0x00000010u; /* 02052244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02052248 */ cpu->ctr = cpu->r[0]; /* 0205224C */ _t30 = cpu->r[9] + 0x00000000u; /* 0205224C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02052250 */ cpu->r[3] = cpu->r[30]; /* 02052254 */ rbrew_call_indirect(cpu, cpu->ctr); L_02052258: ; // 0x2052258 /* 02052258 */ cpu->r[3] = cpu->r[28]; /* 0205225C */ cpu->r[4] = cpu->r[29]; /* 02052260 */ Gambit_fn_02051FB0(cpu); /* 02052264 */ _t31 = cpu->r[1] + 0x00000008u; /* 02052264 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02052268 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02052268 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0205226C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0205226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02052270 */ _t34 = cpu->r[1] + 0x00000010u; /* 02052270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02052274 */ cpu->lr = cpu->r[0]; /* 02052278 */ _t35 = cpu->r[1] + 0x00000014u; /* 02052278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0205227C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02052280 */ return; } // fn_02052284 @ 0x2052284 void Gambit_fn_02052284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02052284: ; // 0x2052284 /* 02052284 */ _t0 = cpu->r[4] + 0x00000010u; /* 02052284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02052288 */ _t1 = cpu->r[4] + 0x0000000Cu; /* 02052288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 0205228C */ _t2 = cpu->r[12] + 0x00000000u; /* 0205228C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02052290 */ _t3 = cpu->r[10] + 0x00000058u; /* 02052290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02052294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02052298 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052298 */ _t5 = _t4 & 0x00000001u; /* 02052298 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02052298 */ goto L_0205229C; L_0205229C: ; // 0x205229c /* 0205229C */ _t6 = cpu->r[11] + 0x00000014u; /* 0205229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020522A0 */ _t7 = cpu->r[12] + 0x00000004u; /* 020522A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020522A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 020522A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020522A8 */ _t9 = _t8 & 0x00000001u; /* 020522A8 */ _t10 = _t9 ^ 0x00000001u; /* 020522A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020522A8 */ goto L_020522AC; L_020522AC: ; // 0x20522ac /* 020522AC */ _t11 = cpu->r[3] + 0x000000E0u; /* 020522AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020522B0 */ _t12 = cpu->r[10] + 0x00000084u; /* 020522B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020522B4 */ cpu->ctr = cpu->r[0]; /* 020522B8 */ _t13 = cpu->r[12] + 0x00000000u; /* 020522B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 020522BC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020522C0 @ 0x20522c0 void Gambit_fn_020522C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_020522C0: ; // 0x20522c0 /* 020522C0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 020522C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020522C0 */ cpu->r[1] = _t0; /* 020522C4 */ /* nop */ /* 020522C8 */ cpu->r[0] = cpu->lr; /* 020522CC */ _t1 = cpu->r[1] + 0x00000064u; /* 020522CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020522D0 */ cpu->r[25] = 0x00000000u; /* 020522D4 */ cpu->r[28] = cpu->r[3]; /* 020522D8 */ _t2 = cpu->r[4] + 0x0000000Cu; /* 020522D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 020522DC */ cpu->r[23] = cpu->r[25]; /* 020522E0 */ cpu->r[26] = cpu->r[28] + 0x00000004u; /* 020522E4 */ cpu->r[31] = 0x101C0000u; /* 020522E8 */ _t3 = cpu->r[8] + 0x00000028u; /* 020522E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t3); /* 020522EC */ goto L_020522F8; L_020522F0: ; // 0x20522f0 /* 020522F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u); /* 020522F4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 020522F4 */ _t5 = _t4 & 0x00000001u; /* 020522F4 */ if (_t5) goto L_020522F8; else goto L_02052308; L_020522F8: ; // 0x20522f8 /* 020522F8 */ cpu->r[10] = cpu->r[26] + cpu->r[23]; /* 020522FC */ cpu->r[29] = cpu->r[23]; /* 02052300 */ cpu->r[22] = 0x00000000u; /* 02052304 */ goto L_0205230C; L_02052308: ; // 0x2052308 /* 02052308 */ cpu->r[10] = cpu->r[26]; L_0205230C: ; // 0x205230c /* 0205230C */ _t6 = cpu->r[10] + 0x00000019u; /* 0205230C */ cpu->r[7] = rbrew_read8(cpu->mem, _t6); /* 02052310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02052314 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052314 */ _t8 = _t7 & 0x00000001u; /* 02052314 */ if (_t8) goto L_0205257C; else goto L_02052318; L_02052318: ; // 0x2052318 /* 02052318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u); /* 0205231C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205231C */ _t10 = _t9 & 0x00000001u; /* 0205231C */ if (_t10) goto L_02052320; else goto L_02052334; L_02052320: ; // 0x2052320 /* 02052320 */ cpu->r[12] = cpu->r[26] + cpu->r[29]; /* 02052324 */ _t11 = cpu->r[12] + 0x00000014u; /* 02052324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02052328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 0205232C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205232C */ _t13 = _t12 & 0x00000001u; /* 0205232C */ if (_t13) goto L_02052330; else goto L_0205257C; L_02052330: ; // 0x2052330 /* 02052330 */ goto L_02052340; L_02052334: ; // 0x2052334 /* 02052334 */ _t14 = cpu->r[26] + 0x00000014u; /* 02052334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02052338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 0205233C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205233C */ _t16 = _t15 & 0x00000001u; /* 0205233C */ if (_t16) goto L_02052340; else goto L_0205257C; L_02052340: ; // 0x2052340 /* 02052340 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02052344 */ cpu->r[4] = cpu->r[24]; /* 02052348 */ Gambit_fn_0200D450(cpu); /* 0205234C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u); /* 02052350 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052350 */ _t18 = _t17 & 0x00000001u; /* 02052350 */ if (_t18) goto L_02052354; else goto L_02052374; L_02052354: ; // 0x2052354 /* 02052354 */ cpu->r[27] = cpu->r[28] + 0x000000E4u; /* 02052358 */ cpu->r[30] = cpu->r[26] + cpu->r[29]; /* 0205235C */ cpu->r[3] = cpu->r[27]; /* 02052360 */ Gambit_fn_02836DD0(cpu); /* 02052364 */ _t19 = cpu->r[30] + 0x00000008u; /* 02052364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02052368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205236C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205236C */ _t21 = _t20 & 0x00000001u; /* 0205236C */ if (_t21) goto L_0205246C; else goto L_02052370; L_02052370: ; // 0x2052370 /* 02052370 */ goto L_02052390; L_02052374: ; // 0x2052374 /* 02052374 */ cpu->r[27] = cpu->r[28] + 0x000000E4u; /* 02052378 */ cpu->r[30] = cpu->r[26]; /* 0205237C */ cpu->r[3] = cpu->r[27]; /* 02052380 */ Gambit_fn_02836DD0(cpu); /* 02052384 */ _t22 = cpu->r[30] + 0x00000008u; /* 02052384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02052388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205238C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205238C */ _t24 = _t23 & 0x00000001u; /* 0205238C */ if (_t24) goto L_0205246C; else goto L_02052390; L_02052390: ; // 0x2052390 /* 02052390 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02052394 */ Gambit_fn_02019890(cpu); /* 02052398 */ _t25 = cpu->r[1] + 0x00000008u; /* 02052398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0205239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u); /* 020523A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020523A0 */ _t27 = _t26 & 0x00000001u; /* 020523A0 */ if (_t27) goto L_020523A4; else goto L_02052448; L_020523A4: ; // 0x20523a4 /* 020523A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u); /* 020523A8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 020523A8 */ _t29 = _t28 & 0x00000001u; /* 020523A8 */ if (_t29) goto L_020523AC; else goto L_020523C4; L_020523AC: ; // 0x20523ac /* 020523AC */ cpu->r[10] = cpu->r[26] + cpu->r[29]; /* 020523B0 */ _t30 = cpu->r[10] + 0x00000018u; /* 020523B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30); /* 020523B4 */ /* nop */ /* 020523B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 020523BC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 020523BC */ _t32 = _t31 & 0x00000001u; /* 020523BC */ if (_t32) goto L_020523F8; else goto L_020523C0; L_020523C0: ; // 0x20523c0 /* 020523C0 */ goto L_020523D4; L_020523C4: ; // 0x20523c4 /* 020523C4 */ _t33 = cpu->r[26] + 0x00000018u; /* 020523C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33); /* 020523C8 */ /* nop */ /* 020523CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 020523D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020523D0 */ _t35 = _t34 & 0x00000001u; /* 020523D0 */ if (_t35) goto L_020523F8; else goto L_020523D4; L_020523D4: ; // 0x20523d4 /* 020523D4 */ _t36 = cpu->r[30] + 0x00000008u; /* 020523D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 020523D8 */ _t37 = cpu->r[31] + 0x000044E0u; /* 020523D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 020523DC */ _t38 = cpu->r[1] + 0x0000000Cu; /* 020523DC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 020523E0 */ _t39 = cpu->r[30] + 0x0000000Cu; /* 020523E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 020523E4 */ cpu->r[4] = 0x00000000u; /* 020523E8 */ _t40 = cpu->r[30] + 0x00000010u; /* 020523E8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40); /* 020523EC */ cpu->r[8] = cpu->r[1] + 0x00000028u; /* 020523F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 020523F4 */ Gambit_fn_021719D4(cpu); L_020523F8: ; // 0x20523f8 /* 020523F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u); /* 020523FC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 020523FC */ _t42 = _t41 & 0x00000001u; /* 020523FC */ if (_t42) goto L_02052400; else goto L_02052414; L_02052400: ; // 0x2052400 /* 02052400 */ cpu->r[5] = cpu->r[26] + cpu->r[29]; /* 02052404 */ _t43 = cpu->r[5] + 0x00000018u; /* 02052404 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43); /* 02052408 */ /* nop */ /* 0205240C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205240C */ _t45 = _t44 & 0x00000001u; /* 0205240C */ if (_t45) goto L_0205246C; else goto L_02052410; L_02052410: ; // 0x2052410 /* 02052410 */ goto L_02052420; L_02052414: ; // 0x2052414 /* 02052414 */ _t46 = cpu->r[26] + 0x00000018u; /* 02052414 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46); /* 02052418 */ /* nop */ /* 0205241C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205241C */ _t48 = _t47 & 0x00000001u; /* 0205241C */ if (_t48) goto L_0205246C; else goto L_02052420; L_02052420: ; // 0x2052420 /* 02052420 */ _t49 = cpu->r[30] + 0x00000008u; /* 02052420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02052424 */ _t50 = cpu->r[1] + 0x00000010u; /* 02052424 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 02052428 */ _t51 = cpu->r[30] + 0x0000000Cu; /* 02052428 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 0205242C */ cpu->r[4] = 0x00000001u; /* 02052430 */ _t52 = cpu->r[31] + 0x000044E0u; /* 02052430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02052434 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02052438 */ _t53 = cpu->r[30] + 0x00000010u; /* 02052438 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53); /* 0205243C */ cpu->r[8] = cpu->r[1] + 0x00000028u; /* 02052440 */ Gambit_fn_021719D4(cpu); /* 02052444 */ goto L_0205246C; L_02052448: ; // 0x2052448 /* 02052448 */ _t54 = cpu->r[30] + 0x00000008u; /* 02052448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 0205244C */ _t55 = cpu->r[1] + 0x00000014u; /* 0205244C */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 02052450 */ _t56 = cpu->r[30] + 0x0000000Cu; /* 02052450 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 02052454 */ cpu->r[4] = 0x00000000u; /* 02052458 */ _t57 = cpu->r[31] + 0x000044E0u; /* 02052458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 0205245C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02052460 */ _t58 = cpu->r[30] + 0x00000010u; /* 02052460 */ cpu->r[7] = rbrew_read8(cpu->mem, _t58); /* 02052464 */ cpu->r[8] = cpu->r[1] + 0x00000028u; /* 02052468 */ Gambit_fn_021719D4(cpu); L_0205246C: ; // 0x205246c /* 0205246C */ _t59 = cpu->r[30] + 0x00000000u; /* 0205246C */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02052470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02052474 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052474 */ _t61 = _t60 & 0x00000001u; /* 02052474 */ if (_t61) goto L_02052554; else goto L_02052478; L_02052478: ; // 0x2052478 /* 02052478 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0205247C */ Gambit_fn_02019890(cpu); /* 02052480 */ _t62 = cpu->r[1] + 0x00000018u; /* 02052480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02052484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 02052488 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052488 */ _t64 = _t63 & 0x00000001u; /* 02052488 */ if (_t64) goto L_0205248C; else goto L_02052530; L_0205248C: ; // 0x205248c /* 0205248C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u); /* 02052490 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052490 */ _t66 = _t65 & 0x00000001u; /* 02052490 */ if (_t66) goto L_02052494; else goto L_020524AC; L_02052494: ; // 0x2052494 /* 02052494 */ cpu->r[12] = cpu->r[26] + cpu->r[29]; /* 02052498 */ _t67 = cpu->r[12] + 0x00000018u; /* 02052498 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 0205249C */ /* nop */ /* 020524A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 020524A4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 020524A4 */ _t69 = _t68 & 0x00000001u; /* 020524A4 */ if (_t69) goto L_020524E0; else goto L_020524A8; L_020524A8: ; // 0x20524a8 /* 020524A8 */ goto L_020524BC; L_020524AC: ; // 0x20524ac /* 020524AC */ _t70 = cpu->r[26] + 0x00000018u; /* 020524AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t70); /* 020524B0 */ /* nop */ /* 020524B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 020524B8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020524B8 */ _t72 = _t71 & 0x00000001u; /* 020524B8 */ if (_t72) goto L_020524E0; else goto L_020524BC; L_020524BC: ; // 0x20524bc /* 020524BC */ _t73 = cpu->r[30] + 0x00000000u; /* 020524BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 020524C0 */ _t74 = cpu->r[31] + 0x000044E0u; /* 020524C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 020524C4 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 020524C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); /* 020524C8 */ _t76 = cpu->r[30] + 0x00000004u; /* 020524C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76); /* 020524CC */ cpu->r[4] = 0x00000000u; /* 020524D0 */ _t77 = cpu->r[30] + 0x00000010u; /* 020524D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t77); /* 020524D4 */ cpu->r[8] = cpu->r[1] + 0x00000028u; /* 020524D8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020524DC */ Gambit_fn_02171DFC(cpu); L_020524E0: ; // 0x20524e0 /* 020524E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u); /* 020524E4 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 020524E4 */ _t79 = _t78 & 0x00000001u; /* 020524E4 */ if (_t79) goto L_020524E8; else goto L_020524FC; L_020524E8: ; // 0x20524e8 /* 020524E8 */ cpu->r[9] = cpu->r[26] + cpu->r[29]; /* 020524EC */ _t80 = cpu->r[9] + 0x00000018u; /* 020524EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t80); /* 020524F0 */ /* nop */ /* 020524F4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 020524F4 */ _t82 = _t81 & 0x00000001u; /* 020524F4 */ if (_t82) goto L_02052554; else goto L_020524F8; L_020524F8: ; // 0x20524f8 /* 020524F8 */ goto L_02052508; L_020524FC: ; // 0x20524fc /* 020524FC */ _t83 = cpu->r[26] + 0x00000018u; /* 020524FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t83); /* 02052500 */ /* nop */ /* 02052504 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052504 */ _t85 = _t84 & 0x00000001u; /* 02052504 */ if (_t85) goto L_02052554; else goto L_02052508; L_02052508: ; // 0x2052508 /* 02052508 */ _t86 = cpu->r[30] + 0x00000000u; /* 02052508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 0205250C */ _t87 = cpu->r[1] + 0x00000020u; /* 0205250C */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); /* 02052510 */ _t88 = cpu->r[30] + 0x00000004u; /* 02052510 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 02052514 */ cpu->r[4] = 0x00000001u; /* 02052518 */ _t89 = cpu->r[31] + 0x000044E0u; /* 02052518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 0205251C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02052520 */ _t90 = cpu->r[30] + 0x00000010u; /* 02052520 */ cpu->r[7] = rbrew_read8(cpu->mem, _t90); /* 02052524 */ cpu->r[8] = cpu->r[1] + 0x00000028u; /* 02052528 */ Gambit_fn_02171DFC(cpu); /* 0205252C */ goto L_02052554; L_02052530: ; // 0x2052530 /* 02052530 */ _t91 = cpu->r[30] + 0x00000000u; /* 02052530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02052534 */ _t92 = cpu->r[1] + 0x00000024u; /* 02052534 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02052538 */ _t93 = cpu->r[30] + 0x00000004u; /* 02052538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 0205253C */ cpu->r[4] = 0x00000000u; /* 02052540 */ _t94 = cpu->r[31] + 0x000044E0u; /* 02052540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02052544 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02052548 */ _t95 = cpu->r[30] + 0x00000010u; /* 02052548 */ cpu->r[7] = rbrew_read8(cpu->mem, _t95); /* 0205254C */ cpu->r[8] = cpu->r[1] + 0x00000028u; /* 02052550 */ Gambit_fn_02171DFC(cpu); L_02052554: ; // 0x2052554 /* 02052554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u); /* 02052558 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052558 */ _t97 = _t96 & 0x00000001u; /* 02052558 */ if (_t97) goto L_0205255C; else goto L_02052570; L_0205255C: ; // 0x205255c /* 0205255C */ cpu->r[6] = cpu->r[26] + cpu->r[29]; /* 02052560 */ cpu->r[3] = cpu->r[27]; /* 02052564 */ _t98 = cpu->r[6] + 0x00000019u; /* 02052564 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[22]); /* 02052568 */ Gambit_fn_02836E54(cpu); /* 0205256C */ goto L_0205257C; L_02052570: ; // 0x2052570 /* 02052570 */ cpu->r[3] = cpu->r[27]; /* 02052574 */ _t99 = cpu->r[26] + 0x00000019u; /* 02052574 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[22]); /* 02052578 */ Gambit_fn_02836E54(cpu); L_0205257C: ; // 0x205257c /* 0205257C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02052580 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02052584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000008u); /* 02052588 */ cpu->r[23] = cpu->r[23] + 0x0000001Cu; /* 0205258C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205258C */ _t101 = _t100 & 0x00000001u; /* 0205258C */ if (_t101) goto L_020522F0; else goto L_02052590; L_02052590: ; // 0x2052590 /* 02052590 */ /* nop */ /* 02052594 */ _t102 = cpu->r[1] + 0x00000064u; /* 02052594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02052598 */ cpu->lr = cpu->r[0]; /* 0205259C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 020525A0 */ return; } // fn_020525A4 @ 0x20525a4 void Gambit_fn_020525A4(CPUState* cpu) { L_020525A4: ; // 0x20525a4 /* 020525A4 */ return; } // fn_020525A8 @ 0x20525a8 void Gambit_fn_020525A8(CPUState* cpu) { L_020525A8: ; // 0x20525a8 /* 020525A8 */ return; } // fn_020525AC @ 0x20525ac void Gambit_fn_020525AC(CPUState* cpu) { L_020525AC: ; // 0x20525ac /* 020525AC */ return; } // fn_020525B0 @ 0x20525b0 void Gambit_fn_020525B0(CPUState* cpu) { L_020525B0: ; // 0x20525b0 /* 020525B0 */ return; } // fn_020525B4 @ 0x20525b4 void Gambit_fn_020525B4(CPUState* cpu) { L_020525B4: ; // 0x20525b4 /* 020525B4 */ cpu->r[3] = 0x00000000u; /* 020525B8 */ return; } // fn_020525BC @ 0x20525bc void Gambit_fn_020525BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_020525BC: ; // 0x20525bc /* 020525BC */ cpu->r[0] = cpu->lr; /* 020525C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020525C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020525C0 */ cpu->r[1] = _t0; /* 020525C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020525C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020525C8 */ cpu->r[31] = cpu->r[3]; /* 020525C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020525CC */ _t2 = cpu->r[1] + 0x00000014u; /* 020525CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020525D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020525D0 */ _t4 = _t3 & 0x00000001u; /* 020525D0 */ if (_t4) goto L_020525D4; else goto L_020525E4; L_020525D4: ; // 0x20525d4 /* 020525D4 */ cpu->r[3] = 0x00000008u; /* 020525D8 */ Gambit_fn_02801A78(cpu); /* 020525DC */ cpu->r[31] = cpu->r[3]; /* 020525DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020525E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020525E0 */ _t6 = _t5 & 0x00000001u; /* 020525E0 */ if (_t6) goto L_02052608; else goto L_020525E4; L_020525E4: ; // 0x20525e4 /* 020525E4 */ cpu->r[3] = cpu->r[31]; /* 020525E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020525E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020525E8 */ _t8 = _t7 & 0x00000001u; /* 020525E8 */ if (_t8) goto L_020525EC; else goto L_020525FC; L_020525EC: ; // 0x20525ec /* 020525EC */ cpu->r[3] = 0x00000008u; /* 020525F0 */ Gambit_fn_02801A78(cpu); /* 020525F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020525F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020525F8 */ _t10 = _t9 & 0x00000001u; /* 020525F8 */ if (_t10) goto L_02052608; else goto L_020525FC; L_020525FC: ; // 0x20525fc /* 020525FC */ cpu->r[12] = 0x00000000u; /* 02052600 */ _t11 = cpu->r[3] + 0x00000004u; /* 02052600 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02052604 */ _t12 = cpu->r[3] + 0x00000000u; /* 02052604 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02052608: ; // 0x2052608 /* 02052608 */ _t13 = cpu->r[1] + 0x00000014u; /* 02052608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0205260C */ cpu->r[3] = cpu->r[31]; /* 02052610 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02052610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02052614 */ cpu->lr = cpu->r[0]; /* 02052618 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205261C */ return; } // fn_020525C0 @ 0x20525c0 void Gambit_fn_020525C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_020525C0: ; // 0x20525c0 /* 020525C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020525C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020525C0 */ cpu->r[1] = _t0; /* 020525C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020525C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020525C8 */ cpu->r[31] = cpu->r[3]; /* 020525C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020525CC */ _t2 = cpu->r[1] + 0x00000014u; /* 020525CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020525D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020525D0 */ _t4 = _t3 & 0x00000001u; /* 020525D0 */ if (_t4) goto L_020525D4; else goto L_020525E4; L_020525D4: ; // 0x20525d4 /* 020525D4 */ cpu->r[3] = 0x00000008u; /* 020525D8 */ Gambit_fn_02801A78(cpu); /* 020525DC */ cpu->r[31] = cpu->r[3]; /* 020525DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020525E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020525E0 */ _t6 = _t5 & 0x00000001u; /* 020525E0 */ if (_t6) goto L_02052608; else goto L_020525E4; L_020525E4: ; // 0x20525e4 /* 020525E4 */ cpu->r[3] = cpu->r[31]; /* 020525E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020525E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020525E8 */ _t8 = _t7 & 0x00000001u; /* 020525E8 */ if (_t8) goto L_020525EC; else goto L_020525FC; L_020525EC: ; // 0x20525ec /* 020525EC */ cpu->r[3] = 0x00000008u; /* 020525F0 */ Gambit_fn_02801A78(cpu); /* 020525F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020525F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020525F8 */ _t10 = _t9 & 0x00000001u; /* 020525F8 */ if (_t10) goto L_02052608; else goto L_020525FC; L_020525FC: ; // 0x20525fc /* 020525FC */ cpu->r[12] = 0x00000000u; /* 02052600 */ _t11 = cpu->r[3] + 0x00000004u; /* 02052600 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02052604 */ _t12 = cpu->r[3] + 0x00000000u; /* 02052604 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02052608: ; // 0x2052608 /* 02052608 */ _t13 = cpu->r[1] + 0x00000014u; /* 02052608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0205260C */ cpu->r[3] = cpu->r[31]; /* 02052610 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02052610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02052614 */ cpu->lr = cpu->r[0]; /* 02052618 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205261C */ return; } // fn_02052620 @ 0x2052620 void Gambit_fn_02052620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146; L_02052620: ; // 0x2052620 /* 02052620 */ cpu->r[0] = cpu->lr; /* 02052624 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02052624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052624 */ cpu->r[1] = _t0; /* 02052628 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02052628 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205262C */ /* nop */ /* 02052630 */ cpu->r[28] = cpu->r[4]; /* 02052630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02052634 */ cpu->r[27] = cpu->r[3]; /* 02052638 */ cpu->r[3] = cpu->r[28]; /* 0205263C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205263C */ _t3 = _t2 & 0x00000001u; /* 0205263C */ if (_t3) goto L_02052640; else goto L_0205264C; L_02052640: ; // 0x2052640 /* 02052640 */ cpu->r[3] = 0x101D0000u; /* 02052644 */ _t4 = cpu->r[3] + 0xFFFF98F0u; /* 02052644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02052648 */ Gambit_fn_02826F20(cpu); L_0205264C: ; // 0x205264c /* 0205264C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0205264C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02052650 */ _t6 = cpu->r[6] + 0x00000034u; /* 02052650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02052654 */ cpu->ctr = cpu->r[7]; /* 02052658 */ cpu->r[4] = 0x0000000Cu; /* 0205265C */ cpu->r[5] = 0x00000004u; /* 02052660 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02052664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052668 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052668 */ _t8 = _t7 & 0x00000001u; /* 02052668 */ if (_t8) goto L_02052678; else goto L_0205266C; L_0205266C: ; // 0x205266c /* 0205266C */ _t9 = cpu->r[27] + 0x00000004u; /* 0205266C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02052670 */ cpu->r[8] = 0x00000003u; /* 02052674 */ _t10 = cpu->r[27] + 0x00000000u; /* 02052674 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); L_02052678: ; // 0x2052678 /* 02052678 */ cpu->r[4] = 0x10000000u; /* 0205267C */ cpu->r[6] = cpu->r[28]; /* 02052680 */ cpu->r[5] = 0x00000012u; /* 02052684 */ cpu->r[4] = cpu->r[4] + 0x00005CECu; /* 02052688 */ cpu->r[7] = 0x00000001u; /* 0205268C */ cpu->r[3] = 0x00000000u; /* 02052690 */ Gambit_fn_028A6384(cpu); /* 02052694 */ cpu->r[30] = 0x101D0000u; /* 02052698 */ cpu->r[22] = cpu->r[3]; /* 0205269C */ cpu->r[31] = 0xFFFFFFFFu; /* 020526A0 */ cpu->r[23] = 0x101D0000u; /* 020526A4 */ cpu->r[24] = 0x101D0000u; /* 020526A8 */ cpu->r[25] = 0x101D0000u; /* 020526AC */ cpu->r[26] = 0x00000001u; /* 020526B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFE298u; /* 020526B4 */ cpu->r[20] = 0x00000000u; /* 020526B8 */ cpu->r[29] = 0x101D0000u; L_020526BC: ; // 0x20526bc /* 020526BC */ _t11 = cpu->r[25] + 0xFFFFD8D0u; /* 020526BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020526C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020526C4 */ cpu->r[21] = cpu->r[31] + 0x00000001u; /* 020526C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020526C8 */ _t13 = _t12 & 0x00000001u; /* 020526C8 */ if (_t13) goto L_020526CC; else goto L_020526E4; L_020526CC: ; // 0x20526cc /* 020526CC */ cpu->r[4] = 0x101C0000u; /* 020526D0 */ cpu->r[3] = cpu->r[29] + 0x00002EF3u; /* 020526D4 */ cpu->r[5] = 0x000000BBu; /* 020526D8 */ cpu->r[4] = cpu->r[4] + 0x00001F48u; /* 020526DC */ _t14 = cpu->r[25] + 0xFFFFD8D0u; /* 020526DC */ rbrew_write32(cpu->mem, _t14, cpu->r[26]); /* 020526E0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_020526E4: ; // 0x20526e4 /* 020526E4 */ _t15 = cpu->r[24] + 0xFFFFD8CCu; /* 020526E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 020526E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020526EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 020526EC */ _t17 = _t16 & 0x00000001u; /* 020526EC */ if (_t17) goto L_020526F0; else goto L_020526F8; L_020526F0: ; // 0x20526f0 /* 020526F0 */ _t18 = cpu->r[23] + 0xFFFFE2E0u; /* 020526F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[20]); /* 020526F4 */ _t19 = cpu->r[24] + 0xFFFFD8CCu; /* 020526F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]); L_020526F8: ; // 0x20526f8 /* 020526F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000012u); /* 020526FC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 020526FC */ _t21 = _t20 & 0x00000001u; /* 020526FC */ if (_t21) goto L_02052720; else goto L_02052700; L_02052700: ; // 0x2052700 /* 02052700 */ cpu->r[4] = cpu->r[31]; /* 02052704 */ cpu->r[3] = cpu->r[22]; /* 02052708 */ cpu->r[5] = 0x00000000u; /* 0205270C */ Gambit_fn_028A6634(cpu); /* 02052710 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02052714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u); /* 02052718 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052718 */ _t23 = _t22 & 0x00000001u; /* 02052718 */ if (_t23) goto L_020526BC; else goto L_0205271C; L_0205271C: ; // 0x205271c /* 0205271C */ goto L_02052784; L_02052720: ; // 0x2052720 /* 02052720 */ _t24 = cpu->r[23] + 0xFFFFE2E0u; /* 02052720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02052724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052728 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052728 */ _t26 = _t25 & 0x00000001u; /* 02052728 */ if (_t26) goto L_0205272C; else goto L_02052764; L_0205272C: ; // 0x205272c /* 0205272C */ Gambit_fn_0282A450(cpu); /* 02052730 */ cpu->r[19] = cpu->r[3]; /* 02052734 */ Gambit_fn_02836FFC(cpu); /* 02052738 */ _t27 = cpu->r[23] + 0xFFFFE2E0u; /* 02052738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052740 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052740 */ _t29 = _t28 & 0x00000001u; /* 02052740 */ if (_t29) goto L_02052744; else goto L_02052758; L_02052744: ; // 0x2052744 /* 02052744 */ cpu->r[5] = 0x00000012u; /* 02052748 */ cpu->r[4] = cpu->r[29] + 0x00002EF3u; /* 0205274C */ cpu->r[3] = cpu->r[30]; /* 02052750 */ Gambit_fn_0282A374(cpu); /* 02052754 */ _t30 = cpu->r[23] + 0xFFFFE2E0u; /* 02052754 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); L_02052758: ; // 0x2052758 /* 02052758 */ cpu->r[3] = cpu->r[19]; /* 0205275C */ Gambit_fn_02837030(cpu); /* 02052760 */ _t31 = cpu->r[23] + 0xFFFFE2E0u; /* 02052760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02052764: ; // 0x2052764 /* 02052764 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02052768 */ cpu->r[3] = cpu->r[22]; /* 0205276C */ _t32 = cpu->r[4] + cpu->r[0]; /* 0205276C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02052770 */ cpu->r[4] = cpu->r[31]; /* 02052774 */ Gambit_fn_028A6634(cpu); /* 02052778 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205277C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u); /* 02052780 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052780 */ _t34 = _t33 & 0x00000001u; /* 02052780 */ if (_t34) goto L_020526BC; else goto L_02052784; L_02052784: ; // 0x2052784 /* 02052784 */ _t35 = cpu->r[27] + 0x00000000u; /* 02052784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02052788 */ _t36 = cpu->r[27] + 0x00000004u; /* 02052788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0205278C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052790 */ _t37 = cpu->r[9] + 0x00000000u; /* 02052790 */ rbrew_write32(cpu->mem, _t37, cpu->r[22]); /* 02052794 */ _t38 = cpu->r[27] + 0x00000000u; /* 02052794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02052798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0205279C */ _t39 = cpu->r[27] + 0x00000004u; /* 0205279C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 020527A0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 020527A0 */ _t41 = _t40 & 0x00000001u; /* 020527A0 */ if (_t41) goto L_020527A4; else goto L_020527A8; L_020527A4: ; // 0x20527a4 /* 020527A4 */ cpu->r[29] = cpu->r[29] + 0x00000004u; L_020527A8: ; // 0x20527a8 /* 020527A8 */ cpu->r[4] = cpu->r[28]; /* 020527AC */ cpu->r[3] = 0x0000005Cu; /* 020527B0 */ cpu->r[5] = 0x00000004u; /* 020527B4 */ Gambit_fn_02801AC8(cpu); /* 020527B8 */ cpu->r[30] = cpu->r[3]; /* 020527B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020527BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 020527BC */ _t43 = _t42 & 0x00000001u; /* 020527BC */ if (_t43) goto L_020529D0; else goto L_020527C0; L_020527C0: ; // 0x20527c0 /* 020527C0 */ cpu->r[23] = cpu->r[30]; /* 020527C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020527C4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020527C4 */ _t45 = _t44 & 0x00000001u; /* 020527C4 */ if (_t45) goto L_020527C8; else goto L_020527D8; L_020527C8: ; // 0x20527c8 /* 020527C8 */ cpu->r[3] = 0x00000054u; /* 020527CC */ Gambit_fn_02801A78(cpu); /* 020527D0 */ cpu->r[23] = cpu->r[3]; /* 020527D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020527D4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020527D4 */ _t47 = _t46 & 0x00000001u; /* 020527D4 */ if (_t47) goto L_0205295C; else goto L_020527D8; L_020527D8: ; // 0x20527d8 /* 020527D8 */ cpu->r[0] = 0x10000000u; /* 020527DC */ cpu->r[7] = 0x10000000u; /* 020527E0 */ cpu->r[0] = cpu->r[0] + 0x00005C84u; /* 020527E4 */ cpu->r[7] = cpu->r[7] + 0x00005CF4u; /* 020527E8 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020527E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 020527EC */ cpu->r[24] = cpu->r[23]; /* 020527EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020527F0 */ _t49 = cpu->r[1] + 0x00000008u; /* 020527F0 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 020527F4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 020527F4 */ _t51 = _t50 & 0x00000001u; /* 020527F4 */ if (_t51) goto L_020527F8; else goto L_02052808; L_020527F8: ; // 0x20527f8 /* 020527F8 */ cpu->r[3] = 0x0000004Cu; /* 020527FC */ Gambit_fn_02801A78(cpu); /* 02052800 */ cpu->r[24] = cpu->r[3]; /* 02052800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02052804 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052804 */ _t53 = _t52 & 0x00000001u; /* 02052804 */ if (_t53) goto L_0205294C; else goto L_02052808; L_02052808: ; // 0x2052808 /* 02052808 */ cpu->r[22] = cpu->r[24]; /* 02052808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0205280C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205280C */ _t55 = _t54 & 0x00000001u; /* 0205280C */ if (_t55) goto L_02052810; else goto L_02052820; L_02052810: ; // 0x2052810 /* 02052810 */ cpu->r[3] = 0x0000004Cu; /* 02052814 */ Gambit_fn_02801A78(cpu); /* 02052818 */ cpu->r[22] = cpu->r[3]; /* 02052818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0205281C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205281C */ _t57 = _t56 & 0x00000001u; /* 0205281C */ if (_t57) goto L_02052940; else goto L_02052820; L_02052820: ; // 0x2052820 /* 02052820 */ cpu->r[3] = cpu->r[22]; /* 02052820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052824 */ cpu->r[31] = 0x10110000u; /* 02052828 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052828 */ _t59 = _t58 & 0x00000001u; /* 02052828 */ if (_t59) goto L_0205282C; else goto L_02052880; L_0205282C: ; // 0x205282c /* 0205282C */ cpu->r[3] = 0x0000000Cu; /* 02052830 */ Gambit_fn_02801A78(cpu); /* 02052834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052838 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052838 */ _t61 = _t60 & 0x00000001u; /* 02052838 */ if (_t61) goto L_0205283C; else goto L_02052880; L_0205283C: ; // 0x205283c /* 0205283C */ cpu->r[0] = 0x10000000u; /* 02052840 */ _t62 = cpu->r[31] + 0x00007399u; /* 02052840 */ cpu->r[26] = rbrew_read8(cpu->mem, _t62); /* 02052844 */ cpu->r[0] = cpu->r[0] + 0x00005CB4u; /* 02052848 */ _t63 = cpu->r[22] + 0x00000004u; /* 02052848 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0205284C */ _t64 = cpu->r[1] + 0x0000000Cu; /* 0205284C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02052850 */ _t65 = cpu->r[5] + 0x00000014u; /* 02052850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02052854 */ cpu->ctr = cpu->r[0]; /* 02052858 */ _t66 = cpu->r[22] + 0x00000000u; /* 02052858 */ cpu->r[25] = rbrew_read32(cpu->mem, _t66); /* 0205285C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02052860 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02052864 */ _t67 = cpu->r[1] + 0x00000008u; /* 02052864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02052868 */ _t68 = cpu->r[10] + 0x00000000u; /* 02052868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68); /* 0205286C */ cpu->r[31] = 0x00000000u; /* 02052870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02052874 */ cpu->r[12] = 0x00080000u; /* 02052878 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052878 */ _t70 = _t69 & 0x00000001u; /* 02052878 */ if (_t70) goto L_0205287C; else goto L_020528E0; L_0205287C: ; // 0x205287c /* 0205287C */ goto L_02052904; L_02052880: ; // 0x2052880 /* 02052880 */ cpu->r[9] = 0x10000000u; /* 02052884 */ cpu->r[8] = cpu->r[22] + 0x0000000Cu; /* 02052888 */ cpu->r[9] = cpu->r[9] + 0x00005C9Cu; /* 0205288C */ _t71 = cpu->r[3] + 0x00000000u; /* 0205288C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02052890 */ cpu->r[0] = 0x00000040u; /* 02052894 */ _t72 = cpu->r[3] + 0x00000004u; /* 02052894 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 02052898 */ _t73 = cpu->r[3] + 0x00000008u; /* 02052898 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 0205289C */ cpu->r[0] = 0x10000000u; /* 020528A0 */ _t74 = cpu->r[31] + 0x00007399u; /* 020528A0 */ cpu->r[26] = rbrew_read8(cpu->mem, _t74); /* 020528A4 */ cpu->r[0] = cpu->r[0] + 0x00005CB4u; /* 020528A8 */ _t75 = cpu->r[22] + 0x00000004u; /* 020528A8 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 020528AC */ _t76 = cpu->r[22] + 0x0000004Bu; /* 020528AC */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[26]); /* 020528B0 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 020528B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 020528B4 */ _t78 = cpu->r[5] + 0x00000014u; /* 020528B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 020528B8 */ cpu->ctr = cpu->r[0]; /* 020528BC */ _t79 = cpu->r[22] + 0x00000000u; /* 020528BC */ cpu->r[25] = rbrew_read32(cpu->mem, _t79); /* 020528C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020528C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020528C8 */ _t80 = cpu->r[1] + 0x00000008u; /* 020528C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 020528CC */ _t81 = cpu->r[10] + 0x00000000u; /* 020528CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t81); /* 020528D0 */ cpu->r[31] = 0x00000000u; /* 020528D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 020528D8 */ cpu->r[12] = 0x00080000u; /* 020528DC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 020528DC */ _t83 = _t82 & 0x00000001u; /* 020528DC */ if (_t83) goto L_0205287C; else goto L_020528E0; L_020528E0: ; // 0x20528e0 /* 020528E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020528E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 020528E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 020528EC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 020528EC */ _t85 = _t84 & 0x00000001u; /* 020528EC */ if (_t85) goto L_02052900; else goto L_020528F0; L_020528F0: ; // 0x20528f0 /* 020528F0 */ _t86 = cpu->r[10] + 0x00000000u; /* 020528F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86); /* 020528F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 020528F8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020528F8 */ _t88 = _t87 & 0x00000001u; /* 020528F8 */ if (_t88) goto L_020528FC; else goto L_020528E0; L_020528FC: ; // 0x20528fc /* 020528FC */ goto L_02052904; L_02052900: ; // 0x2052900 /* 02052900 */ cpu->r[31] = 0x00000000u; L_02052904: ; // 0x2052904 /* 02052904 */ _t89 = cpu->r[22] + 0x00000008u; /* 02052904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 02052908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0205290C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205290C */ _t91 = _t90 & 0x00000001u; /* 0205290C */ if (_t91) goto L_02052914; else goto L_02052910; L_02052910: ; // 0x2052910 /* 02052910 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_02052914: ; // 0x2052914 /* 02052914 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02052914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02052918 */ _t93 = cpu->r[9] + 0x00000014u; /* 02052918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 0205291C */ cpu->ctr = cpu->r[9]; /* 02052920 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02052924 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02052928 */ _t94 = cpu->r[1] + 0x00000008u; /* 02052928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 0205292C */ cpu->r[6] = 0x00000000u; /* 02052930 */ cpu->r[5] = cpu->r[31]; /* 02052934 */ cpu->r[3] = cpu->r[25]; /* 02052938 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205293C */ _t95 = cpu->r[25] + cpu->r[31]; /* 0205293C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[26]); L_02052940: ; // 0x2052940 /* 02052940 */ cpu->r[10] = 0x10000000u; /* 02052944 */ cpu->r[10] = cpu->r[10] + 0x00005CCCu; /* 02052948 */ _t96 = cpu->r[24] + 0x00000004u; /* 02052948 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]); L_0205294C: ; // 0x205294c /* 0205294C */ cpu->r[11] = 0x00000002u; /* 02052950 */ cpu->r[0] = 0x00000001u; /* 02052954 */ _t97 = cpu->r[23] + 0x0000004Cu; /* 02052954 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]); /* 02052958 */ _t98 = cpu->r[23] + 0x00000050u; /* 02052958 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]); L_0205295C: ; // 0x205295c /* 0205295C */ cpu->r[12] = 0x10000000u; /* 02052960 */ cpu->r[11] = 0x10000000u; /* 02052964 */ _t99 = cpu->r[12] + 0x00005CE4u; /* 02052964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 02052968 */ cpu->r[4] = 0x10000000u; /* 0205296C */ _t100 = cpu->r[11] + 0x00005CE8u; /* 0205296C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 02052970 */ cpu->r[7] = 0x00000001u; /* 02052974 */ cpu->r[3] = 0x00000000u; /* 02052978 */ _t101 = cpu->r[30] + 0x00000054u; /* 02052978 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]); /* 0205297C */ cpu->r[4] = cpu->r[4] + 0x00005D04u; /* 02052980 */ cpu->r[6] = cpu->r[28]; /* 02052984 */ _t102 = cpu->r[30] + 0x00000058u; /* 02052984 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 02052988 */ cpu->r[5] = 0x00000005u; /* 0205298C */ _t103 = cpu->r[29] + 0x00000000u; /* 0205298C */ rbrew_write32(cpu->mem, _t103, cpu->r[30]); /* 02052990 */ Gambit_fn_028A6384(cpu); /* 02052994 */ cpu->r[30] = cpu->r[3]; /* 02052998 */ cpu->r[21] = 0x101D0000u; /* 0205299C */ cpu->r[31] = 0xFFFFFFFFu; /* 020529A0 */ cpu->r[22] = 0x101D0000u; /* 020529A4 */ cpu->r[21] = cpu->r[21] + 0xFFFFE2E4u; /* 020529A8 */ cpu->r[23] = 0x101D0000u; /* 020529AC */ cpu->r[22] = cpu->r[22] + 0xFFFFDC08u; /* 020529B0 */ cpu->r[25] = 0x101D0000u; /* 020529B4 */ cpu->r[23] = cpu->r[23] + 0xFFFFDC0Cu; /* 020529B8 */ cpu->r[24] = 0x00000001u; /* 020529BC */ cpu->r[26] = 0x101D0000u; /* 020529C0 */ cpu->r[25] = cpu->r[25] + 0x00002FAEu; /* 020529C4 */ cpu->r[29] = 0x00000000u; /* 020529C8 */ cpu->r[26] = cpu->r[26] + 0xFFFFE2E8u; /* 020529CC */ goto L_02052A28; L_020529D0: ; // 0x20529d0 /* 020529D0 */ cpu->r[3] = 0x00000000u; /* 020529D4 */ cpu->r[7] = 0x00000001u; /* 020529D8 */ cpu->r[4] = 0x10000000u; /* 020529DC */ cpu->r[6] = cpu->r[28]; /* 020529E0 */ cpu->r[5] = 0x00000005u; /* 020529E4 */ cpu->r[4] = cpu->r[4] + 0x00005D04u; /* 020529E8 */ _t104 = cpu->r[29] + 0x00000000u; /* 020529E8 */ rbrew_write32(cpu->mem, _t104, cpu->r[3]); /* 020529EC */ Gambit_fn_028A6384(cpu); /* 020529F0 */ cpu->r[21] = 0x101D0000u; /* 020529F4 */ cpu->r[22] = 0x101D0000u; /* 020529F8 */ cpu->r[23] = 0x101D0000u; /* 020529FC */ cpu->r[25] = 0x101D0000u; /* 02052A00 */ cpu->r[26] = 0x101D0000u; /* 02052A04 */ cpu->r[30] = cpu->r[3]; /* 02052A08 */ cpu->r[24] = 0x00000001u; /* 02052A0C */ cpu->r[26] = cpu->r[26] + 0xFFFFE2E8u; /* 02052A10 */ cpu->r[29] = 0x00000000u; /* 02052A14 */ cpu->r[25] = cpu->r[25] + 0x00002FAEu; /* 02052A18 */ cpu->r[23] = cpu->r[23] + 0xFFFFDC0Cu; /* 02052A1C */ cpu->r[22] = cpu->r[22] + 0xFFFFDC08u; /* 02052A20 */ cpu->r[21] = cpu->r[21] + 0xFFFFE2E4u; /* 02052A24 */ cpu->r[31] = 0xFFFFFFFFu; L_02052A28: ; // 0x2052a28 /* 02052A28 */ _t105 = cpu->r[23] + 0x00000000u; /* 02052A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02052A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052A30 */ cpu->r[20] = cpu->r[31] + 0x00000001u; /* 02052A34 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052A34 */ _t107 = _t106 & 0x00000001u; /* 02052A34 */ if (_t107) goto L_02052A38; else goto L_02052A50; L_02052A38: ; // 0x2052a38 /* 02052A38 */ cpu->r[4] = 0x101C0000u; /* 02052A3C */ cpu->r[3] = cpu->r[25]; /* 02052A40 */ cpu->r[5] = 0x0000003Eu; /* 02052A44 */ cpu->r[4] = cpu->r[4] + 0x00001F08u; /* 02052A48 */ _t108 = cpu->r[23] + 0x00000000u; /* 02052A48 */ rbrew_write32(cpu->mem, _t108, cpu->r[24]); /* 02052A4C */ rbrew_dispatch(cpu, 0x02d0b870u); L_02052A50: ; // 0x2052a50 /* 02052A50 */ _t109 = cpu->r[22] + 0x00000000u; /* 02052A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109); /* 02052A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02052A58 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052A58 */ _t111 = _t110 & 0x00000001u; /* 02052A58 */ if (_t111) goto L_02052A5C; else goto L_02052A64; L_02052A5C: ; // 0x2052a5c /* 02052A5C */ _t112 = cpu->r[21] + 0x00000000u; /* 02052A5C */ rbrew_write32(cpu->mem, _t112, cpu->r[29]); /* 02052A60 */ _t113 = cpu->r[22] + 0x00000000u; /* 02052A60 */ rbrew_write32(cpu->mem, _t113, cpu->r[24]); L_02052A64: ; // 0x2052a64 /* 02052A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000005u); /* 02052A68 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052A68 */ _t115 = _t114 & 0x00000001u; /* 02052A68 */ if (_t115) goto L_02052A8C; else goto L_02052A6C; L_02052A6C: ; // 0x2052a6c /* 02052A6C */ cpu->r[4] = cpu->r[31]; /* 02052A70 */ cpu->r[3] = cpu->r[30]; /* 02052A74 */ cpu->r[5] = 0x00000000u; /* 02052A78 */ Gambit_fn_028A6634(cpu); /* 02052A7C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02052A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 02052A84 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052A84 */ _t117 = _t116 & 0x00000001u; /* 02052A84 */ if (_t117) goto L_02052A28; else goto L_02052A88; L_02052A88: ; // 0x2052a88 /* 02052A88 */ goto L_02052AF0; L_02052A8C: ; // 0x2052a8c /* 02052A8C */ _t118 = cpu->r[21] + 0x00000000u; /* 02052A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02052A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052A94 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052A94 */ _t120 = _t119 & 0x00000001u; /* 02052A94 */ if (_t120) goto L_02052A98; else goto L_02052AD0; L_02052A98: ; // 0x2052a98 /* 02052A98 */ Gambit_fn_0282A450(cpu); /* 02052A9C */ cpu->r[19] = cpu->r[3]; /* 02052AA0 */ Gambit_fn_02836FFC(cpu); /* 02052AA4 */ _t121 = cpu->r[21] + 0x00000000u; /* 02052AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02052AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052AAC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052AAC */ _t123 = _t122 & 0x00000001u; /* 02052AAC */ if (_t123) goto L_02052AB0; else goto L_02052AC4; L_02052AB0: ; // 0x2052ab0 /* 02052AB0 */ cpu->r[5] = 0x00000005u; /* 02052AB4 */ cpu->r[4] = cpu->r[25]; /* 02052AB8 */ cpu->r[3] = cpu->r[26]; /* 02052ABC */ Gambit_fn_0282A374(cpu); /* 02052AC0 */ _t124 = cpu->r[21] + 0x00000000u; /* 02052AC0 */ rbrew_write32(cpu->mem, _t124, cpu->r[26]); L_02052AC4: ; // 0x2052ac4 /* 02052AC4 */ cpu->r[3] = cpu->r[19]; /* 02052AC8 */ Gambit_fn_02837030(cpu); /* 02052ACC */ _t125 = cpu->r[21] + 0x00000000u; /* 02052ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); L_02052AD0: ; // 0x2052ad0 /* 02052AD0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02052AD4 */ cpu->r[3] = cpu->r[30]; /* 02052AD8 */ _t126 = cpu->r[6] + cpu->r[0]; /* 02052AD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126); /* 02052ADC */ cpu->r[4] = cpu->r[31]; /* 02052AE0 */ Gambit_fn_028A6634(cpu); /* 02052AE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02052AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 02052AEC */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052AEC */ _t128 = _t127 & 0x00000001u; /* 02052AEC */ if (_t128) goto L_02052A28; else goto L_02052AF0; L_02052AF0: ; // 0x2052af0 /* 02052AF0 */ _t129 = cpu->r[27] + 0x00000000u; /* 02052AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02052AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02052AF8 */ _t130 = cpu->r[27] + 0x00000004u; /* 02052AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130); /* 02052AFC */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 02052AFC */ _t132 = _t131 & 0x00000001u; /* 02052AFC */ if (_t132) goto L_02052B00; else goto L_02052B04; L_02052B00: ; // 0x2052b00 /* 02052B00 */ cpu->r[11] = cpu->r[11] + 0x00000008u; L_02052B04: ; // 0x2052b04 /* 02052B04 */ cpu->r[12] = 0x101D0000u; /* 02052B08 */ _t133 = cpu->r[11] + 0x00000000u; /* 02052B08 */ rbrew_write32(cpu->mem, _t133, cpu->r[30]); /* 02052B0C */ _t134 = cpu->r[12] + 0xFFFF9028u; /* 02052B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t134); /* 02052B10 */ _t135 = cpu->r[12] + 0x00000014u; /* 02052B10 */ cpu->r[25] = rbrew_read32(cpu->mem, _t135); /* 02052B14 */ cpu->r[4] = 0x00000003u; /* 02052B18 */ cpu->r[5] = cpu->r[28]; /* 02052B1C */ cpu->r[3] = cpu->r[25]; /* 02052B20 */ Gambit_fn_028A9A34(cpu); /* 02052B24 */ cpu->r[10] = 0x101D0000u; /* 02052B28 */ _t136 = cpu->r[10] + 0xFFFF92F4u; /* 02052B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136); /* 02052B2C */ _t137 = cpu->r[10] + 0x00000158u; /* 02052B2C */ cpu->r[26] = rbrew_read32(cpu->mem, _t137); /* 02052B30 */ cpu->r[4] = 0x00000003u; /* 02052B34 */ cpu->r[5] = cpu->r[28]; /* 02052B38 */ cpu->r[3] = cpu->r[26]; /* 02052B3C */ Gambit_fn_028A9A34(cpu); /* 02052B40 */ _t138 = cpu->r[27] + 0x00000000u; /* 02052B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02052B44 */ _t139 = cpu->r[27] + 0x00000004u; /* 02052B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139); /* 02052B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02052B4C */ cpu->r[29] = cpu->r[30] + cpu->r[0]; /* 02052B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02052B54 */ cpu->r[31] = cpu->r[30]; /* 02052B58 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052B58 */ _t141 = _t140 & 0x00000001u; /* 02052B58 */ if (_t141) goto L_02052B8C; else goto L_02052B5C; L_02052B5C: ; // 0x2052b5c /* 02052B5C */ cpu->r[28] = cpu->r[30] - cpu->r[31]; /* 02052B60 */ _t142 = cpu->r[30] + 0x00000000u; /* 02052B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142); /* 02052B64 */ cpu->r[3] = cpu->r[25]; /* 02052B68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02052B6C */ Gambit_fn_028A9B18(cpu); /* 02052B70 */ _t143 = cpu->r[30] + 0x00000000u; /* 02052B70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143); /* 02052B74 */ cpu->r[3] = cpu->r[26]; /* 02052B78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02052B7C */ Gambit_fn_028A9B18(cpu); /* 02052B80 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02052B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02052B88 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052B88 */ _t145 = _t144 & 0x00000001u; /* 02052B88 */ if (_t145) goto L_02052B8C; else goto L_02052B5C; L_02052B8C: ; // 0x2052b8c /* 02052B8C */ /* nop */ /* 02052B90 */ _t146 = cpu->r[1] + 0x0000004Cu; /* 02052B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02052B94 */ cpu->lr = cpu->r[0]; /* 02052B98 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02052B9C */ return; } // fn_02052624 @ 0x2052624 void Gambit_fn_02052624(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146; L_02052624: ; // 0x2052624 /* 02052624 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02052624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052624 */ cpu->r[1] = _t0; /* 02052628 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02052628 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205262C */ /* nop */ /* 02052630 */ cpu->r[28] = cpu->r[4]; /* 02052630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02052634 */ cpu->r[27] = cpu->r[3]; /* 02052638 */ cpu->r[3] = cpu->r[28]; /* 0205263C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205263C */ _t3 = _t2 & 0x00000001u; /* 0205263C */ if (_t3) goto L_02052640; else goto L_0205264C; L_02052640: ; // 0x2052640 /* 02052640 */ cpu->r[3] = 0x101D0000u; /* 02052644 */ _t4 = cpu->r[3] + 0xFFFF98F0u; /* 02052644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02052648 */ Gambit_fn_02826F20(cpu); L_0205264C: ; // 0x205264c /* 0205264C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0205264C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02052650 */ _t6 = cpu->r[6] + 0x00000034u; /* 02052650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02052654 */ cpu->ctr = cpu->r[7]; /* 02052658 */ cpu->r[4] = 0x0000000Cu; /* 0205265C */ cpu->r[5] = 0x00000004u; /* 02052660 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02052664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052668 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052668 */ _t8 = _t7 & 0x00000001u; /* 02052668 */ if (_t8) goto L_02052678; else goto L_0205266C; L_0205266C: ; // 0x205266c /* 0205266C */ _t9 = cpu->r[27] + 0x00000004u; /* 0205266C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02052670 */ cpu->r[8] = 0x00000003u; /* 02052674 */ _t10 = cpu->r[27] + 0x00000000u; /* 02052674 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); L_02052678: ; // 0x2052678 /* 02052678 */ cpu->r[4] = 0x10000000u; /* 0205267C */ cpu->r[6] = cpu->r[28]; /* 02052680 */ cpu->r[5] = 0x00000012u; /* 02052684 */ cpu->r[4] = cpu->r[4] + 0x00005CECu; /* 02052688 */ cpu->r[7] = 0x00000001u; /* 0205268C */ cpu->r[3] = 0x00000000u; /* 02052690 */ Gambit_fn_028A6384(cpu); /* 02052694 */ cpu->r[30] = 0x101D0000u; /* 02052698 */ cpu->r[22] = cpu->r[3]; /* 0205269C */ cpu->r[31] = 0xFFFFFFFFu; /* 020526A0 */ cpu->r[23] = 0x101D0000u; /* 020526A4 */ cpu->r[24] = 0x101D0000u; /* 020526A8 */ cpu->r[25] = 0x101D0000u; /* 020526AC */ cpu->r[26] = 0x00000001u; /* 020526B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFE298u; /* 020526B4 */ cpu->r[20] = 0x00000000u; /* 020526B8 */ cpu->r[29] = 0x101D0000u; L_020526BC: ; // 0x20526bc /* 020526BC */ _t11 = cpu->r[25] + 0xFFFFD8D0u; /* 020526BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020526C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020526C4 */ cpu->r[21] = cpu->r[31] + 0x00000001u; /* 020526C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020526C8 */ _t13 = _t12 & 0x00000001u; /* 020526C8 */ if (_t13) goto L_020526CC; else goto L_020526E4; L_020526CC: ; // 0x20526cc /* 020526CC */ cpu->r[4] = 0x101C0000u; /* 020526D0 */ cpu->r[3] = cpu->r[29] + 0x00002EF3u; /* 020526D4 */ cpu->r[5] = 0x000000BBu; /* 020526D8 */ cpu->r[4] = cpu->r[4] + 0x00001F48u; /* 020526DC */ _t14 = cpu->r[25] + 0xFFFFD8D0u; /* 020526DC */ rbrew_write32(cpu->mem, _t14, cpu->r[26]); /* 020526E0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_020526E4: ; // 0x20526e4 /* 020526E4 */ _t15 = cpu->r[24] + 0xFFFFD8CCu; /* 020526E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 020526E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020526EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 020526EC */ _t17 = _t16 & 0x00000001u; /* 020526EC */ if (_t17) goto L_020526F0; else goto L_020526F8; L_020526F0: ; // 0x20526f0 /* 020526F0 */ _t18 = cpu->r[23] + 0xFFFFE2E0u; /* 020526F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[20]); /* 020526F4 */ _t19 = cpu->r[24] + 0xFFFFD8CCu; /* 020526F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]); L_020526F8: ; // 0x20526f8 /* 020526F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000012u); /* 020526FC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 020526FC */ _t21 = _t20 & 0x00000001u; /* 020526FC */ if (_t21) goto L_02052720; else goto L_02052700; L_02052700: ; // 0x2052700 /* 02052700 */ cpu->r[4] = cpu->r[31]; /* 02052704 */ cpu->r[3] = cpu->r[22]; /* 02052708 */ cpu->r[5] = 0x00000000u; /* 0205270C */ Gambit_fn_028A6634(cpu); /* 02052710 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02052714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u); /* 02052718 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052718 */ _t23 = _t22 & 0x00000001u; /* 02052718 */ if (_t23) goto L_020526BC; else goto L_0205271C; L_0205271C: ; // 0x205271c /* 0205271C */ goto L_02052784; L_02052720: ; // 0x2052720 /* 02052720 */ _t24 = cpu->r[23] + 0xFFFFE2E0u; /* 02052720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02052724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052728 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052728 */ _t26 = _t25 & 0x00000001u; /* 02052728 */ if (_t26) goto L_0205272C; else goto L_02052764; L_0205272C: ; // 0x205272c /* 0205272C */ Gambit_fn_0282A450(cpu); /* 02052730 */ cpu->r[19] = cpu->r[3]; /* 02052734 */ Gambit_fn_02836FFC(cpu); /* 02052738 */ _t27 = cpu->r[23] + 0xFFFFE2E0u; /* 02052738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052740 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052740 */ _t29 = _t28 & 0x00000001u; /* 02052740 */ if (_t29) goto L_02052744; else goto L_02052758; L_02052744: ; // 0x2052744 /* 02052744 */ cpu->r[5] = 0x00000012u; /* 02052748 */ cpu->r[4] = cpu->r[29] + 0x00002EF3u; /* 0205274C */ cpu->r[3] = cpu->r[30]; /* 02052750 */ Gambit_fn_0282A374(cpu); /* 02052754 */ _t30 = cpu->r[23] + 0xFFFFE2E0u; /* 02052754 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); L_02052758: ; // 0x2052758 /* 02052758 */ cpu->r[3] = cpu->r[19]; /* 0205275C */ Gambit_fn_02837030(cpu); /* 02052760 */ _t31 = cpu->r[23] + 0xFFFFE2E0u; /* 02052760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02052764: ; // 0x2052764 /* 02052764 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02052768 */ cpu->r[3] = cpu->r[22]; /* 0205276C */ _t32 = cpu->r[4] + cpu->r[0]; /* 0205276C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02052770 */ cpu->r[4] = cpu->r[31]; /* 02052774 */ Gambit_fn_028A6634(cpu); /* 02052778 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205277C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u); /* 02052780 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052780 */ _t34 = _t33 & 0x00000001u; /* 02052780 */ if (_t34) goto L_020526BC; else goto L_02052784; L_02052784: ; // 0x2052784 /* 02052784 */ _t35 = cpu->r[27] + 0x00000000u; /* 02052784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02052788 */ _t36 = cpu->r[27] + 0x00000004u; /* 02052788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0205278C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052790 */ _t37 = cpu->r[9] + 0x00000000u; /* 02052790 */ rbrew_write32(cpu->mem, _t37, cpu->r[22]); /* 02052794 */ _t38 = cpu->r[27] + 0x00000000u; /* 02052794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02052798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0205279C */ _t39 = cpu->r[27] + 0x00000004u; /* 0205279C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 020527A0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 020527A0 */ _t41 = _t40 & 0x00000001u; /* 020527A0 */ if (_t41) goto L_020527A4; else goto L_020527A8; L_020527A4: ; // 0x20527a4 /* 020527A4 */ cpu->r[29] = cpu->r[29] + 0x00000004u; L_020527A8: ; // 0x20527a8 /* 020527A8 */ cpu->r[4] = cpu->r[28]; /* 020527AC */ cpu->r[3] = 0x0000005Cu; /* 020527B0 */ cpu->r[5] = 0x00000004u; /* 020527B4 */ Gambit_fn_02801AC8(cpu); /* 020527B8 */ cpu->r[30] = cpu->r[3]; /* 020527B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020527BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 020527BC */ _t43 = _t42 & 0x00000001u; /* 020527BC */ if (_t43) goto L_020529D0; else goto L_020527C0; L_020527C0: ; // 0x20527c0 /* 020527C0 */ cpu->r[23] = cpu->r[30]; /* 020527C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020527C4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020527C4 */ _t45 = _t44 & 0x00000001u; /* 020527C4 */ if (_t45) goto L_020527C8; else goto L_020527D8; L_020527C8: ; // 0x20527c8 /* 020527C8 */ cpu->r[3] = 0x00000054u; /* 020527CC */ Gambit_fn_02801A78(cpu); /* 020527D0 */ cpu->r[23] = cpu->r[3]; /* 020527D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020527D4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020527D4 */ _t47 = _t46 & 0x00000001u; /* 020527D4 */ if (_t47) goto L_0205295C; else goto L_020527D8; L_020527D8: ; // 0x20527d8 /* 020527D8 */ cpu->r[0] = 0x10000000u; /* 020527DC */ cpu->r[7] = 0x10000000u; /* 020527E0 */ cpu->r[0] = cpu->r[0] + 0x00005C84u; /* 020527E4 */ cpu->r[7] = cpu->r[7] + 0x00005CF4u; /* 020527E8 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020527E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 020527EC */ cpu->r[24] = cpu->r[23]; /* 020527EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020527F0 */ _t49 = cpu->r[1] + 0x00000008u; /* 020527F0 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 020527F4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 020527F4 */ _t51 = _t50 & 0x00000001u; /* 020527F4 */ if (_t51) goto L_020527F8; else goto L_02052808; L_020527F8: ; // 0x20527f8 /* 020527F8 */ cpu->r[3] = 0x0000004Cu; /* 020527FC */ Gambit_fn_02801A78(cpu); /* 02052800 */ cpu->r[24] = cpu->r[3]; /* 02052800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02052804 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052804 */ _t53 = _t52 & 0x00000001u; /* 02052804 */ if (_t53) goto L_0205294C; else goto L_02052808; L_02052808: ; // 0x2052808 /* 02052808 */ cpu->r[22] = cpu->r[24]; /* 02052808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0205280C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205280C */ _t55 = _t54 & 0x00000001u; /* 0205280C */ if (_t55) goto L_02052810; else goto L_02052820; L_02052810: ; // 0x2052810 /* 02052810 */ cpu->r[3] = 0x0000004Cu; /* 02052814 */ Gambit_fn_02801A78(cpu); /* 02052818 */ cpu->r[22] = cpu->r[3]; /* 02052818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0205281C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205281C */ _t57 = _t56 & 0x00000001u; /* 0205281C */ if (_t57) goto L_02052940; else goto L_02052820; L_02052820: ; // 0x2052820 /* 02052820 */ cpu->r[3] = cpu->r[22]; /* 02052820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052824 */ cpu->r[31] = 0x10110000u; /* 02052828 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052828 */ _t59 = _t58 & 0x00000001u; /* 02052828 */ if (_t59) goto L_0205282C; else goto L_02052880; L_0205282C: ; // 0x205282c /* 0205282C */ cpu->r[3] = 0x0000000Cu; /* 02052830 */ Gambit_fn_02801A78(cpu); /* 02052834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052838 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052838 */ _t61 = _t60 & 0x00000001u; /* 02052838 */ if (_t61) goto L_0205283C; else goto L_02052880; L_0205283C: ; // 0x205283c /* 0205283C */ cpu->r[0] = 0x10000000u; /* 02052840 */ _t62 = cpu->r[31] + 0x00007399u; /* 02052840 */ cpu->r[26] = rbrew_read8(cpu->mem, _t62); /* 02052844 */ cpu->r[0] = cpu->r[0] + 0x00005CB4u; /* 02052848 */ _t63 = cpu->r[22] + 0x00000004u; /* 02052848 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0205284C */ _t64 = cpu->r[1] + 0x0000000Cu; /* 0205284C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02052850 */ _t65 = cpu->r[5] + 0x00000014u; /* 02052850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02052854 */ cpu->ctr = cpu->r[0]; /* 02052858 */ _t66 = cpu->r[22] + 0x00000000u; /* 02052858 */ cpu->r[25] = rbrew_read32(cpu->mem, _t66); /* 0205285C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02052860 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02052864 */ _t67 = cpu->r[1] + 0x00000008u; /* 02052864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02052868 */ _t68 = cpu->r[10] + 0x00000000u; /* 02052868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68); /* 0205286C */ cpu->r[31] = 0x00000000u; /* 02052870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02052874 */ cpu->r[12] = 0x00080000u; /* 02052878 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052878 */ _t70 = _t69 & 0x00000001u; /* 02052878 */ if (_t70) goto L_0205287C; else goto L_020528E0; L_0205287C: ; // 0x205287c /* 0205287C */ goto L_02052904; L_02052880: ; // 0x2052880 /* 02052880 */ cpu->r[9] = 0x10000000u; /* 02052884 */ cpu->r[8] = cpu->r[22] + 0x0000000Cu; /* 02052888 */ cpu->r[9] = cpu->r[9] + 0x00005C9Cu; /* 0205288C */ _t71 = cpu->r[3] + 0x00000000u; /* 0205288C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02052890 */ cpu->r[0] = 0x00000040u; /* 02052894 */ _t72 = cpu->r[3] + 0x00000004u; /* 02052894 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 02052898 */ _t73 = cpu->r[3] + 0x00000008u; /* 02052898 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 0205289C */ cpu->r[0] = 0x10000000u; /* 020528A0 */ _t74 = cpu->r[31] + 0x00007399u; /* 020528A0 */ cpu->r[26] = rbrew_read8(cpu->mem, _t74); /* 020528A4 */ cpu->r[0] = cpu->r[0] + 0x00005CB4u; /* 020528A8 */ _t75 = cpu->r[22] + 0x00000004u; /* 020528A8 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 020528AC */ _t76 = cpu->r[22] + 0x0000004Bu; /* 020528AC */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[26]); /* 020528B0 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 020528B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 020528B4 */ _t78 = cpu->r[5] + 0x00000014u; /* 020528B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 020528B8 */ cpu->ctr = cpu->r[0]; /* 020528BC */ _t79 = cpu->r[22] + 0x00000000u; /* 020528BC */ cpu->r[25] = rbrew_read32(cpu->mem, _t79); /* 020528C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020528C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020528C8 */ _t80 = cpu->r[1] + 0x00000008u; /* 020528C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 020528CC */ _t81 = cpu->r[10] + 0x00000000u; /* 020528CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t81); /* 020528D0 */ cpu->r[31] = 0x00000000u; /* 020528D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 020528D8 */ cpu->r[12] = 0x00080000u; /* 020528DC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 020528DC */ _t83 = _t82 & 0x00000001u; /* 020528DC */ if (_t83) goto L_0205287C; else goto L_020528E0; L_020528E0: ; // 0x20528e0 /* 020528E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020528E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 020528E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 020528EC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 020528EC */ _t85 = _t84 & 0x00000001u; /* 020528EC */ if (_t85) goto L_02052900; else goto L_020528F0; L_020528F0: ; // 0x20528f0 /* 020528F0 */ _t86 = cpu->r[10] + 0x00000000u; /* 020528F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86); /* 020528F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 020528F8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020528F8 */ _t88 = _t87 & 0x00000001u; /* 020528F8 */ if (_t88) goto L_020528FC; else goto L_020528E0; L_020528FC: ; // 0x20528fc /* 020528FC */ goto L_02052904; L_02052900: ; // 0x2052900 /* 02052900 */ cpu->r[31] = 0x00000000u; L_02052904: ; // 0x2052904 /* 02052904 */ _t89 = cpu->r[22] + 0x00000008u; /* 02052904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 02052908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0205290C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205290C */ _t91 = _t90 & 0x00000001u; /* 0205290C */ if (_t91) goto L_02052914; else goto L_02052910; L_02052910: ; // 0x2052910 /* 02052910 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_02052914: ; // 0x2052914 /* 02052914 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02052914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02052918 */ _t93 = cpu->r[9] + 0x00000014u; /* 02052918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 0205291C */ cpu->ctr = cpu->r[9]; /* 02052920 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02052924 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02052928 */ _t94 = cpu->r[1] + 0x00000008u; /* 02052928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 0205292C */ cpu->r[6] = 0x00000000u; /* 02052930 */ cpu->r[5] = cpu->r[31]; /* 02052934 */ cpu->r[3] = cpu->r[25]; /* 02052938 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205293C */ _t95 = cpu->r[25] + cpu->r[31]; /* 0205293C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[26]); L_02052940: ; // 0x2052940 /* 02052940 */ cpu->r[10] = 0x10000000u; /* 02052944 */ cpu->r[10] = cpu->r[10] + 0x00005CCCu; /* 02052948 */ _t96 = cpu->r[24] + 0x00000004u; /* 02052948 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]); L_0205294C: ; // 0x205294c /* 0205294C */ cpu->r[11] = 0x00000002u; /* 02052950 */ cpu->r[0] = 0x00000001u; /* 02052954 */ _t97 = cpu->r[23] + 0x0000004Cu; /* 02052954 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]); /* 02052958 */ _t98 = cpu->r[23] + 0x00000050u; /* 02052958 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]); L_0205295C: ; // 0x205295c /* 0205295C */ cpu->r[12] = 0x10000000u; /* 02052960 */ cpu->r[11] = 0x10000000u; /* 02052964 */ _t99 = cpu->r[12] + 0x00005CE4u; /* 02052964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 02052968 */ cpu->r[4] = 0x10000000u; /* 0205296C */ _t100 = cpu->r[11] + 0x00005CE8u; /* 0205296C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 02052970 */ cpu->r[7] = 0x00000001u; /* 02052974 */ cpu->r[3] = 0x00000000u; /* 02052978 */ _t101 = cpu->r[30] + 0x00000054u; /* 02052978 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]); /* 0205297C */ cpu->r[4] = cpu->r[4] + 0x00005D04u; /* 02052980 */ cpu->r[6] = cpu->r[28]; /* 02052984 */ _t102 = cpu->r[30] + 0x00000058u; /* 02052984 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 02052988 */ cpu->r[5] = 0x00000005u; /* 0205298C */ _t103 = cpu->r[29] + 0x00000000u; /* 0205298C */ rbrew_write32(cpu->mem, _t103, cpu->r[30]); /* 02052990 */ Gambit_fn_028A6384(cpu); /* 02052994 */ cpu->r[30] = cpu->r[3]; /* 02052998 */ cpu->r[21] = 0x101D0000u; /* 0205299C */ cpu->r[31] = 0xFFFFFFFFu; /* 020529A0 */ cpu->r[22] = 0x101D0000u; /* 020529A4 */ cpu->r[21] = cpu->r[21] + 0xFFFFE2E4u; /* 020529A8 */ cpu->r[23] = 0x101D0000u; /* 020529AC */ cpu->r[22] = cpu->r[22] + 0xFFFFDC08u; /* 020529B0 */ cpu->r[25] = 0x101D0000u; /* 020529B4 */ cpu->r[23] = cpu->r[23] + 0xFFFFDC0Cu; /* 020529B8 */ cpu->r[24] = 0x00000001u; /* 020529BC */ cpu->r[26] = 0x101D0000u; /* 020529C0 */ cpu->r[25] = cpu->r[25] + 0x00002FAEu; /* 020529C4 */ cpu->r[29] = 0x00000000u; /* 020529C8 */ cpu->r[26] = cpu->r[26] + 0xFFFFE2E8u; /* 020529CC */ goto L_02052A28; L_020529D0: ; // 0x20529d0 /* 020529D0 */ cpu->r[3] = 0x00000000u; /* 020529D4 */ cpu->r[7] = 0x00000001u; /* 020529D8 */ cpu->r[4] = 0x10000000u; /* 020529DC */ cpu->r[6] = cpu->r[28]; /* 020529E0 */ cpu->r[5] = 0x00000005u; /* 020529E4 */ cpu->r[4] = cpu->r[4] + 0x00005D04u; /* 020529E8 */ _t104 = cpu->r[29] + 0x00000000u; /* 020529E8 */ rbrew_write32(cpu->mem, _t104, cpu->r[3]); /* 020529EC */ Gambit_fn_028A6384(cpu); /* 020529F0 */ cpu->r[21] = 0x101D0000u; /* 020529F4 */ cpu->r[22] = 0x101D0000u; /* 020529F8 */ cpu->r[23] = 0x101D0000u; /* 020529FC */ cpu->r[25] = 0x101D0000u; /* 02052A00 */ cpu->r[26] = 0x101D0000u; /* 02052A04 */ cpu->r[30] = cpu->r[3]; /* 02052A08 */ cpu->r[24] = 0x00000001u; /* 02052A0C */ cpu->r[26] = cpu->r[26] + 0xFFFFE2E8u; /* 02052A10 */ cpu->r[29] = 0x00000000u; /* 02052A14 */ cpu->r[25] = cpu->r[25] + 0x00002FAEu; /* 02052A18 */ cpu->r[23] = cpu->r[23] + 0xFFFFDC0Cu; /* 02052A1C */ cpu->r[22] = cpu->r[22] + 0xFFFFDC08u; /* 02052A20 */ cpu->r[21] = cpu->r[21] + 0xFFFFE2E4u; /* 02052A24 */ cpu->r[31] = 0xFFFFFFFFu; L_02052A28: ; // 0x2052a28 /* 02052A28 */ _t105 = cpu->r[23] + 0x00000000u; /* 02052A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02052A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052A30 */ cpu->r[20] = cpu->r[31] + 0x00000001u; /* 02052A34 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052A34 */ _t107 = _t106 & 0x00000001u; /* 02052A34 */ if (_t107) goto L_02052A38; else goto L_02052A50; L_02052A38: ; // 0x2052a38 /* 02052A38 */ cpu->r[4] = 0x101C0000u; /* 02052A3C */ cpu->r[3] = cpu->r[25]; /* 02052A40 */ cpu->r[5] = 0x0000003Eu; /* 02052A44 */ cpu->r[4] = cpu->r[4] + 0x00001F08u; /* 02052A48 */ _t108 = cpu->r[23] + 0x00000000u; /* 02052A48 */ rbrew_write32(cpu->mem, _t108, cpu->r[24]); /* 02052A4C */ rbrew_dispatch(cpu, 0x02d0b870u); L_02052A50: ; // 0x2052a50 /* 02052A50 */ _t109 = cpu->r[22] + 0x00000000u; /* 02052A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109); /* 02052A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02052A58 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052A58 */ _t111 = _t110 & 0x00000001u; /* 02052A58 */ if (_t111) goto L_02052A5C; else goto L_02052A64; L_02052A5C: ; // 0x2052a5c /* 02052A5C */ _t112 = cpu->r[21] + 0x00000000u; /* 02052A5C */ rbrew_write32(cpu->mem, _t112, cpu->r[29]); /* 02052A60 */ _t113 = cpu->r[22] + 0x00000000u; /* 02052A60 */ rbrew_write32(cpu->mem, _t113, cpu->r[24]); L_02052A64: ; // 0x2052a64 /* 02052A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000005u); /* 02052A68 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052A68 */ _t115 = _t114 & 0x00000001u; /* 02052A68 */ if (_t115) goto L_02052A8C; else goto L_02052A6C; L_02052A6C: ; // 0x2052a6c /* 02052A6C */ cpu->r[4] = cpu->r[31]; /* 02052A70 */ cpu->r[3] = cpu->r[30]; /* 02052A74 */ cpu->r[5] = 0x00000000u; /* 02052A78 */ Gambit_fn_028A6634(cpu); /* 02052A7C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02052A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 02052A84 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052A84 */ _t117 = _t116 & 0x00000001u; /* 02052A84 */ if (_t117) goto L_02052A28; else goto L_02052A88; L_02052A88: ; // 0x2052a88 /* 02052A88 */ goto L_02052AF0; L_02052A8C: ; // 0x2052a8c /* 02052A8C */ _t118 = cpu->r[21] + 0x00000000u; /* 02052A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02052A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052A94 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052A94 */ _t120 = _t119 & 0x00000001u; /* 02052A94 */ if (_t120) goto L_02052A98; else goto L_02052AD0; L_02052A98: ; // 0x2052a98 /* 02052A98 */ Gambit_fn_0282A450(cpu); /* 02052A9C */ cpu->r[19] = cpu->r[3]; /* 02052AA0 */ Gambit_fn_02836FFC(cpu); /* 02052AA4 */ _t121 = cpu->r[21] + 0x00000000u; /* 02052AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02052AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052AAC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052AAC */ _t123 = _t122 & 0x00000001u; /* 02052AAC */ if (_t123) goto L_02052AB0; else goto L_02052AC4; L_02052AB0: ; // 0x2052ab0 /* 02052AB0 */ cpu->r[5] = 0x00000005u; /* 02052AB4 */ cpu->r[4] = cpu->r[25]; /* 02052AB8 */ cpu->r[3] = cpu->r[26]; /* 02052ABC */ Gambit_fn_0282A374(cpu); /* 02052AC0 */ _t124 = cpu->r[21] + 0x00000000u; /* 02052AC0 */ rbrew_write32(cpu->mem, _t124, cpu->r[26]); L_02052AC4: ; // 0x2052ac4 /* 02052AC4 */ cpu->r[3] = cpu->r[19]; /* 02052AC8 */ Gambit_fn_02837030(cpu); /* 02052ACC */ _t125 = cpu->r[21] + 0x00000000u; /* 02052ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); L_02052AD0: ; // 0x2052ad0 /* 02052AD0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02052AD4 */ cpu->r[3] = cpu->r[30]; /* 02052AD8 */ _t126 = cpu->r[6] + cpu->r[0]; /* 02052AD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126); /* 02052ADC */ cpu->r[4] = cpu->r[31]; /* 02052AE0 */ Gambit_fn_028A6634(cpu); /* 02052AE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02052AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 02052AEC */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052AEC */ _t128 = _t127 & 0x00000001u; /* 02052AEC */ if (_t128) goto L_02052A28; else goto L_02052AF0; L_02052AF0: ; // 0x2052af0 /* 02052AF0 */ _t129 = cpu->r[27] + 0x00000000u; /* 02052AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02052AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02052AF8 */ _t130 = cpu->r[27] + 0x00000004u; /* 02052AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130); /* 02052AFC */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 02052AFC */ _t132 = _t131 & 0x00000001u; /* 02052AFC */ if (_t132) goto L_02052B00; else goto L_02052B04; L_02052B00: ; // 0x2052b00 /* 02052B00 */ cpu->r[11] = cpu->r[11] + 0x00000008u; L_02052B04: ; // 0x2052b04 /* 02052B04 */ cpu->r[12] = 0x101D0000u; /* 02052B08 */ _t133 = cpu->r[11] + 0x00000000u; /* 02052B08 */ rbrew_write32(cpu->mem, _t133, cpu->r[30]); /* 02052B0C */ _t134 = cpu->r[12] + 0xFFFF9028u; /* 02052B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t134); /* 02052B10 */ _t135 = cpu->r[12] + 0x00000014u; /* 02052B10 */ cpu->r[25] = rbrew_read32(cpu->mem, _t135); /* 02052B14 */ cpu->r[4] = 0x00000003u; /* 02052B18 */ cpu->r[5] = cpu->r[28]; /* 02052B1C */ cpu->r[3] = cpu->r[25]; /* 02052B20 */ Gambit_fn_028A9A34(cpu); /* 02052B24 */ cpu->r[10] = 0x101D0000u; /* 02052B28 */ _t136 = cpu->r[10] + 0xFFFF92F4u; /* 02052B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136); /* 02052B2C */ _t137 = cpu->r[10] + 0x00000158u; /* 02052B2C */ cpu->r[26] = rbrew_read32(cpu->mem, _t137); /* 02052B30 */ cpu->r[4] = 0x00000003u; /* 02052B34 */ cpu->r[5] = cpu->r[28]; /* 02052B38 */ cpu->r[3] = cpu->r[26]; /* 02052B3C */ Gambit_fn_028A9A34(cpu); /* 02052B40 */ _t138 = cpu->r[27] + 0x00000000u; /* 02052B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02052B44 */ _t139 = cpu->r[27] + 0x00000004u; /* 02052B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139); /* 02052B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02052B4C */ cpu->r[29] = cpu->r[30] + cpu->r[0]; /* 02052B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02052B54 */ cpu->r[31] = cpu->r[30]; /* 02052B58 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052B58 */ _t141 = _t140 & 0x00000001u; /* 02052B58 */ if (_t141) goto L_02052B8C; else goto L_02052B5C; L_02052B5C: ; // 0x2052b5c /* 02052B5C */ cpu->r[28] = cpu->r[30] - cpu->r[31]; /* 02052B60 */ _t142 = cpu->r[30] + 0x00000000u; /* 02052B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142); /* 02052B64 */ cpu->r[3] = cpu->r[25]; /* 02052B68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02052B6C */ Gambit_fn_028A9B18(cpu); /* 02052B70 */ _t143 = cpu->r[30] + 0x00000000u; /* 02052B70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143); /* 02052B74 */ cpu->r[3] = cpu->r[26]; /* 02052B78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02052B7C */ Gambit_fn_028A9B18(cpu); /* 02052B80 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02052B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02052B88 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052B88 */ _t145 = _t144 & 0x00000001u; /* 02052B88 */ if (_t145) goto L_02052B8C; else goto L_02052B5C; L_02052B8C: ; // 0x2052b8c /* 02052B8C */ /* nop */ /* 02052B90 */ _t146 = cpu->r[1] + 0x0000004Cu; /* 02052B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02052B94 */ cpu->lr = cpu->r[0]; /* 02052B98 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02052B9C */ return; } // fn_02052BA0 @ 0x2052ba0 void Gambit_fn_02052BA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02052BA0: ; // 0x2052ba0 /* 02052BA0 */ cpu->r[0] = cpu->lr; /* 02052BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02052BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052BA4 */ cpu->r[1] = _t0; /* 02052BA8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02052BA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02052BAC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02052BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02052BB0 */ cpu->r[12] = 0x101D0000u; /* 02052BB4 */ /* nop */ /* 02052BB8 */ _t3 = cpu->r[1] + 0x00000018u; /* 02052BB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02052BBC */ _t4 = cpu->r[1] + 0x00000008u; /* 02052BBC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02052BC0 */ cpu->r[11] = 0x101D0000u; /* 02052BC4 */ _t5 = cpu->r[1] + 0x00000024u; /* 02052BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02052BC8 */ _t6 = cpu->r[12] + 0xFFFF9028u; /* 02052BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02052BCC */ _t7 = cpu->r[11] + 0xFFFF92F4u; /* 02052BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02052BD0 */ cpu->r[30] = cpu->r[3]; /* 02052BD4 */ _t8 = cpu->r[12] + 0x00000014u; /* 02052BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02052BD8 */ cpu->f[31] = cpu->f[1]; /* 02052BDC */ _t9 = cpu->r[30] + 0x00000000u; /* 02052BDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02052BE0 */ _t10 = cpu->r[11] + 0x00000158u; /* 02052BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02052BE4 */ Gambit_fn_028A9D60(cpu); /* 02052BE8 */ cpu->f[1] = cpu->f[31]; /* 02052BEC */ _t11 = cpu->r[30] + 0x00000000u; /* 02052BEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02052BF0 */ cpu->r[3] = cpu->r[31]; /* 02052BF4 */ Gambit_fn_028A9D60(cpu); /* 02052BF8 */ _t12 = cpu->r[1] + 0x00000018u; /* 02052BF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02052BFC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02052BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02052C00 */ _t14 = cpu->r[1] + 0x00000010u; /* 02052C00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14); /* 02052C04 */ _t15 = cpu->r[1] + 0x00000008u; /* 02052C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02052C08 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052C08 */ _t17 = _t16 & 0x00000001u; /* 02052C08 */ if (_t17) goto L_02052C0C; // else: addr-0 trap, fall-through L_02052C0C: ; // 0x2052c0c /* 02052C0C */ _t18 = cpu->r[1] + 0x00000024u; /* 02052C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02052C10 */ cpu->lr = cpu->r[0]; /* 02052C14 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02052C18 */ return; } // fn_02052BA4 @ 0x2052ba4 void Gambit_fn_02052BA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02052BA4: ; // 0x2052ba4 /* 02052BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02052BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052BA4 */ cpu->r[1] = _t0; /* 02052BA8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02052BA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02052BAC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02052BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02052BB0 */ cpu->r[12] = 0x101D0000u; /* 02052BB4 */ /* nop */ /* 02052BB8 */ _t3 = cpu->r[1] + 0x00000018u; /* 02052BB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02052BBC */ _t4 = cpu->r[1] + 0x00000008u; /* 02052BBC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02052BC0 */ cpu->r[11] = 0x101D0000u; /* 02052BC4 */ _t5 = cpu->r[1] + 0x00000024u; /* 02052BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02052BC8 */ _t6 = cpu->r[12] + 0xFFFF9028u; /* 02052BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02052BCC */ _t7 = cpu->r[11] + 0xFFFF92F4u; /* 02052BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02052BD0 */ cpu->r[30] = cpu->r[3]; /* 02052BD4 */ _t8 = cpu->r[12] + 0x00000014u; /* 02052BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02052BD8 */ cpu->f[31] = cpu->f[1]; /* 02052BDC */ _t9 = cpu->r[30] + 0x00000000u; /* 02052BDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02052BE0 */ _t10 = cpu->r[11] + 0x00000158u; /* 02052BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02052BE4 */ Gambit_fn_028A9D60(cpu); /* 02052BE8 */ cpu->f[1] = cpu->f[31]; /* 02052BEC */ _t11 = cpu->r[30] + 0x00000000u; /* 02052BEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02052BF0 */ cpu->r[3] = cpu->r[31]; /* 02052BF4 */ Gambit_fn_028A9D60(cpu); /* 02052BF8 */ _t12 = cpu->r[1] + 0x00000018u; /* 02052BF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02052BFC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02052BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02052C00 */ _t14 = cpu->r[1] + 0x00000010u; /* 02052C00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14); /* 02052C04 */ _t15 = cpu->r[1] + 0x00000008u; /* 02052C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02052C08 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02052C08 */ _t17 = _t16 & 0x00000001u; /* 02052C08 */ if (_t17) goto L_02052C0C; // else: addr-0 trap, fall-through L_02052C0C: ; // 0x2052c0c /* 02052C0C */ _t18 = cpu->r[1] + 0x00000024u; /* 02052C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02052C10 */ cpu->lr = cpu->r[0]; /* 02052C14 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02052C18 */ return; } // fn_02052C1C @ 0x2052c1c void Gambit_fn_02052C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02052C1C: ; // 0x2052c1c /* 02052C1C */ cpu->r[0] = cpu->lr; /* 02052C20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02052C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052C20 */ cpu->r[1] = _t0; /* 02052C24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02052C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02052C28 */ cpu->r[12] = 0x101D0000u; /* 02052C2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02052C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02052C30 */ _t3 = cpu->r[1] + 0x00000010u; /* 02052C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02052C34 */ cpu->r[11] = 0x101D0000u; /* 02052C38 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02052C38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02052C3C */ _t5 = cpu->r[12] + 0xFFFF9028u; /* 02052C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02052C40 */ cpu->r[29] = cpu->r[3]; /* 02052C44 */ _t6 = cpu->r[11] + 0xFFFF92F4u; /* 02052C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02052C48 */ _t7 = cpu->r[12] + 0x00000014u; /* 02052C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02052C4C */ cpu->r[30] = cpu->r[4]; /* 02052C50 */ _t8 = cpu->r[29] + 0x00000000u; /* 02052C50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02052C54 */ cpu->r[5] = cpu->r[30]; /* 02052C58 */ _t9 = cpu->r[11] + 0x00000158u; /* 02052C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02052C5C */ Gambit_fn_028A9D00(cpu); /* 02052C60 */ cpu->r[5] = cpu->r[30]; /* 02052C64 */ _t10 = cpu->r[29] + 0x00000000u; /* 02052C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02052C68 */ cpu->r[3] = cpu->r[31]; /* 02052C6C */ Gambit_fn_028A9D00(cpu); /* 02052C70 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02052C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02052C74 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02052C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02052C78 */ _t13 = cpu->r[1] + 0x00000014u; /* 02052C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02052C7C */ cpu->lr = cpu->r[0]; /* 02052C80 */ _t14 = cpu->r[1] + 0x00000010u; /* 02052C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02052C84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02052C88 */ return; } // fn_02052C20 @ 0x2052c20 void Gambit_fn_02052C20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02052C20: ; // 0x2052c20 /* 02052C20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02052C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052C20 */ cpu->r[1] = _t0; /* 02052C24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02052C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02052C28 */ cpu->r[12] = 0x101D0000u; /* 02052C2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02052C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02052C30 */ _t3 = cpu->r[1] + 0x00000010u; /* 02052C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02052C34 */ cpu->r[11] = 0x101D0000u; /* 02052C38 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02052C38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02052C3C */ _t5 = cpu->r[12] + 0xFFFF9028u; /* 02052C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02052C40 */ cpu->r[29] = cpu->r[3]; /* 02052C44 */ _t6 = cpu->r[11] + 0xFFFF92F4u; /* 02052C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02052C48 */ _t7 = cpu->r[12] + 0x00000014u; /* 02052C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02052C4C */ cpu->r[30] = cpu->r[4]; /* 02052C50 */ _t8 = cpu->r[29] + 0x00000000u; /* 02052C50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02052C54 */ cpu->r[5] = cpu->r[30]; /* 02052C58 */ _t9 = cpu->r[11] + 0x00000158u; /* 02052C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02052C5C */ Gambit_fn_028A9D00(cpu); /* 02052C60 */ cpu->r[5] = cpu->r[30]; /* 02052C64 */ _t10 = cpu->r[29] + 0x00000000u; /* 02052C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02052C68 */ cpu->r[3] = cpu->r[31]; /* 02052C6C */ Gambit_fn_028A9D00(cpu); /* 02052C70 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02052C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02052C74 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02052C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02052C78 */ _t13 = cpu->r[1] + 0x00000014u; /* 02052C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02052C7C */ cpu->lr = cpu->r[0]; /* 02052C80 */ _t14 = cpu->r[1] + 0x00000010u; /* 02052C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02052C84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02052C88 */ return; } // fn_02052C8C @ 0x2052c8c void Gambit_fn_02052C8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02052C8C: ; // 0x2052c8c /* 02052C8C */ cpu->r[5] = 0xFFFFFFFDu; /* 02052C90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02052C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052C90 */ cpu->r[1] = _t0; /* 02052C94 */ cpu->r[10] = 0x101E0000u; /* 02052C98 */ cpu->r[11] = 0xFFFFFFFFu; /* 02052C9C */ _t1 = cpu->r[10] + 0xFFFF973Cu; /* 02052C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02052C9C */ cpu->r[10] = _t1; /* 02052CA0 */ cpu->r[7] = 0x101E0000u; /* 02052CA4 */ _t2 = cpu->r[10] + 0x00000004u; /* 02052CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02052CA8 */ cpu->r[9] = 0xFFFFFFFEu; /* 02052CAC */ cpu->r[8] = 0x101E0000u; /* 02052CB0 */ _t3 = cpu->r[7] + 0xFFFF974Cu; /* 02052CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02052CB0 */ cpu->r[7] = _t3; /* 02052CB4 */ _t4 = cpu->r[8] + 0xFFFF9744u; /* 02052CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02052CB4 */ cpu->r[8] = _t4; /* 02052CB8 */ cpu->r[0] = 0x00000002u; /* 02052CBC */ _t5 = cpu->r[8] + 0x00000004u; /* 02052CBC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02052CC0 */ cpu->r[8] = 0x101E0000u; /* 02052CC4 */ _t6 = cpu->r[1] + 0x00000008u; /* 02052CC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02052CC8 */ cpu->r[12] = 0x101E0000u; /* 02052CCC */ _t7 = cpu->r[7] + 0x00000004u; /* 02052CCC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02052CD0 */ _t8 = cpu->r[8] + 0xFFFF975Cu; /* 02052CD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02052CD0 */ cpu->r[8] = _t8; /* 02052CD4 */ _t9 = cpu->r[12] + 0xFFFF9754u; /* 02052CD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02052CD4 */ cpu->r[12] = _t9; /* 02052CD8 */ _t10 = cpu->r[12] + 0x00000004u; /* 02052CD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02052CDC */ cpu->r[0] = 0x00000004u; /* 02052CE0 */ _t11 = cpu->r[8] + 0x00000004u; /* 02052CE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02052CE4 */ cpu->r[11] = 0x101E0000u; /* 02052CE8 */ _t12 = cpu->r[1] + 0x00000008u; /* 02052CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02052CEC */ _t13 = cpu->r[11] + 0xFFFF9764u; /* 02052CEC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02052CF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02052CF4 */ return; } // fn_02052C90 @ 0x2052c90 void Gambit_fn_02052C90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02052C90: ; // 0x2052c90 /* 02052C90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02052C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052C90 */ cpu->r[1] = _t0; /* 02052C94 */ cpu->r[10] = 0x101E0000u; /* 02052C98 */ cpu->r[11] = 0xFFFFFFFFu; /* 02052C9C */ _t1 = cpu->r[10] + 0xFFFF973Cu; /* 02052C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02052C9C */ cpu->r[10] = _t1; /* 02052CA0 */ cpu->r[7] = 0x101E0000u; /* 02052CA4 */ _t2 = cpu->r[10] + 0x00000004u; /* 02052CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02052CA8 */ cpu->r[9] = 0xFFFFFFFEu; /* 02052CAC */ cpu->r[8] = 0x101E0000u; /* 02052CB0 */ _t3 = cpu->r[7] + 0xFFFF974Cu; /* 02052CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02052CB0 */ cpu->r[7] = _t3; /* 02052CB4 */ _t4 = cpu->r[8] + 0xFFFF9744u; /* 02052CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02052CB4 */ cpu->r[8] = _t4; /* 02052CB8 */ cpu->r[0] = 0x00000002u; /* 02052CBC */ _t5 = cpu->r[8] + 0x00000004u; /* 02052CBC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02052CC0 */ cpu->r[8] = 0x101E0000u; /* 02052CC4 */ _t6 = cpu->r[1] + 0x00000008u; /* 02052CC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02052CC8 */ cpu->r[12] = 0x101E0000u; /* 02052CCC */ _t7 = cpu->r[7] + 0x00000004u; /* 02052CCC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02052CD0 */ _t8 = cpu->r[8] + 0xFFFF975Cu; /* 02052CD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02052CD0 */ cpu->r[8] = _t8; /* 02052CD4 */ _t9 = cpu->r[12] + 0xFFFF9754u; /* 02052CD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02052CD4 */ cpu->r[12] = _t9; /* 02052CD8 */ _t10 = cpu->r[12] + 0x00000004u; /* 02052CD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02052CDC */ cpu->r[0] = 0x00000004u; /* 02052CE0 */ _t11 = cpu->r[8] + 0x00000004u; /* 02052CE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02052CE4 */ cpu->r[11] = 0x101E0000u; /* 02052CE8 */ _t12 = cpu->r[1] + 0x00000008u; /* 02052CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02052CEC */ _t13 = cpu->r[11] + 0xFFFF9764u; /* 02052CEC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02052CF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02052CF4 */ return; } // fn_02052CF8 @ 0x2052cf8 void Gambit_fn_02052CF8(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_02052CF8: ; // 0x2052cf8 /* 02052CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052CFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052CFC */ _t1 = _t0 & 0x00000001u; /* 02052CFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02052CFC */ goto L_02052D00; L_02052D00: ; // 0x2052d00 /* 02052D00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02052D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052D04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D04 */ _t3 = _t2 & 0x00000001u; /* 02052D04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02052D04 */ goto L_02052D08; L_02052D08: ; // 0x2052d08 /* 02052D08 */ 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_02052D0C @ 0x2052d0c void Gambit_fn_02052D0C(CPUState* cpu) { L_02052D0C: ; // 0x2052d0c /* 02052D0C */ return; } // fn_02052D10 @ 0x2052d10 void Gambit_fn_02052D10(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_02052D10: ; // 0x2052d10 /* 02052D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052D14 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D14 */ _t1 = _t0 & 0x00000001u; /* 02052D14 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02052D14 */ goto L_02052D18; L_02052D18: ; // 0x2052d18 /* 02052D18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02052D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052D1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D1C */ _t3 = _t2 & 0x00000001u; /* 02052D1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02052D1C */ goto L_02052D20; L_02052D20: ; // 0x2052d20 /* 02052D20 */ 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_02052D24 @ 0x2052d24 void Gambit_fn_02052D24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02052D24: ; // 0x2052d24 /* 02052D24 */ _t0 = cpu->r[3] + 0x00000000u; /* 02052D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02052D28 */ _t1 = cpu->r[3] + 0x00000008u; /* 02052D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02052D2C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02052D30 */ cpu->r[11] = 0x10110000u; /* 02052D34 */ _t2 = cpu->r[11] + 0x00007399u; /* 02052D34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02052D38 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02052D38 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02052D3C */ return; } // fn_02052D40 @ 0x2052d40 void Gambit_fn_02052D40(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_02052D40: ; // 0x2052d40 /* 02052D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052D44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D44 */ _t1 = _t0 & 0x00000001u; /* 02052D44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02052D44 */ goto L_02052D48; L_02052D48: ; // 0x2052d48 /* 02052D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02052D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052D4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D4C */ _t3 = _t2 & 0x00000001u; /* 02052D4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02052D4C */ goto L_02052D50; L_02052D50: ; // 0x2052d50 /* 02052D50 */ 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_02052D54 @ 0x2052d54 void Gambit_fn_02052D54(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_02052D54: ; // 0x2052d54 /* 02052D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052D58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D58 */ _t1 = _t0 & 0x00000001u; /* 02052D58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02052D58 */ goto L_02052D5C; L_02052D5C: ; // 0x2052d5c /* 02052D5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02052D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052D60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D60 */ _t3 = _t2 & 0x00000001u; /* 02052D60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02052D60 */ goto L_02052D64; L_02052D64: ; // 0x2052d64 /* 02052D64 */ 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_02052D68 @ 0x2052d68 void Gambit_fn_02052D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_02052D68: ; // 0x2052d68 /* 02052D68 */ cpu->r[0] = cpu->lr; /* 02052D6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02052D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052D6C */ cpu->r[1] = _t0; /* 02052D70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02052D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02052D74 */ _t2 = cpu->r[1] + 0x00000008u; /* 02052D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02052D78 */ cpu->r[31] = cpu->r[3]; /* 02052D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02052D7C */ _t3 = cpu->r[1] + 0x00000014u; /* 02052D7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02052D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D80 */ _t5 = _t4 & 0x00000001u; /* 02052D80 */ if (_t5) goto L_02052D84; else goto L_02052D94; L_02052D84: ; // 0x2052d84 /* 02052D84 */ cpu->r[3] = 0x0000015Cu; /* 02052D88 */ Gambit_fn_02801A78(cpu); /* 02052D8C */ cpu->r[31] = cpu->r[3]; /* 02052D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02052D90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D90 */ _t7 = _t6 & 0x00000001u; /* 02052D90 */ if (_t7) goto L_02052ED8; else goto L_02052D94; L_02052D94: ; // 0x2052d94 /* 02052D94 */ cpu->r[3] = cpu->r[31]; /* 02052D98 */ Gambit_fn_027B6958(cpu); /* 02052D9C */ cpu->r[12] = 0x10000000u; /* 02052DA0 */ cpu->r[3] = cpu->r[31] + 0x000000E4u; /* 02052DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052DA4 */ cpu->r[12] = cpu->r[12] + 0x00005DB0u; /* 02052DA8 */ cpu->r[30] = 0x00000000u; /* 02052DAC */ _t8 = cpu->r[31] + 0x000000E0u; /* 02052DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02052DB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052DB0 */ _t10 = _t9 & 0x00000001u; /* 02052DB0 */ if (_t10) goto L_02052DB4; else goto L_02052DC4; L_02052DB4: ; // 0x2052db4 /* 02052DB4 */ cpu->r[3] = 0x00000014u; /* 02052DB8 */ Gambit_fn_02801A78(cpu); /* 02052DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052DC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052DC0 */ _t12 = _t11 & 0x00000001u; /* 02052DC0 */ if (_t12) goto L_02052DDC; else goto L_02052DC4; L_02052DC4: ; // 0x2052dc4 /* 02052DC4 */ _t13 = cpu->r[3] + 0x00000000u; /* 02052DC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02052DC8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02052DCC */ _t14 = cpu->r[3] + 0x00000008u; /* 02052DCC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02052DD0 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02052DD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02052DD4 */ _t16 = cpu->r[3] + 0x00000010u; /* 02052DD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02052DD8 */ _t17 = cpu->r[3] + 0x00000004u; /* 02052DD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_02052DDC: ; // 0x2052ddc /* 02052DDC */ cpu->r[9] = cpu->r[31] + 0x000000E4u; /* 02052DE0 */ cpu->r[3] = cpu->r[9] + 0x00000014u; /* 02052DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052DE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052DE4 */ _t19 = _t18 & 0x00000001u; /* 02052DE4 */ if (_t19) goto L_02052DE8; else goto L_02052DF8; L_02052DE8: ; // 0x2052de8 /* 02052DE8 */ cpu->r[3] = 0x00000014u; /* 02052DEC */ Gambit_fn_02801A78(cpu); /* 02052DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052DF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052DF4 */ _t21 = _t20 & 0x00000001u; /* 02052DF4 */ if (_t21) goto L_02052E10; else goto L_02052DF8; L_02052DF8: ; // 0x2052df8 /* 02052DF8 */ _t22 = cpu->r[3] + 0x00000000u; /* 02052DF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02052DFC */ cpu->r[10] = 0xFFFFFFFFu; /* 02052E00 */ _t23 = cpu->r[3] + 0x00000008u; /* 02052E00 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02052E04 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02052E04 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02052E08 */ _t25 = cpu->r[3] + 0x00000010u; /* 02052E08 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02052E0C */ _t26 = cpu->r[3] + 0x00000004u; /* 02052E0C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_02052E10: ; // 0x2052e10 /* 02052E10 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 02052E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E14 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E14 */ _t28 = _t27 & 0x00000001u; /* 02052E14 */ if (_t28) goto L_02052E18; else goto L_02052E28; L_02052E18: ; // 0x2052e18 /* 02052E18 */ cpu->r[3] = 0x00000014u; /* 02052E1C */ Gambit_fn_02801A78(cpu); /* 02052E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E24 */ _t30 = _t29 & 0x00000001u; /* 02052E24 */ if (_t30) goto L_02052E40; else goto L_02052E28; L_02052E28: ; // 0x2052e28 /* 02052E28 */ _t31 = cpu->r[3] + 0x00000000u; /* 02052E28 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02052E2C */ cpu->r[0] = 0xFFFFFFFFu; /* 02052E30 */ _t32 = cpu->r[3] + 0x00000008u; /* 02052E30 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02052E34 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02052E34 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02052E38 */ _t34 = cpu->r[3] + 0x00000010u; /* 02052E38 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02052E3C */ _t35 = cpu->r[3] + 0x00000004u; /* 02052E3C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); L_02052E40: ; // 0x2052e40 /* 02052E40 */ cpu->r[12] = cpu->r[31] + 0x0000010Cu; /* 02052E44 */ cpu->r[3] = cpu->r[12] + 0x00000014u; /* 02052E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E48 */ _t37 = _t36 & 0x00000001u; /* 02052E48 */ if (_t37) goto L_02052E4C; else goto L_02052E5C; L_02052E4C: ; // 0x2052e4c /* 02052E4C */ cpu->r[3] = 0x00000014u; /* 02052E50 */ Gambit_fn_02801A78(cpu); /* 02052E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E58 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E58 */ _t39 = _t38 & 0x00000001u; /* 02052E58 */ if (_t39) goto L_02052E74; else goto L_02052E5C; L_02052E5C: ; // 0x2052e5c /* 02052E5C */ _t40 = cpu->r[3] + 0x00000000u; /* 02052E5C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 02052E60 */ cpu->r[8] = 0xFFFFFFFFu; /* 02052E64 */ _t41 = cpu->r[3] + 0x00000008u; /* 02052E64 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); /* 02052E68 */ _t42 = cpu->r[3] + 0x0000000Cu; /* 02052E68 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02052E6C */ _t43 = cpu->r[3] + 0x00000010u; /* 02052E6C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02052E70 */ _t44 = cpu->r[3] + 0x00000004u; /* 02052E70 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); L_02052E74: ; // 0x2052e74 /* 02052E74 */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02052E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E78 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E78 */ _t46 = _t45 & 0x00000001u; /* 02052E78 */ if (_t46) goto L_02052E7C; else goto L_02052E8C; L_02052E7C: ; // 0x2052e7c /* 02052E7C */ cpu->r[3] = 0x00000014u; /* 02052E80 */ Gambit_fn_02801A78(cpu); /* 02052E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E88 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E88 */ _t48 = _t47 & 0x00000001u; /* 02052E88 */ if (_t48) goto L_02052EA4; else goto L_02052E8C; L_02052E8C: ; // 0x2052e8c /* 02052E8C */ _t49 = cpu->r[3] + 0x00000000u; /* 02052E8C */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 02052E90 */ cpu->r[0] = 0xFFFFFFFFu; /* 02052E94 */ _t50 = cpu->r[3] + 0x00000008u; /* 02052E94 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02052E98 */ _t51 = cpu->r[3] + 0x0000000Cu; /* 02052E98 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02052E9C */ _t52 = cpu->r[3] + 0x00000010u; /* 02052E9C */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 02052EA0 */ _t53 = cpu->r[3] + 0x00000004u; /* 02052EA0 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); L_02052EA4: ; // 0x2052ea4 /* 02052EA4 */ cpu->r[10] = cpu->r[31] + 0x00000134u; /* 02052EA8 */ cpu->r[3] = cpu->r[10] + 0x00000014u; /* 02052EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052EAC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052EAC */ _t55 = _t54 & 0x00000001u; /* 02052EAC */ if (_t55) goto L_02052EB0; else goto L_02052EC0; L_02052EB0: ; // 0x2052eb0 /* 02052EB0 */ cpu->r[3] = 0x00000014u; /* 02052EB4 */ Gambit_fn_02801A78(cpu); /* 02052EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052EBC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052EBC */ _t57 = _t56 & 0x00000001u; /* 02052EBC */ if (_t57) goto L_02052ED8; else goto L_02052EC0; L_02052EC0: ; // 0x2052ec0 /* 02052EC0 */ _t58 = cpu->r[3] + 0x00000000u; /* 02052EC0 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 02052EC4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02052EC8 */ _t59 = cpu->r[3] + 0x00000008u; /* 02052EC8 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02052ECC */ _t60 = cpu->r[3] + 0x0000000Cu; /* 02052ECC */ rbrew_write32(cpu->mem, _t60, cpu->r[11]); /* 02052ED0 */ _t61 = cpu->r[3] + 0x00000010u; /* 02052ED0 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02052ED4 */ _t62 = cpu->r[3] + 0x00000004u; /* 02052ED4 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); L_02052ED8: ; // 0x2052ed8 /* 02052ED8 */ _t63 = cpu->r[1] + 0x00000014u; /* 02052ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02052EDC */ cpu->r[3] = cpu->r[31]; /* 02052EE0 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02052EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02052EE4 */ cpu->lr = cpu->r[0]; /* 02052EE8 */ _t65 = cpu->r[1] + 0x00000008u; /* 02052EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02052EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02052EF0 */ return; } // fn_02052D6C @ 0x2052d6c void Gambit_fn_02052D6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_02052D6C: ; // 0x2052d6c /* 02052D6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02052D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052D6C */ cpu->r[1] = _t0; /* 02052D70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02052D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02052D74 */ _t2 = cpu->r[1] + 0x00000008u; /* 02052D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02052D78 */ cpu->r[31] = cpu->r[3]; /* 02052D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02052D7C */ _t3 = cpu->r[1] + 0x00000014u; /* 02052D7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02052D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D80 */ _t5 = _t4 & 0x00000001u; /* 02052D80 */ if (_t5) goto L_02052D84; else goto L_02052D94; L_02052D84: ; // 0x2052d84 /* 02052D84 */ cpu->r[3] = 0x0000015Cu; /* 02052D88 */ Gambit_fn_02801A78(cpu); /* 02052D8C */ cpu->r[31] = cpu->r[3]; /* 02052D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02052D90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052D90 */ _t7 = _t6 & 0x00000001u; /* 02052D90 */ if (_t7) goto L_02052ED8; else goto L_02052D94; L_02052D94: ; // 0x2052d94 /* 02052D94 */ cpu->r[3] = cpu->r[31]; /* 02052D98 */ Gambit_fn_027B6958(cpu); /* 02052D9C */ cpu->r[12] = 0x10000000u; /* 02052DA0 */ cpu->r[3] = cpu->r[31] + 0x000000E4u; /* 02052DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052DA4 */ cpu->r[12] = cpu->r[12] + 0x00005DB0u; /* 02052DA8 */ cpu->r[30] = 0x00000000u; /* 02052DAC */ _t8 = cpu->r[31] + 0x000000E0u; /* 02052DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02052DB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052DB0 */ _t10 = _t9 & 0x00000001u; /* 02052DB0 */ if (_t10) goto L_02052DB4; else goto L_02052DC4; L_02052DB4: ; // 0x2052db4 /* 02052DB4 */ cpu->r[3] = 0x00000014u; /* 02052DB8 */ Gambit_fn_02801A78(cpu); /* 02052DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052DC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052DC0 */ _t12 = _t11 & 0x00000001u; /* 02052DC0 */ if (_t12) goto L_02052DDC; else goto L_02052DC4; L_02052DC4: ; // 0x2052dc4 /* 02052DC4 */ _t13 = cpu->r[3] + 0x00000000u; /* 02052DC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02052DC8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02052DCC */ _t14 = cpu->r[3] + 0x00000008u; /* 02052DCC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02052DD0 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02052DD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02052DD4 */ _t16 = cpu->r[3] + 0x00000010u; /* 02052DD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02052DD8 */ _t17 = cpu->r[3] + 0x00000004u; /* 02052DD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_02052DDC: ; // 0x2052ddc /* 02052DDC */ cpu->r[9] = cpu->r[31] + 0x000000E4u; /* 02052DE0 */ cpu->r[3] = cpu->r[9] + 0x00000014u; /* 02052DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052DE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052DE4 */ _t19 = _t18 & 0x00000001u; /* 02052DE4 */ if (_t19) goto L_02052DE8; else goto L_02052DF8; L_02052DE8: ; // 0x2052de8 /* 02052DE8 */ cpu->r[3] = 0x00000014u; /* 02052DEC */ Gambit_fn_02801A78(cpu); /* 02052DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052DF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052DF4 */ _t21 = _t20 & 0x00000001u; /* 02052DF4 */ if (_t21) goto L_02052E10; else goto L_02052DF8; L_02052DF8: ; // 0x2052df8 /* 02052DF8 */ _t22 = cpu->r[3] + 0x00000000u; /* 02052DF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02052DFC */ cpu->r[10] = 0xFFFFFFFFu; /* 02052E00 */ _t23 = cpu->r[3] + 0x00000008u; /* 02052E00 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02052E04 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02052E04 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02052E08 */ _t25 = cpu->r[3] + 0x00000010u; /* 02052E08 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02052E0C */ _t26 = cpu->r[3] + 0x00000004u; /* 02052E0C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_02052E10: ; // 0x2052e10 /* 02052E10 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 02052E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E14 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E14 */ _t28 = _t27 & 0x00000001u; /* 02052E14 */ if (_t28) goto L_02052E18; else goto L_02052E28; L_02052E18: ; // 0x2052e18 /* 02052E18 */ cpu->r[3] = 0x00000014u; /* 02052E1C */ Gambit_fn_02801A78(cpu); /* 02052E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E24 */ _t30 = _t29 & 0x00000001u; /* 02052E24 */ if (_t30) goto L_02052E40; else goto L_02052E28; L_02052E28: ; // 0x2052e28 /* 02052E28 */ _t31 = cpu->r[3] + 0x00000000u; /* 02052E28 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02052E2C */ cpu->r[0] = 0xFFFFFFFFu; /* 02052E30 */ _t32 = cpu->r[3] + 0x00000008u; /* 02052E30 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02052E34 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02052E34 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02052E38 */ _t34 = cpu->r[3] + 0x00000010u; /* 02052E38 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02052E3C */ _t35 = cpu->r[3] + 0x00000004u; /* 02052E3C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); L_02052E40: ; // 0x2052e40 /* 02052E40 */ cpu->r[12] = cpu->r[31] + 0x0000010Cu; /* 02052E44 */ cpu->r[3] = cpu->r[12] + 0x00000014u; /* 02052E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E48 */ _t37 = _t36 & 0x00000001u; /* 02052E48 */ if (_t37) goto L_02052E4C; else goto L_02052E5C; L_02052E4C: ; // 0x2052e4c /* 02052E4C */ cpu->r[3] = 0x00000014u; /* 02052E50 */ Gambit_fn_02801A78(cpu); /* 02052E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E58 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E58 */ _t39 = _t38 & 0x00000001u; /* 02052E58 */ if (_t39) goto L_02052E74; else goto L_02052E5C; L_02052E5C: ; // 0x2052e5c /* 02052E5C */ _t40 = cpu->r[3] + 0x00000000u; /* 02052E5C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 02052E60 */ cpu->r[8] = 0xFFFFFFFFu; /* 02052E64 */ _t41 = cpu->r[3] + 0x00000008u; /* 02052E64 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); /* 02052E68 */ _t42 = cpu->r[3] + 0x0000000Cu; /* 02052E68 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02052E6C */ _t43 = cpu->r[3] + 0x00000010u; /* 02052E6C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02052E70 */ _t44 = cpu->r[3] + 0x00000004u; /* 02052E70 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); L_02052E74: ; // 0x2052e74 /* 02052E74 */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02052E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E78 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E78 */ _t46 = _t45 & 0x00000001u; /* 02052E78 */ if (_t46) goto L_02052E7C; else goto L_02052E8C; L_02052E7C: ; // 0x2052e7c /* 02052E7C */ cpu->r[3] = 0x00000014u; /* 02052E80 */ Gambit_fn_02801A78(cpu); /* 02052E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052E88 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052E88 */ _t48 = _t47 & 0x00000001u; /* 02052E88 */ if (_t48) goto L_02052EA4; else goto L_02052E8C; L_02052E8C: ; // 0x2052e8c /* 02052E8C */ _t49 = cpu->r[3] + 0x00000000u; /* 02052E8C */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 02052E90 */ cpu->r[0] = 0xFFFFFFFFu; /* 02052E94 */ _t50 = cpu->r[3] + 0x00000008u; /* 02052E94 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02052E98 */ _t51 = cpu->r[3] + 0x0000000Cu; /* 02052E98 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02052E9C */ _t52 = cpu->r[3] + 0x00000010u; /* 02052E9C */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 02052EA0 */ _t53 = cpu->r[3] + 0x00000004u; /* 02052EA0 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); L_02052EA4: ; // 0x2052ea4 /* 02052EA4 */ cpu->r[10] = cpu->r[31] + 0x00000134u; /* 02052EA8 */ cpu->r[3] = cpu->r[10] + 0x00000014u; /* 02052EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052EAC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052EAC */ _t55 = _t54 & 0x00000001u; /* 02052EAC */ if (_t55) goto L_02052EB0; else goto L_02052EC0; L_02052EB0: ; // 0x2052eb0 /* 02052EB0 */ cpu->r[3] = 0x00000014u; /* 02052EB4 */ Gambit_fn_02801A78(cpu); /* 02052EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052EBC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052EBC */ _t57 = _t56 & 0x00000001u; /* 02052EBC */ if (_t57) goto L_02052ED8; else goto L_02052EC0; L_02052EC0: ; // 0x2052ec0 /* 02052EC0 */ _t58 = cpu->r[3] + 0x00000000u; /* 02052EC0 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 02052EC4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02052EC8 */ _t59 = cpu->r[3] + 0x00000008u; /* 02052EC8 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02052ECC */ _t60 = cpu->r[3] + 0x0000000Cu; /* 02052ECC */ rbrew_write32(cpu->mem, _t60, cpu->r[11]); /* 02052ED0 */ _t61 = cpu->r[3] + 0x00000010u; /* 02052ED0 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02052ED4 */ _t62 = cpu->r[3] + 0x00000004u; /* 02052ED4 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); L_02052ED8: ; // 0x2052ed8 /* 02052ED8 */ _t63 = cpu->r[1] + 0x00000014u; /* 02052ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02052EDC */ cpu->r[3] = cpu->r[31]; /* 02052EE0 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02052EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02052EE4 */ cpu->lr = cpu->r[0]; /* 02052EE8 */ _t65 = cpu->r[1] + 0x00000008u; /* 02052EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02052EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02052EF0 */ return; } // fn_02052EF4 @ 0x2052ef4 void Gambit_fn_02052EF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02052EF4: ; // 0x2052ef4 /* 02052EF4 */ cpu->r[0] = cpu->lr; /* 02052EF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02052EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052EF8 */ cpu->r[1] = _t0; /* 02052EFC */ _t1 = cpu->r[1] + 0x00000010u; /* 02052EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02052F00 */ cpu->r[30] = cpu->r[3]; /* 02052F04 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02052F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02052F08 */ cpu->r[3] = 0x0000003Cu; /* 02052F0C */ _t3 = cpu->r[1] + 0x00000014u; /* 02052F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02052F10 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02052F10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02052F14 */ cpu->r[29] = cpu->r[5]; /* 02052F18 */ cpu->r[5] = 0x00000004u; /* 02052F1C */ cpu->r[31] = cpu->r[4]; /* 02052F20 */ Gambit_fn_02801AC8(cpu); /* 02052F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052F28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052F28 */ _t6 = _t5 & 0x00000001u; /* 02052F28 */ if (_t6) goto L_02052F30; else goto L_02052F2C; L_02052F2C: ; // 0x2052f2c /* 02052F2C */ Gambit_fn_027D943C(cpu); L_02052F30: ; // 0x2052f30 /* 02052F30 */ _t7 = cpu->r[30] + 0x00000000u; /* 02052F30 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02052F34 */ cpu->r[5] = cpu->r[31]; /* 02052F38 */ cpu->r[4] = cpu->r[29]; /* 02052F3C */ cpu->r[3] = cpu->r[30]; /* 02052F40 */ Gambit_fn_027B9CEC(cpu); /* 02052F44 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02052F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02052F48 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02052F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02052F4C */ _t10 = cpu->r[1] + 0x00000010u; /* 02052F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02052F50 */ cpu->lr = cpu->r[0]; /* 02052F54 */ _t11 = cpu->r[1] + 0x00000014u; /* 02052F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02052F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02052F5C */ return; } // fn_02052EF8 @ 0x2052ef8 void Gambit_fn_02052EF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02052EF8: ; // 0x2052ef8 /* 02052EF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02052EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052EF8 */ cpu->r[1] = _t0; /* 02052EFC */ _t1 = cpu->r[1] + 0x00000010u; /* 02052EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02052F00 */ cpu->r[30] = cpu->r[3]; /* 02052F04 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02052F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02052F08 */ cpu->r[3] = 0x0000003Cu; /* 02052F0C */ _t3 = cpu->r[1] + 0x00000014u; /* 02052F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02052F10 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02052F10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02052F14 */ cpu->r[29] = cpu->r[5]; /* 02052F18 */ cpu->r[5] = 0x00000004u; /* 02052F1C */ cpu->r[31] = cpu->r[4]; /* 02052F20 */ Gambit_fn_02801AC8(cpu); /* 02052F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052F28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052F28 */ _t6 = _t5 & 0x00000001u; /* 02052F28 */ if (_t6) goto L_02052F30; else goto L_02052F2C; L_02052F2C: ; // 0x2052f2c /* 02052F2C */ Gambit_fn_027D943C(cpu); L_02052F30: ; // 0x2052f30 /* 02052F30 */ _t7 = cpu->r[30] + 0x00000000u; /* 02052F30 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02052F34 */ cpu->r[5] = cpu->r[31]; /* 02052F38 */ cpu->r[4] = cpu->r[29]; /* 02052F3C */ cpu->r[3] = cpu->r[30]; /* 02052F40 */ Gambit_fn_027B9CEC(cpu); /* 02052F44 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02052F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02052F48 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02052F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02052F4C */ _t10 = cpu->r[1] + 0x00000010u; /* 02052F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02052F50 */ cpu->lr = cpu->r[0]; /* 02052F54 */ _t11 = cpu->r[1] + 0x00000014u; /* 02052F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02052F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02052F5C */ return; } // fn_02052F60 @ 0x2052f60 void Gambit_fn_02052F60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02052F60: ; // 0x2052f60 /* 02052F60 */ cpu->r[0] = cpu->lr; /* 02052F64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02052F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052F64 */ cpu->r[1] = _t0; /* 02052F68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02052F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02052F6C */ cpu->r[9] = 0x101D0000u; /* 02052F70 */ _t2 = cpu->r[1] + 0x00000014u; /* 02052F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02052F74 */ _t3 = cpu->r[9] + 0xFFFFE308u; /* 02052F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02052F74 */ cpu->r[9] = _t3; /* 02052F78 */ cpu->r[4] = 0x101D0000u; /* 02052F7C */ _t4 = cpu->r[3] + 0x00000000u; /* 02052F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02052F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052F84 */ cpu->r[4] = cpu->r[4] + 0xFFFFE30Cu; /* 02052F88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052F88 */ _t6 = _t5 & 0x00000001u; /* 02052F88 */ if (_t6) goto L_02052F8C; else goto L_02052FA0; L_02052F8C: ; // 0x2052f8c /* 02052F8C */ cpu->r[11] = 0x10000000u; /* 02052F90 */ cpu->r[8] = 0x00000001u; /* 02052F94 */ cpu->r[11] = cpu->r[11] + 0x00005D6Cu; /* 02052F98 */ _t7 = cpu->r[9] + 0x00000000u; /* 02052F98 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02052F9C */ _t8 = cpu->r[4] + 0x00000000u; /* 02052F9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); L_02052FA0: ; // 0x2052fa0 /* 02052FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02052FA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052FA4 */ _t10 = _t9 & 0x00000001u; /* 02052FA4 */ if (_t10) goto L_02052FDC; else goto L_02052FA8; L_02052FA8: ; // 0x2052fa8 /* 02052FA8 */ _t11 = cpu->r[31] + 0x00000000u; /* 02052FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02052FAC */ _t12 = cpu->r[12] + 0x0000007Cu; /* 02052FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02052FB0 */ cpu->ctr = cpu->r[10]; /* 02052FB4 */ cpu->r[3] = cpu->r[31]; /* 02052FB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02052FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052FC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052FC0 */ _t14 = _t13 & 0x00000001u; /* 02052FC0 */ if (_t14) goto L_02052FDC; else goto L_02052FC4; L_02052FC4: ; // 0x2052fc4 /* 02052FC4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02052FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02052FC8 */ cpu->r[3] = cpu->r[31]; /* 02052FCC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02052FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02052FD0 */ cpu->lr = cpu->r[0]; /* 02052FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02052FD8 */ return; L_02052FDC: ; // 0x2052fdc /* 02052FDC */ _t17 = cpu->r[1] + 0x00000014u; /* 02052FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02052FE0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02052FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02052FE4 */ cpu->lr = cpu->r[0]; /* 02052FE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02052FEC */ cpu->r[3] = 0x00000000u; /* 02052FF0 */ return; } // fn_02052F64 @ 0x2052f64 void Gambit_fn_02052F64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02052F64: ; // 0x2052f64 /* 02052F64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02052F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052F64 */ cpu->r[1] = _t0; /* 02052F68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02052F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02052F6C */ cpu->r[9] = 0x101D0000u; /* 02052F70 */ _t2 = cpu->r[1] + 0x00000014u; /* 02052F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02052F74 */ _t3 = cpu->r[9] + 0xFFFFE308u; /* 02052F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02052F74 */ cpu->r[9] = _t3; /* 02052F78 */ cpu->r[4] = 0x101D0000u; /* 02052F7C */ _t4 = cpu->r[3] + 0x00000000u; /* 02052F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02052F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02052F84 */ cpu->r[4] = cpu->r[4] + 0xFFFFE30Cu; /* 02052F88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052F88 */ _t6 = _t5 & 0x00000001u; /* 02052F88 */ if (_t6) goto L_02052F8C; else goto L_02052FA0; L_02052F8C: ; // 0x2052f8c /* 02052F8C */ cpu->r[11] = 0x10000000u; /* 02052F90 */ cpu->r[8] = 0x00000001u; /* 02052F94 */ cpu->r[11] = cpu->r[11] + 0x00005D6Cu; /* 02052F98 */ _t7 = cpu->r[9] + 0x00000000u; /* 02052F98 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02052F9C */ _t8 = cpu->r[4] + 0x00000000u; /* 02052F9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); L_02052FA0: ; // 0x2052fa0 /* 02052FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02052FA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052FA4 */ _t10 = _t9 & 0x00000001u; /* 02052FA4 */ if (_t10) goto L_02052FDC; else goto L_02052FA8; L_02052FA8: ; // 0x2052fa8 /* 02052FA8 */ _t11 = cpu->r[31] + 0x00000000u; /* 02052FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02052FAC */ _t12 = cpu->r[12] + 0x0000007Cu; /* 02052FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02052FB0 */ cpu->ctr = cpu->r[10]; /* 02052FB4 */ cpu->r[3] = cpu->r[31]; /* 02052FB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02052FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02052FC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02052FC0 */ _t14 = _t13 & 0x00000001u; /* 02052FC0 */ if (_t14) goto L_02052FDC; else goto L_02052FC4; L_02052FC4: ; // 0x2052fc4 /* 02052FC4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02052FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02052FC8 */ cpu->r[3] = cpu->r[31]; /* 02052FCC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02052FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02052FD0 */ cpu->lr = cpu->r[0]; /* 02052FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02052FD8 */ return; L_02052FDC: ; // 0x2052fdc /* 02052FDC */ _t17 = cpu->r[1] + 0x00000014u; /* 02052FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02052FE0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02052FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02052FE4 */ cpu->lr = cpu->r[0]; /* 02052FE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02052FEC */ cpu->r[3] = 0x00000000u; /* 02052FF0 */ return; } // fn_02052FF4 @ 0x2052ff4 void Gambit_fn_02052FF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02052FF4: ; // 0x2052ff4 /* 02052FF4 */ cpu->r[0] = cpu->lr; /* 02052FF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02052FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052FF8 */ cpu->r[1] = _t0; /* 02052FFC */ _t1 = cpu->r[1] + 0x00000010u; /* 02052FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02053000 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02053000 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02053004 */ cpu->r[30] = cpu->r[5]; /* 02053008 */ _t3 = cpu->r[1] + 0x00000014u; /* 02053008 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0205300C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0205300C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02053010 */ cpu->r[29] = cpu->r[4]; /* 02053014 */ _t5 = cpu->r[30] + 0x00000004u; /* 02053014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02053018 */ _t6 = cpu->r[10] + 0x00000014u; /* 02053018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0205301C */ cpu->r[31] = cpu->r[3]; /* 02053020 */ cpu->ctr = cpu->r[12]; /* 02053024 */ cpu->r[3] = cpu->r[30]; /* 02053028 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205302C */ _t7 = cpu->r[30] + 0x00000000u; /* 0205302C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02053030 */ cpu->r[3] = cpu->r[31]; /* 02053034 */ cpu->r[4] = cpu->r[29]; /* 02053038 */ Gambit_fn_027B74A0(cpu); /* 0205303C */ _t8 = cpu->r[30] + 0x00000004u; /* 0205303C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02053040 */ _t9 = cpu->r[11] + 0x00000014u; /* 02053040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02053044 */ cpu->ctr = cpu->r[0]; /* 02053048 */ cpu->r[3] = cpu->r[30]; /* 0205304C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02053050 */ _t10 = cpu->r[30] + 0x00000000u; /* 02053050 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02053054 */ cpu->r[4] = cpu->r[29] + 0x00000014u; /* 02053058 */ cpu->r[3] = cpu->r[31]; /* 0205305C */ Gambit_fn_027B7DEC(cpu); /* 02053060 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02053060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02053064 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02053064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02053068 */ _t13 = cpu->r[1] + 0x00000010u; /* 02053068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0205306C */ cpu->lr = cpu->r[0]; /* 02053070 */ _t14 = cpu->r[1] + 0x00000014u; /* 02053070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02053074 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02053078 */ return; } // fn_02052FF8 @ 0x2052ff8 void Gambit_fn_02052FF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02052FF8: ; // 0x2052ff8 /* 02052FF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02052FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02052FF8 */ cpu->r[1] = _t0; /* 02052FFC */ _t1 = cpu->r[1] + 0x00000010u; /* 02052FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02053000 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02053000 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02053004 */ cpu->r[30] = cpu->r[5]; /* 02053008 */ _t3 = cpu->r[1] + 0x00000014u; /* 02053008 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0205300C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0205300C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02053010 */ cpu->r[29] = cpu->r[4]; /* 02053014 */ _t5 = cpu->r[30] + 0x00000004u; /* 02053014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02053018 */ _t6 = cpu->r[10] + 0x00000014u; /* 02053018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0205301C */ cpu->r[31] = cpu->r[3]; /* 02053020 */ cpu->ctr = cpu->r[12]; /* 02053024 */ cpu->r[3] = cpu->r[30]; /* 02053028 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205302C */ _t7 = cpu->r[30] + 0x00000000u; /* 0205302C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02053030 */ cpu->r[3] = cpu->r[31]; /* 02053034 */ cpu->r[4] = cpu->r[29]; /* 02053038 */ Gambit_fn_027B74A0(cpu); /* 0205303C */ _t8 = cpu->r[30] + 0x00000004u; /* 0205303C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02053040 */ _t9 = cpu->r[11] + 0x00000014u; /* 02053040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02053044 */ cpu->ctr = cpu->r[0]; /* 02053048 */ cpu->r[3] = cpu->r[30]; /* 0205304C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02053050 */ _t10 = cpu->r[30] + 0x00000000u; /* 02053050 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02053054 */ cpu->r[4] = cpu->r[29] + 0x00000014u; /* 02053058 */ cpu->r[3] = cpu->r[31]; /* 0205305C */ Gambit_fn_027B7DEC(cpu); /* 02053060 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02053060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02053064 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02053064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02053068 */ _t13 = cpu->r[1] + 0x00000010u; /* 02053068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0205306C */ cpu->lr = cpu->r[0]; /* 02053070 */ _t14 = cpu->r[1] + 0x00000014u; /* 02053070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02053074 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02053078 */ return; } // fn_0205307C @ 0x205307c void Gambit_fn_0205307C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_0205307C: ; // 0x205307c /* 0205307C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0205307C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205307C */ cpu->r[1] = _t0; /* 02053080 */ /* nop */ /* 02053084 */ cpu->r[0] = cpu->lr; /* 02053088 */ cpu->r[24] = cpu->r[4]; /* 0205308C */ cpu->r[25] = cpu->r[5]; /* 02053090 */ cpu->r[27] = cpu->r[6]; /* 02053094 */ cpu->r[28] = cpu->r[7]; /* 02053098 */ cpu->r[30] = cpu->r[8]; /* 0205309C */ cpu->r[22] = cpu->r[3]; /* 020530A0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 020530A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020530A4 */ Gambit_fn_027B705C(cpu); /* 020530A8 */ _t2 = cpu->r[22] + 0x00000018u; /* 020530A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 020530AC */ cpu->r[4] = cpu->r[27]; /* 020530B0 */ cpu->r[5] = 0x00000004u; /* 020530B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020530B8 */ Gambit_fn_02801ADC(cpu); /* 020530BC */ _t3 = cpu->r[22] + 0x00000018u; /* 020530BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020530C0 */ cpu->r[26] = 0x00000000u; /* 020530C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 020530C8 */ cpu->r[23] = cpu->r[3]; /* 020530CC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 020530CC */ _t5 = _t4 & 0x00000001u; /* 020530CC */ if (_t5) goto L_020530D0; else goto L_02053118; L_020530D0: ; // 0x20530d0 /* 020530D0 */ cpu->r[31] = 0x00000000u; L_020530D4: ; // 0x20530d4 /* 020530D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 020530D8 */ cpu->r[29] = 0x00000000u; /* 020530DC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 020530DC */ _t7 = _t6 & 0x00000001u; /* 020530DC */ if (_t7) goto L_020530E0; else goto L_020530E8; L_020530E0: ; // 0x20530e0 /* 020530E0 */ _t8 = cpu->r[22] + 0x00000020u; /* 020530E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 020530E4 */ _t9 = cpu->r[10] + cpu->r[31]; /* 020530E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); L_020530E8: ; // 0x20530e8 /* 020530E8 */ _t10 = cpu->r[29] + 0x00000004u; /* 020530E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 020530EC */ _t11 = cpu->r[11] + 0x00000014u; /* 020530EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020530F0 */ cpu->ctr = cpu->r[12]; /* 020530F4 */ cpu->r[3] = cpu->r[29]; /* 020530F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020530FC */ _t12 = cpu->r[29] + 0x00000000u; /* 020530FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02053100 */ _t13 = cpu->r[23] + cpu->r[31]; /* 02053100 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02053104 */ _t14 = cpu->r[22] + 0x00000018u; /* 02053104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02053108 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0205310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 02053110 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02053114 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053114 */ _t16 = _t15 & 0x00000001u; /* 02053114 */ if (_t16) goto L_020530D4; else goto L_02053118; L_02053118: ; // 0x2053118 /* 02053118 */ cpu->r[3] = cpu->r[22]; /* 0205311C */ _t17 = cpu->r[22] + 0x00000078u; /* 0205311C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02053120 */ Gambit_fn_02052F60(cpu); /* 02053124 */ cpu->r[4] = cpu->r[27]; /* 02053128 */ _t18 = cpu->r[22] + 0x0000000Cu; /* 02053128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 0205312C */ cpu->r[6] = cpu->r[25]; /* 02053130 */ cpu->r[7] = cpu->r[28]; /* 02053134 */ cpu->r[9] = cpu->r[23]; /* 02053138 */ cpu->r[10] = cpu->r[31]; /* 0205313C */ cpu->r[5] = cpu->r[24]; /* 02053140 */ Gambit_fn_027D9498(cpu); /* 02053144 */ cpu->r[3] = cpu->r[22]; /* 02053148 */ Gambit_fn_02052F60(cpu); /* 0205314C */ _t19 = cpu->r[22] + 0x0000000Cu; /* 0205314C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02053150 */ cpu->r[4] = cpu->r[27]; /* 02053154 */ cpu->r[5] = cpu->r[24]; /* 02053158 */ cpu->r[10] = cpu->r[31]; /* 0205315C */ cpu->r[9] = cpu->r[23]; /* 02053160 */ cpu->r[7] = cpu->r[30]; /* 02053164 */ cpu->r[6] = cpu->r[25]; /* 02053168 */ Gambit_fn_027D955C(cpu); /* 0205316C */ cpu->r[4] = cpu->r[27]; /* 02053170 */ cpu->r[3] = cpu->r[22]; /* 02053174 */ Gambit_fn_027BA260(cpu); /* 02053178 */ _t20 = cpu->r[22] + 0x00000000u; /* 02053178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0205317C */ cpu->r[5] = 0x00000000u; /* 02053180 */ cpu->r[4] = cpu->r[27]; /* 02053184 */ Gambit_fn_027DA38C(cpu); /* 02053188 */ cpu->r[31] = 0x10000000u; /* 0205318C */ cpu->r[4] = cpu->r[22] + 0x000000E4u; /* 02053190 */ cpu->r[0] = 0x10000000u; /* 02053194 */ cpu->r[31] = cpu->r[31] + 0x00005D24u; /* 02053198 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0205319C */ cpu->r[0] = cpu->r[0] + 0x00005D94u; /* 020531A0 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 020531A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 020531A4 */ cpu->r[3] = cpu->r[22]; /* 020531A8 */ _t22 = cpu->r[1] + 0x00000008u; /* 020531A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 020531AC */ Gambit_fn_02052FF4(cpu); /* 020531B0 */ cpu->r[0] = 0x10000000u; /* 020531B4 */ cpu->r[4] = cpu->r[22] + 0x0000010Cu; /* 020531B8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 020531B8 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 020531BC */ cpu->r[0] = cpu->r[0] + 0x00005D8Cu; /* 020531C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020531C4 */ cpu->r[3] = cpu->r[22]; /* 020531C8 */ _t24 = cpu->r[1] + 0x00000008u; /* 020531C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 020531CC */ Gambit_fn_02052FF4(cpu); /* 020531D0 */ cpu->r[0] = 0x10000000u; /* 020531D4 */ cpu->r[3] = cpu->r[22]; /* 020531D8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 020531D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 020531DC */ cpu->r[0] = cpu->r[0] + 0x00005DA0u; /* 020531E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020531E4 */ cpu->r[4] = cpu->r[22] + 0x00000134u; /* 020531E8 */ _t26 = cpu->r[1] + 0x00000008u; /* 020531E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020531EC */ Gambit_fn_02052FF4(cpu); /* 020531F0 */ /* nop */ /* 020531F4 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 020531F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020531F8 */ cpu->lr = cpu->r[0]; /* 020531FC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02053200 */ return; } // fn_02053204 @ 0x2053204 void Gambit_fn_02053204(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02053204: ; // 0x2053204 /* 02053204 */ cpu->r[0] = cpu->lr; /* 02053208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053208 */ cpu->r[1] = _t0; /* 0205320C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205320C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053210 */ cpu->r[31] = cpu->r[3]; /* 02053214 */ _t2 = cpu->r[1] + 0x00000014u; /* 02053214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02053218 */ _t3 = cpu->r[31] + 0x00000000u; /* 02053218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0205321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02053220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053220 */ _t5 = _t4 & 0x00000001u; /* 02053220 */ if (_t5) goto L_02053250; else goto L_02053224; L_02053224: ; // 0x2053224 /* 02053224 */ _t6 = cpu->r[11] + 0x00000014u; /* 02053224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02053228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205322C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205322C */ _t8 = _t7 & 0x00000001u; /* 0205322C */ if (_t8) goto L_0205323C; else goto L_02053230; L_02053230: ; // 0x2053230 /* 02053230 */ _t9 = cpu->r[11] + 0x00000014u; /* 02053230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02053234 */ Gambit_fn_028AC290(cpu); /* 02053238 */ _t10 = cpu->r[31] + 0x00000000u; /* 02053238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); L_0205323C: ; // 0x205323c /* 0205323C */ _t11 = cpu->r[11] + 0x00000018u; /* 0205323C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02053240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053244 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053244 */ _t13 = _t12 & 0x00000001u; /* 02053244 */ if (_t13) goto L_02053250; else goto L_02053248; L_02053248: ; // 0x2053248 /* 02053248 */ _t14 = cpu->r[11] + 0x00000018u; /* 02053248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0205324C */ Gambit_fn_028AC290(cpu); L_02053250: ; // 0x2053250 /* 02053250 */ _t15 = cpu->r[1] + 0x00000014u; /* 02053250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02053254 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02053254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02053258 */ cpu->lr = cpu->r[0]; /* 0205325C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053260 */ return; } // fn_02053208 @ 0x2053208 void Gambit_fn_02053208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02053208: ; // 0x2053208 /* 02053208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053208 */ cpu->r[1] = _t0; /* 0205320C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205320C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053210 */ cpu->r[31] = cpu->r[3]; /* 02053214 */ _t2 = cpu->r[1] + 0x00000014u; /* 02053214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02053218 */ _t3 = cpu->r[31] + 0x00000000u; /* 02053218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0205321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02053220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053220 */ _t5 = _t4 & 0x00000001u; /* 02053220 */ if (_t5) goto L_02053250; else goto L_02053224; L_02053224: ; // 0x2053224 /* 02053224 */ _t6 = cpu->r[11] + 0x00000014u; /* 02053224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02053228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205322C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205322C */ _t8 = _t7 & 0x00000001u; /* 0205322C */ if (_t8) goto L_0205323C; else goto L_02053230; L_02053230: ; // 0x2053230 /* 02053230 */ _t9 = cpu->r[11] + 0x00000014u; /* 02053230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02053234 */ Gambit_fn_028AC290(cpu); /* 02053238 */ _t10 = cpu->r[31] + 0x00000000u; /* 02053238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); L_0205323C: ; // 0x205323c /* 0205323C */ _t11 = cpu->r[11] + 0x00000018u; /* 0205323C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02053240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053244 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053244 */ _t13 = _t12 & 0x00000001u; /* 02053244 */ if (_t13) goto L_02053250; else goto L_02053248; L_02053248: ; // 0x2053248 /* 02053248 */ _t14 = cpu->r[11] + 0x00000018u; /* 02053248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0205324C */ Gambit_fn_028AC290(cpu); L_02053250: ; // 0x2053250 /* 02053250 */ _t15 = cpu->r[1] + 0x00000014u; /* 02053250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02053254 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02053254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02053258 */ cpu->lr = cpu->r[0]; /* 0205325C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053260 */ return; } // fn_02053268 @ 0x2053268 void Gambit_fn_02053268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02053268: ; // 0x2053268 /* 02053268 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02053268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053268 */ cpu->r[1] = _t0; /* 0205326C */ _t1 = cpu->r[1] + 0x00000024u; /* 0205326C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053270 */ _t2 = cpu->r[1] + 0x00000020u; /* 02053270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02053274 */ cpu->r[31] = cpu->r[4]; /* 02053278 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02053278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205327C */ _t4 = cpu->r[31] + 0x00000004u; /* 0205327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02053280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053284 */ cpu->r[30] = cpu->r[3]; /* 02053288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053288 */ _t6 = _t5 & 0x00000001u; /* 02053288 */ if (_t6) goto L_0205329C; else goto L_0205328C; L_0205328C: ; // 0x205328c /* 0205328C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02053290 */ cpu->r[5] = cpu->r[31]; /* 02053294 */ cpu->r[3] = cpu->r[30]; /* 02053298 */ Gambit_fn_027B74FC(cpu); L_0205329C: ; // 0x205329c /* 0205329C */ _t7 = cpu->r[31] + 0x00000018u; /* 0205329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 020532A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020532A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020532A4 */ _t9 = _t8 & 0x00000001u; /* 020532A4 */ if (_t9) goto L_020532B8; else goto L_020532A8; L_020532A8: ; // 0x20532a8 /* 020532A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020532AC */ cpu->r[5] = cpu->r[31] + 0x00000014u; /* 020532B0 */ cpu->r[3] = cpu->r[30]; /* 020532B4 */ Gambit_fn_027B7E48(cpu); L_020532B8: ; // 0x20532b8 /* 020532B8 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 020532B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020532BC */ _t11 = cpu->r[1] + 0x00000020u; /* 020532BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 020532C0 */ cpu->lr = cpu->r[0]; /* 020532C4 */ _t12 = cpu->r[1] + 0x00000024u; /* 020532C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020532C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020532CC */ return; } // fn_020532D0 @ 0x20532d0 void Gambit_fn_020532D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02053264: ; // 0x2053264 /* 02053264 */ cpu->r[0] = cpu->lr; /* 02053268 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02053268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053268 */ cpu->r[1] = _t0; /* 0205326C */ _t1 = cpu->r[1] + 0x00000024u; /* 0205326C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053270 */ _t2 = cpu->r[1] + 0x00000020u; /* 02053270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02053274 */ cpu->r[31] = cpu->r[4]; /* 02053278 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02053278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205327C */ _t4 = cpu->r[31] + 0x00000004u; /* 0205327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02053280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053284 */ cpu->r[30] = cpu->r[3]; /* 02053288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053288 */ _t6 = _t5 & 0x00000001u; /* 02053288 */ if (_t6) goto L_0205329C; else goto L_0205328C; L_0205328C: ; // 0x205328c /* 0205328C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02053290 */ cpu->r[5] = cpu->r[31]; /* 02053294 */ cpu->r[3] = cpu->r[30]; /* 02053298 */ Gambit_fn_027B74FC(cpu); L_0205329C: ; // 0x205329c /* 0205329C */ _t7 = cpu->r[31] + 0x00000018u; /* 0205329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 020532A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020532A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020532A4 */ _t9 = _t8 & 0x00000001u; /* 020532A4 */ if (_t9) goto L_020532B8; else goto L_020532A8; L_020532A8: ; // 0x20532a8 /* 020532A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020532AC */ cpu->r[5] = cpu->r[31] + 0x00000014u; /* 020532B0 */ cpu->r[3] = cpu->r[30]; /* 020532B4 */ Gambit_fn_027B7E48(cpu); L_020532B8: ; // 0x20532b8 /* 020532B8 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 020532B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020532BC */ _t11 = cpu->r[1] + 0x00000020u; /* 020532BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 020532C0 */ cpu->lr = cpu->r[0]; /* 020532C4 */ _t12 = cpu->r[1] + 0x00000024u; /* 020532C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020532C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020532CC */ return; L_020532D0: ; // 0x20532d0 /* 020532D0 */ cpu->r[4] = cpu->r[3] + 0x000000E4u; /* 020532D4 */ goto L_02053264; } // fn_020532D8 @ 0x20532d8 void Gambit_fn_020532D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02053264: ; // 0x2053264 /* 02053264 */ cpu->r[0] = cpu->lr; /* 02053268 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02053268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053268 */ cpu->r[1] = _t0; /* 0205326C */ _t1 = cpu->r[1] + 0x00000024u; /* 0205326C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053270 */ _t2 = cpu->r[1] + 0x00000020u; /* 02053270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02053274 */ cpu->r[31] = cpu->r[4]; /* 02053278 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02053278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205327C */ _t4 = cpu->r[31] + 0x00000004u; /* 0205327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02053280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053284 */ cpu->r[30] = cpu->r[3]; /* 02053288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053288 */ _t6 = _t5 & 0x00000001u; /* 02053288 */ if (_t6) goto L_0205329C; else goto L_0205328C; L_0205328C: ; // 0x205328c /* 0205328C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02053290 */ cpu->r[5] = cpu->r[31]; /* 02053294 */ cpu->r[3] = cpu->r[30]; /* 02053298 */ Gambit_fn_027B74FC(cpu); L_0205329C: ; // 0x205329c /* 0205329C */ _t7 = cpu->r[31] + 0x00000018u; /* 0205329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 020532A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020532A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020532A4 */ _t9 = _t8 & 0x00000001u; /* 020532A4 */ if (_t9) goto L_020532B8; else goto L_020532A8; L_020532A8: ; // 0x20532a8 /* 020532A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020532AC */ cpu->r[5] = cpu->r[31] + 0x00000014u; /* 020532B0 */ cpu->r[3] = cpu->r[30]; /* 020532B4 */ Gambit_fn_027B7E48(cpu); L_020532B8: ; // 0x20532b8 /* 020532B8 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 020532B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020532BC */ _t11 = cpu->r[1] + 0x00000020u; /* 020532BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 020532C0 */ cpu->lr = cpu->r[0]; /* 020532C4 */ _t12 = cpu->r[1] + 0x00000024u; /* 020532C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020532C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020532CC */ return; L_020532D8: ; // 0x20532d8 /* 020532D8 */ cpu->r[4] = cpu->r[3] + 0x0000010Cu; /* 020532DC */ goto L_02053264; } // fn_020532E0 @ 0x20532e0 void Gambit_fn_020532E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02053264: ; // 0x2053264 /* 02053264 */ cpu->r[0] = cpu->lr; /* 02053268 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02053268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053268 */ cpu->r[1] = _t0; /* 0205326C */ _t1 = cpu->r[1] + 0x00000024u; /* 0205326C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053270 */ _t2 = cpu->r[1] + 0x00000020u; /* 02053270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02053274 */ cpu->r[31] = cpu->r[4]; /* 02053278 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02053278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205327C */ _t4 = cpu->r[31] + 0x00000004u; /* 0205327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02053280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053284 */ cpu->r[30] = cpu->r[3]; /* 02053288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053288 */ _t6 = _t5 & 0x00000001u; /* 02053288 */ if (_t6) goto L_0205329C; else goto L_0205328C; L_0205328C: ; // 0x205328c /* 0205328C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02053290 */ cpu->r[5] = cpu->r[31]; /* 02053294 */ cpu->r[3] = cpu->r[30]; /* 02053298 */ Gambit_fn_027B74FC(cpu); L_0205329C: ; // 0x205329c /* 0205329C */ _t7 = cpu->r[31] + 0x00000018u; /* 0205329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 020532A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020532A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020532A4 */ _t9 = _t8 & 0x00000001u; /* 020532A4 */ if (_t9) goto L_020532B8; else goto L_020532A8; L_020532A8: ; // 0x20532a8 /* 020532A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020532AC */ cpu->r[5] = cpu->r[31] + 0x00000014u; /* 020532B0 */ cpu->r[3] = cpu->r[30]; /* 020532B4 */ Gambit_fn_027B7E48(cpu); L_020532B8: ; // 0x20532b8 /* 020532B8 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 020532B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020532BC */ _t11 = cpu->r[1] + 0x00000020u; /* 020532BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 020532C0 */ cpu->lr = cpu->r[0]; /* 020532C4 */ _t12 = cpu->r[1] + 0x00000024u; /* 020532C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020532C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020532CC */ return; L_020532E0: ; // 0x20532e0 /* 020532E0 */ cpu->r[4] = cpu->r[3] + 0x00000134u; /* 020532E4 */ goto L_02053264; } // fn_020532E8 @ 0x20532e8 void Gambit_fn_020532E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_020532E8: ; // 0x20532e8 /* 020532E8 */ cpu->r[0] = cpu->lr; /* 020532EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020532EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020532EC */ cpu->r[1] = _t0; /* 020532F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020532F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020532F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 020532F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020532F8 */ cpu->r[30] = cpu->r[3]; /* 020532FC */ cpu->r[31] = cpu->r[4]; /* 02053300 */ _t3 = cpu->r[1] + 0x00000014u; /* 02053300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02053304 */ Gambit_fn_027B7034(cpu); /* 02053308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205330C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205330C */ _t5 = _t4 & 0x00000001u; /* 0205330C */ if (_t5) goto L_02053334; else goto L_02053310; L_02053310: ; // 0x2053310 /* 02053310 */ _t6 = cpu->r[30] + 0x00000000u; /* 02053310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02053314 */ _t7 = cpu->r[11] + 0x00000018u; /* 02053314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02053318 */ _t8 = cpu->r[12] + 0x00000058u; /* 02053318 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0205331C */ _t9 = cpu->r[1] + 0x00000014u; /* 0205331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02053320 */ _t10 = cpu->r[1] + 0x00000008u; /* 02053320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02053324 */ cpu->lr = cpu->r[0]; /* 02053328 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02053328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205332C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053330 */ return; L_02053334: ; // 0x2053334 /* 02053334 */ cpu->r[3] = cpu->r[30]; /* 02053338 */ Gambit_fn_02052F60(cpu); /* 0205333C */ _t12 = cpu->r[1] + 0x00000014u; /* 0205333C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02053340 */ _t13 = cpu->r[1] + 0x00000008u; /* 02053340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02053344 */ cpu->lr = cpu->r[0]; /* 02053348 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02053348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0205334C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053350 */ return; } // fn_020532EC @ 0x20532ec void Gambit_fn_020532EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_020532EC: ; // 0x20532ec /* 020532EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020532EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020532EC */ cpu->r[1] = _t0; /* 020532F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020532F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020532F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 020532F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020532F8 */ cpu->r[30] = cpu->r[3]; /* 020532FC */ cpu->r[31] = cpu->r[4]; /* 02053300 */ _t3 = cpu->r[1] + 0x00000014u; /* 02053300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02053304 */ Gambit_fn_027B7034(cpu); /* 02053308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205330C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205330C */ _t5 = _t4 & 0x00000001u; /* 0205330C */ if (_t5) goto L_02053334; else goto L_02053310; L_02053310: ; // 0x2053310 /* 02053310 */ _t6 = cpu->r[30] + 0x00000000u; /* 02053310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02053314 */ _t7 = cpu->r[11] + 0x00000018u; /* 02053314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02053318 */ _t8 = cpu->r[12] + 0x00000058u; /* 02053318 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0205331C */ _t9 = cpu->r[1] + 0x00000014u; /* 0205331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02053320 */ _t10 = cpu->r[1] + 0x00000008u; /* 02053320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02053324 */ cpu->lr = cpu->r[0]; /* 02053328 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02053328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205332C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053330 */ return; L_02053334: ; // 0x2053334 /* 02053334 */ cpu->r[3] = cpu->r[30]; /* 02053338 */ Gambit_fn_02052F60(cpu); /* 0205333C */ _t12 = cpu->r[1] + 0x00000014u; /* 0205333C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02053340 */ _t13 = cpu->r[1] + 0x00000008u; /* 02053340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02053344 */ cpu->lr = cpu->r[0]; /* 02053348 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02053348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0205334C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053350 */ return; } // fn_02053354 @ 0x2053354 void Gambit_fn_02053354(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02053354: ; // 0x2053354 /* 02053354 */ cpu->r[0] = cpu->lr; /* 02053358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053358 */ cpu->r[1] = _t0; /* 0205335C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205335C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053360 */ cpu->r[31] = cpu->r[3]; /* 02053364 */ _t2 = cpu->r[1] + 0x00000014u; /* 02053364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02053368 */ Gambit_fn_027B7034(cpu); /* 0205336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053370 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053370 */ _t4 = _t3 & 0x00000001u; /* 02053370 */ if (_t4) goto L_0205339C; else goto L_02053374; L_02053374: ; // 0x2053374 /* 02053374 */ _t5 = cpu->r[31] + 0x00000000u; /* 02053374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02053378 */ _t6 = cpu->r[12] + 0x00000018u; /* 02053378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0205337C */ _t7 = cpu->r[12] + 0x00000058u; /* 0205337C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02053380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053384 */ _t9 = _t8 & 0x00000001u; /* 02053384 */ if (_t9) goto L_020533A4; else goto L_02053388; L_02053388: ; // 0x2053388 /* 02053388 */ _t10 = cpu->r[1] + 0x00000014u; /* 02053388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0205338C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205338C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02053390 */ cpu->lr = cpu->r[0]; /* 02053394 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053398 */ return; L_0205339C: ; // 0x205339c /* 0205339C */ cpu->r[3] = cpu->r[31]; /* 020533A0 */ Gambit_fn_02052F60(cpu); L_020533A4: ; // 0x20533a4 /* 020533A4 */ _t12 = cpu->r[1] + 0x00000014u; /* 020533A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020533A8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020533A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020533AC */ cpu->lr = cpu->r[0]; /* 020533B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020533B4 */ cpu->r[3] = 0x00000000u; /* 020533B8 */ return; } // fn_02053358 @ 0x2053358 void Gambit_fn_02053358(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02053358: ; // 0x2053358 /* 02053358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053358 */ cpu->r[1] = _t0; /* 0205335C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205335C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053360 */ cpu->r[31] = cpu->r[3]; /* 02053364 */ _t2 = cpu->r[1] + 0x00000014u; /* 02053364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02053368 */ Gambit_fn_027B7034(cpu); /* 0205336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053370 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053370 */ _t4 = _t3 & 0x00000001u; /* 02053370 */ if (_t4) goto L_0205339C; else goto L_02053374; L_02053374: ; // 0x2053374 /* 02053374 */ _t5 = cpu->r[31] + 0x00000000u; /* 02053374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02053378 */ _t6 = cpu->r[12] + 0x00000018u; /* 02053378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0205337C */ _t7 = cpu->r[12] + 0x00000058u; /* 0205337C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02053380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053384 */ _t9 = _t8 & 0x00000001u; /* 02053384 */ if (_t9) goto L_020533A4; else goto L_02053388; L_02053388: ; // 0x2053388 /* 02053388 */ _t10 = cpu->r[1] + 0x00000014u; /* 02053388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0205338C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205338C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02053390 */ cpu->lr = cpu->r[0]; /* 02053394 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053398 */ return; L_0205339C: ; // 0x205339c /* 0205339C */ cpu->r[3] = cpu->r[31]; /* 020533A0 */ Gambit_fn_02052F60(cpu); L_020533A4: ; // 0x20533a4 /* 020533A4 */ _t12 = cpu->r[1] + 0x00000014u; /* 020533A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020533A8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020533A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020533AC */ cpu->lr = cpu->r[0]; /* 020533B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020533B4 */ cpu->r[3] = 0x00000000u; /* 020533B8 */ return; } // fn_020533BC @ 0x20533bc void Gambit_fn_020533BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_020533BC: ; // 0x20533bc /* 020533BC */ cpu->r[0] = cpu->lr; /* 020533C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020533C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020533C0 */ cpu->r[1] = _t0; /* 020533C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 020533C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020533C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020533C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020533CC */ cpu->r[31] = cpu->r[3]; /* 020533D0 */ cpu->r[30] = cpu->r[4]; /* 020533D4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020533D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020533D8 */ Gambit_fn_02052F60(cpu); /* 020533DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020533E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020533E0 */ _t5 = _t4 & 0x00000001u; /* 020533E0 */ if (_t5) goto L_0205348C; else goto L_020533E4; L_020533E4: ; // 0x20533e4 /* 020533E4 */ cpu->r[3] = cpu->r[31]; /* 020533E8 */ Gambit_fn_02052F60(cpu); /* 020533EC */ cpu->r[12] = 0x101D0000u; /* 020533F0 */ _t6 = cpu->r[12] + 0xFFFFD4E8u; /* 020533F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 020533F0 */ cpu->r[12] = _t6; /* 020533F4 */ cpu->r[4] = 0x101D0000u; /* 020533F8 */ _t7 = cpu->r[3] + 0x00000038u; /* 020533F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020533FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02053400 */ cpu->r[4] = cpu->r[4] + 0xFFFFD4ECu; /* 02053404 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053404 */ _t9 = _t8 & 0x00000001u; /* 02053404 */ if (_t9) goto L_02053408; else goto L_0205341C; L_02053408: ; // 0x2053408 /* 02053408 */ cpu->r[10] = 0x10000000u; /* 0205340C */ cpu->r[9] = 0x00000001u; /* 02053410 */ cpu->r[10] = cpu->r[10] + 0x00005D4Cu; /* 02053414 */ _t10 = cpu->r[12] + 0x00000000u; /* 02053414 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02053418 */ _t11 = cpu->r[4] + 0x00000000u; /* 02053418 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); L_0205341C: ; // 0x205341c /* 0205341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02053420 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053420 */ _t13 = _t12 & 0x00000001u; /* 02053420 */ if (_t13) goto L_02053440; else goto L_02053424; L_02053424: ; // 0x2053424 /* 02053424 */ _t14 = cpu->r[31] + 0x00000004u; /* 02053424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02053428 */ _t15 = cpu->r[11] + 0x00000014u; /* 02053428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0205342C */ cpu->ctr = cpu->r[0]; /* 02053430 */ cpu->r[3] = cpu->r[31]; /* 02053434 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02053438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205343C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205343C */ _t17 = _t16 & 0x00000001u; /* 0205343C */ if (_t17) goto L_02053440; else goto L_02053448; L_02053440: ; // 0x2053440 /* 02053440 */ cpu->r[12] = 0xFFFFFFFFu; /* 02053444 */ goto L_02053474; L_02053448: ; // 0x2053448 /* 02053448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205344C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205344C */ _t19 = _t18 & 0x00000001u; /* 0205344C */ if (_t19) goto L_02053470; else goto L_02053450; L_02053450: ; // 0x2053450 /* 02053450 */ _t20 = cpu->r[31] + 0x0000002Cu; /* 02053450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02053454 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02053454 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02053458 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02053458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0205345C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02053460 */ cpu->r[3] = cpu->r[30]; /* 02053464 */ _t23 = cpu->r[1] + 0x00000008u; /* 02053464 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02053468 */ Gambit_fn_02037BA4(cpu); /* 0205346C */ goto L_0205348C; L_02053470: ; // 0x2053470 /* 02053470 */ cpu->r[12] = 0xFFFFFFFFu; L_02053474: ; // 0x2053474 /* 02053474 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02053474 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02053478 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02053478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0205347C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02053480 */ cpu->r[3] = cpu->r[30]; /* 02053484 */ _t26 = cpu->r[1] + 0x00000008u; /* 02053484 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02053488 */ Gambit_fn_02037BA4(cpu); L_0205348C: ; // 0x205348c /* 0205348C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0205348C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02053490 */ _t28 = cpu->r[1] + 0x00000010u; /* 02053490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02053494 */ cpu->lr = cpu->r[0]; /* 02053498 */ _t29 = cpu->r[1] + 0x00000014u; /* 02053498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0205349C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020534A0 */ return; } // fn_020533C0 @ 0x20533c0 void Gambit_fn_020533C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_020533C0: ; // 0x20533c0 /* 020533C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020533C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020533C0 */ cpu->r[1] = _t0; /* 020533C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 020533C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020533C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020533C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020533CC */ cpu->r[31] = cpu->r[3]; /* 020533D0 */ cpu->r[30] = cpu->r[4]; /* 020533D4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020533D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020533D8 */ Gambit_fn_02052F60(cpu); /* 020533DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020533E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020533E0 */ _t5 = _t4 & 0x00000001u; /* 020533E0 */ if (_t5) goto L_0205348C; else goto L_020533E4; L_020533E4: ; // 0x20533e4 /* 020533E4 */ cpu->r[3] = cpu->r[31]; /* 020533E8 */ Gambit_fn_02052F60(cpu); /* 020533EC */ cpu->r[12] = 0x101D0000u; /* 020533F0 */ _t6 = cpu->r[12] + 0xFFFFD4E8u; /* 020533F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 020533F0 */ cpu->r[12] = _t6; /* 020533F4 */ cpu->r[4] = 0x101D0000u; /* 020533F8 */ _t7 = cpu->r[3] + 0x00000038u; /* 020533F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020533FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02053400 */ cpu->r[4] = cpu->r[4] + 0xFFFFD4ECu; /* 02053404 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053404 */ _t9 = _t8 & 0x00000001u; /* 02053404 */ if (_t9) goto L_02053408; else goto L_0205341C; L_02053408: ; // 0x2053408 /* 02053408 */ cpu->r[10] = 0x10000000u; /* 0205340C */ cpu->r[9] = 0x00000001u; /* 02053410 */ cpu->r[10] = cpu->r[10] + 0x00005D4Cu; /* 02053414 */ _t10 = cpu->r[12] + 0x00000000u; /* 02053414 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02053418 */ _t11 = cpu->r[4] + 0x00000000u; /* 02053418 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); L_0205341C: ; // 0x205341c /* 0205341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02053420 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053420 */ _t13 = _t12 & 0x00000001u; /* 02053420 */ if (_t13) goto L_02053440; else goto L_02053424; L_02053424: ; // 0x2053424 /* 02053424 */ _t14 = cpu->r[31] + 0x00000004u; /* 02053424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02053428 */ _t15 = cpu->r[11] + 0x00000014u; /* 02053428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0205342C */ cpu->ctr = cpu->r[0]; /* 02053430 */ cpu->r[3] = cpu->r[31]; /* 02053434 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02053438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205343C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205343C */ _t17 = _t16 & 0x00000001u; /* 0205343C */ if (_t17) goto L_02053440; else goto L_02053448; L_02053440: ; // 0x2053440 /* 02053440 */ cpu->r[12] = 0xFFFFFFFFu; /* 02053444 */ goto L_02053474; L_02053448: ; // 0x2053448 /* 02053448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205344C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205344C */ _t19 = _t18 & 0x00000001u; /* 0205344C */ if (_t19) goto L_02053470; else goto L_02053450; L_02053450: ; // 0x2053450 /* 02053450 */ _t20 = cpu->r[31] + 0x0000002Cu; /* 02053450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02053454 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02053454 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02053458 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02053458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0205345C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02053460 */ cpu->r[3] = cpu->r[30]; /* 02053464 */ _t23 = cpu->r[1] + 0x00000008u; /* 02053464 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02053468 */ Gambit_fn_02037BA4(cpu); /* 0205346C */ goto L_0205348C; L_02053470: ; // 0x2053470 /* 02053470 */ cpu->r[12] = 0xFFFFFFFFu; L_02053474: ; // 0x2053474 /* 02053474 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02053474 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02053478 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02053478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0205347C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02053480 */ cpu->r[3] = cpu->r[30]; /* 02053484 */ _t26 = cpu->r[1] + 0x00000008u; /* 02053484 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02053488 */ Gambit_fn_02037BA4(cpu); L_0205348C: ; // 0x205348c /* 0205348C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0205348C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02053490 */ _t28 = cpu->r[1] + 0x00000010u; /* 02053490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02053494 */ cpu->lr = cpu->r[0]; /* 02053498 */ _t29 = cpu->r[1] + 0x00000014u; /* 02053498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0205349C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020534A0 */ return; } // fn_020534A4 @ 0x20534a4 void Gambit_fn_020534A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_020534A4: ; // 0x20534a4 /* 020534A4 */ cpu->r[0] = cpu->lr; /* 020534A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020534A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020534A8 */ cpu->r[1] = _t0; /* 020534AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020534AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 020534B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 020534B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020534B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 020534B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020534B8 */ cpu->r[30] = 0x101C0000u; /* 020534BC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 020534BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020534C0 */ _t5 = cpu->r[30] + 0x000060BCu; /* 020534C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020534C0 */ cpu->r[30] = _t5; /* 020534C4 */ cpu->r[31] = cpu->r[3]; /* 020534C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020534CC */ cpu->r[29] = cpu->r[4]; /* 020534D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020534D0 */ _t7 = _t6 & 0x00000001u; /* 020534D0 */ if (_t7) goto L_0205351C; else goto L_020534D4; L_020534D4: ; // 0x20534d4 /* 020534D4 */ cpu->r[3] = cpu->r[31]; /* 020534D8 */ Gambit_fn_02052F60(cpu); /* 020534DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020534E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020534E0 */ _t9 = _t8 & 0x00000001u; /* 020534E0 */ if (_t9) goto L_0205351C; else goto L_020534E4; L_020534E4: ; // 0x20534e4 /* 020534E4 */ cpu->r[3] = cpu->r[31]; /* 020534E8 */ Gambit_fn_02052F60(cpu); /* 020534EC */ cpu->r[10] = cpu->r[3]; /* 020534F0 */ _t10 = cpu->r[30] + 0x00000000u; /* 020534F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 020534F4 */ cpu->r[4] = cpu->r[31]; /* 020534F8 */ _t11 = cpu->r[10] + 0x00000038u; /* 020534F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 020534FC */ cpu->r[6] = cpu->r[29]; /* 02053500 */ Gambit_fn_023C4B00(cpu); /* 02053504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053508 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053508 */ _t13 = _t12 & 0x00000001u; /* 02053508 */ if (_t13) goto L_0205351C; else goto L_0205350C; L_0205350C: ; // 0x205350c /* 0205350C */ _t14 = cpu->r[29] + 0x00000128u; /* 0205350C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02053510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02053514 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053514 */ _t16 = _t15 & 0x00000001u; /* 02053514 */ if (_t16) goto L_0205351C; else goto L_02053518; L_02053518: ; // 0x2053518 /* 02053518 */ _t17 = cpu->r[12] + 0x00000004u; /* 02053518 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); L_0205351C: ; // 0x205351c /* 0205351C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0205351C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02053520 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02053520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02053524 */ _t20 = cpu->r[1] + 0x00000010u; /* 02053524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02053528 */ cpu->lr = cpu->r[0]; /* 0205352C */ _t21 = cpu->r[1] + 0x00000014u; /* 0205352C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02053530 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02053534 */ return; } // fn_020534A8 @ 0x20534a8 void Gambit_fn_020534A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_020534A8: ; // 0x20534a8 /* 020534A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020534A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020534A8 */ cpu->r[1] = _t0; /* 020534AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020534AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 020534B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 020534B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020534B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 020534B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020534B8 */ cpu->r[30] = 0x101C0000u; /* 020534BC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 020534BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020534C0 */ _t5 = cpu->r[30] + 0x000060BCu; /* 020534C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020534C0 */ cpu->r[30] = _t5; /* 020534C4 */ cpu->r[31] = cpu->r[3]; /* 020534C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020534CC */ cpu->r[29] = cpu->r[4]; /* 020534D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020534D0 */ _t7 = _t6 & 0x00000001u; /* 020534D0 */ if (_t7) goto L_0205351C; else goto L_020534D4; L_020534D4: ; // 0x20534d4 /* 020534D4 */ cpu->r[3] = cpu->r[31]; /* 020534D8 */ Gambit_fn_02052F60(cpu); /* 020534DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020534E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020534E0 */ _t9 = _t8 & 0x00000001u; /* 020534E0 */ if (_t9) goto L_0205351C; else goto L_020534E4; L_020534E4: ; // 0x20534e4 /* 020534E4 */ cpu->r[3] = cpu->r[31]; /* 020534E8 */ Gambit_fn_02052F60(cpu); /* 020534EC */ cpu->r[10] = cpu->r[3]; /* 020534F0 */ _t10 = cpu->r[30] + 0x00000000u; /* 020534F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 020534F4 */ cpu->r[4] = cpu->r[31]; /* 020534F8 */ _t11 = cpu->r[10] + 0x00000038u; /* 020534F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 020534FC */ cpu->r[6] = cpu->r[29]; /* 02053500 */ Gambit_fn_023C4B00(cpu); /* 02053504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053508 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053508 */ _t13 = _t12 & 0x00000001u; /* 02053508 */ if (_t13) goto L_0205351C; else goto L_0205350C; L_0205350C: ; // 0x205350c /* 0205350C */ _t14 = cpu->r[29] + 0x00000128u; /* 0205350C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02053510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02053514 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053514 */ _t16 = _t15 & 0x00000001u; /* 02053514 */ if (_t16) goto L_0205351C; else goto L_02053518; L_02053518: ; // 0x2053518 /* 02053518 */ _t17 = cpu->r[12] + 0x00000004u; /* 02053518 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); L_0205351C: ; // 0x205351c /* 0205351C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0205351C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02053520 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02053520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02053524 */ _t20 = cpu->r[1] + 0x00000010u; /* 02053524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02053528 */ cpu->lr = cpu->r[0]; /* 0205352C */ _t21 = cpu->r[1] + 0x00000014u; /* 0205352C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02053530 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02053534 */ return; } // fn_02053538 @ 0x2053538 void Gambit_fn_02053538(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02053538: ; // 0x2053538 /* 02053538 */ cpu->r[0] = cpu->lr; /* 0205353C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0205353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205353C */ cpu->r[1] = _t0; /* 02053540 */ _t1 = cpu->r[1] + 0x00000014u; /* 02053540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053544 */ _t2 = cpu->r[1] + 0x00000010u; /* 02053544 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02053548 */ cpu->r[30] = cpu->r[3]; /* 0205354C */ cpu->r[31] = cpu->r[4]; /* 02053550 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02053550 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02053554 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02053554 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02053558 */ Gambit_fn_02052F60(cpu); /* 0205355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053560 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053560 */ _t6 = _t5 & 0x00000001u; /* 02053560 */ if (_t6) goto L_020535D8; else goto L_02053564; L_02053564: ; // 0x2053564 /* 02053564 */ _t7 = cpu->r[31] + 0x00000128u; /* 02053564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02053568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0205356C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205356C */ _t9 = _t8 & 0x00000001u; /* 0205356C */ if (_t9) goto L_020535D8; else goto L_02053570; L_02053570: ; // 0x2053570 /* 02053570 */ cpu->r[3] = cpu->r[30]; /* 02053574 */ Gambit_fn_02052F60(cpu); /* 02053578 */ cpu->r[10] = 0x101D0000u; /* 0205357C */ _t10 = cpu->r[10] + 0xFFFFD9C8u; /* 0205357C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0205357C */ cpu->r[10] = _t10; /* 02053580 */ cpu->r[4] = 0x101D0000u; /* 02053584 */ _t11 = cpu->r[3] + 0x00000038u; /* 02053584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02053588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205358C */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u; /* 02053590 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053590 */ _t13 = _t12 & 0x00000001u; /* 02053590 */ if (_t13) goto L_02053594; else goto L_020535A8; L_02053594: ; // 0x2053594 /* 02053594 */ cpu->r[0] = 0x10000000u; /* 02053598 */ cpu->r[12] = 0x00000001u; /* 0205359C */ cpu->r[0] = cpu->r[0] + 0x00005D5Cu; /* 020535A0 */ _t14 = cpu->r[10] + 0x00000000u; /* 020535A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 020535A4 */ _t15 = cpu->r[4] + 0x00000000u; /* 020535A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_020535A8: ; // 0x20535a8 /* 020535A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020535AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 020535AC */ _t17 = _t16 & 0x00000001u; /* 020535AC */ if (_t17) goto L_020535D8; else goto L_020535B0; L_020535B0: ; // 0x20535b0 /* 020535B0 */ _t18 = cpu->r[31] + 0x00000004u; /* 020535B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 020535B4 */ _t19 = cpu->r[8] + 0x00000014u; /* 020535B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 020535B8 */ cpu->ctr = cpu->r[0]; /* 020535BC */ cpu->r[3] = cpu->r[31]; /* 020535C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020535C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020535C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020535C8 */ _t21 = _t20 & 0x00000001u; /* 020535C8 */ if (_t21) goto L_020535D8; else goto L_020535CC; L_020535CC: ; // 0x20535cc /* 020535CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020535D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020535D0 */ _t23 = _t22 & 0x00000001u; /* 020535D0 */ if (_t23) goto L_020535D8; else goto L_020535D4; L_020535D4: ; // 0x20535d4 /* 020535D4 */ _t24 = cpu->r[29] + 0x00000004u; /* 020535D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); L_020535D8: ; // 0x20535d8 /* 020535D8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 020535D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 020535DC */ _t26 = cpu->r[1] + 0x0000001Cu; /* 020535DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 020535E0 */ _t27 = cpu->r[1] + 0x00000010u; /* 020535E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 020535E4 */ cpu->lr = cpu->r[0]; /* 020535E8 */ _t28 = cpu->r[1] + 0x00000014u; /* 020535E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 020535EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020535F0 */ return; } // fn_0205353C @ 0x205353c void Gambit_fn_0205353C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0205353C: ; // 0x205353c /* 0205353C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0205353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205353C */ cpu->r[1] = _t0; /* 02053540 */ _t1 = cpu->r[1] + 0x00000014u; /* 02053540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053544 */ _t2 = cpu->r[1] + 0x00000010u; /* 02053544 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02053548 */ cpu->r[30] = cpu->r[3]; /* 0205354C */ cpu->r[31] = cpu->r[4]; /* 02053550 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02053550 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02053554 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02053554 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02053558 */ Gambit_fn_02052F60(cpu); /* 0205355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053560 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053560 */ _t6 = _t5 & 0x00000001u; /* 02053560 */ if (_t6) goto L_020535D8; else goto L_02053564; L_02053564: ; // 0x2053564 /* 02053564 */ _t7 = cpu->r[31] + 0x00000128u; /* 02053564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02053568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0205356C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205356C */ _t9 = _t8 & 0x00000001u; /* 0205356C */ if (_t9) goto L_020535D8; else goto L_02053570; L_02053570: ; // 0x2053570 /* 02053570 */ cpu->r[3] = cpu->r[30]; /* 02053574 */ Gambit_fn_02052F60(cpu); /* 02053578 */ cpu->r[10] = 0x101D0000u; /* 0205357C */ _t10 = cpu->r[10] + 0xFFFFD9C8u; /* 0205357C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0205357C */ cpu->r[10] = _t10; /* 02053580 */ cpu->r[4] = 0x101D0000u; /* 02053584 */ _t11 = cpu->r[3] + 0x00000038u; /* 02053584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02053588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205358C */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u; /* 02053590 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053590 */ _t13 = _t12 & 0x00000001u; /* 02053590 */ if (_t13) goto L_02053594; else goto L_020535A8; L_02053594: ; // 0x2053594 /* 02053594 */ cpu->r[0] = 0x10000000u; /* 02053598 */ cpu->r[12] = 0x00000001u; /* 0205359C */ cpu->r[0] = cpu->r[0] + 0x00005D5Cu; /* 020535A0 */ _t14 = cpu->r[10] + 0x00000000u; /* 020535A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 020535A4 */ _t15 = cpu->r[4] + 0x00000000u; /* 020535A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_020535A8: ; // 0x20535a8 /* 020535A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020535AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 020535AC */ _t17 = _t16 & 0x00000001u; /* 020535AC */ if (_t17) goto L_020535D8; else goto L_020535B0; L_020535B0: ; // 0x20535b0 /* 020535B0 */ _t18 = cpu->r[31] + 0x00000004u; /* 020535B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 020535B4 */ _t19 = cpu->r[8] + 0x00000014u; /* 020535B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 020535B8 */ cpu->ctr = cpu->r[0]; /* 020535BC */ cpu->r[3] = cpu->r[31]; /* 020535C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020535C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020535C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020535C8 */ _t21 = _t20 & 0x00000001u; /* 020535C8 */ if (_t21) goto L_020535D8; else goto L_020535CC; L_020535CC: ; // 0x20535cc /* 020535CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020535D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020535D0 */ _t23 = _t22 & 0x00000001u; /* 020535D0 */ if (_t23) goto L_020535D8; else goto L_020535D4; L_020535D4: ; // 0x20535d4 /* 020535D4 */ _t24 = cpu->r[29] + 0x00000004u; /* 020535D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); L_020535D8: ; // 0x20535d8 /* 020535D8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 020535D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 020535DC */ _t26 = cpu->r[1] + 0x0000001Cu; /* 020535DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 020535E0 */ _t27 = cpu->r[1] + 0x00000010u; /* 020535E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 020535E4 */ cpu->lr = cpu->r[0]; /* 020535E8 */ _t28 = cpu->r[1] + 0x00000014u; /* 020535E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 020535EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020535F0 */ return; } // fn_020535F4 @ 0x20535f4 void Gambit_fn_020535F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_020535F4: ; // 0x20535f4 /* 020535F4 */ _t0 = cpu->r[3] + 0x00000000u; /* 020535F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020535F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020535FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020535FC */ _t2 = _t1 & 0x00000001u; /* 020535FC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020535FC */ goto L_02053600; L_02053600: ; // 0x2053600 /* 02053600 */ _t3 = cpu->r[3] + 0x00000000u; /* 02053600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02053604 */ _t4 = cpu->r[12] + 0x00000094u; /* 02053604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02053608 */ cpu->ctr = cpu->r[0]; /* 0205360C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02053610 @ 0x2053610 void Gambit_fn_02053610(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_02053610: ; // 0x2053610 /* 02053610 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02053610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053610 */ cpu->r[1] = _t0; /* 02053614 */ /* nop */ /* 02053618 */ cpu->r[0] = cpu->lr; /* 0205361C */ _t1 = cpu->r[1] + 0x00000034u; /* 0205361C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02053620 */ cpu->r[12] = 0x101C0000u; /* 02053624 */ _t2 = cpu->r[12] + 0x00006000u; /* 02053624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02053628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205362C */ cpu->r[30] = cpu->r[4]; /* 02053630 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053630 */ _t4 = _t3 & 0x00000001u; /* 02053630 */ if (_t4) goto L_02053668; else goto L_02053634; L_02053634: ; // 0x2053634 /* 02053634 */ _t5 = cpu->r[3] + 0x00000000u; /* 02053634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02053638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205363C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205363C */ _t7 = _t6 & 0x00000001u; /* 0205363C */ if (_t7) goto L_02053758; else goto L_02053640; L_02053640: ; // 0x2053640 /* 02053640 */ _t8 = cpu->r[12] + 0x00000280u; /* 02053640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02053644 */ Gambit_fn_0200ED68(cpu); /* 02053648 */ cpu->r[4] = cpu->r[3]; /* 0205364C */ cpu->r[3] = cpu->r[30]; /* 02053650 */ Gambit_fn_02C693A4(cpu); /* 02053654 */ /* nop */ /* 02053658 */ _t9 = cpu->r[1] + 0x00000034u; /* 02053658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205365C */ cpu->lr = cpu->r[0]; /* 02053660 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02053664 */ return; L_02053668: ; // 0x2053668 /* 02053668 */ cpu->r[11] = 0x101D0000u; /* 0205366C */ cpu->r[4] = 0x101D0000u; /* 02053670 */ _t10 = cpu->r[11] + 0xFFFFE1A8u; /* 02053670 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02053670 */ cpu->r[11] = _t10; /* 02053674 */ cpu->r[31] = 0x101D0000u; /* 02053678 */ cpu->r[4] = cpu->r[4] + 0xFFFFE1ACu; /* 0205367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02053680 */ _t11 = cpu->r[31] + 0xFFFF92F0u; /* 02053680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02053684 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053684 */ _t13 = _t12 & 0x00000001u; /* 02053684 */ if (_t13) goto L_02053688; else goto L_0205369C; L_02053688: ; // 0x2053688 /* 02053688 */ cpu->r[7] = 0x10000000u; /* 0205368C */ cpu->r[6] = 0x00000001u; /* 02053690 */ cpu->r[7] = cpu->r[7] + 0x00005D7Cu; /* 02053694 */ _t14 = cpu->r[11] + 0x00000000u; /* 02053694 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02053698 */ _t15 = cpu->r[4] + 0x00000000u; /* 02053698 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); L_0205369C: ; // 0x205369c /* 0205369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020536A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 020536A0 */ _t17 = _t16 & 0x00000001u; /* 020536A0 */ if (_t17) goto L_02053758; else goto L_020536A4; L_020536A4: ; // 0x20536a4 /* 020536A4 */ _t18 = cpu->r[31] + 0x00000000u; /* 020536A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 020536A8 */ _t19 = cpu->r[8] + 0x0000000Cu; /* 020536A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 020536AC */ cpu->ctr = cpu->r[9]; /* 020536B0 */ cpu->r[3] = cpu->r[31]; /* 020536B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020536B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020536BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020536BC */ _t21 = _t20 & 0x00000001u; /* 020536BC */ if (_t21) goto L_02053758; else goto L_020536C0; L_020536C0: ; // 0x20536c0 /* 020536C0 */ cpu->r[3] = cpu->r[31]; /* 020536C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020536C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020536C4 */ _t23 = _t22 & 0x00000001u; /* 020536C4 */ if (_t23) goto L_02053758; else goto L_020536C8; L_020536C8: ; // 0x20536c8 /* 020536C8 */ _t24 = cpu->r[3] + 0x00000000u; /* 020536C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 020536CC */ _t25 = cpu->r[10] + 0x00000054u; /* 020536CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020536D0 */ cpu->ctr = cpu->r[0]; /* 020536D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020536D8 */ cpu->r[28] = cpu->r[1] + 0x00000008u; /* 020536DC */ cpu->r[27] = 0x00000001u; /* 020536E0 */ cpu->r[26] = 0x00000020u; /* 020536E4 */ cpu->r[31] = 0x00000000u; /* 020536E8 */ cpu->r[29] = cpu->r[3]; L_020536EC: ; // 0x20536ec /* 020536EC */ /* nop */ /* 020536F0 */ cpu->r[0] = cpu->r[29] & cpu->r[8]; /* 020536F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020536F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020536F4 */ _t27 = _t26 & 0x00000001u; /* 020536F4 */ if (_t27) goto L_0205374C; else goto L_020536F8; L_020536F8: ; // 0x20536f8 /* 020536F8 */ cpu->r[3] = cpu->r[31]; /* 020536FC */ Gambit_fn_027E6EEC(cpu); /* 02053700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053704 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053704 */ _t29 = _t28 & 0x00000001u; /* 02053704 */ if (_t29) goto L_0205374C; else goto L_02053708; L_02053708: ; // 0x2053708 /* 02053708 */ cpu->r[3] = cpu->r[31]; /* 0205370C */ Gambit_fn_027E7198(cpu); /* 02053710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053714 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053714 */ _t31 = _t30 & 0x00000001u; /* 02053714 */ if (_t31) goto L_0205374C; else goto L_02053718; L_02053718: ; // 0x2053718 /* 02053718 */ cpu->r[3] = cpu->r[31]; /* 0205371C */ Gambit_fn_027E6EEC(cpu); /* 02053720 */ Gambit_fn_02929174(cpu); /* 02053724 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02053728 */ Gambit_fn_0281A90C(cpu); /* 0205372C */ cpu->r[3] = cpu->r[30]; /* 02053730 */ cpu->r[4] = cpu->r[28]; /* 02053734 */ Gambit_fn_02C693A4(cpu); /* 02053738 */ /* nop */ /* 0205373C */ _t32 = cpu->r[1] + 0x00000034u; /* 0205373C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02053740 */ cpu->lr = cpu->r[0]; /* 02053744 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02053748 */ return; L_0205374C: ; // 0x205374c /* 0205374C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 0205374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02053750 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02053754 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053754 */ _t34 = _t33 & 0x00000001u; /* 02053754 */ if (_t34) goto L_02053758; else goto L_020536EC; L_02053758: ; // 0x2053758 /* 02053758 */ /* nop */ /* 0205375C */ _t35 = cpu->r[1] + 0x00000034u; /* 0205375C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02053760 */ cpu->r[12] = 0x101F0000u; /* 02053764 */ cpu->lr = cpu->r[0]; /* 02053768 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0205376C */ _t36 = cpu->r[12] + 0x00006FACu; /* 0205376C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36); /* 02053770 */ return; } // fn_02053774 @ 0x2053774 void Gambit_fn_02053774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02053774: ; // 0x2053774 /* 02053774 */ cpu->r[5] = 0xFFFFFFFDu; /* 02053778 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02053778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053778 */ cpu->r[1] = _t0; /* 0205377C */ cpu->r[10] = 0x101E0000u; /* 02053780 */ cpu->r[11] = 0xFFFFFFFFu; /* 02053784 */ _t1 = cpu->r[10] + 0xFFFF9768u; /* 02053784 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02053784 */ cpu->r[10] = _t1; /* 02053788 */ cpu->r[7] = 0x101E0000u; /* 0205378C */ _t2 = cpu->r[10] + 0x00000004u; /* 0205378C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02053790 */ cpu->r[9] = 0xFFFFFFFEu; /* 02053794 */ cpu->r[8] = 0x101E0000u; /* 02053798 */ _t3 = cpu->r[7] + 0xFFFF9778u; /* 02053798 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02053798 */ cpu->r[7] = _t3; /* 0205379C */ _t4 = cpu->r[8] + 0xFFFF9770u; /* 0205379C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0205379C */ cpu->r[8] = _t4; /* 020537A0 */ cpu->r[0] = 0x00000002u; /* 020537A4 */ _t5 = cpu->r[8] + 0x00000004u; /* 020537A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 020537A8 */ cpu->r[8] = 0x101E0000u; /* 020537AC */ _t6 = cpu->r[1] + 0x00000008u; /* 020537AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020537B0 */ cpu->r[12] = 0x101E0000u; /* 020537B4 */ _t7 = cpu->r[7] + 0x00000004u; /* 020537B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020537B8 */ _t8 = cpu->r[8] + 0xFFFF9788u; /* 020537B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 020537B8 */ cpu->r[8] = _t8; /* 020537BC */ _t9 = cpu->r[12] + 0xFFFF9780u; /* 020537BC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 020537BC */ cpu->r[12] = _t9; /* 020537C0 */ _t10 = cpu->r[12] + 0x00000004u; /* 020537C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 020537C4 */ cpu->r[0] = 0x00000004u; /* 020537C8 */ _t11 = cpu->r[8] + 0x00000004u; /* 020537C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 020537CC */ cpu->r[11] = 0x101E0000u; /* 020537D0 */ _t12 = cpu->r[1] + 0x00000008u; /* 020537D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 020537D4 */ _t13 = cpu->r[11] + 0xFFFF9790u; /* 020537D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 020537D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020537DC */ return; } // fn_02053778 @ 0x2053778 void Gambit_fn_02053778(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02053778: ; // 0x2053778 /* 02053778 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02053778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053778 */ cpu->r[1] = _t0; /* 0205377C */ cpu->r[10] = 0x101E0000u; /* 02053780 */ cpu->r[11] = 0xFFFFFFFFu; /* 02053784 */ _t1 = cpu->r[10] + 0xFFFF9768u; /* 02053784 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02053784 */ cpu->r[10] = _t1; /* 02053788 */ cpu->r[7] = 0x101E0000u; /* 0205378C */ _t2 = cpu->r[10] + 0x00000004u; /* 0205378C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02053790 */ cpu->r[9] = 0xFFFFFFFEu; /* 02053794 */ cpu->r[8] = 0x101E0000u; /* 02053798 */ _t3 = cpu->r[7] + 0xFFFF9778u; /* 02053798 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02053798 */ cpu->r[7] = _t3; /* 0205379C */ _t4 = cpu->r[8] + 0xFFFF9770u; /* 0205379C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0205379C */ cpu->r[8] = _t4; /* 020537A0 */ cpu->r[0] = 0x00000002u; /* 020537A4 */ _t5 = cpu->r[8] + 0x00000004u; /* 020537A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 020537A8 */ cpu->r[8] = 0x101E0000u; /* 020537AC */ _t6 = cpu->r[1] + 0x00000008u; /* 020537AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020537B0 */ cpu->r[12] = 0x101E0000u; /* 020537B4 */ _t7 = cpu->r[7] + 0x00000004u; /* 020537B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020537B8 */ _t8 = cpu->r[8] + 0xFFFF9788u; /* 020537B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 020537B8 */ cpu->r[8] = _t8; /* 020537BC */ _t9 = cpu->r[12] + 0xFFFF9780u; /* 020537BC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 020537BC */ cpu->r[12] = _t9; /* 020537C0 */ _t10 = cpu->r[12] + 0x00000004u; /* 020537C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 020537C4 */ cpu->r[0] = 0x00000004u; /* 020537C8 */ _t11 = cpu->r[8] + 0x00000004u; /* 020537C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 020537CC */ cpu->r[11] = 0x101E0000u; /* 020537D0 */ _t12 = cpu->r[1] + 0x00000008u; /* 020537D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 020537D4 */ _t13 = cpu->r[11] + 0xFFFF9790u; /* 020537D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 020537D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020537DC */ return; } // fn_020537E0 @ 0x20537e0 void Gambit_fn_020537E0(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_020537E0: ; // 0x20537e0 /* 020537E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020537E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020537E4 */ _t1 = _t0 & 0x00000001u; /* 020537E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020537E4 */ goto L_020537E8; L_020537E8: ; // 0x20537e8 /* 020537E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020537E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020537EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020537EC */ _t3 = _t2 & 0x00000001u; /* 020537EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020537EC */ goto L_020537F0; L_020537F0: ; // 0x20537f0 /* 020537F0 */ 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_020537F4 @ 0x20537f4 void Gambit_fn_020537F4(CPUState* cpu) { L_020537F4: ; // 0x20537f4 /* 020537F4 */ return; } // fn_020537F8 @ 0x20537f8 void Gambit_fn_020537F8(CPUState* cpu) { uint32_t _t0; L_020537F8: ; // 0x20537f8 /* 020537F8 */ _t0 = cpu->r[3] + 0x000000D4u; /* 020537F8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 020537FC */ return; } // fn_02053800 @ 0x2053800 void Gambit_fn_02053800(CPUState* cpu) { L_02053800: ; // 0x2053800 /* 02053800 */ return; } // fn_02053804 @ 0x2053804 void Gambit_fn_02053804(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_02053804: ; // 0x2053804 /* 02053804 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02053804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053804 */ cpu->r[1] = _t0; /* 02053808 */ /* nop */ /* 0205380C */ cpu->r[0] = cpu->lr; /* 02053810 */ cpu->r[28] = cpu->r[3]; /* 02053814 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02053814 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02053818 */ Gambit_fn_02062AF0(cpu); /* 0205381C */ cpu->r[11] = 0x101E0000u; /* 02053820 */ _t2 = cpu->r[11] + 0xFFFF97F0u; /* 02053820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02053820 */ cpu->r[11] = _t2; /* 02053824 */ cpu->r[30] = 0x101E0000u; /* 02053828 */ cpu->r[27] = cpu->r[3]; /* 0205382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053830 */ cpu->r[30] = cpu->r[30] + 0xFFFF9794u; /* 02053834 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053834 */ _t4 = _t3 & 0x00000001u; /* 02053834 */ if (_t4) goto L_0205384C; else goto L_02053838; L_02053838: ; // 0x2053838 /* 02053838 */ cpu->r[3] = cpu->r[28]; /* 0205383C */ cpu->r[4] = cpu->r[30]; /* 02053840 */ Gambit_fn_027B81E4(cpu); /* 02053844 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 02053848 */ goto L_02053964; L_0205384C: ; // 0x205384c /* 0205384C */ cpu->r[10] = 0x10000000u; /* 02053850 */ cpu->r[0] = 0x00000001u; /* 02053854 */ cpu->r[10] = cpu->r[10] + 0x00005E78u; /* 02053858 */ _t5 = cpu->r[11] + 0x00000000u; /* 02053858 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0205385C */ cpu->r[31] = 0x10110000u; /* 02053860 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02053860 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02053864 */ cpu->r[6] = 0x00000040u; /* 02053868 */ _t7 = cpu->r[31] + 0x00007399u; /* 02053868 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 0205386C */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 02053870 */ _t8 = cpu->r[30] + 0x00000008u; /* 02053870 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02053874 */ cpu->r[5] = 0x10000000u; /* 02053878 */ cpu->r[7] = 0x10000000u; /* 0205387C */ _t9 = cpu->r[30] + 0x00000000u; /* 0205387C */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 02053880 */ cpu->r[5] = cpu->r[5] + 0x00005EE0u; /* 02053884 */ cpu->r[7] = cpu->r[7] + 0x00005EA8u; /* 02053888 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02053888 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 0205388C */ _t11 = cpu->r[30] + 0x00000004u; /* 0205388C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02053890 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02053894 */ _t12 = cpu->r[1] + 0x00000008u; /* 02053894 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02053898 */ Gambit_fn_0205398C(cpu); /* 0205389C */ _t13 = cpu->r[1] + 0x00000008u; /* 0205389C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 020538A0 */ _t14 = cpu->r[7] + 0x00000000u; /* 020538A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 020538A4 */ cpu->r[0] = 0x00080000u; /* 020538A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020538AC */ cpu->r[29] = 0x00000000u; /* 020538B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020538B0 */ _t16 = _t15 & 0x00000001u; /* 020538B0 */ if (_t16) goto L_020538D8; else goto L_020538B4; L_020538B4: ; // 0x20538b4 /* 020538B4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020538B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 020538BC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020538C0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 020538C0 */ _t18 = _t17 & 0x00000001u; /* 020538C0 */ if (_t18) goto L_020538D4; else goto L_020538C4; L_020538C4: ; // 0x20538c4 /* 020538C4 */ _t19 = cpu->r[7] + 0x00000000u; /* 020538C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 020538C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020538CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020538CC */ _t21 = _t20 & 0x00000001u; /* 020538CC */ if (_t21) goto L_020538D0; else goto L_020538B4; L_020538D0: ; // 0x20538d0 /* 020538D0 */ goto L_020538D8; L_020538D4: ; // 0x20538d4 /* 020538D4 */ cpu->r[29] = 0x00000000u; L_020538D8: ; // 0x20538d8 /* 020538D8 */ _t22 = cpu->r[30] + 0x00000008u; /* 020538D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 020538DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 020538E0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 020538E0 */ _t24 = _t23 & 0x00000001u; /* 020538E0 */ if (_t24) goto L_020538E8; else goto L_020538E4; L_020538E4: ; // 0x20538e4 /* 020538E4 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_020538E8: ; // 0x20538e8 /* 020538E8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 020538E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 020538EC */ _t26 = cpu->r[10] + 0x00000014u; /* 020538EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 020538F0 */ cpu->ctr = cpu->r[0]; /* 020538F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020538F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020538FC */ _t27 = cpu->r[1] + 0x00000008u; /* 020538FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02053900 */ cpu->r[3] = cpu->r[26]; /* 02053904 */ cpu->r[5] = cpu->r[29]; /* 02053908 */ cpu->r[6] = 0x00000000u; /* 0205390C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02053910 */ cpu->r[0] = 0x10000000u; /* 02053914 */ _t28 = cpu->r[26] + cpu->r[29]; /* 02053914 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02053918 */ cpu->r[0] = cpu->r[0] + 0x00005EC0u; /* 0205391C */ cpu->r[12] = 0x10000000u; /* 02053920 */ _t29 = cpu->r[30] + 0x00000004u; /* 02053920 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02053924 */ cpu->r[6] = 0x00000000u; /* 02053928 */ _t30 = cpu->r[12] + 0x00005EDCu; /* 02053928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0205392C */ _t31 = cpu->r[30] + 0x00000050u; /* 0205392C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02053930 */ cpu->r[12] = 0x10000000u; /* 02053934 */ _t32 = cpu->r[30] + 0x00000058u; /* 02053934 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02053938 */ cpu->r[5] = 0x00000002u; /* 0205393C */ _t33 = cpu->r[12] + 0x00005ED8u; /* 0205393C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02053940 */ cpu->r[3] = 0x101C0000u; /* 02053944 */ _t34 = cpu->r[30] + 0x0000004Cu; /* 02053944 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02053948 */ cpu->r[3] = cpu->r[3] + 0x00002004u; /* 0205394C */ _t35 = cpu->r[30] + 0x00000054u; /* 0205394C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02053950 */ Gambit_fn_02C83090(cpu); /* 02053954 */ cpu->r[4] = cpu->r[30]; /* 02053958 */ cpu->r[3] = cpu->r[28]; /* 0205395C */ Gambit_fn_027B81E4(cpu); /* 02053960 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02053964: ; // 0x2053964 /* 02053964 */ /* nop */ /* 02053968 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02053968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0205396C */ cpu->lr = cpu->r[0]; /* 02053970 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02053974 */ return; } // fn_02053978 @ 0x2053978 void Gambit_fn_02053978(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_02053978: ; // 0x2053978 /* 02053978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205397C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205397C */ _t1 = _t0 & 0x00000001u; /* 0205397C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205397C */ goto L_02053980; L_02053980: ; // 0x2053980 /* 02053980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02053980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053984 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053984 */ _t3 = _t2 & 0x00000001u; /* 02053984 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02053984 */ goto L_02053988; L_02053988: ; // 0x2053988 /* 02053988 */ 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_0205398C @ 0x205398c void Gambit_fn_0205398C(CPUState* cpu) { L_0205398C: ; // 0x205398c /* 0205398C */ return; } // fn_02053990 @ 0x2053990 void Gambit_fn_02053990(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_02053990: ; // 0x2053990 /* 02053990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053994 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053994 */ _t1 = _t0 & 0x00000001u; /* 02053994 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02053994 */ goto L_02053998; L_02053998: ; // 0x2053998 /* 02053998 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02053998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205399C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205399C */ _t3 = _t2 & 0x00000001u; /* 0205399C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205399C */ goto L_020539A0; L_020539A0: ; // 0x20539a0 /* 020539A0 */ 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_020539A4 @ 0x20539a4 void Gambit_fn_020539A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020539A4: ; // 0x20539a4 /* 020539A4 */ _t0 = cpu->r[3] + 0x00000000u; /* 020539A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020539A8 */ _t1 = cpu->r[3] + 0x00000008u; /* 020539A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020539AC */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020539B0 */ cpu->r[11] = 0x10110000u; /* 020539B4 */ _t2 = cpu->r[11] + 0x00007399u; /* 020539B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020539B8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020539B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020539BC */ return; } // fn_020539C0 @ 0x20539c0 void Gambit_fn_020539C0(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_020539C0: ; // 0x20539c0 /* 020539C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020539C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020539C4 */ _t1 = _t0 & 0x00000001u; /* 020539C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020539C4 */ goto L_020539C8; L_020539C8: ; // 0x20539c8 /* 020539C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020539C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020539CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020539CC */ _t3 = _t2 & 0x00000001u; /* 020539CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020539CC */ goto L_020539D0; L_020539D0: ; // 0x20539d0 /* 020539D0 */ 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_020539D4 @ 0x20539d4 void Gambit_fn_020539D4(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_020539D4: ; // 0x20539d4 /* 020539D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020539D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020539D8 */ _t1 = _t0 & 0x00000001u; /* 020539D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020539D8 */ goto L_020539DC; L_020539DC: ; // 0x20539dc /* 020539DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020539DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020539E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020539E0 */ _t3 = _t2 & 0x00000001u; /* 020539E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020539E0 */ goto L_020539E4; L_020539E4: ; // 0x20539e4 /* 020539E4 */ 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_020539E8 @ 0x20539e8 void Gambit_fn_020539E8(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_020539E8: ; // 0x20539e8 /* 020539E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020539EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020539EC */ _t1 = _t0 & 0x00000001u; /* 020539EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020539EC */ goto L_020539F0; L_020539F0: ; // 0x20539f0 /* 020539F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020539F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020539F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020539F4 */ _t3 = _t2 & 0x00000001u; /* 020539F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020539F4 */ goto L_020539F8; L_020539F8: ; // 0x20539f8 /* 020539F8 */ 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_020539FC @ 0x20539fc void Gambit_fn_020539FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_020539FC: ; // 0x20539fc /* 020539FC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 020539FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020539FC */ cpu->r[1] = _t0; /* 02053A00 */ /* nop */ /* 02053A04 */ cpu->r[0] = cpu->lr; /* 02053A08 */ _t1 = cpu->r[1] + 0x00000044u; /* 02053A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02053A0C */ cpu->r[5] = 0x101E0000u; /* 02053A10 */ _t2 = cpu->r[5] + 0xFFFF9874u; /* 02053A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02053A10 */ cpu->r[5] = _t2; /* 02053A14 */ cpu->r[23] = cpu->r[3]; /* 02053A18 */ cpu->r[30] = cpu->r[4]; /* 02053A1C */ cpu->r[31] = 0x101E0000u; /* 02053A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053A24 */ cpu->r[31] = cpu->r[31] + 0xFFFF97F4u; /* 02053A28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053A28 */ _t4 = _t3 & 0x00000001u; /* 02053A28 */ if (_t4) goto L_02053A2C; else goto L_02053A74; L_02053A2C: ; // 0x2053a2c /* 02053A2C */ cpu->r[4] = 0x10000000u; /* 02053A30 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02053A34 */ cpu->r[0] = 0x00000001u; /* 02053A38 */ cpu->r[4] = cpu->r[4] + 0x00005EE8u; /* 02053A3C */ cpu->r[7] = 0x00000000u; /* 02053A40 */ _t5 = cpu->r[5] + 0x00000000u; /* 02053A40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02053A44 */ cpu->r[3] = cpu->r[31]; /* 02053A48 */ cpu->r[5] = 0x00000004u; /* 02053A4C */ Gambit_fn_028A6750(cpu); /* 02053A50 */ cpu->r[6] = 0x02050000u; /* 02053A54 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02053A58 */ cpu->r[4] = 0x00000004u; /* 02053A5C */ cpu->r[6] = cpu->r[6] + 0x00003B98u; /* 02053A60 */ cpu->r[5] = 0x00000008u; /* 02053A64 */ Gambit_fn_02C82E00(cpu); /* 02053A68 */ cpu->r[3] = 0x101C0000u; /* 02053A6C */ cpu->r[3] = cpu->r[3] + 0x00002038u; /* 02053A70 */ Gambit_fn_02C83090(cpu); L_02053A74: ; // 0x2053a74 /* 02053A74 */ _t6 = cpu->r[31] + 0x00000054u; /* 02053A74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02053A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02053A7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053A7C */ _t8 = _t7 & 0x00000001u; /* 02053A7C */ if (_t8) goto L_02053A80; else goto L_02053B74; L_02053A80: ; // 0x2053a80 /* 02053A80 */ cpu->r[26] = 0x101D0000u; /* 02053A84 */ cpu->r[29] = 0xFFFFFFFFu; /* 02053A88 */ cpu->r[19] = 0x101D0000u; /* 02053A8C */ cpu->r[20] = 0x101D0000u; /* 02053A90 */ cpu->r[21] = 0x101D0000u; /* 02053A94 */ cpu->r[22] = 0x00000001u; /* 02053A98 */ cpu->r[26] = cpu->r[26] + 0xFFFFE340u; /* 02053A9C */ cpu->r[27] = 0x00000000u; /* 02053AA0 */ cpu->r[25] = 0x101D0000u; L_02053AA4: ; // 0x2053aa4 /* 02053AA4 */ _t9 = cpu->r[21] + 0xFFFFD8F0u; /* 02053AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02053AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053AAC */ cpu->r[24] = cpu->r[29] + 0x00000001u; /* 02053AB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053AB0 */ _t11 = _t10 & 0x00000001u; /* 02053AB0 */ if (_t11) goto L_02053AB4; else goto L_02053ACC; L_02053AB4: ; // 0x2053ab4 /* 02053AB4 */ cpu->r[4] = 0x101C0000u; /* 02053AB8 */ cpu->r[3] = cpu->r[25] + 0x00002FECu; /* 02053ABC */ cpu->r[5] = 0x00000026u; /* 02053AC0 */ cpu->r[4] = cpu->r[4] + 0x00002010u; /* 02053AC4 */ _t12 = cpu->r[21] + 0xFFFFD8F0u; /* 02053AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]); /* 02053AC8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02053ACC: ; // 0x2053acc /* 02053ACC */ _t13 = cpu->r[20] + 0xFFFFD8ECu; /* 02053ACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02053AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02053AD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053AD4 */ _t15 = _t14 & 0x00000001u; /* 02053AD4 */ if (_t15) goto L_02053AD8; else goto L_02053AE0; L_02053AD8: ; // 0x2053ad8 /* 02053AD8 */ _t16 = cpu->r[19] + 0xFFFFE350u; /* 02053AD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02053ADC */ _t17 = cpu->r[20] + 0xFFFFD8ECu; /* 02053ADC */ rbrew_write32(cpu->mem, _t17, cpu->r[22]); L_02053AE0: ; // 0x2053ae0 /* 02053AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u); /* 02053AE4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053AE4 */ _t19 = _t18 & 0x00000001u; /* 02053AE4 */ if (_t19) goto L_02053B0C; else goto L_02053AE8; L_02053AE8: ; // 0x2053ae8 /* 02053AE8 */ cpu->r[4] = cpu->r[29]; /* 02053AEC */ cpu->r[3] = cpu->r[31]; /* 02053AF0 */ cpu->r[5] = 0x00000000u; /* 02053AF4 */ Gambit_fn_028A6634(cpu); /* 02053AF8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02053AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u); /* 02053B00 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02053B00 */ _t21 = _t20 & 0x00000001u; /* 02053B00 */ if (_t21) goto L_02053B74; else goto L_02053B04; L_02053B04: ; // 0x2053b04 /* 02053B04 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053B04 */ _t23 = _t22 & 0x00000001u; /* 02053B04 */ if (_t23) goto L_02053AA4; else goto L_02053B08; L_02053B08: ; // 0x2053b08 /* 02053B08 */ goto L_02053B74; L_02053B0C: ; // 0x2053b0c /* 02053B0C */ _t24 = cpu->r[19] + 0xFFFFE350u; /* 02053B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02053B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053B14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053B14 */ _t26 = _t25 & 0x00000001u; /* 02053B14 */ if (_t26) goto L_02053B18; else goto L_02053B50; L_02053B18: ; // 0x2053b18 /* 02053B18 */ Gambit_fn_0282A450(cpu); /* 02053B1C */ cpu->r[28] = cpu->r[3]; /* 02053B20 */ Gambit_fn_02836FFC(cpu); /* 02053B24 */ _t27 = cpu->r[19] + 0xFFFFE350u; /* 02053B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02053B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02053B2C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053B2C */ _t29 = _t28 & 0x00000001u; /* 02053B2C */ if (_t29) goto L_02053B30; else goto L_02053B44; L_02053B30: ; // 0x2053b30 /* 02053B30 */ cpu->r[5] = 0x00000004u; /* 02053B34 */ cpu->r[4] = cpu->r[25] + 0x00002FECu; /* 02053B38 */ cpu->r[3] = cpu->r[26]; /* 02053B3C */ Gambit_fn_0282A374(cpu); /* 02053B40 */ _t30 = cpu->r[19] + 0xFFFFE350u; /* 02053B40 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02053B44: ; // 0x2053b44 /* 02053B44 */ cpu->r[3] = cpu->r[28]; /* 02053B48 */ Gambit_fn_02837030(cpu); /* 02053B4C */ _t31 = cpu->r[19] + 0xFFFFE350u; /* 02053B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02053B50: ; // 0x2053b50 /* 02053B50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02053B54 */ cpu->r[3] = cpu->r[31]; /* 02053B58 */ _t32 = cpu->r[12] + cpu->r[0]; /* 02053B58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02053B5C */ cpu->r[4] = cpu->r[29]; /* 02053B60 */ Gambit_fn_028A6634(cpu); /* 02053B64 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02053B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u); /* 02053B6C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02053B6C */ _t34 = _t33 & 0x00000001u; /* 02053B6C */ if (_t34) goto L_02053B74; else goto L_02053B70; L_02053B70: ; // 0x2053b70 /* 02053B70 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053B70 */ _t36 = _t35 & 0x00000001u; /* 02053B70 */ if (_t36) goto L_02053AA4; else goto L_02053B74; L_02053B74: ; // 0x2053b74 /* 02053B74 */ cpu->r[3] = cpu->r[23]; /* 02053B78 */ cpu->r[4] = cpu->r[31]; /* 02053B7C */ Gambit_fn_027B81E4(cpu); /* 02053B80 */ cpu->r[3] = cpu->r[30] + 0x00000001u; /* 02053B84 */ /* nop */ /* 02053B88 */ _t37 = cpu->r[1] + 0x00000044u; /* 02053B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02053B8C */ cpu->lr = cpu->r[0]; /* 02053B90 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02053B94 */ return; } // fn_02053BA4 @ 0x2053ba4 void Gambit_fn_02053BA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02053BA4: ; // 0x2053ba4 /* 02053BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02053BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053BA4 */ cpu->r[1] = _t0; /* 02053BA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053BA8 */ _t2 = _t1 & 0x00000001u; /* 02053BA8 */ if (_t2) goto L_02053BAC; else goto L_02053BBC; L_02053BAC: ; // 0x2053bac /* 02053BAC */ cpu->r[3] = 0x00000008u; /* 02053BB0 */ Gambit_fn_02801A78(cpu); /* 02053BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053BB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053BB8 */ _t4 = _t3 & 0x00000001u; /* 02053BB8 */ if (_t4) goto L_02053BCC; else goto L_02053BBC; L_02053BBC: ; // 0x2053bbc /* 02053BBC */ cpu->r[12] = 0x00000000u; /* 02053BC0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02053BC4 */ _t5 = cpu->r[3] + 0x00000000u; /* 02053BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02053BC8 */ _t6 = cpu->r[3] + 0x00000004u; /* 02053BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02053BCC: ; // 0x2053bcc /* 02053BCC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02053BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02053BD0 */ cpu->lr = cpu->r[0]; /* 02053BD4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02053BD8 */ return; } // fn_02053BDC @ 0x2053bdc void Gambit_fn_02053BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02053BDC: ; // 0x2053bdc /* 02053BDC */ cpu->r[0] = cpu->lr; /* 02053BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053BE0 */ cpu->r[1] = _t0; /* 02053BE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02053BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053BE8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02053BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02053BEC */ cpu->r[30] = cpu->r[3]; /* 02053BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02053BF0 */ cpu->r[31] = cpu->r[4]; /* 02053BF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02053BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02053BF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053BF8 */ _t5 = _t4 & 0x00000001u; /* 02053BF8 */ if (_t5) goto L_02053C18; else goto L_02053BFC; L_02053BFC: ; // 0x2053bfc /* 02053BFC */ cpu->r[3] = cpu->r[30]; /* 02053C00 */ cpu->r[4] = 0x00000000u; /* 02053C04 */ Gambit_fn_028A65C0(cpu); /* 02053C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02053C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053C0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053C0C */ _t7 = _t6 & 0x00000001u; /* 02053C0C */ if (_t7) goto L_02053C18; else goto L_02053C10; L_02053C10: ; // 0x2053c10 /* 02053C10 */ cpu->r[3] = cpu->r[30]; /* 02053C14 */ Gambit_fn_02801BB0(cpu); L_02053C18: ; // 0x2053c18 /* 02053C18 */ _t8 = cpu->r[1] + 0x00000014u; /* 02053C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02053C1C */ _t9 = cpu->r[1] + 0x00000008u; /* 02053C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02053C20 */ cpu->lr = cpu->r[0]; /* 02053C24 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02053C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02053C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053C2C */ return; } // fn_02053BE0 @ 0x2053be0 void Gambit_fn_02053BE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02053BE0: ; // 0x2053be0 /* 02053BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053BE0 */ cpu->r[1] = _t0; /* 02053BE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02053BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053BE8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02053BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02053BEC */ cpu->r[30] = cpu->r[3]; /* 02053BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02053BF0 */ cpu->r[31] = cpu->r[4]; /* 02053BF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02053BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02053BF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053BF8 */ _t5 = _t4 & 0x00000001u; /* 02053BF8 */ if (_t5) goto L_02053C18; else goto L_02053BFC; L_02053BFC: ; // 0x2053bfc /* 02053BFC */ cpu->r[3] = cpu->r[30]; /* 02053C00 */ cpu->r[4] = 0x00000000u; /* 02053C04 */ Gambit_fn_028A65C0(cpu); /* 02053C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02053C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053C0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053C0C */ _t7 = _t6 & 0x00000001u; /* 02053C0C */ if (_t7) goto L_02053C18; else goto L_02053C10; L_02053C10: ; // 0x2053c10 /* 02053C10 */ cpu->r[3] = cpu->r[30]; /* 02053C14 */ Gambit_fn_02801BB0(cpu); L_02053C18: ; // 0x2053c18 /* 02053C18 */ _t8 = cpu->r[1] + 0x00000014u; /* 02053C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02053C1C */ _t9 = cpu->r[1] + 0x00000008u; /* 02053C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02053C20 */ cpu->lr = cpu->r[0]; /* 02053C24 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02053C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02053C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053C2C */ return; } // fn_02053C30 @ 0x2053c30 void Gambit_fn_02053C30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02053C30: ; // 0x2053c30 /* 02053C30 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02053C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053C30 */ cpu->r[1] = _t0; /* 02053C34 */ /* nop */ /* 02053C38 */ cpu->r[0] = cpu->lr; /* 02053C3C */ _t1 = cpu->r[1] + 0x00000044u; /* 02053C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02053C40 */ cpu->r[12] = 0x101E0000u; /* 02053C44 */ _t2 = cpu->r[12] + 0xFFFF98F8u; /* 02053C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02053C44 */ cpu->r[12] = _t2; /* 02053C48 */ cpu->r[23] = cpu->r[3]; /* 02053C4C */ cpu->r[30] = cpu->r[4]; /* 02053C50 */ cpu->r[31] = 0x101E0000u; /* 02053C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053C58 */ cpu->r[31] = cpu->r[31] + 0xFFFF9878u; /* 02053C5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053C5C */ _t4 = _t3 & 0x00000001u; /* 02053C5C */ if (_t4) goto L_02053C60; else goto L_02053CA8; L_02053C60: ; // 0x2053c60 /* 02053C60 */ cpu->r[0] = 0x00000001u; /* 02053C64 */ cpu->r[3] = cpu->r[31]; /* 02053C68 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02053C6C */ cpu->r[4] = 0x10000000u; /* 02053C70 */ cpu->r[7] = 0x00000000u; /* 02053C74 */ cpu->r[5] = 0x00000004u; /* 02053C78 */ cpu->r[4] = cpu->r[4] + 0x00005EF4u; /* 02053C7C */ _t5 = cpu->r[12] + 0x00000000u; /* 02053C7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02053C80 */ Gambit_fn_028A6750(cpu); /* 02053C84 */ cpu->r[6] = 0x02050000u; /* 02053C88 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02053C8C */ cpu->r[4] = 0x00000004u; /* 02053C90 */ cpu->r[6] = cpu->r[6] + 0x00003DCCu; /* 02053C94 */ cpu->r[5] = 0x00000008u; /* 02053C98 */ Gambit_fn_02C82E00(cpu); /* 02053C9C */ cpu->r[3] = 0x101C0000u; /* 02053CA0 */ cpu->r[3] = cpu->r[3] + 0x0000208Cu; /* 02053CA4 */ Gambit_fn_02C83090(cpu); L_02053CA8: ; // 0x2053ca8 /* 02053CA8 */ _t6 = cpu->r[31] + 0x00000054u; /* 02053CA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02053CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02053CB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053CB0 */ _t8 = _t7 & 0x00000001u; /* 02053CB0 */ if (_t8) goto L_02053CB4; else goto L_02053DA8; L_02053CB4: ; // 0x2053cb4 /* 02053CB4 */ cpu->r[25] = 0x101D0000u; /* 02053CB8 */ cpu->r[29] = 0x00000000u; /* 02053CBC */ cpu->r[19] = 0x101D0000u; /* 02053CC0 */ cpu->r[20] = 0x101D0000u; /* 02053CC4 */ cpu->r[21] = 0x00000001u; /* 02053CC8 */ cpu->r[26] = cpu->r[29]; /* 02053CCC */ cpu->r[24] = 0x101D0000u; /* 02053CD0 */ cpu->r[25] = cpu->r[25] + 0xFFFFE354u; /* 02053CD4 */ cpu->r[22] = 0x101D0000u; L_02053CD8: ; // 0x2053cd8 /* 02053CD8 */ _t9 = cpu->r[22] + 0xFFFFE36Cu; /* 02053CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02053CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053CE0 */ cpu->r[28] = cpu->r[29]; /* 02053CE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053CE4 */ _t11 = _t10 & 0x00000001u; /* 02053CE4 */ if (_t11) goto L_02053CE8; else goto L_02053D00; L_02053CE8: ; // 0x2053ce8 /* 02053CE8 */ cpu->r[4] = 0x101C0000u; /* 02053CEC */ cpu->r[3] = cpu->r[24] + 0x00003012u; /* 02053CF0 */ cpu->r[5] = 0x00000045u; /* 02053CF4 */ cpu->r[4] = cpu->r[4] + 0x00002044u; /* 02053CF8 */ _t12 = cpu->r[22] + 0xFFFFE36Cu; /* 02053CF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 02053CFC */ rbrew_dispatch(cpu, 0x02d0b870u); L_02053D00: ; // 0x2053d00 /* 02053D00 */ _t13 = cpu->r[20] + 0xFFFFE368u; /* 02053D00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02053D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02053D08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053D08 */ _t15 = _t14 & 0x00000001u; /* 02053D08 */ if (_t15) goto L_02053D0C; else goto L_02053D14; L_02053D0C: ; // 0x2053d0c /* 02053D0C */ _t16 = cpu->r[19] + 0xFFFFE364u; /* 02053D0C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]); /* 02053D10 */ _t17 = cpu->r[20] + 0xFFFFE368u; /* 02053D10 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_02053D14: ; // 0x2053d14 /* 02053D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u); /* 02053D18 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053D18 */ _t19 = _t18 & 0x00000001u; /* 02053D18 */ if (_t19) goto L_02053D40; else goto L_02053D1C; L_02053D1C: ; // 0x2053d1c /* 02053D1C */ cpu->r[4] = cpu->r[29]; /* 02053D20 */ cpu->r[3] = cpu->r[31]; /* 02053D24 */ cpu->r[5] = 0x00000000u; /* 02053D28 */ Gambit_fn_028A6634(cpu); /* 02053D2C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02053D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 02053D34 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02053D34 */ _t21 = _t20 & 0x00000001u; /* 02053D34 */ if (_t21) goto L_02053DA8; else goto L_02053D38; L_02053D38: ; // 0x2053d38 /* 02053D38 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053D38 */ _t23 = _t22 & 0x00000001u; /* 02053D38 */ if (_t23) goto L_02053CD8; else goto L_02053D3C; L_02053D3C: ; // 0x2053d3c /* 02053D3C */ goto L_02053DA8; L_02053D40: ; // 0x2053d40 /* 02053D40 */ _t24 = cpu->r[19] + 0xFFFFE364u; /* 02053D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02053D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053D48 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053D48 */ _t26 = _t25 & 0x00000001u; /* 02053D48 */ if (_t26) goto L_02053D4C; else goto L_02053D84; L_02053D4C: ; // 0x2053d4c /* 02053D4C */ Gambit_fn_0282A450(cpu); /* 02053D50 */ cpu->r[27] = cpu->r[3]; /* 02053D54 */ Gambit_fn_02836FFC(cpu); /* 02053D58 */ _t27 = cpu->r[19] + 0xFFFFE364u; /* 02053D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02053D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02053D60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053D60 */ _t29 = _t28 & 0x00000001u; /* 02053D60 */ if (_t29) goto L_02053D64; else goto L_02053D78; L_02053D64: ; // 0x2053d64 /* 02053D64 */ cpu->r[5] = 0x00000004u; /* 02053D68 */ cpu->r[4] = cpu->r[24] + 0x00003012u; /* 02053D6C */ cpu->r[3] = cpu->r[25]; /* 02053D70 */ Gambit_fn_0282A374(cpu); /* 02053D74 */ _t30 = cpu->r[19] + 0xFFFFE364u; /* 02053D74 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]); L_02053D78: ; // 0x2053d78 /* 02053D78 */ cpu->r[3] = cpu->r[27]; /* 02053D7C */ Gambit_fn_02837030(cpu); /* 02053D80 */ _t31 = cpu->r[19] + 0xFFFFE364u; /* 02053D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02053D84: ; // 0x2053d84 /* 02053D84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02053D88 */ cpu->r[3] = cpu->r[31]; /* 02053D8C */ _t32 = cpu->r[12] + cpu->r[0]; /* 02053D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02053D90 */ cpu->r[4] = cpu->r[29]; /* 02053D94 */ Gambit_fn_028A6634(cpu); /* 02053D98 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02053D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 02053DA0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02053DA0 */ _t34 = _t33 & 0x00000001u; /* 02053DA0 */ if (_t34) goto L_02053DA8; else goto L_02053DA4; L_02053DA4: ; // 0x2053da4 /* 02053DA4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053DA4 */ _t36 = _t35 & 0x00000001u; /* 02053DA4 */ if (_t36) goto L_02053CD8; else goto L_02053DA8; L_02053DA8: ; // 0x2053da8 /* 02053DA8 */ cpu->r[3] = cpu->r[23]; /* 02053DAC */ cpu->r[4] = cpu->r[31]; /* 02053DB0 */ Gambit_fn_027B81E4(cpu); /* 02053DB4 */ cpu->r[3] = cpu->r[30] + 0x00000001u; /* 02053DB8 */ /* nop */ /* 02053DBC */ _t37 = cpu->r[1] + 0x00000044u; /* 02053DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02053DC0 */ cpu->lr = cpu->r[0]; /* 02053DC4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02053DC8 */ return; } // fn_02053DD8 @ 0x2053dd8 void Gambit_fn_02053DD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02053DD8: ; // 0x2053dd8 /* 02053DD8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02053DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053DD8 */ cpu->r[1] = _t0; /* 02053DDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053DDC */ _t2 = _t1 & 0x00000001u; /* 02053DDC */ if (_t2) goto L_02053DE0; else goto L_02053DF0; L_02053DE0: ; // 0x2053de0 /* 02053DE0 */ cpu->r[3] = 0x00000008u; /* 02053DE4 */ Gambit_fn_02801A78(cpu); /* 02053DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02053DEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053DEC */ _t4 = _t3 & 0x00000001u; /* 02053DEC */ if (_t4) goto L_02053E00; else goto L_02053DF0; L_02053DF0: ; // 0x2053df0 /* 02053DF0 */ cpu->r[12] = 0x00000000u; /* 02053DF4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02053DF8 */ _t5 = cpu->r[3] + 0x00000000u; /* 02053DF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02053DFC */ _t6 = cpu->r[3] + 0x00000004u; /* 02053DFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02053E00: ; // 0x2053e00 /* 02053E00 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02053E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02053E04 */ cpu->lr = cpu->r[0]; /* 02053E08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02053E0C */ return; } // fn_02053E10 @ 0x2053e10 void Gambit_fn_02053E10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02053E10: ; // 0x2053e10 /* 02053E10 */ cpu->r[0] = cpu->lr; /* 02053E14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053E14 */ cpu->r[1] = _t0; /* 02053E18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02053E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053E1C */ _t2 = cpu->r[1] + 0x00000008u; /* 02053E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02053E20 */ cpu->r[30] = cpu->r[3]; /* 02053E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02053E24 */ cpu->r[31] = cpu->r[4]; /* 02053E28 */ _t3 = cpu->r[1] + 0x00000014u; /* 02053E28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02053E2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053E2C */ _t5 = _t4 & 0x00000001u; /* 02053E2C */ if (_t5) goto L_02053E4C; else goto L_02053E30; L_02053E30: ; // 0x2053e30 /* 02053E30 */ cpu->r[3] = cpu->r[30]; /* 02053E34 */ cpu->r[4] = 0x00000000u; /* 02053E38 */ Gambit_fn_028A65C0(cpu); /* 02053E3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02053E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053E40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053E40 */ _t7 = _t6 & 0x00000001u; /* 02053E40 */ if (_t7) goto L_02053E4C; else goto L_02053E44; L_02053E44: ; // 0x2053e44 /* 02053E44 */ cpu->r[3] = cpu->r[30]; /* 02053E48 */ Gambit_fn_02801BB0(cpu); L_02053E4C: ; // 0x2053e4c /* 02053E4C */ _t8 = cpu->r[1] + 0x00000014u; /* 02053E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02053E50 */ _t9 = cpu->r[1] + 0x00000008u; /* 02053E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02053E54 */ cpu->lr = cpu->r[0]; /* 02053E58 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02053E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02053E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053E60 */ return; } // fn_02053E14 @ 0x2053e14 void Gambit_fn_02053E14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02053E14: ; // 0x2053e14 /* 02053E14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053E14 */ cpu->r[1] = _t0; /* 02053E18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02053E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053E1C */ _t2 = cpu->r[1] + 0x00000008u; /* 02053E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02053E20 */ cpu->r[30] = cpu->r[3]; /* 02053E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02053E24 */ cpu->r[31] = cpu->r[4]; /* 02053E28 */ _t3 = cpu->r[1] + 0x00000014u; /* 02053E28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02053E2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053E2C */ _t5 = _t4 & 0x00000001u; /* 02053E2C */ if (_t5) goto L_02053E4C; else goto L_02053E30; L_02053E30: ; // 0x2053e30 /* 02053E30 */ cpu->r[3] = cpu->r[30]; /* 02053E34 */ cpu->r[4] = 0x00000000u; /* 02053E38 */ Gambit_fn_028A65C0(cpu); /* 02053E3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02053E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053E40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053E40 */ _t7 = _t6 & 0x00000001u; /* 02053E40 */ if (_t7) goto L_02053E4C; else goto L_02053E44; L_02053E44: ; // 0x2053e44 /* 02053E44 */ cpu->r[3] = cpu->r[30]; /* 02053E48 */ Gambit_fn_02801BB0(cpu); L_02053E4C: ; // 0x2053e4c /* 02053E4C */ _t8 = cpu->r[1] + 0x00000014u; /* 02053E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02053E50 */ _t9 = cpu->r[1] + 0x00000008u; /* 02053E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02053E54 */ cpu->lr = cpu->r[0]; /* 02053E58 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02053E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02053E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053E60 */ return; } // fn_02053E64 @ 0x2053e64 void Gambit_fn_02053E64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02053E64: ; // 0x2053e64 /* 02053E64 */ cpu->r[0] = cpu->lr; /* 02053E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053E68 */ cpu->r[1] = _t0; /* 02053E6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02053E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053E70 */ _t2 = cpu->r[1] + 0x00000014u; /* 02053E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02053E74 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02053E74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02053E78 */ cpu->r[31] = cpu->r[3]; /* 02053E7C */ /* nop */ /* 02053E80 */ Gambit_fn_027FC35C(cpu); /* 02053E84 */ cpu->r[3] = cpu->r[31]; /* 02053E88 */ Gambit_fn_02053EA0(cpu); /* 02053E8C */ _t4 = cpu->r[1] + 0x00000014u; /* 02053E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02053E90 */ cpu->lr = cpu->r[0]; /* 02053E94 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02053E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02053E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053E9C */ return; } // fn_02053E68 @ 0x2053e68 void Gambit_fn_02053E68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02053E68: ; // 0x2053e68 /* 02053E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053E68 */ cpu->r[1] = _t0; /* 02053E6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02053E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053E70 */ _t2 = cpu->r[1] + 0x00000014u; /* 02053E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02053E74 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02053E74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02053E78 */ cpu->r[31] = cpu->r[3]; /* 02053E7C */ /* nop */ /* 02053E80 */ Gambit_fn_027FC35C(cpu); /* 02053E84 */ cpu->r[3] = cpu->r[31]; /* 02053E88 */ Gambit_fn_02053EA0(cpu); /* 02053E8C */ _t4 = cpu->r[1] + 0x00000014u; /* 02053E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02053E90 */ cpu->lr = cpu->r[0]; /* 02053E94 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02053E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02053E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02053E9C */ return; } // fn_02053EA0 @ 0x2053ea0 void Gambit_fn_02053EA0(CPUState* 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_02053EA0: ; // 0x2053ea0 /* 02053EA0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02053EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02053EA4 */ /* nop */ /* 02053EA8 */ _t1 = cpu->r[3] + 0x00000020u; /* 02053EA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02053EAC */ cpu->r[8] = cpu->r[0]; /* 02053EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02053EB4 */ _t2 = cpu->r[3] + 0x00000024u; /* 02053EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02053EB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053EB8 */ _t4 = _t3 & 0x00000001u; /* 02053EB8 */ if (_t4) goto L_02053EBC; else goto L_02053ED4; L_02053EBC: ; // 0x2053ebc /* 02053EBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02053EC0 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02053EC4 */ _t5 = cpu->r[9] + 0x00000002u; /* 02053EC4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02053EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02053ECC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053ECC */ _t7 = _t6 & 0x00000001u; /* 02053ECC */ if (_t7) goto L_02053ED0; else goto L_02053EE0; L_02053ED0: ; // 0x2053ed0 /* 02053ED0 */ return; L_02053ED4: ; // 0x2053ed4 /* 02053ED4 */ _t8 = cpu->r[12] + 0x00000002u; /* 02053ED4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02053ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02053EDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053EDC */ _t10 = _t9 & 0x00000001u; /* 02053EDC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02053EDC */ goto L_02053EE0; L_02053EE0: ; // 0x2053ee0 /* 02053EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02053EE4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02053EE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02053EE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053EE8 */ _t13 = _t12 & 0x00000001u; /* 02053EE8 */ if (_t13) goto L_02053EEC; else goto L_02053EF4; L_02053EEC: ; // 0x2053eec /* 02053EEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02053EF0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02053EF4: ; // 0x2053ef4 /* 02053EF4 */ _t14 = cpu->r[12] + 0x00000002u; /* 02053EF4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02053EF8 */ _t15 = cpu->r[12] + 0x00000000u; /* 02053EF8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02053EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053F00 */ _t16 = cpu->r[12] + 0x00000004u; /* 02053F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02053F04 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02053F08 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053F08 */ _t18 = _t17 & 0x00000001u; /* 02053F08 */ if (_t18) goto L_02053F20; else goto L_02053F0C; L_02053F0C: ; // 0x2053f0c /* 02053F0C */ /* nop */ /* 02053F10 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02053F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02053F14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02053F18 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02053F1C */ _t20 = cpu->r[12] + 0x00000004u; /* 02053F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02053F20: ; // 0x2053f20 /* 02053F20 */ cpu->ctr = cpu->r[11]; /* 02053F24 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02053F28 @ 0x2053f28 void Gambit_fn_02053F28(CPUState* 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_02053F28: ; // 0x2053f28 /* 02053F28 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02053F28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02053F2C */ /* nop */ /* 02053F30 */ _t1 = cpu->r[3] + 0x00000028u; /* 02053F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02053F34 */ cpu->r[8] = cpu->r[0]; /* 02053F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02053F3C */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02053F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02053F40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053F40 */ _t4 = _t3 & 0x00000001u; /* 02053F40 */ if (_t4) goto L_02053F44; else goto L_02053F5C; L_02053F44: ; // 0x2053f44 /* 02053F44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02053F48 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02053F4C */ _t5 = cpu->r[9] + 0x00000002u; /* 02053F4C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02053F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02053F54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053F54 */ _t7 = _t6 & 0x00000001u; /* 02053F54 */ if (_t7) goto L_02053F58; else goto L_02053F68; L_02053F58: ; // 0x2053f58 /* 02053F58 */ return; L_02053F5C: ; // 0x2053f5c /* 02053F5C */ _t8 = cpu->r[12] + 0x00000002u; /* 02053F5C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02053F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02053F64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053F64 */ _t10 = _t9 & 0x00000001u; /* 02053F64 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02053F64 */ goto L_02053F68; L_02053F68: ; // 0x2053f68 /* 02053F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02053F6C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02053F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02053F70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053F70 */ _t13 = _t12 & 0x00000001u; /* 02053F70 */ if (_t13) goto L_02053F74; else goto L_02053F7C; L_02053F74: ; // 0x2053f74 /* 02053F74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02053F78 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02053F7C: ; // 0x2053f7c /* 02053F7C */ _t14 = cpu->r[12] + 0x00000002u; /* 02053F7C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02053F80 */ _t15 = cpu->r[12] + 0x00000000u; /* 02053F80 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02053F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053F88 */ _t16 = cpu->r[12] + 0x00000004u; /* 02053F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02053F8C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02053F90 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02053F90 */ _t18 = _t17 & 0x00000001u; /* 02053F90 */ if (_t18) goto L_02053FA8; else goto L_02053F94; L_02053F94: ; // 0x2053f94 /* 02053F94 */ /* nop */ /* 02053F98 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02053F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02053F9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02053FA0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02053FA4 */ _t20 = cpu->r[12] + 0x00000004u; /* 02053FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02053FA8: ; // 0x2053fa8 /* 02053FA8 */ cpu->ctr = cpu->r[11]; /* 02053FAC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02053FB0 @ 0x2053fb0 void Gambit_fn_02053FB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02053FB0: ; // 0x2053fb0 /* 02053FB0 */ cpu->r[0] = cpu->lr; /* 02053FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053FB4 */ cpu->r[1] = _t0; /* 02053FB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02053FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053FBC */ cpu->r[31] = cpu->r[3]; /* 02053FC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02053FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02053FC4 */ _t3 = cpu->r[31] + 0x00000010u; /* 02053FC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02053FC8 */ cpu->r[12] = 0x00000000u; /* 02053FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053FD0 */ _t4 = cpu->r[31] + 0x00000011u; /* 02053FD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02053FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053FD4 */ _t6 = _t5 & 0x00000001u; /* 02053FD4 */ if (_t6) goto L_02053FFC; else goto L_02053FD8; L_02053FD8: ; // 0x2053fd8 /* 02053FD8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02053FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02053FDC */ /* nop */ /* 02053FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02053FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053FE4 */ _t9 = _t8 & 0x00000001u; /* 02053FE4 */ if (_t9) goto L_02053FE8; else goto L_02053FFC; L_02053FE8: ; // 0x2053fe8 /* 02053FE8 */ _t10 = cpu->r[31] + 0x00000004u; /* 02053FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02053FEC */ _t11 = cpu->r[12] + 0x00000014u; /* 02053FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02053FF0 */ cpu->ctr = cpu->r[0]; /* 02053FF4 */ cpu->r[3] = cpu->r[31]; /* 02053FF8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02053FFC: ; // 0x2053ffc /* 02053FFC */ cpu->r[3] = cpu->r[31]; /* 02054000 */ Gambit_fn_02053F28(cpu); /* 02054004 */ cpu->r[3] = cpu->r[31]; /* 02054008 */ Gambit_fn_027FC37C(cpu); /* 0205400C */ _t12 = cpu->r[1] + 0x00000014u; /* 0205400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02054010 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02054010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02054014 */ cpu->lr = cpu->r[0]; /* 02054018 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205401C */ return; } // fn_02053FB4 @ 0x2053fb4 void Gambit_fn_02053FB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02053FB4: ; // 0x2053fb4 /* 02053FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053FB4 */ cpu->r[1] = _t0; /* 02053FB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02053FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053FBC */ cpu->r[31] = cpu->r[3]; /* 02053FC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02053FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02053FC4 */ _t3 = cpu->r[31] + 0x00000010u; /* 02053FC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02053FC8 */ cpu->r[12] = 0x00000000u; /* 02053FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053FD0 */ _t4 = cpu->r[31] + 0x00000011u; /* 02053FD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02053FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053FD4 */ _t6 = _t5 & 0x00000001u; /* 02053FD4 */ if (_t6) goto L_02053FFC; else goto L_02053FD8; L_02053FD8: ; // 0x2053fd8 /* 02053FD8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02053FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02053FDC */ /* nop */ /* 02053FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02053FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053FE4 */ _t9 = _t8 & 0x00000001u; /* 02053FE4 */ if (_t9) goto L_02053FE8; else goto L_02053FFC; L_02053FE8: ; // 0x2053fe8 /* 02053FE8 */ _t10 = cpu->r[31] + 0x00000004u; /* 02053FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02053FEC */ _t11 = cpu->r[12] + 0x00000014u; /* 02053FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02053FF0 */ cpu->ctr = cpu->r[0]; /* 02053FF4 */ cpu->r[3] = cpu->r[31]; /* 02053FF8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02053FFC: ; // 0x2053ffc /* 02053FFC */ cpu->r[3] = cpu->r[31]; /* 02054000 */ Gambit_fn_02053F28(cpu); /* 02054004 */ cpu->r[3] = cpu->r[31]; /* 02054008 */ Gambit_fn_027FC37C(cpu); /* 0205400C */ _t12 = cpu->r[1] + 0x00000014u; /* 0205400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02054010 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02054010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02054014 */ cpu->lr = cpu->r[0]; /* 02054018 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205401C */ return; } // fn_02054020 @ 0x2054020 void Gambit_fn_02054020(CPUState* 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_02054020: ; // 0x2054020 /* 02054020 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02054020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02054024 */ /* nop */ /* 02054028 */ _t1 = cpu->r[3] + 0x00000030u; /* 02054028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0205402C */ cpu->r[7] = cpu->r[0]; /* 02054030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02054034 */ _t2 = cpu->r[3] + 0x00000034u; /* 02054034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02054038 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054038 */ _t4 = _t3 & 0x00000001u; /* 02054038 */ if (_t4) goto L_0205403C; else goto L_02054054; L_0205403C: ; // 0x205403c /* 0205403C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02054040 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02054044 */ _t5 = cpu->r[9] + 0x00000002u; /* 02054044 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02054048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205404C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205404C */ _t7 = _t6 & 0x00000001u; /* 0205404C */ if (_t7) goto L_02054050; else goto L_02054060; L_02054050: ; // 0x2054050 /* 02054050 */ return; L_02054054: ; // 0x2054054 /* 02054054 */ _t8 = cpu->r[12] + 0x00000002u; /* 02054054 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02054058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205405C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205405C */ _t10 = _t9 & 0x00000001u; /* 0205405C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205405C */ goto L_02054060; L_02054060: ; // 0x2054060 /* 02054060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02054064 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02054064 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02054068 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054068 */ _t13 = _t12 & 0x00000001u; /* 02054068 */ if (_t13) goto L_0205406C; else goto L_02054074; L_0205406C: ; // 0x205406c /* 0205406C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02054070 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02054074: ; // 0x2054074 /* 02054074 */ _t14 = cpu->r[12] + 0x00000002u; /* 02054074 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02054078 */ _t15 = cpu->r[12] + 0x00000000u; /* 02054078 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205407C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02054080 */ _t16 = cpu->r[12] + 0x00000004u; /* 02054080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02054084 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02054088 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054088 */ _t18 = _t17 & 0x00000001u; /* 02054088 */ if (_t18) goto L_020540A0; else goto L_0205408C; L_0205408C: ; // 0x205408c /* 0205408C */ /* nop */ /* 02054090 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02054090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02054094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02054098 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0205409C */ _t20 = cpu->r[12] + 0x00000004u; /* 0205409C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020540A0: ; // 0x20540a0 /* 020540A0 */ cpu->ctr = cpu->r[11]; /* 020540A4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020540A8 @ 0x20540a8 void Gambit_fn_020540A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020540A8: ; // 0x20540a8 /* 020540A8 */ cpu->r[0] = cpu->lr; /* 020540AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020540AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020540AC */ cpu->r[1] = _t0; /* 020540B0 */ _t1 = cpu->r[1] + 0x00000008u; /* 020540B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020540B4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020540B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020540B8 */ cpu->r[30] = cpu->r[3]; /* 020540BC */ _t3 = cpu->r[1] + 0x00000014u; /* 020540BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020540C0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 020540C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 020540C4 */ /* nop */ /* 020540C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 020540CC */ cpu->r[31] = cpu->r[4]; /* 020540D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020540D0 */ _t6 = _t5 & 0x00000001u; /* 020540D0 */ if (_t6) goto L_020540D4; else goto L_020540E8; L_020540D4: ; // 0x20540d4 /* 020540D4 */ _t7 = cpu->r[30] + 0x00000004u; /* 020540D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020540D8 */ _t8 = cpu->r[11] + 0x00000014u; /* 020540D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020540DC */ cpu->ctr = cpu->r[0]; /* 020540E0 */ cpu->r[3] = cpu->r[30]; /* 020540E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020540E8: ; // 0x20540e8 /* 020540E8 */ cpu->r[3] = cpu->r[30]; /* 020540EC */ cpu->r[4] = cpu->r[31]; /* 020540F0 */ Gambit_fn_02054020(cpu); /* 020540F4 */ cpu->r[3] = cpu->r[30]; /* 020540F8 */ /* nop */ /* 020540FC */ Gambit_fn_027FC35C(cpu); /* 02054100 */ cpu->r[3] = cpu->r[30]; /* 02054104 */ Gambit_fn_02053EA0(cpu); /* 02054108 */ _t9 = cpu->r[1] + 0x00000014u; /* 02054108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205410C */ _t10 = cpu->r[1] + 0x00000008u; /* 0205410C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02054110 */ cpu->lr = cpu->r[0]; /* 02054114 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02054114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02054118 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205411C */ return; } // fn_020540AC @ 0x20540ac void Gambit_fn_020540AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020540AC: ; // 0x20540ac /* 020540AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020540AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020540AC */ cpu->r[1] = _t0; /* 020540B0 */ _t1 = cpu->r[1] + 0x00000008u; /* 020540B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020540B4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020540B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020540B8 */ cpu->r[30] = cpu->r[3]; /* 020540BC */ _t3 = cpu->r[1] + 0x00000014u; /* 020540BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020540C0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 020540C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 020540C4 */ /* nop */ /* 020540C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 020540CC */ cpu->r[31] = cpu->r[4]; /* 020540D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020540D0 */ _t6 = _t5 & 0x00000001u; /* 020540D0 */ if (_t6) goto L_020540D4; else goto L_020540E8; L_020540D4: ; // 0x20540d4 /* 020540D4 */ _t7 = cpu->r[30] + 0x00000004u; /* 020540D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020540D8 */ _t8 = cpu->r[11] + 0x00000014u; /* 020540D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020540DC */ cpu->ctr = cpu->r[0]; /* 020540E0 */ cpu->r[3] = cpu->r[30]; /* 020540E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020540E8: ; // 0x20540e8 /* 020540E8 */ cpu->r[3] = cpu->r[30]; /* 020540EC */ cpu->r[4] = cpu->r[31]; /* 020540F0 */ Gambit_fn_02054020(cpu); /* 020540F4 */ cpu->r[3] = cpu->r[30]; /* 020540F8 */ /* nop */ /* 020540FC */ Gambit_fn_027FC35C(cpu); /* 02054100 */ cpu->r[3] = cpu->r[30]; /* 02054104 */ Gambit_fn_02053EA0(cpu); /* 02054108 */ _t9 = cpu->r[1] + 0x00000014u; /* 02054108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205410C */ _t10 = cpu->r[1] + 0x00000008u; /* 0205410C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02054110 */ cpu->lr = cpu->r[0]; /* 02054114 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02054114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02054118 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205411C */ return; } // fn_02054120 @ 0x2054120 void Gambit_fn_02054120(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02054120: ; // 0x2054120 /* 02054120 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02054120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054120 */ cpu->r[1] = _t0; /* 02054124 */ /* nop */ /* 02054128 */ cpu->r[0] = cpu->lr; /* 0205412C */ _t1 = cpu->r[1] + 0x00000044u; /* 0205412C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02054130 */ cpu->r[5] = 0x101E0000u; /* 02054134 */ _t2 = cpu->r[5] + 0xFFFF99E8u; /* 02054134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02054134 */ cpu->r[5] = _t2; /* 02054138 */ cpu->r[23] = cpu->r[3]; /* 0205413C */ cpu->r[30] = cpu->r[4]; /* 02054140 */ cpu->r[31] = 0x101E0000u; /* 02054144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054148 */ cpu->r[31] = cpu->r[31] + 0xFFFF9928u; /* 0205414C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205414C */ _t4 = _t3 & 0x00000001u; /* 0205414C */ if (_t4) goto L_02054150; else goto L_02054198; L_02054150: ; // 0x2054150 /* 02054150 */ cpu->r[4] = 0x10000000u; /* 02054154 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02054158 */ cpu->r[0] = 0x00000001u; /* 0205415C */ cpu->r[4] = cpu->r[4] + 0x00005F30u; /* 02054160 */ cpu->r[7] = 0x00000000u; /* 02054164 */ _t5 = cpu->r[5] + 0x00000000u; /* 02054164 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02054168 */ cpu->r[3] = cpu->r[31]; /* 0205416C */ cpu->r[5] = 0x0000000Cu; /* 02054170 */ Gambit_fn_028A6750(cpu); /* 02054174 */ cpu->r[6] = 0x02050000u; /* 02054178 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205417C */ cpu->r[4] = 0x0000000Cu; /* 02054180 */ cpu->r[6] = cpu->r[6] + 0x00004328u; /* 02054184 */ cpu->r[5] = 0x00000008u; /* 02054188 */ Gambit_fn_02C82E00(cpu); /* 0205418C */ cpu->r[3] = 0x101C0000u; /* 02054190 */ cpu->r[3] = cpu->r[3] + 0x00002128u; /* 02054194 */ Gambit_fn_02C83090(cpu); L_02054198: ; // 0x2054198 /* 02054198 */ _t6 = cpu->r[31] + 0x00000054u; /* 02054198 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 0205419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020541A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020541A0 */ _t8 = _t7 & 0x00000001u; /* 020541A0 */ if (_t8) goto L_020541A4; else goto L_02054298; L_020541A4: ; // 0x20541a4 /* 020541A4 */ cpu->r[26] = 0x101D0000u; /* 020541A8 */ cpu->r[29] = 0xFFFFFFFFu; /* 020541AC */ cpu->r[19] = 0x101D0000u; /* 020541B0 */ cpu->r[20] = 0x101D0000u; /* 020541B4 */ cpu->r[21] = 0x101D0000u; /* 020541B8 */ cpu->r[22] = 0x00000001u; /* 020541BC */ cpu->r[26] = cpu->r[26] + 0xFFFFE37Cu; /* 020541C0 */ cpu->r[27] = 0x00000000u; /* 020541C4 */ cpu->r[25] = 0x101D0000u; L_020541C8: ; // 0x20541c8 /* 020541C8 */ _t9 = cpu->r[21] + 0xFFFFDBDCu; /* 020541C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020541CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020541D0 */ cpu->r[24] = cpu->r[29] + 0x00000001u; /* 020541D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020541D4 */ _t11 = _t10 & 0x00000001u; /* 020541D4 */ if (_t11) goto L_020541D8; else goto L_020541F0; L_020541D8: ; // 0x20541d8 /* 020541D8 */ cpu->r[4] = 0x101C0000u; /* 020541DC */ cpu->r[3] = cpu->r[25] + 0x00003057u; /* 020541E0 */ cpu->r[5] = 0x0000008Fu; /* 020541E4 */ cpu->r[4] = cpu->r[4] + 0x00002098u; /* 020541E8 */ _t12 = cpu->r[21] + 0xFFFFDBDCu; /* 020541E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]); /* 020541EC */ rbrew_dispatch(cpu, 0x02d0b870u); L_020541F0: ; // 0x20541f0 /* 020541F0 */ _t13 = cpu->r[20] + 0xFFFFDBD8u; /* 020541F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 020541F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020541F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020541F8 */ _t15 = _t14 & 0x00000001u; /* 020541F8 */ if (_t15) goto L_020541FC; else goto L_02054204; L_020541FC: ; // 0x20541fc /* 020541FC */ _t16 = cpu->r[19] + 0xFFFFE3ACu; /* 020541FC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02054200 */ _t17 = cpu->r[20] + 0xFFFFDBD8u; /* 02054200 */ rbrew_write32(cpu->mem, _t17, cpu->r[22]); L_02054204: ; // 0x2054204 /* 02054204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000000Cu); /* 02054208 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054208 */ _t19 = _t18 & 0x00000001u; /* 02054208 */ if (_t19) goto L_02054230; else goto L_0205420C; L_0205420C: ; // 0x205420c /* 0205420C */ cpu->r[4] = cpu->r[29]; /* 02054210 */ cpu->r[3] = cpu->r[31]; /* 02054214 */ cpu->r[5] = 0x00000000u; /* 02054218 */ Gambit_fn_028A6634(cpu); /* 0205421C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02054220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000000Bu); /* 02054224 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02054224 */ _t21 = _t20 & 0x00000001u; /* 02054224 */ if (_t21) goto L_02054298; else goto L_02054228; L_02054228: ; // 0x2054228 /* 02054228 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054228 */ _t23 = _t22 & 0x00000001u; /* 02054228 */ if (_t23) goto L_020541C8; else goto L_0205422C; L_0205422C: ; // 0x205422c /* 0205422C */ goto L_02054298; L_02054230: ; // 0x2054230 /* 02054230 */ _t24 = cpu->r[19] + 0xFFFFE3ACu; /* 02054230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02054234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054238 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054238 */ _t26 = _t25 & 0x00000001u; /* 02054238 */ if (_t26) goto L_0205423C; else goto L_02054274; L_0205423C: ; // 0x205423c /* 0205423C */ Gambit_fn_0282A450(cpu); /* 02054240 */ cpu->r[28] = cpu->r[3]; /* 02054244 */ Gambit_fn_02836FFC(cpu); /* 02054248 */ _t27 = cpu->r[19] + 0xFFFFE3ACu; /* 02054248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0205424C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02054250 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054250 */ _t29 = _t28 & 0x00000001u; /* 02054250 */ if (_t29) goto L_02054254; else goto L_02054268; L_02054254: ; // 0x2054254 /* 02054254 */ cpu->r[5] = 0x0000000Cu; /* 02054258 */ cpu->r[4] = cpu->r[25] + 0x00003057u; /* 0205425C */ cpu->r[3] = cpu->r[26]; /* 02054260 */ Gambit_fn_0282A374(cpu); /* 02054264 */ _t30 = cpu->r[19] + 0xFFFFE3ACu; /* 02054264 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02054268: ; // 0x2054268 /* 02054268 */ cpu->r[3] = cpu->r[28]; /* 0205426C */ Gambit_fn_02837030(cpu); /* 02054270 */ _t31 = cpu->r[19] + 0xFFFFE3ACu; /* 02054270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02054274: ; // 0x2054274 /* 02054274 */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02054278 */ cpu->r[3] = cpu->r[31]; /* 0205427C */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205427C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02054280 */ cpu->r[4] = cpu->r[29]; /* 02054284 */ Gambit_fn_028A6634(cpu); /* 02054288 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000000Bu); /* 02054290 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02054290 */ _t34 = _t33 & 0x00000001u; /* 02054290 */ if (_t34) goto L_02054298; else goto L_02054294; L_02054294: ; // 0x2054294 /* 02054294 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054294 */ _t36 = _t35 & 0x00000001u; /* 02054294 */ if (_t36) goto L_020541C8; else goto L_02054298; L_02054298: ; // 0x2054298 /* 02054298 */ cpu->r[3] = cpu->r[23]; /* 0205429C */ cpu->r[4] = cpu->r[31]; /* 020542A0 */ Gambit_fn_027B81E4(cpu); /* 020542A4 */ cpu->r[3] = cpu->r[30] + 0x00000001u; /* 020542A8 */ /* nop */ /* 020542AC */ _t37 = cpu->r[1] + 0x00000044u; /* 020542AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 020542B0 */ cpu->lr = cpu->r[0]; /* 020542B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020542B8 */ return; } // fn_020542BC @ 0x20542bc void Gambit_fn_020542BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020542BC: ; // 0x20542bc /* 020542BC */ cpu->r[5] = 0xFFFFFFFDu; /* 020542C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020542C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020542C0 */ cpu->r[1] = _t0; /* 020542C4 */ cpu->r[10] = 0x101E0000u; /* 020542C8 */ cpu->r[11] = 0xFFFFFFFFu; /* 020542CC */ _t1 = cpu->r[10] + 0xFFFF98FCu; /* 020542CC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 020542CC */ cpu->r[10] = _t1; /* 020542D0 */ cpu->r[7] = 0x101E0000u; /* 020542D4 */ _t2 = cpu->r[10] + 0x00000004u; /* 020542D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 020542D8 */ cpu->r[9] = 0xFFFFFFFEu; /* 020542DC */ cpu->r[8] = 0x101E0000u; /* 020542E0 */ _t3 = cpu->r[7] + 0xFFFF990Cu; /* 020542E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 020542E0 */ cpu->r[7] = _t3; /* 020542E4 */ _t4 = cpu->r[8] + 0xFFFF9904u; /* 020542E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 020542E4 */ cpu->r[8] = _t4; /* 020542E8 */ cpu->r[0] = 0x00000002u; /* 020542EC */ _t5 = cpu->r[8] + 0x00000004u; /* 020542EC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 020542F0 */ cpu->r[8] = 0x101E0000u; /* 020542F4 */ _t6 = cpu->r[1] + 0x00000008u; /* 020542F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020542F8 */ cpu->r[12] = 0x101E0000u; /* 020542FC */ _t7 = cpu->r[7] + 0x00000004u; /* 020542FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02054300 */ _t8 = cpu->r[8] + 0xFFFF991Cu; /* 02054300 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02054300 */ cpu->r[8] = _t8; /* 02054304 */ _t9 = cpu->r[12] + 0xFFFF9914u; /* 02054304 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02054304 */ cpu->r[12] = _t9; /* 02054308 */ _t10 = cpu->r[12] + 0x00000004u; /* 02054308 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0205430C */ cpu->r[0] = 0x00000004u; /* 02054310 */ _t11 = cpu->r[8] + 0x00000004u; /* 02054310 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02054314 */ cpu->r[11] = 0x101E0000u; /* 02054318 */ _t12 = cpu->r[1] + 0x00000008u; /* 02054318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0205431C */ _t13 = cpu->r[11] + 0xFFFF9924u; /* 0205431C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02054320 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02054324 */ return; } // fn_020542C0 @ 0x20542c0 void Gambit_fn_020542C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020542C0: ; // 0x20542c0 /* 020542C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020542C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020542C0 */ cpu->r[1] = _t0; /* 020542C4 */ cpu->r[10] = 0x101E0000u; /* 020542C8 */ cpu->r[11] = 0xFFFFFFFFu; /* 020542CC */ _t1 = cpu->r[10] + 0xFFFF98FCu; /* 020542CC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 020542CC */ cpu->r[10] = _t1; /* 020542D0 */ cpu->r[7] = 0x101E0000u; /* 020542D4 */ _t2 = cpu->r[10] + 0x00000004u; /* 020542D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 020542D8 */ cpu->r[9] = 0xFFFFFFFEu; /* 020542DC */ cpu->r[8] = 0x101E0000u; /* 020542E0 */ _t3 = cpu->r[7] + 0xFFFF990Cu; /* 020542E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 020542E0 */ cpu->r[7] = _t3; /* 020542E4 */ _t4 = cpu->r[8] + 0xFFFF9904u; /* 020542E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 020542E4 */ cpu->r[8] = _t4; /* 020542E8 */ cpu->r[0] = 0x00000002u; /* 020542EC */ _t5 = cpu->r[8] + 0x00000004u; /* 020542EC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 020542F0 */ cpu->r[8] = 0x101E0000u; /* 020542F4 */ _t6 = cpu->r[1] + 0x00000008u; /* 020542F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020542F8 */ cpu->r[12] = 0x101E0000u; /* 020542FC */ _t7 = cpu->r[7] + 0x00000004u; /* 020542FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02054300 */ _t8 = cpu->r[8] + 0xFFFF991Cu; /* 02054300 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02054300 */ cpu->r[8] = _t8; /* 02054304 */ _t9 = cpu->r[12] + 0xFFFF9914u; /* 02054304 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02054304 */ cpu->r[12] = _t9; /* 02054308 */ _t10 = cpu->r[12] + 0x00000004u; /* 02054308 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0205430C */ cpu->r[0] = 0x00000004u; /* 02054310 */ _t11 = cpu->r[8] + 0x00000004u; /* 02054310 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02054314 */ cpu->r[11] = 0x101E0000u; /* 02054318 */ _t12 = cpu->r[1] + 0x00000008u; /* 02054318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0205431C */ _t13 = cpu->r[11] + 0xFFFF9924u; /* 0205431C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02054320 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02054324 */ return; } // fn_02054334 @ 0x2054334 void Gambit_fn_02054334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02054334: ; // 0x2054334 /* 02054334 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02054334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054334 */ cpu->r[1] = _t0; /* 02054338 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054338 */ _t2 = _t1 & 0x00000001u; /* 02054338 */ if (_t2) goto L_0205433C; else goto L_0205434C; L_0205433C: ; // 0x205433c /* 0205433C */ cpu->r[3] = 0x00000008u; /* 02054340 */ Gambit_fn_02801A78(cpu); /* 02054344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054348 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054348 */ _t4 = _t3 & 0x00000001u; /* 02054348 */ if (_t4) goto L_0205435C; else goto L_0205434C; L_0205434C: ; // 0x205434c /* 0205434C */ cpu->r[12] = 0x00000000u; /* 02054350 */ cpu->r[0] = 0xFFFFFFFFu; /* 02054354 */ _t5 = cpu->r[3] + 0x00000000u; /* 02054354 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02054358 */ _t6 = cpu->r[3] + 0x00000004u; /* 02054358 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205435C: ; // 0x205435c /* 0205435C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205435C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02054360 */ cpu->lr = cpu->r[0]; /* 02054364 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02054368 */ return; } // fn_0205436C @ 0x205436c void Gambit_fn_0205436C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205436C: ; // 0x205436c /* 0205436C */ cpu->r[0] = cpu->lr; /* 02054370 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02054370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054370 */ cpu->r[1] = _t0; /* 02054374 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02054374 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02054378 */ _t2 = cpu->r[1] + 0x00000008u; /* 02054378 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205437C */ cpu->r[30] = cpu->r[3]; /* 0205437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02054380 */ cpu->r[31] = cpu->r[4]; /* 02054384 */ _t3 = cpu->r[1] + 0x00000014u; /* 02054384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02054388 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054388 */ _t5 = _t4 & 0x00000001u; /* 02054388 */ if (_t5) goto L_020543A8; else goto L_0205438C; L_0205438C: ; // 0x205438c /* 0205438C */ cpu->r[3] = cpu->r[30]; /* 02054390 */ cpu->r[4] = 0x00000000u; /* 02054394 */ Gambit_fn_028A65C0(cpu); /* 02054398 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205439C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205439C */ _t7 = _t6 & 0x00000001u; /* 0205439C */ if (_t7) goto L_020543A8; else goto L_020543A0; L_020543A0: ; // 0x20543a0 /* 020543A0 */ cpu->r[3] = cpu->r[30]; /* 020543A4 */ Gambit_fn_02801BB0(cpu); L_020543A8: ; // 0x20543a8 /* 020543A8 */ _t8 = cpu->r[1] + 0x00000014u; /* 020543A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020543AC */ _t9 = cpu->r[1] + 0x00000008u; /* 020543AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 020543B0 */ cpu->lr = cpu->r[0]; /* 020543B4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020543B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020543B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020543BC */ return; } // fn_02054370 @ 0x2054370 void Gambit_fn_02054370(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02054370: ; // 0x2054370 /* 02054370 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02054370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054370 */ cpu->r[1] = _t0; /* 02054374 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02054374 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02054378 */ _t2 = cpu->r[1] + 0x00000008u; /* 02054378 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205437C */ cpu->r[30] = cpu->r[3]; /* 0205437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02054380 */ cpu->r[31] = cpu->r[4]; /* 02054384 */ _t3 = cpu->r[1] + 0x00000014u; /* 02054384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02054388 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054388 */ _t5 = _t4 & 0x00000001u; /* 02054388 */ if (_t5) goto L_020543A8; else goto L_0205438C; L_0205438C: ; // 0x205438c /* 0205438C */ cpu->r[3] = cpu->r[30]; /* 02054390 */ cpu->r[4] = 0x00000000u; /* 02054394 */ Gambit_fn_028A65C0(cpu); /* 02054398 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205439C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205439C */ _t7 = _t6 & 0x00000001u; /* 0205439C */ if (_t7) goto L_020543A8; else goto L_020543A0; L_020543A0: ; // 0x20543a0 /* 020543A0 */ cpu->r[3] = cpu->r[30]; /* 020543A4 */ Gambit_fn_02801BB0(cpu); L_020543A8: ; // 0x20543a8 /* 020543A8 */ _t8 = cpu->r[1] + 0x00000014u; /* 020543A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020543AC */ _t9 = cpu->r[1] + 0x00000008u; /* 020543AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 020543B0 */ cpu->lr = cpu->r[0]; /* 020543B4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020543B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020543B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020543BC */ return; } // fn_020543C0 @ 0x20543c0 void Gambit_fn_020543C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_020543C0: ; // 0x20543c0 /* 020543C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020543C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020543C0 */ cpu->r[1] = _t0; /* 020543C4 */ /* nop */ /* 020543C8 */ cpu->r[0] = cpu->lr; /* 020543CC */ cpu->r[28] = cpu->r[3]; /* 020543D0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 020543D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020543D4 */ Gambit_fn_02062AF0(cpu); /* 020543D8 */ cpu->r[11] = 0x101E0000u; /* 020543DC */ _t2 = cpu->r[11] + 0xFFFF9A48u; /* 020543DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 020543DC */ cpu->r[11] = _t2; /* 020543E0 */ cpu->r[30] = 0x101E0000u; /* 020543E4 */ cpu->r[27] = cpu->r[3]; /* 020543E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020543EC */ cpu->r[30] = cpu->r[30] + 0xFFFF99ECu; /* 020543F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020543F0 */ _t4 = _t3 & 0x00000001u; /* 020543F0 */ if (_t4) goto L_02054408; else goto L_020543F4; L_020543F4: ; // 0x20543f4 /* 020543F4 */ cpu->r[3] = cpu->r[28]; /* 020543F8 */ cpu->r[4] = cpu->r[30]; /* 020543FC */ Gambit_fn_027B81E4(cpu); /* 02054400 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 02054404 */ goto L_02054520; L_02054408: ; // 0x2054408 /* 02054408 */ cpu->r[10] = 0x10000000u; /* 0205440C */ cpu->r[0] = 0x00000001u; /* 02054410 */ cpu->r[10] = cpu->r[10] + 0x00005F40u; /* 02054414 */ _t5 = cpu->r[11] + 0x00000000u; /* 02054414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02054418 */ cpu->r[31] = 0x10110000u; /* 0205441C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0205441C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02054420 */ cpu->r[6] = 0x00000040u; /* 02054424 */ _t7 = cpu->r[31] + 0x00007399u; /* 02054424 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02054428 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 0205442C */ _t8 = cpu->r[30] + 0x00000008u; /* 0205442C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02054430 */ cpu->r[5] = 0x10000000u; /* 02054434 */ cpu->r[7] = 0x10000000u; /* 02054438 */ _t9 = cpu->r[30] + 0x00000000u; /* 02054438 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 0205443C */ cpu->r[5] = cpu->r[5] + 0x00005FA8u; /* 02054440 */ cpu->r[7] = cpu->r[7] + 0x00005F70u; /* 02054444 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02054444 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02054448 */ _t11 = cpu->r[30] + 0x00000004u; /* 02054448 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 0205444C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02054450 */ _t12 = cpu->r[1] + 0x00000008u; /* 02054450 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02054454 */ Gambit_fn_02054548(cpu); /* 02054458 */ _t13 = cpu->r[1] + 0x00000008u; /* 02054458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0205445C */ _t14 = cpu->r[7] + 0x00000000u; /* 0205445C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02054460 */ cpu->r[0] = 0x00080000u; /* 02054464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02054468 */ cpu->r[29] = 0x00000000u; /* 0205446C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205446C */ _t16 = _t15 & 0x00000001u; /* 0205446C */ if (_t16) goto L_02054494; else goto L_02054470; L_02054470: ; // 0x2054470 /* 02054470 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02054474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02054478 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0205447C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205447C */ _t18 = _t17 & 0x00000001u; /* 0205447C */ if (_t18) goto L_02054490; else goto L_02054480; L_02054480: ; // 0x2054480 /* 02054480 */ _t19 = cpu->r[7] + 0x00000000u; /* 02054480 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02054484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02054488 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054488 */ _t21 = _t20 & 0x00000001u; /* 02054488 */ if (_t21) goto L_0205448C; else goto L_02054470; L_0205448C: ; // 0x205448c /* 0205448C */ goto L_02054494; L_02054490: ; // 0x2054490 /* 02054490 */ cpu->r[29] = 0x00000000u; L_02054494: ; // 0x2054494 /* 02054494 */ _t22 = cpu->r[30] + 0x00000008u; /* 02054494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02054498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 0205449C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205449C */ _t24 = _t23 & 0x00000001u; /* 0205449C */ if (_t24) goto L_020544A4; else goto L_020544A0; L_020544A0: ; // 0x20544a0 /* 020544A0 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_020544A4: ; // 0x20544a4 /* 020544A4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 020544A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 020544A8 */ _t26 = cpu->r[10] + 0x00000014u; /* 020544A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 020544AC */ cpu->ctr = cpu->r[0]; /* 020544B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020544B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020544B8 */ _t27 = cpu->r[1] + 0x00000008u; /* 020544B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 020544BC */ cpu->r[3] = cpu->r[26]; /* 020544C0 */ cpu->r[5] = cpu->r[29]; /* 020544C4 */ cpu->r[6] = 0x00000000u; /* 020544C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020544CC */ cpu->r[0] = 0x10000000u; /* 020544D0 */ _t28 = cpu->r[26] + cpu->r[29]; /* 020544D0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 020544D4 */ cpu->r[0] = cpu->r[0] + 0x00005F88u; /* 020544D8 */ cpu->r[12] = 0x10000000u; /* 020544DC */ _t29 = cpu->r[30] + 0x00000004u; /* 020544DC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 020544E0 */ cpu->r[6] = 0x00000000u; /* 020544E4 */ _t30 = cpu->r[12] + 0x00005FA4u; /* 020544E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 020544E8 */ _t31 = cpu->r[30] + 0x00000050u; /* 020544E8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 020544EC */ cpu->r[12] = 0x10000000u; /* 020544F0 */ _t32 = cpu->r[30] + 0x00000058u; /* 020544F0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 020544F4 */ cpu->r[5] = 0x00000002u; /* 020544F8 */ _t33 = cpu->r[12] + 0x00005FA0u; /* 020544F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 020544FC */ cpu->r[3] = 0x101C0000u; /* 02054500 */ _t34 = cpu->r[30] + 0x0000004Cu; /* 02054500 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02054504 */ cpu->r[3] = cpu->r[3] + 0x00002134u; /* 02054508 */ _t35 = cpu->r[30] + 0x00000054u; /* 02054508 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0205450C */ Gambit_fn_02C83090(cpu); /* 02054510 */ cpu->r[4] = cpu->r[30]; /* 02054514 */ cpu->r[3] = cpu->r[28]; /* 02054518 */ Gambit_fn_027B81E4(cpu); /* 0205451C */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02054520: ; // 0x2054520 /* 02054520 */ /* nop */ /* 02054524 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02054524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02054528 */ cpu->lr = cpu->r[0]; /* 0205452C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02054530 */ return; } // fn_02054534 @ 0x2054534 void Gambit_fn_02054534(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_02054534: ; // 0x2054534 /* 02054534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054538 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054538 */ _t1 = _t0 & 0x00000001u; /* 02054538 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054538 */ goto L_0205453C; L_0205453C: ; // 0x205453c /* 0205453C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205453C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054540 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054540 */ _t3 = _t2 & 0x00000001u; /* 02054540 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054540 */ goto L_02054544; L_02054544: ; // 0x2054544 /* 02054544 */ 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_02054548 @ 0x2054548 void Gambit_fn_02054548(CPUState* cpu) { L_02054548: ; // 0x2054548 /* 02054548 */ return; } // fn_0205454C @ 0x205454c void Gambit_fn_0205454C(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_0205454C: ; // 0x205454c /* 0205454C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054550 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054550 */ _t1 = _t0 & 0x00000001u; /* 02054550 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054550 */ goto L_02054554; L_02054554: ; // 0x2054554 /* 02054554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054558 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054558 */ _t3 = _t2 & 0x00000001u; /* 02054558 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054558 */ goto L_0205455C; L_0205455C: ; // 0x205455c /* 0205455C */ 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_02054560 @ 0x2054560 void Gambit_fn_02054560(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02054560: ; // 0x2054560 /* 02054560 */ _t0 = cpu->r[3] + 0x00000000u; /* 02054560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02054564 */ _t1 = cpu->r[3] + 0x00000008u; /* 02054564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02054568 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0205456C */ cpu->r[11] = 0x10110000u; /* 02054570 */ _t2 = cpu->r[11] + 0x00007399u; /* 02054570 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02054574 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02054574 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02054578 */ return; } // fn_0205457C @ 0x205457c void Gambit_fn_0205457C(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_0205457C: ; // 0x205457c /* 0205457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054580 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054580 */ _t1 = _t0 & 0x00000001u; /* 02054580 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054580 */ goto L_02054584; L_02054584: ; // 0x2054584 /* 02054584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054588 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054588 */ _t3 = _t2 & 0x00000001u; /* 02054588 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054588 */ goto L_0205458C; L_0205458C: ; // 0x205458c /* 0205458C */ 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_02054590 @ 0x2054590 void Gambit_fn_02054590(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_02054590: ; // 0x2054590 /* 02054590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054594 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054594 */ _t1 = _t0 & 0x00000001u; /* 02054594 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054594 */ goto L_02054598; L_02054598: ; // 0x2054598 /* 02054598 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205459C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205459C */ _t3 = _t2 & 0x00000001u; /* 0205459C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205459C */ goto L_020545A0; L_020545A0: ; // 0x20545a0 /* 020545A0 */ 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_020545A4 @ 0x20545a4 void Gambit_fn_020545A4(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_020545A4: ; // 0x20545a4 /* 020545A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020545A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020545A8 */ _t1 = _t0 & 0x00000001u; /* 020545A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020545A8 */ goto L_020545AC; L_020545AC: ; // 0x20545ac /* 020545AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020545AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020545B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020545B0 */ _t3 = _t2 & 0x00000001u; /* 020545B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020545B0 */ goto L_020545B4; L_020545B4: ; // 0x20545b4 /* 020545B4 */ 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_020545B8 @ 0x20545b8 void Gambit_fn_020545B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020545B8: ; // 0x20545b8 /* 020545B8 */ cpu->r[0] = cpu->lr; /* 020545BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020545BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020545BC */ cpu->r[1] = _t0; /* 020545C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020545C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020545C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 020545C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020545C8 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 020545C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020545CC */ cpu->r[31] = cpu->r[3]; /* 020545D0 */ /* nop */ /* 020545D4 */ Gambit_fn_027FC35C(cpu); /* 020545D8 */ cpu->r[3] = cpu->r[31]; /* 020545DC */ Gambit_fn_020545F4(cpu); /* 020545E0 */ _t4 = cpu->r[1] + 0x00000014u; /* 020545E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020545E4 */ cpu->lr = cpu->r[0]; /* 020545E8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020545E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020545EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020545F0 */ return; } // fn_020545BC @ 0x20545bc void Gambit_fn_020545BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020545BC: ; // 0x20545bc /* 020545BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020545BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020545BC */ cpu->r[1] = _t0; /* 020545C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020545C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020545C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 020545C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020545C8 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 020545C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020545CC */ cpu->r[31] = cpu->r[3]; /* 020545D0 */ /* nop */ /* 020545D4 */ Gambit_fn_027FC35C(cpu); /* 020545D8 */ cpu->r[3] = cpu->r[31]; /* 020545DC */ Gambit_fn_020545F4(cpu); /* 020545E0 */ _t4 = cpu->r[1] + 0x00000014u; /* 020545E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020545E4 */ cpu->lr = cpu->r[0]; /* 020545E8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020545E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020545EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020545F0 */ return; } // fn_020545F4 @ 0x20545f4 void Gambit_fn_020545F4(CPUState* 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_020545F4: ; // 0x20545f4 /* 020545F4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 020545F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020545F8 */ /* nop */ /* 020545FC */ _t1 = cpu->r[3] + 0x00000020u; /* 020545FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02054600 */ cpu->r[8] = cpu->r[0]; /* 02054604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02054608 */ _t2 = cpu->r[3] + 0x00000024u; /* 02054608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205460C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205460C */ _t4 = _t3 & 0x00000001u; /* 0205460C */ if (_t4) goto L_02054610; else goto L_02054628; L_02054610: ; // 0x2054610 /* 02054610 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02054614 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02054618 */ _t5 = cpu->r[9] + 0x00000002u; /* 02054618 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02054620 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054620 */ _t7 = _t6 & 0x00000001u; /* 02054620 */ if (_t7) goto L_02054624; else goto L_02054634; L_02054624: ; // 0x2054624 /* 02054624 */ return; L_02054628: ; // 0x2054628 /* 02054628 */ _t8 = cpu->r[12] + 0x00000002u; /* 02054628 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205462C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02054630 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054630 */ _t10 = _t9 & 0x00000001u; /* 02054630 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054630 */ goto L_02054634; L_02054634: ; // 0x2054634 /* 02054634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02054638 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02054638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205463C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205463C */ _t13 = _t12 & 0x00000001u; /* 0205463C */ if (_t13) goto L_02054640; else goto L_02054648; L_02054640: ; // 0x2054640 /* 02054640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02054644 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02054648: ; // 0x2054648 /* 02054648 */ _t14 = cpu->r[12] + 0x00000002u; /* 02054648 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205464C */ _t15 = cpu->r[12] + 0x00000000u; /* 0205464C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02054650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054654 */ _t16 = cpu->r[12] + 0x00000004u; /* 02054654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02054658 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205465C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205465C */ _t18 = _t17 & 0x00000001u; /* 0205465C */ if (_t18) goto L_02054674; else goto L_02054660; L_02054660: ; // 0x2054660 /* 02054660 */ /* nop */ /* 02054664 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02054664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02054668 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205466C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02054670 */ _t20 = cpu->r[12] + 0x00000004u; /* 02054670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02054674: ; // 0x2054674 /* 02054674 */ cpu->ctr = cpu->r[11]; /* 02054678 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205467C @ 0x205467c void Gambit_fn_0205467C(CPUState* 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_0205467C: ; // 0x205467c /* 0205467C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205467C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02054680 */ /* nop */ /* 02054684 */ _t1 = cpu->r[3] + 0x00000028u; /* 02054684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02054688 */ cpu->r[8] = cpu->r[0]; /* 0205468C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02054690 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02054690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02054694 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054694 */ _t4 = _t3 & 0x00000001u; /* 02054694 */ if (_t4) goto L_02054698; else goto L_020546B0; L_02054698: ; // 0x2054698 /* 02054698 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205469C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 020546A0 */ _t5 = cpu->r[9] + 0x00000002u; /* 020546A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 020546A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020546A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020546A8 */ _t7 = _t6 & 0x00000001u; /* 020546A8 */ if (_t7) goto L_020546AC; else goto L_020546BC; L_020546AC: ; // 0x20546ac /* 020546AC */ return; L_020546B0: ; // 0x20546b0 /* 020546B0 */ _t8 = cpu->r[12] + 0x00000002u; /* 020546B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 020546B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020546B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020546B8 */ _t10 = _t9 & 0x00000001u; /* 020546B8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020546B8 */ goto L_020546BC; L_020546BC: ; // 0x20546bc /* 020546BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 020546C0 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020546C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 020546C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020546C4 */ _t13 = _t12 & 0x00000001u; /* 020546C4 */ if (_t13) goto L_020546C8; else goto L_020546D0; L_020546C8: ; // 0x20546c8 /* 020546C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020546CC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020546D0: ; // 0x20546d0 /* 020546D0 */ _t14 = cpu->r[12] + 0x00000002u; /* 020546D0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020546D4 */ _t15 = cpu->r[12] + 0x00000000u; /* 020546D4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020546D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020546DC */ _t16 = cpu->r[12] + 0x00000004u; /* 020546DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020546E0 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 020546E4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020546E4 */ _t18 = _t17 & 0x00000001u; /* 020546E4 */ if (_t18) goto L_020546FC; else goto L_020546E8; L_020546E8: ; // 0x20546e8 /* 020546E8 */ /* nop */ /* 020546EC */ _t19 = cpu->r[3] + cpu->r[11]; /* 020546EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020546F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020546F4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 020546F8 */ _t20 = cpu->r[12] + 0x00000004u; /* 020546F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020546FC: ; // 0x20546fc /* 020546FC */ cpu->ctr = cpu->r[11]; /* 02054700 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02054704 @ 0x2054704 void Gambit_fn_02054704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02054704: ; // 0x2054704 /* 02054704 */ cpu->r[0] = cpu->lr; /* 02054708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02054708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054708 */ cpu->r[1] = _t0; /* 0205470C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205470C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02054710 */ cpu->r[31] = cpu->r[3]; /* 02054714 */ _t2 = cpu->r[1] + 0x00000014u; /* 02054714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02054718 */ _t3 = cpu->r[31] + 0x00000010u; /* 02054718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205471C */ cpu->r[12] = 0x00000000u; /* 02054720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054724 */ _t4 = cpu->r[31] + 0x00000011u; /* 02054724 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02054728 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054728 */ _t6 = _t5 & 0x00000001u; /* 02054728 */ if (_t6) goto L_02054750; else goto L_0205472C; L_0205472C: ; // 0x205472c /* 0205472C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205472C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02054730 */ /* nop */ /* 02054734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02054738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054738 */ _t9 = _t8 & 0x00000001u; /* 02054738 */ if (_t9) goto L_0205473C; else goto L_02054750; L_0205473C: ; // 0x205473c /* 0205473C */ _t10 = cpu->r[31] + 0x00000004u; /* 0205473C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02054740 */ _t11 = cpu->r[12] + 0x00000014u; /* 02054740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02054744 */ cpu->ctr = cpu->r[0]; /* 02054748 */ cpu->r[3] = cpu->r[31]; /* 0205474C */ rbrew_call_indirect(cpu, cpu->ctr); L_02054750: ; // 0x2054750 /* 02054750 */ cpu->r[3] = cpu->r[31]; /* 02054754 */ Gambit_fn_0205467C(cpu); /* 02054758 */ cpu->r[3] = cpu->r[31]; /* 0205475C */ Gambit_fn_027FC37C(cpu); /* 02054760 */ _t12 = cpu->r[1] + 0x00000014u; /* 02054760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02054764 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02054764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02054768 */ cpu->lr = cpu->r[0]; /* 0205476C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02054770 */ return; } // fn_02054708 @ 0x2054708 void Gambit_fn_02054708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02054708: ; // 0x2054708 /* 02054708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02054708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054708 */ cpu->r[1] = _t0; /* 0205470C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205470C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02054710 */ cpu->r[31] = cpu->r[3]; /* 02054714 */ _t2 = cpu->r[1] + 0x00000014u; /* 02054714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02054718 */ _t3 = cpu->r[31] + 0x00000010u; /* 02054718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205471C */ cpu->r[12] = 0x00000000u; /* 02054720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054724 */ _t4 = cpu->r[31] + 0x00000011u; /* 02054724 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02054728 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054728 */ _t6 = _t5 & 0x00000001u; /* 02054728 */ if (_t6) goto L_02054750; else goto L_0205472C; L_0205472C: ; // 0x205472c /* 0205472C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205472C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02054730 */ /* nop */ /* 02054734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02054738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054738 */ _t9 = _t8 & 0x00000001u; /* 02054738 */ if (_t9) goto L_0205473C; else goto L_02054750; L_0205473C: ; // 0x205473c /* 0205473C */ _t10 = cpu->r[31] + 0x00000004u; /* 0205473C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02054740 */ _t11 = cpu->r[12] + 0x00000014u; /* 02054740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02054744 */ cpu->ctr = cpu->r[0]; /* 02054748 */ cpu->r[3] = cpu->r[31]; /* 0205474C */ rbrew_call_indirect(cpu, cpu->ctr); L_02054750: ; // 0x2054750 /* 02054750 */ cpu->r[3] = cpu->r[31]; /* 02054754 */ Gambit_fn_0205467C(cpu); /* 02054758 */ cpu->r[3] = cpu->r[31]; /* 0205475C */ Gambit_fn_027FC37C(cpu); /* 02054760 */ _t12 = cpu->r[1] + 0x00000014u; /* 02054760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02054764 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02054764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02054768 */ cpu->lr = cpu->r[0]; /* 0205476C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02054770 */ return; } // fn_02054774 @ 0x2054774 void Gambit_fn_02054774(CPUState* 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_02054774: ; // 0x2054774 /* 02054774 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02054774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02054778 */ /* nop */ /* 0205477C */ _t1 = cpu->r[3] + 0x00000030u; /* 0205477C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02054780 */ cpu->r[7] = cpu->r[0]; /* 02054784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02054788 */ _t2 = cpu->r[3] + 0x00000034u; /* 02054788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205478C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205478C */ _t4 = _t3 & 0x00000001u; /* 0205478C */ if (_t4) goto L_02054790; else goto L_020547A8; L_02054790: ; // 0x2054790 /* 02054790 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02054794 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02054798 */ _t5 = cpu->r[9] + 0x00000002u; /* 02054798 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205479C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020547A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020547A0 */ _t7 = _t6 & 0x00000001u; /* 020547A0 */ if (_t7) goto L_020547A4; else goto L_020547B4; L_020547A4: ; // 0x20547a4 /* 020547A4 */ return; L_020547A8: ; // 0x20547a8 /* 020547A8 */ _t8 = cpu->r[12] + 0x00000002u; /* 020547A8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 020547AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020547B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020547B0 */ _t10 = _t9 & 0x00000001u; /* 020547B0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020547B0 */ goto L_020547B4; L_020547B4: ; // 0x20547b4 /* 020547B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 020547B8 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020547B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 020547BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020547BC */ _t13 = _t12 & 0x00000001u; /* 020547BC */ if (_t13) goto L_020547C0; else goto L_020547C8; L_020547C0: ; // 0x20547c0 /* 020547C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020547C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020547C8: ; // 0x20547c8 /* 020547C8 */ _t14 = cpu->r[12] + 0x00000002u; /* 020547C8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020547CC */ _t15 = cpu->r[12] + 0x00000000u; /* 020547CC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020547D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020547D4 */ _t16 = cpu->r[12] + 0x00000004u; /* 020547D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020547D8 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 020547DC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020547DC */ _t18 = _t17 & 0x00000001u; /* 020547DC */ if (_t18) goto L_020547F4; else goto L_020547E0; L_020547E0: ; // 0x20547e0 /* 020547E0 */ /* nop */ /* 020547E4 */ _t19 = cpu->r[3] + cpu->r[11]; /* 020547E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020547E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020547EC */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 020547F0 */ _t20 = cpu->r[12] + 0x00000004u; /* 020547F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020547F4: ; // 0x20547f4 /* 020547F4 */ cpu->ctr = cpu->r[11]; /* 020547F8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020547FC @ 0x20547fc void Gambit_fn_020547FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020547FC: ; // 0x20547fc /* 020547FC */ cpu->r[0] = cpu->lr; /* 02054800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02054800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054800 */ cpu->r[1] = _t0; /* 02054804 */ _t1 = cpu->r[1] + 0x00000008u; /* 02054804 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02054808 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02054808 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205480C */ cpu->r[30] = cpu->r[3]; /* 02054810 */ _t3 = cpu->r[1] + 0x00000014u; /* 02054810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02054814 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02054814 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02054818 */ /* nop */ /* 0205481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02054820 */ cpu->r[31] = cpu->r[4]; /* 02054824 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054824 */ _t6 = _t5 & 0x00000001u; /* 02054824 */ if (_t6) goto L_02054828; else goto L_0205483C; L_02054828: ; // 0x2054828 /* 02054828 */ _t7 = cpu->r[30] + 0x00000004u; /* 02054828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205482C */ _t8 = cpu->r[11] + 0x00000014u; /* 0205482C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02054830 */ cpu->ctr = cpu->r[0]; /* 02054834 */ cpu->r[3] = cpu->r[30]; /* 02054838 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205483C: ; // 0x205483c /* 0205483C */ cpu->r[3] = cpu->r[30]; /* 02054840 */ cpu->r[4] = cpu->r[31]; /* 02054844 */ Gambit_fn_02054774(cpu); /* 02054848 */ cpu->r[3] = cpu->r[30]; /* 0205484C */ /* nop */ /* 02054850 */ Gambit_fn_027FC35C(cpu); /* 02054854 */ cpu->r[3] = cpu->r[30]; /* 02054858 */ Gambit_fn_020545F4(cpu); /* 0205485C */ _t9 = cpu->r[1] + 0x00000014u; /* 0205485C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02054860 */ _t10 = cpu->r[1] + 0x00000008u; /* 02054860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02054864 */ cpu->lr = cpu->r[0]; /* 02054868 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02054868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205486C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02054870 */ return; } // fn_02054800 @ 0x2054800 void Gambit_fn_02054800(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02054800: ; // 0x2054800 /* 02054800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02054800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054800 */ cpu->r[1] = _t0; /* 02054804 */ _t1 = cpu->r[1] + 0x00000008u; /* 02054804 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02054808 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02054808 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205480C */ cpu->r[30] = cpu->r[3]; /* 02054810 */ _t3 = cpu->r[1] + 0x00000014u; /* 02054810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02054814 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02054814 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02054818 */ /* nop */ /* 0205481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02054820 */ cpu->r[31] = cpu->r[4]; /* 02054824 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054824 */ _t6 = _t5 & 0x00000001u; /* 02054824 */ if (_t6) goto L_02054828; else goto L_0205483C; L_02054828: ; // 0x2054828 /* 02054828 */ _t7 = cpu->r[30] + 0x00000004u; /* 02054828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205482C */ _t8 = cpu->r[11] + 0x00000014u; /* 0205482C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02054830 */ cpu->ctr = cpu->r[0]; /* 02054834 */ cpu->r[3] = cpu->r[30]; /* 02054838 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205483C: ; // 0x205483c /* 0205483C */ cpu->r[3] = cpu->r[30]; /* 02054840 */ cpu->r[4] = cpu->r[31]; /* 02054844 */ Gambit_fn_02054774(cpu); /* 02054848 */ cpu->r[3] = cpu->r[30]; /* 0205484C */ /* nop */ /* 02054850 */ Gambit_fn_027FC35C(cpu); /* 02054854 */ cpu->r[3] = cpu->r[30]; /* 02054858 */ Gambit_fn_020545F4(cpu); /* 0205485C */ _t9 = cpu->r[1] + 0x00000014u; /* 0205485C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02054860 */ _t10 = cpu->r[1] + 0x00000008u; /* 02054860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02054864 */ cpu->lr = cpu->r[0]; /* 02054868 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02054868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205486C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02054870 */ return; } // fn_02054874 @ 0x2054874 void Gambit_fn_02054874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155; L_02054874: ; // 0x2054874 /* 02054874 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02054874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054874 */ cpu->r[1] = _t0; /* 02054878 */ /* nop */ /* 0205487C */ cpu->r[0] = cpu->lr; /* 02054880 */ cpu->r[28] = cpu->r[3]; /* 02054884 */ _t1 = cpu->r[1] + 0x00000054u; /* 02054884 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02054888 */ Gambit_fn_02062AF0(cpu); /* 0205488C */ cpu->r[12] = 0x101E0000u; /* 02054890 */ _t2 = cpu->r[12] + 0xFFFF9CF4u; /* 02054890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02054894 */ cpu->r[27] = cpu->r[3]; /* 02054898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205489C */ cpu->r[26] = 0x00000000u; /* 020548A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020548A0 */ _t4 = _t3 & 0x00000001u; /* 020548A0 */ if (_t4) goto L_020548BC; else goto L_020548A4; L_020548A4: ; // 0x20548a4 /* 020548A4 */ cpu->r[29] = 0x101E0000u; /* 020548A8 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A4Cu; /* 020548AC */ _t5 = cpu->r[29] + 0x00000054u; /* 020548AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 020548B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020548B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020548B4 */ _t7 = _t6 & 0x00000001u; /* 020548B4 */ if (_t7) goto L_020548B8; else goto L_02054A10; L_020548B8: ; // 0x20548b8 /* 020548B8 */ goto L_0205491C; L_020548BC: ; // 0x20548bc /* 020548BC */ cpu->r[4] = 0x10000000u; /* 020548C0 */ cpu->r[0] = 0x00000001u; /* 020548C4 */ cpu->r[29] = 0x101E0000u; /* 020548C8 */ cpu->r[4] = cpu->r[4] + 0x00006058u; /* 020548CC */ cpu->r[9] = 0x101E0000u; /* 020548D0 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A4Cu; /* 020548D4 */ cpu->r[7] = 0x00000000u; /* 020548D8 */ cpu->r[5] = 0x00000010u; /* 020548DC */ cpu->r[6] = cpu->r[29] + 0x00000060u; /* 020548E0 */ cpu->r[3] = cpu->r[29]; /* 020548E4 */ _t8 = cpu->r[9] + 0xFFFF9CF4u; /* 020548E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020548E8 */ Gambit_fn_028A6750(cpu); /* 020548EC */ cpu->r[6] = 0x02050000u; /* 020548F0 */ cpu->r[3] = cpu->r[29] + 0x00000060u; /* 020548F4 */ cpu->r[4] = 0x00000010u; /* 020548F8 */ cpu->r[6] = cpu->r[6] + 0x00004F7Cu; /* 020548FC */ cpu->r[5] = 0x00000008u; /* 02054900 */ Gambit_fn_02C82E00(cpu); /* 02054904 */ cpu->r[3] = 0x101C0000u; /* 02054908 */ cpu->r[3] = cpu->r[3] + 0x00002230u; /* 0205490C */ Gambit_fn_02C83090(cpu); /* 02054910 */ _t9 = cpu->r[29] + 0x00000054u; /* 02054910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02054914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02054918 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054918 */ _t11 = _t10 & 0x00000001u; /* 02054918 */ if (_t11) goto L_0205491C; else goto L_02054A10; L_0205491C: ; // 0x205491c /* 0205491C */ cpu->r[24] = 0x101D0000u; /* 02054920 */ cpu->r[31] = 0x00000000u; /* 02054924 */ cpu->r[19] = 0x101D0000u; /* 02054928 */ cpu->r[20] = 0x101D0000u; /* 0205492C */ cpu->r[21] = 0x00000001u; /* 02054930 */ cpu->r[25] = cpu->r[31]; /* 02054934 */ cpu->r[23] = 0x101D0000u; /* 02054938 */ cpu->r[24] = cpu->r[24] + 0xFFFFE3C4u; /* 0205493C */ cpu->r[22] = 0x101D0000u; L_02054940: ; // 0x2054940 /* 02054940 */ _t12 = cpu->r[22] + 0xFFFFDBA8u; /* 02054940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02054944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054948 */ cpu->r[30] = cpu->r[31]; /* 0205494C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205494C */ _t14 = _t13 & 0x00000001u; /* 0205494C */ if (_t14) goto L_02054950; else goto L_02054968; L_02054950: ; // 0x2054950 /* 02054950 */ cpu->r[4] = 0x101C0000u; /* 02054954 */ cpu->r[3] = cpu->r[23] + 0x000030E6u; /* 02054958 */ cpu->r[5] = 0x000000A2u; /* 0205495C */ cpu->r[4] = cpu->r[4] + 0x00002140u; /* 02054960 */ _t15 = cpu->r[22] + 0xFFFFDBA8u; /* 02054960 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]); /* 02054964 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02054968: ; // 0x2054968 /* 02054968 */ _t16 = cpu->r[20] + 0xFFFFDBA4u; /* 02054968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0205496C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054970 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054970 */ _t18 = _t17 & 0x00000001u; /* 02054970 */ if (_t18) goto L_02054974; else goto L_0205497C; L_02054974: ; // 0x2054974 /* 02054974 */ _t19 = cpu->r[19] + 0xFFFFE404u; /* 02054974 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]); /* 02054978 */ _t20 = cpu->r[20] + 0xFFFFDBA4u; /* 02054978 */ rbrew_write32(cpu->mem, _t20, cpu->r[21]); L_0205497C: ; // 0x205497c /* 0205497C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000010u); /* 02054980 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054980 */ _t22 = _t21 & 0x00000001u; /* 02054980 */ if (_t22) goto L_020549A8; else goto L_02054984; L_02054984: ; // 0x2054984 /* 02054984 */ cpu->r[4] = cpu->r[30]; /* 02054988 */ cpu->r[3] = cpu->r[29]; /* 0205498C */ cpu->r[5] = 0x00000000u; /* 02054990 */ Gambit_fn_028A6634(cpu); /* 02054994 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02054998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000010u); /* 0205499C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205499C */ _t24 = _t23 & 0x00000001u; /* 0205499C */ if (_t24) goto L_02054A10; else goto L_020549A0; L_020549A0: ; // 0x20549a0 /* 020549A0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 020549A0 */ _t26 = _t25 & 0x00000001u; /* 020549A0 */ if (_t26) goto L_02054940; else goto L_020549A4; L_020549A4: ; // 0x20549a4 /* 020549A4 */ goto L_02054A10; L_020549A8: ; // 0x20549a8 /* 020549A8 */ _t27 = cpu->r[19] + 0xFFFFE404u; /* 020549A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020549AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020549B0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020549B0 */ _t29 = _t28 & 0x00000001u; /* 020549B0 */ if (_t29) goto L_020549B4; else goto L_020549EC; L_020549B4: ; // 0x20549b4 /* 020549B4 */ Gambit_fn_0282A450(cpu); /* 020549B8 */ cpu->r[18] = cpu->r[3]; /* 020549BC */ Gambit_fn_02836FFC(cpu); /* 020549C0 */ _t30 = cpu->r[19] + 0xFFFFE404u; /* 020549C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 020549C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020549C8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 020549C8 */ _t32 = _t31 & 0x00000001u; /* 020549C8 */ if (_t32) goto L_020549CC; else goto L_020549E0; L_020549CC: ; // 0x20549cc /* 020549CC */ cpu->r[5] = 0x00000010u; /* 020549D0 */ cpu->r[4] = cpu->r[23] + 0x000030E6u; /* 020549D4 */ cpu->r[3] = cpu->r[24]; /* 020549D8 */ Gambit_fn_0282A374(cpu); /* 020549DC */ _t33 = cpu->r[19] + 0xFFFFE404u; /* 020549DC */ rbrew_write32(cpu->mem, _t33, cpu->r[24]); L_020549E0: ; // 0x20549e0 /* 020549E0 */ cpu->r[3] = cpu->r[18]; /* 020549E4 */ Gambit_fn_02837030(cpu); /* 020549E8 */ _t34 = cpu->r[19] + 0xFFFFE404u; /* 020549E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); L_020549EC: ; // 0x20549ec /* 020549EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020549F0 */ cpu->r[3] = cpu->r[29]; /* 020549F4 */ _t35 = cpu->r[6] + cpu->r[0]; /* 020549F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 020549F8 */ cpu->r[4] = cpu->r[30]; /* 020549FC */ Gambit_fn_028A6634(cpu); /* 02054A00 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02054A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000010u); /* 02054A08 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02054A08 */ _t37 = _t36 & 0x00000001u; /* 02054A08 */ if (_t37) goto L_02054A10; else goto L_02054A0C; L_02054A0C: ; // 0x2054a0c /* 02054A0C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054A0C */ _t39 = _t38 & 0x00000001u; /* 02054A0C */ if (_t39) goto L_02054940; else goto L_02054A10; L_02054A10: ; // 0x2054a10 /* 02054A10 */ cpu->r[3] = cpu->r[28]; /* 02054A14 */ cpu->r[4] = cpu->r[29]; /* 02054A18 */ Gambit_fn_027B81E4(cpu); /* 02054A1C */ cpu->r[10] = 0x101E0000u; /* 02054A20 */ _t40 = cpu->r[10] + 0xFFFF9CF8u; /* 02054A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02054A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02054A28 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02054A2C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054A2C */ _t42 = _t41 & 0x00000001u; /* 02054A2C */ if (_t42) goto L_02054A48; else goto L_02054A30; L_02054A30: ; // 0x2054a30 /* 02054A30 */ cpu->r[22] = 0x101E0000u; /* 02054A34 */ cpu->r[22] = cpu->r[22] + 0xFFFF9B2Cu; /* 02054A38 */ _t43 = cpu->r[22] + 0x00000054u; /* 02054A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02054A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02054A40 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054A40 */ _t45 = _t44 & 0x00000001u; /* 02054A40 */ if (_t45) goto L_02054A44; else goto L_02054B9C; L_02054A44: ; // 0x2054a44 /* 02054A44 */ goto L_02054AA8; L_02054A48: ; // 0x2054a48 /* 02054A48 */ cpu->r[4] = 0x10000000u; /* 02054A4C */ cpu->r[7] = 0x00000001u; /* 02054A50 */ cpu->r[8] = 0x101E0000u; /* 02054A54 */ cpu->r[22] = 0x101E0000u; /* 02054A58 */ cpu->r[4] = cpu->r[4] + 0x00006040u; /* 02054A5C */ cpu->r[5] = 0x00000008u; /* 02054A60 */ cpu->r[22] = cpu->r[22] + 0xFFFF9B2Cu; /* 02054A64 */ _t46 = cpu->r[8] + 0xFFFF9CF8u; /* 02054A64 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02054A68 */ cpu->r[7] = 0x00000000u; /* 02054A6C */ cpu->r[6] = cpu->r[22] + 0x00000060u; /* 02054A70 */ cpu->r[3] = cpu->r[22]; /* 02054A74 */ Gambit_fn_028A6750(cpu); /* 02054A78 */ cpu->r[6] = 0x02050000u; /* 02054A7C */ cpu->r[4] = 0x00000008u; /* 02054A80 */ cpu->r[3] = cpu->r[22] + 0x00000060u; /* 02054A84 */ cpu->r[6] = cpu->r[6] + 0x00004F7Cu; /* 02054A88 */ cpu->r[5] = cpu->r[4]; /* 02054A8C */ Gambit_fn_02C82E00(cpu); /* 02054A90 */ cpu->r[3] = 0x101C0000u; /* 02054A94 */ cpu->r[3] = cpu->r[3] + 0x0000223Cu; /* 02054A98 */ Gambit_fn_02C83090(cpu); /* 02054A9C */ _t47 = cpu->r[22] + 0x00000054u; /* 02054A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02054AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02054AA4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054AA4 */ _t49 = _t48 & 0x00000001u; /* 02054AA4 */ if (_t49) goto L_02054AA8; else goto L_02054B9C; L_02054AA8: ; // 0x2054aa8 /* 02054AA8 */ cpu->r[20] = 0x101D0000u; /* 02054AAC */ cpu->r[31] = 0xFFFFFFFFu; /* 02054AB0 */ cpu->r[25] = 0x101D0000u; /* 02054AB4 */ cpu->r[29] = 0x101D0000u; /* 02054AB8 */ cpu->r[30] = 0x101D0000u; /* 02054ABC */ cpu->r[18] = 0x00000001u; /* 02054AC0 */ cpu->r[20] = cpu->r[20] + 0xFFFFE408u; /* 02054AC4 */ cpu->r[21] = 0x00000000u; /* 02054AC8 */ cpu->r[19] = 0x101D0000u; L_02054ACC: ; // 0x2054acc /* 02054ACC */ _t50 = cpu->r[30] + 0xFFFFDBB0u; /* 02054ACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02054AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02054AD4 */ cpu->r[24] = cpu->r[31] + 0x00000001u; /* 02054AD8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054AD8 */ _t52 = _t51 & 0x00000001u; /* 02054AD8 */ if (_t52) goto L_02054ADC; else goto L_02054AF4; L_02054ADC: ; // 0x2054adc /* 02054ADC */ cpu->r[4] = 0x101C0000u; /* 02054AE0 */ cpu->r[3] = cpu->r[19] + 0x00003188u; /* 02054AE4 */ cpu->r[5] = 0x00000049u; /* 02054AE8 */ cpu->r[4] = cpu->r[4] + 0x000021E4u; /* 02054AEC */ _t53 = cpu->r[30] + 0xFFFFDBB0u; /* 02054AEC */ rbrew_write32(cpu->mem, _t53, cpu->r[18]); /* 02054AF0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02054AF4: ; // 0x2054af4 /* 02054AF4 */ _t54 = cpu->r[29] + 0xFFFFDBACu; /* 02054AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02054AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02054AFC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054AFC */ _t56 = _t55 & 0x00000001u; /* 02054AFC */ if (_t56) goto L_02054B00; else goto L_02054B08; L_02054B00: ; // 0x2054b00 /* 02054B00 */ _t57 = cpu->r[25] + 0xFFFFE428u; /* 02054B00 */ rbrew_write32(cpu->mem, _t57, cpu->r[21]); /* 02054B04 */ _t58 = cpu->r[29] + 0xFFFFDBACu; /* 02054B04 */ rbrew_write32(cpu->mem, _t58, cpu->r[18]); L_02054B08: ; // 0x2054b08 /* 02054B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000008u); /* 02054B0C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054B0C */ _t60 = _t59 & 0x00000001u; /* 02054B0C */ if (_t60) goto L_02054B34; else goto L_02054B10; L_02054B10: ; // 0x2054b10 /* 02054B10 */ cpu->r[4] = cpu->r[31]; /* 02054B14 */ cpu->r[3] = cpu->r[22]; /* 02054B18 */ cpu->r[5] = 0x00000000u; /* 02054B1C */ Gambit_fn_028A6634(cpu); /* 02054B20 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02054B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u); /* 02054B28 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02054B28 */ _t62 = _t61 & 0x00000001u; /* 02054B28 */ if (_t62) goto L_02054B9C; else goto L_02054B2C; L_02054B2C: ; // 0x2054b2c /* 02054B2C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054B2C */ _t64 = _t63 & 0x00000001u; /* 02054B2C */ if (_t64) goto L_02054ACC; else goto L_02054B30; L_02054B30: ; // 0x2054b30 /* 02054B30 */ goto L_02054B9C; L_02054B34: ; // 0x2054b34 /* 02054B34 */ _t65 = cpu->r[25] + 0xFFFFE428u; /* 02054B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02054B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054B3C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054B3C */ _t67 = _t66 & 0x00000001u; /* 02054B3C */ if (_t67) goto L_02054B40; else goto L_02054B78; L_02054B40: ; // 0x2054b40 /* 02054B40 */ Gambit_fn_0282A450(cpu); /* 02054B44 */ cpu->r[23] = cpu->r[3]; /* 02054B48 */ Gambit_fn_02836FFC(cpu); /* 02054B4C */ _t68 = cpu->r[25] + 0xFFFFE428u; /* 02054B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02054B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054B54 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054B54 */ _t70 = _t69 & 0x00000001u; /* 02054B54 */ if (_t70) goto L_02054B58; else goto L_02054B6C; L_02054B58: ; // 0x2054b58 /* 02054B58 */ cpu->r[5] = 0x00000008u; /* 02054B5C */ cpu->r[4] = cpu->r[19] + 0x00003188u; /* 02054B60 */ cpu->r[3] = cpu->r[20]; /* 02054B64 */ Gambit_fn_0282A374(cpu); /* 02054B68 */ _t71 = cpu->r[25] + 0xFFFFE428u; /* 02054B68 */ rbrew_write32(cpu->mem, _t71, cpu->r[20]); L_02054B6C: ; // 0x2054b6c /* 02054B6C */ cpu->r[3] = cpu->r[23]; /* 02054B70 */ Gambit_fn_02837030(cpu); /* 02054B74 */ _t72 = cpu->r[25] + 0xFFFFE428u; /* 02054B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); L_02054B78: ; // 0x2054b78 /* 02054B78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02054B7C */ cpu->r[3] = cpu->r[22]; /* 02054B80 */ _t73 = cpu->r[12] + cpu->r[0]; /* 02054B80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 02054B84 */ cpu->r[4] = cpu->r[31]; /* 02054B88 */ Gambit_fn_028A6634(cpu); /* 02054B8C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02054B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u); /* 02054B94 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 02054B94 */ _t75 = _t74 & 0x00000001u; /* 02054B94 */ if (_t75) goto L_02054B9C; else goto L_02054B98; L_02054B98: ; // 0x2054b98 /* 02054B98 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054B98 */ _t77 = _t76 & 0x00000001u; /* 02054B98 */ if (_t77) goto L_02054ACC; else goto L_02054B9C; L_02054B9C: ; // 0x2054b9c /* 02054B9C */ cpu->r[3] = cpu->r[28]; /* 02054BA0 */ cpu->r[4] = cpu->r[22]; /* 02054BA4 */ Gambit_fn_027B81E4(cpu); /* 02054BA8 */ cpu->r[11] = 0x101E0000u; /* 02054BAC */ _t78 = cpu->r[11] + 0xFFFF9CFCu; /* 02054BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02054BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02054BB4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02054BB8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054BB8 */ _t80 = _t79 & 0x00000001u; /* 02054BB8 */ if (_t80) goto L_02054BD4; else goto L_02054BBC; L_02054BBC: ; // 0x2054bbc /* 02054BBC */ cpu->r[31] = 0x101E0000u; /* 02054BC0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9BCCu; /* 02054BC4 */ _t81 = cpu->r[31] + 0x00000054u; /* 02054BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02054BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054BCC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054BCC */ _t83 = _t82 & 0x00000001u; /* 02054BCC */ if (_t83) goto L_02054BD0; else goto L_02054C5C; L_02054BD0: ; // 0x2054bd0 /* 02054BD0 */ goto L_02054C34; L_02054BD4: ; // 0x2054bd4 /* 02054BD4 */ cpu->r[4] = 0x10000000u; /* 02054BD8 */ cpu->r[0] = 0x00000001u; /* 02054BDC */ cpu->r[31] = 0x101E0000u; /* 02054BE0 */ cpu->r[4] = cpu->r[4] + 0x00006074u; /* 02054BE4 */ cpu->r[11] = 0x101E0000u; /* 02054BE8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9BCCu; /* 02054BEC */ cpu->r[7] = 0x00000000u; /* 02054BF0 */ cpu->r[5] = 0x00000002u; /* 02054BF4 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02054BF8 */ cpu->r[3] = cpu->r[31]; /* 02054BFC */ _t84 = cpu->r[11] + 0xFFFF9CFCu; /* 02054BFC */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02054C00 */ Gambit_fn_028A6750(cpu); /* 02054C04 */ cpu->r[6] = 0x02050000u; /* 02054C08 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02054C0C */ cpu->r[4] = 0x00000002u; /* 02054C10 */ cpu->r[6] = cpu->r[6] + 0x00004F7Cu; /* 02054C14 */ cpu->r[5] = 0x00000008u; /* 02054C18 */ Gambit_fn_02C82E00(cpu); /* 02054C1C */ cpu->r[3] = 0x101C0000u; /* 02054C20 */ cpu->r[3] = cpu->r[3] + 0x00002248u; /* 02054C24 */ Gambit_fn_02C83090(cpu); /* 02054C28 */ _t85 = cpu->r[31] + 0x00000054u; /* 02054C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02054C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054C30 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054C30 */ _t87 = _t86 & 0x00000001u; /* 02054C30 */ if (_t87) goto L_02054C34; else goto L_02054C5C; L_02054C34: ; // 0x2054c34 /* 02054C34 */ cpu->r[5] = 0x10000000u; /* 02054C38 */ cpu->r[4] = 0x00000000u; /* 02054C3C */ cpu->r[5] = cpu->r[5] + 0x00006050u; /* 02054C40 */ cpu->r[3] = cpu->r[31]; /* 02054C44 */ Gambit_fn_028A6634(cpu); /* 02054C48 */ cpu->r[5] = 0x10000000u; /* 02054C4C */ cpu->r[4] = 0x00000001u; /* 02054C50 */ cpu->r[5] = cpu->r[5] + 0x00006048u; /* 02054C54 */ cpu->r[3] = cpu->r[31]; /* 02054C58 */ Gambit_fn_028A6634(cpu); L_02054C5C: ; // 0x2054c5c /* 02054C5C */ cpu->r[3] = cpu->r[28]; /* 02054C60 */ cpu->r[4] = cpu->r[31]; /* 02054C64 */ Gambit_fn_027B81E4(cpu); /* 02054C68 */ cpu->r[9] = 0x101E0000u; /* 02054C6C */ cpu->r[24] = 0x10000000u; /* 02054C70 */ cpu->r[25] = 0x10000000u; /* 02054C74 */ _t88 = cpu->r[9] + 0xFFFF9D00u; /* 02054C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88); /* 02054C78 */ cpu->r[24] = cpu->r[24] + 0x00006010u; /* 02054C7C */ cpu->r[25] = cpu->r[25] + 0x00006028u; /* 02054C80 */ cpu->r[29] = 0x10110000u; /* 02054C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02054C88 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02054C8C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054C8C */ _t90 = _t89 & 0x00000001u; /* 02054C8C */ if (_t90) goto L_02054CC0; else goto L_02054C90; L_02054C90: ; // 0x2054c90 /* 02054C90 */ cpu->r[4] = 0x101E0000u; /* 02054C94 */ cpu->r[3] = cpu->r[28]; /* 02054C98 */ cpu->r[4] = cpu->r[4] + 0xFFFF9C3Cu; /* 02054C9C */ Gambit_fn_027B81E4(cpu); /* 02054CA0 */ cpu->r[8] = 0x101E0000u; /* 02054CA4 */ cpu->r[30] = 0x101E0000u; /* 02054CA8 */ _t91 = cpu->r[8] + 0xFFFF9D04u; /* 02054CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02054CAC */ cpu->r[30] = cpu->r[30] + 0xFFFF9C98u; /* 02054CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02054CB4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02054CB8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054CB8 */ _t93 = _t92 & 0x00000001u; /* 02054CB8 */ if (_t93) goto L_02054CBC; else goto L_02054DD8; L_02054CBC: ; // 0x2054cbc /* 02054CBC */ goto L_02054DEC; L_02054CC0: ; // 0x2054cc0 /* 02054CC0 */ cpu->r[5] = 0x101E0000u; /* 02054CC4 */ cpu->r[9] = 0x10000000u; /* 02054CC8 */ cpu->r[8] = 0x00000001u; /* 02054CCC */ _t94 = cpu->r[29] + 0x00007399u; /* 02054CCC */ cpu->r[31] = rbrew_read8(cpu->mem, _t94); /* 02054CD0 */ cpu->r[9] = cpu->r[9] + 0x00005FE0u; /* 02054CD4 */ _t95 = cpu->r[5] + 0xFFFF9D00u; /* 02054CD4 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]); /* 02054CD8 */ cpu->r[22] = 0x101E0000u; /* 02054CDC */ _t96 = cpu->r[1] + 0x0000000Cu; /* 02054CDC */ rbrew_write32(cpu->mem, _t96, cpu->r[9]); /* 02054CE0 */ cpu->r[22] = cpu->r[22] + 0xFFFF9C3Cu; /* 02054CE4 */ cpu->r[10] = 0x00000040u; /* 02054CE8 */ _t97 = cpu->r[22] + 0x00000004u; /* 02054CE8 */ rbrew_write32(cpu->mem, _t97, cpu->r[24]); /* 02054CEC */ cpu->r[23] = cpu->r[22] + 0x0000000Cu; /* 02054CF0 */ _t98 = cpu->r[22] + 0x00000008u; /* 02054CF0 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]); /* 02054CF4 */ cpu->r[0] = 0x10000000u; /* 02054CF8 */ _t99 = cpu->r[22] + 0x0000004Bu; /* 02054CF8 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[31]); /* 02054CFC */ cpu->r[0] = cpu->r[0] + 0x00006060u; /* 02054D00 */ _t100 = cpu->r[22] + 0x00000000u; /* 02054D00 */ rbrew_write32(cpu->mem, _t100, cpu->r[23]); /* 02054D04 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02054D08 */ _t101 = cpu->r[1] + 0x00000008u; /* 02054D08 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02054D0C */ Gambit_fn_02054F0C(cpu); /* 02054D10 */ _t102 = cpu->r[1] + 0x00000008u; /* 02054D10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02054D14 */ _t103 = cpu->r[4] + 0x00000000u; /* 02054D14 */ cpu->r[12] = rbrew_read8(cpu->mem, _t103); /* 02054D18 */ cpu->r[30] = 0x00000000u; /* 02054D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02054D20 */ cpu->r[5] = 0x00080000u; /* 02054D24 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054D24 */ _t105 = _t104 & 0x00000001u; /* 02054D24 */ if (_t105) goto L_02054D4C; else goto L_02054D28; L_02054D28: ; // 0x2054d28 /* 02054D28 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02054D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02054D30 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02054D34 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 02054D34 */ _t107 = _t106 & 0x00000001u; /* 02054D34 */ if (_t107) goto L_02054D48; else goto L_02054D38; L_02054D38: ; // 0x2054d38 /* 02054D38 */ _t108 = cpu->r[4] + 0x00000000u; /* 02054D38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108); /* 02054D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02054D40 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054D40 */ _t110 = _t109 & 0x00000001u; /* 02054D40 */ if (_t110) goto L_02054D44; else goto L_02054D28; L_02054D44: ; // 0x2054d44 /* 02054D44 */ goto L_02054D4C; L_02054D48: ; // 0x2054d48 /* 02054D48 */ cpu->r[30] = 0x00000000u; L_02054D4C: ; // 0x2054d4c /* 02054D4C */ _t111 = cpu->r[22] + 0x00000008u; /* 02054D4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 02054D50 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02054D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 02054D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02054D58 */ _t113 = cpu->r[7] + 0x00000014u; /* 02054D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 02054D5C */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054D5C */ _t115 = _t114 & 0x00000001u; /* 02054D5C */ if (_t115) goto L_02054D64; else goto L_02054D60; L_02054D60: ; // 0x2054d60 /* 02054D60 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_02054D64: ; // 0x2054d64 /* 02054D64 */ cpu->ctr = cpu->r[8]; /* 02054D68 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02054D6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02054D70 */ _t116 = cpu->r[1] + 0x00000008u; /* 02054D70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116); /* 02054D74 */ cpu->r[3] = cpu->r[23]; /* 02054D78 */ cpu->r[5] = cpu->r[30]; /* 02054D7C */ cpu->r[6] = 0x00000000u; /* 02054D80 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02054D84 */ _t117 = cpu->r[23] + cpu->r[30]; /* 02054D84 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[31]); /* 02054D88 */ cpu->r[10] = 0x00000001u; /* 02054D8C */ _t118 = cpu->r[22] + 0x00000004u; /* 02054D8C */ rbrew_write32(cpu->mem, _t118, cpu->r[25]); /* 02054D90 */ cpu->r[0] = 0x00000200u; /* 02054D94 */ _t119 = cpu->r[22] + 0x0000004Cu; /* 02054D94 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]); /* 02054D98 */ cpu->r[3] = 0x101C0000u; /* 02054D9C */ _t120 = cpu->r[22] + 0x00000050u; /* 02054D9C */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[26]); /* 02054DA0 */ cpu->r[3] = cpu->r[3] + 0x00002254u; /* 02054DA4 */ _t121 = cpu->r[22] + 0x00000058u; /* 02054DA4 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02054DA8 */ _t122 = cpu->r[22] + 0x00000054u; /* 02054DA8 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]); /* 02054DAC */ Gambit_fn_02C83090(cpu); /* 02054DB0 */ cpu->r[4] = cpu->r[22]; /* 02054DB4 */ cpu->r[3] = cpu->r[28]; /* 02054DB8 */ Gambit_fn_027B81E4(cpu); /* 02054DBC */ cpu->r[8] = 0x101E0000u; /* 02054DC0 */ cpu->r[30] = 0x101E0000u; /* 02054DC4 */ _t123 = cpu->r[8] + 0xFFFF9D04u; /* 02054DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123); /* 02054DC8 */ cpu->r[30] = cpu->r[30] + 0xFFFF9C98u; /* 02054DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02054DD0 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02054DD4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054DD4 */ _t125 = _t124 & 0x00000001u; /* 02054DD4 */ if (_t125) goto L_02054DEC; else goto L_02054DD8; L_02054DD8: ; // 0x2054dd8 /* 02054DD8 */ cpu->r[3] = cpu->r[28]; /* 02054DDC */ cpu->r[4] = cpu->r[30]; /* 02054DE0 */ Gambit_fn_027B81E4(cpu); /* 02054DE4 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 02054DE8 */ goto L_02054EE4; L_02054DEC: ; // 0x2054dec /* 02054DEC */ cpu->r[9] = 0x10000000u; /* 02054DF0 */ cpu->r[7] = 0x00000040u; /* 02054DF4 */ _t126 = cpu->r[30] + 0x00000004u; /* 02054DF4 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]); /* 02054DF8 */ cpu->r[9] = cpu->r[9] + 0x00005FE0u; /* 02054DFC */ _t127 = cpu->r[30] + 0x00000008u; /* 02054DFC */ rbrew_write32(cpu->mem, _t127, cpu->r[7]); /* 02054E00 */ cpu->r[12] = 0x101E0000u; /* 02054E04 */ _t128 = cpu->r[1] + 0x00000014u; /* 02054E04 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]); /* 02054E08 */ cpu->r[0] = 0x00000001u; /* 02054E0C */ _t129 = cpu->r[29] + 0x00007399u; /* 02054E0C */ cpu->r[31] = rbrew_read8(cpu->mem, _t129); /* 02054E10 */ _t130 = cpu->r[12] + 0xFFFF9D04u; /* 02054E10 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]); /* 02054E14 */ cpu->r[0] = 0x10000000u; /* 02054E18 */ cpu->r[24] = cpu->r[30] + 0x0000000Cu; /* 02054E1C */ _t131 = cpu->r[30] + 0x0000004Bu; /* 02054E1C */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[31]); /* 02054E20 */ cpu->r[0] = cpu->r[0] + 0x00006068u; /* 02054E24 */ _t132 = cpu->r[30] + 0x00000000u; /* 02054E24 */ rbrew_write32(cpu->mem, _t132, cpu->r[24]); /* 02054E28 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02054E2C */ _t133 = cpu->r[1] + 0x00000010u; /* 02054E2C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02054E30 */ Gambit_fn_02054F0C(cpu); /* 02054E34 */ _t134 = cpu->r[1] + 0x00000010u; /* 02054E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134); /* 02054E38 */ _t135 = cpu->r[10] + 0x00000000u; /* 02054E38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135); /* 02054E3C */ cpu->r[29] = 0x00000000u; /* 02054E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02054E44 */ cpu->r[0] = 0x00080000u; /* 02054E48 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054E48 */ _t137 = _t136 & 0x00000001u; /* 02054E48 */ if (_t137) goto L_02054E70; else goto L_02054E4C; L_02054E4C: ; // 0x2054e4c /* 02054E4C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02054E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02054E54 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02054E58 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u); /* 02054E58 */ _t139 = _t138 & 0x00000001u; /* 02054E58 */ if (_t139) goto L_02054E6C; else goto L_02054E5C; L_02054E5C: ; // 0x2054e5c /* 02054E5C */ _t140 = cpu->r[10] + 0x00000000u; /* 02054E5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t140); /* 02054E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02054E64 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054E64 */ _t142 = _t141 & 0x00000001u; /* 02054E64 */ if (_t142) goto L_02054E68; else goto L_02054E4C; L_02054E68: ; // 0x2054e68 /* 02054E68 */ goto L_02054E70; L_02054E6C: ; // 0x2054e6c /* 02054E6C */ cpu->r[29] = 0x00000000u; L_02054E70: ; // 0x2054e70 /* 02054E70 */ _t143 = cpu->r[30] + 0x00000008u; /* 02054E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 02054E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02054E78 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 02054E78 */ _t145 = _t144 & 0x00000001u; /* 02054E78 */ if (_t145) goto L_02054E80; else goto L_02054E7C; L_02054E7C: ; // 0x2054e7c /* 02054E7C */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu; L_02054E80: ; // 0x2054e80 /* 02054E80 */ _t146 = cpu->r[1] + 0x00000014u; /* 02054E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146); /* 02054E84 */ _t147 = cpu->r[12] + 0x00000014u; /* 02054E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 02054E88 */ cpu->ctr = cpu->r[4]; /* 02054E8C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02054E90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02054E94 */ _t148 = cpu->r[1] + 0x00000010u; /* 02054E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 02054E98 */ cpu->r[3] = cpu->r[24]; /* 02054E9C */ cpu->r[5] = cpu->r[29]; /* 02054EA0 */ cpu->r[6] = 0x00000000u; /* 02054EA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02054EA8 */ _t149 = cpu->r[24] + cpu->r[29]; /* 02054EA8 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[31]); /* 02054EAC */ cpu->r[5] = 0x00000001u; /* 02054EB0 */ _t150 = cpu->r[30] + 0x00000004u; /* 02054EB0 */ rbrew_write32(cpu->mem, _t150, cpu->r[25]); /* 02054EB4 */ cpu->r[6] = 0x0000270Fu; /* 02054EB8 */ _t151 = cpu->r[30] + 0x0000004Cu; /* 02054EB8 */ rbrew_write32(cpu->mem, _t151, cpu->r[5]); /* 02054EBC */ cpu->r[3] = 0x101C0000u; /* 02054EC0 */ _t152 = cpu->r[30] + 0x00000050u; /* 02054EC0 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[26]); /* 02054EC4 */ cpu->r[3] = cpu->r[3] + 0x00002260u; /* 02054EC8 */ _t153 = cpu->r[30] + 0x00000058u; /* 02054EC8 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]); /* 02054ECC */ _t154 = cpu->r[30] + 0x00000054u; /* 02054ECC */ rbrew_write32(cpu->mem, _t154, cpu->r[26]); /* 02054ED0 */ Gambit_fn_02C83090(cpu); /* 02054ED4 */ cpu->r[4] = cpu->r[30]; /* 02054ED8 */ cpu->r[3] = cpu->r[28]; /* 02054EDC */ Gambit_fn_027B81E4(cpu); /* 02054EE0 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02054EE4: ; // 0x2054ee4 /* 02054EE4 */ /* nop */ /* 02054EE8 */ _t155 = cpu->r[1] + 0x00000054u; /* 02054EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02054EEC */ cpu->lr = cpu->r[0]; /* 02054EF0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02054EF4 */ return; } // fn_02054EF8 @ 0x2054ef8 void Gambit_fn_02054EF8(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_02054EF8: ; // 0x2054ef8 /* 02054EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054EFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054EFC */ _t1 = _t0 & 0x00000001u; /* 02054EFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054EFC */ goto L_02054F00; L_02054F00: ; // 0x2054f00 /* 02054F00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054F04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F04 */ _t3 = _t2 & 0x00000001u; /* 02054F04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054F04 */ goto L_02054F08; L_02054F08: ; // 0x2054f08 /* 02054F08 */ 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_02054F0C @ 0x2054f0c void Gambit_fn_02054F0C(CPUState* cpu) { L_02054F0C: ; // 0x2054f0c /* 02054F0C */ return; } // fn_02054F10 @ 0x2054f10 void Gambit_fn_02054F10(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_02054F10: ; // 0x2054f10 /* 02054F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054F14 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F14 */ _t1 = _t0 & 0x00000001u; /* 02054F14 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054F14 */ goto L_02054F18; L_02054F18: ; // 0x2054f18 /* 02054F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054F1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F1C */ _t3 = _t2 & 0x00000001u; /* 02054F1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054F1C */ goto L_02054F20; L_02054F20: ; // 0x2054f20 /* 02054F20 */ 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_02054F24 @ 0x2054f24 void Gambit_fn_02054F24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02054F24: ; // 0x2054f24 /* 02054F24 */ _t0 = cpu->r[3] + 0x00000000u; /* 02054F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02054F28 */ _t1 = cpu->r[3] + 0x00000008u; /* 02054F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02054F2C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02054F30 */ cpu->r[11] = 0x10110000u; /* 02054F34 */ _t2 = cpu->r[11] + 0x00007399u; /* 02054F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02054F38 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02054F38 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02054F3C */ return; } // fn_02054F40 @ 0x2054f40 void Gambit_fn_02054F40(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_02054F40: ; // 0x2054f40 /* 02054F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054F44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F44 */ _t1 = _t0 & 0x00000001u; /* 02054F44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054F44 */ goto L_02054F48; L_02054F48: ; // 0x2054f48 /* 02054F48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054F4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F4C */ _t3 = _t2 & 0x00000001u; /* 02054F4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054F4C */ goto L_02054F50; L_02054F50: ; // 0x2054f50 /* 02054F50 */ 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_02054F54 @ 0x2054f54 void Gambit_fn_02054F54(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_02054F54: ; // 0x2054f54 /* 02054F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054F58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F58 */ _t1 = _t0 & 0x00000001u; /* 02054F58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054F58 */ goto L_02054F5C; L_02054F5C: ; // 0x2054f5c /* 02054F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054F60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F60 */ _t3 = _t2 & 0x00000001u; /* 02054F60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054F60 */ goto L_02054F64; L_02054F64: ; // 0x2054f64 /* 02054F64 */ 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_02054F68 @ 0x2054f68 void Gambit_fn_02054F68(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_02054F68: ; // 0x2054f68 /* 02054F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054F6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F6C */ _t1 = _t0 & 0x00000001u; /* 02054F6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054F6C */ goto L_02054F70; L_02054F70: ; // 0x2054f70 /* 02054F70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054F74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F74 */ _t3 = _t2 & 0x00000001u; /* 02054F74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02054F74 */ goto L_02054F78; L_02054F78: ; // 0x2054f78 /* 02054F78 */ 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_02054F88 @ 0x2054f88 void Gambit_fn_02054F88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02054F88: ; // 0x2054f88 /* 02054F88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02054F88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054F88 */ cpu->r[1] = _t0; /* 02054F8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F8C */ _t2 = _t1 & 0x00000001u; /* 02054F8C */ if (_t2) goto L_02054F90; else goto L_02054FA0; L_02054F90: ; // 0x2054f90 /* 02054F90 */ cpu->r[3] = 0x00000008u; /* 02054F94 */ Gambit_fn_02801A78(cpu); /* 02054F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02054F9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054F9C */ _t4 = _t3 & 0x00000001u; /* 02054F9C */ if (_t4) goto L_02054FB0; else goto L_02054FA0; L_02054FA0: ; // 0x2054fa0 /* 02054FA0 */ cpu->r[12] = 0x00000000u; /* 02054FA4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02054FA8 */ _t5 = cpu->r[3] + 0x00000000u; /* 02054FA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02054FAC */ _t6 = cpu->r[3] + 0x00000004u; /* 02054FAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02054FB0: ; // 0x2054fb0 /* 02054FB0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02054FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02054FB4 */ cpu->lr = cpu->r[0]; /* 02054FB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02054FBC */ return; } // fn_02054FC0 @ 0x2054fc0 void Gambit_fn_02054FC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02054FC0: ; // 0x2054fc0 /* 02054FC0 */ cpu->r[0] = cpu->lr; /* 02054FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02054FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054FC4 */ cpu->r[1] = _t0; /* 02054FC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02054FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02054FCC */ _t2 = cpu->r[1] + 0x00000008u; /* 02054FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02054FD0 */ cpu->r[30] = cpu->r[3]; /* 02054FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02054FD4 */ cpu->r[31] = cpu->r[4]; /* 02054FD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02054FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02054FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054FDC */ _t5 = _t4 & 0x00000001u; /* 02054FDC */ if (_t5) goto L_02054FFC; else goto L_02054FE0; L_02054FE0: ; // 0x2054fe0 /* 02054FE0 */ cpu->r[3] = cpu->r[30]; /* 02054FE4 */ cpu->r[4] = 0x00000000u; /* 02054FE8 */ Gambit_fn_028A65C0(cpu); /* 02054FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054FF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054FF0 */ _t7 = _t6 & 0x00000001u; /* 02054FF0 */ if (_t7) goto L_02054FFC; else goto L_02054FF4; L_02054FF4: ; // 0x2054ff4 /* 02054FF4 */ cpu->r[3] = cpu->r[30]; /* 02054FF8 */ Gambit_fn_02801BB0(cpu); L_02054FFC: ; // 0x2054ffc /* 02054FFC */ _t8 = cpu->r[1] + 0x00000014u; /* 02054FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02055000 */ _t9 = cpu->r[1] + 0x00000008u; /* 02055000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02055004 */ cpu->lr = cpu->r[0]; /* 02055008 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02055008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205500C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02055010 */ return; } // fn_02054FC4 @ 0x2054fc4 void Gambit_fn_02054FC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02054FC4: ; // 0x2054fc4 /* 02054FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02054FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02054FC4 */ cpu->r[1] = _t0; /* 02054FC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02054FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02054FCC */ _t2 = cpu->r[1] + 0x00000008u; /* 02054FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02054FD0 */ cpu->r[30] = cpu->r[3]; /* 02054FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02054FD4 */ cpu->r[31] = cpu->r[4]; /* 02054FD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02054FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02054FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054FDC */ _t5 = _t4 & 0x00000001u; /* 02054FDC */ if (_t5) goto L_02054FFC; else goto L_02054FE0; L_02054FE0: ; // 0x2054fe0 /* 02054FE0 */ cpu->r[3] = cpu->r[30]; /* 02054FE4 */ cpu->r[4] = 0x00000000u; /* 02054FE8 */ Gambit_fn_028A65C0(cpu); /* 02054FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02054FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02054FF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02054FF0 */ _t7 = _t6 & 0x00000001u; /* 02054FF0 */ if (_t7) goto L_02054FFC; else goto L_02054FF4; L_02054FF4: ; // 0x2054ff4 /* 02054FF4 */ cpu->r[3] = cpu->r[30]; /* 02054FF8 */ Gambit_fn_02801BB0(cpu); L_02054FFC: ; // 0x2054ffc /* 02054FFC */ _t8 = cpu->r[1] + 0x00000014u; /* 02054FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02055000 */ _t9 = cpu->r[1] + 0x00000008u; /* 02055000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02055004 */ cpu->lr = cpu->r[0]; /* 02055008 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02055008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205500C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02055010 */ return; } // fn_02055014 @ 0x2055014 void Gambit_fn_02055014(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02055014: ; // 0x2055014 /* 02055014 */ cpu->r[0] = cpu->lr; /* 02055018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02055018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02055018 */ cpu->r[1] = _t0; /* 0205501C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205501C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02055020 */ _t2 = cpu->r[1] + 0x00000008u; /* 02055020 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02055024 */ cpu->r[30] = cpu->r[3]; /* 02055024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02055028 */ cpu->r[31] = cpu->r[4]; /* 0205502C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205502C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02055030 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055030 */ _t5 = _t4 & 0x00000001u; /* 02055030 */ if (_t5) goto L_02055050; else goto L_02055034; L_02055034: ; // 0x2055034 /* 02055034 */ cpu->r[3] = cpu->r[30]; /* 02055038 */ cpu->r[4] = 0x00000000u; /* 0205503C */ Gambit_fn_028A65C0(cpu); /* 02055040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02055040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055044 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055044 */ _t7 = _t6 & 0x00000001u; /* 02055044 */ if (_t7) goto L_02055050; else goto L_02055048; L_02055048: ; // 0x2055048 /* 02055048 */ cpu->r[3] = cpu->r[30]; /* 0205504C */ Gambit_fn_02801BB0(cpu); L_02055050: ; // 0x2055050 /* 02055050 */ _t8 = cpu->r[1] + 0x00000014u; /* 02055050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02055054 */ _t9 = cpu->r[1] + 0x00000008u; /* 02055054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02055058 */ cpu->lr = cpu->r[0]; /* 0205505C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205505C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02055060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02055064 */ return; } // fn_02055018 @ 0x2055018 void Gambit_fn_02055018(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02055018: ; // 0x2055018 /* 02055018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02055018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02055018 */ cpu->r[1] = _t0; /* 0205501C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205501C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02055020 */ _t2 = cpu->r[1] + 0x00000008u; /* 02055020 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02055024 */ cpu->r[30] = cpu->r[3]; /* 02055024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02055028 */ cpu->r[31] = cpu->r[4]; /* 0205502C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205502C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02055030 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055030 */ _t5 = _t4 & 0x00000001u; /* 02055030 */ if (_t5) goto L_02055050; else goto L_02055034; L_02055034: ; // 0x2055034 /* 02055034 */ cpu->r[3] = cpu->r[30]; /* 02055038 */ cpu->r[4] = 0x00000000u; /* 0205503C */ Gambit_fn_028A65C0(cpu); /* 02055040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02055040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055044 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055044 */ _t7 = _t6 & 0x00000001u; /* 02055044 */ if (_t7) goto L_02055050; else goto L_02055048; L_02055048: ; // 0x2055048 /* 02055048 */ cpu->r[3] = cpu->r[30]; /* 0205504C */ Gambit_fn_02801BB0(cpu); L_02055050: ; // 0x2055050 /* 02055050 */ _t8 = cpu->r[1] + 0x00000014u; /* 02055050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02055054 */ _t9 = cpu->r[1] + 0x00000008u; /* 02055054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02055058 */ cpu->lr = cpu->r[0]; /* 0205505C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205505C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02055060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02055064 */ return; } // fn_02055068 @ 0x2055068 void Gambit_fn_02055068(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02055068: ; // 0x2055068 /* 02055068 */ cpu->r[0] = cpu->lr; /* 0205506C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205506C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205506C */ cpu->r[1] = _t0; /* 02055070 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02055070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02055074 */ _t2 = cpu->r[1] + 0x00000008u; /* 02055074 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02055078 */ cpu->r[30] = cpu->r[3]; /* 02055078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205507C */ cpu->r[31] = cpu->r[4]; /* 02055080 */ _t3 = cpu->r[1] + 0x00000014u; /* 02055080 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02055084 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055084 */ _t5 = _t4 & 0x00000001u; /* 02055084 */ if (_t5) goto L_020550A4; else goto L_02055088; L_02055088: ; // 0x2055088 /* 02055088 */ cpu->r[3] = cpu->r[30]; /* 0205508C */ cpu->r[4] = 0x00000000u; /* 02055090 */ Gambit_fn_028A65C0(cpu); /* 02055094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02055094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055098 */ _t7 = _t6 & 0x00000001u; /* 02055098 */ if (_t7) goto L_020550A4; else goto L_0205509C; L_0205509C: ; // 0x205509c /* 0205509C */ cpu->r[3] = cpu->r[30]; /* 020550A0 */ Gambit_fn_02801BB0(cpu); L_020550A4: ; // 0x20550a4 /* 020550A4 */ _t8 = cpu->r[1] + 0x00000014u; /* 020550A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020550A8 */ _t9 = cpu->r[1] + 0x00000008u; /* 020550A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 020550AC */ cpu->lr = cpu->r[0]; /* 020550B0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020550B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020550B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020550B8 */ return; } // fn_0205506C @ 0x205506c void Gambit_fn_0205506C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205506C: ; // 0x205506c /* 0205506C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205506C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205506C */ cpu->r[1] = _t0; /* 02055070 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02055070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02055074 */ _t2 = cpu->r[1] + 0x00000008u; /* 02055074 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02055078 */ cpu->r[30] = cpu->r[3]; /* 02055078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205507C */ cpu->r[31] = cpu->r[4]; /* 02055080 */ _t3 = cpu->r[1] + 0x00000014u; /* 02055080 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02055084 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055084 */ _t5 = _t4 & 0x00000001u; /* 02055084 */ if (_t5) goto L_020550A4; else goto L_02055088; L_02055088: ; // 0x2055088 /* 02055088 */ cpu->r[3] = cpu->r[30]; /* 0205508C */ cpu->r[4] = 0x00000000u; /* 02055090 */ Gambit_fn_028A65C0(cpu); /* 02055094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02055094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055098 */ _t7 = _t6 & 0x00000001u; /* 02055098 */ if (_t7) goto L_020550A4; else goto L_0205509C; L_0205509C: ; // 0x205509c /* 0205509C */ cpu->r[3] = cpu->r[30]; /* 020550A0 */ Gambit_fn_02801BB0(cpu); L_020550A4: ; // 0x20550a4 /* 020550A4 */ _t8 = cpu->r[1] + 0x00000014u; /* 020550A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020550A8 */ _t9 = cpu->r[1] + 0x00000008u; /* 020550A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 020550AC */ cpu->lr = cpu->r[0]; /* 020550B0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020550B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020550B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020550B8 */ return; } // fn_020550BC @ 0x20550bc void Gambit_fn_020550BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_020550BC: ; // 0x20550bc /* 020550BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 020550BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020550BC */ cpu->r[1] = _t0; /* 020550C0 */ /* nop */ /* 020550C4 */ cpu->r[0] = cpu->lr; /* 020550C8 */ cpu->r[23] = cpu->r[3]; /* 020550CC */ _t1 = cpu->r[1] + 0x00000044u; /* 020550CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020550D0 */ Gambit_fn_0205AED4(cpu); /* 020550D4 */ cpu->r[7] = 0x101E0000u; /* 020550D8 */ _t2 = cpu->r[7] + 0xFFFF9D78u; /* 020550D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 020550D8 */ cpu->r[7] = _t2; /* 020550DC */ cpu->r[31] = 0x101E0000u; /* 020550E0 */ cpu->r[22] = cpu->r[3]; /* 020550E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020550E8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9D08u; /* 020550EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020550EC */ _t4 = _t3 & 0x00000001u; /* 020550EC */ if (_t4) goto L_020550F0; else goto L_02055138; L_020550F0: ; // 0x20550f0 /* 020550F0 */ cpu->r[12] = 0x00000001u; /* 020550F4 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 020550F8 */ cpu->r[4] = 0x10000000u; /* 020550FC */ _t5 = cpu->r[7] + 0x00000000u; /* 020550FC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02055100 */ cpu->r[3] = cpu->r[31]; /* 02055104 */ cpu->r[5] = 0x00000002u; /* 02055108 */ cpu->r[4] = cpu->r[4] + 0x00006080u; /* 0205510C */ cpu->r[7] = 0x00000000u; /* 02055110 */ Gambit_fn_028A6750(cpu); /* 02055114 */ cpu->r[6] = 0x02050000u; /* 02055118 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205511C */ cpu->r[4] = 0x00000002u; /* 02055120 */ cpu->r[6] = cpu->r[6] + 0x0000525Cu; /* 02055124 */ cpu->r[5] = 0x00000008u; /* 02055128 */ Gambit_fn_02C82E00(cpu); /* 0205512C */ cpu->r[3] = 0x101C0000u; /* 02055130 */ cpu->r[3] = cpu->r[3] + 0x0000227Cu; /* 02055134 */ Gambit_fn_02C83090(cpu); L_02055138: ; // 0x2055138 /* 02055138 */ _t6 = cpu->r[31] + 0x00000054u; /* 02055138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055140 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055140 */ _t8 = _t7 & 0x00000001u; /* 02055140 */ if (_t8) goto L_02055144; else goto L_02055238; L_02055144: ; // 0x2055144 /* 02055144 */ cpu->r[26] = 0x101D0000u; /* 02055148 */ cpu->r[30] = 0x00000000u; /* 0205514C */ cpu->r[19] = 0x101D0000u; /* 02055150 */ cpu->r[20] = 0x101D0000u; /* 02055154 */ cpu->r[21] = 0x00000001u; /* 02055158 */ cpu->r[27] = cpu->r[30]; /* 0205515C */ cpu->r[25] = 0x101D0000u; /* 02055160 */ cpu->r[26] = cpu->r[26] + 0xFFFFE434u; /* 02055164 */ cpu->r[24] = 0x101D0000u; L_02055168: ; // 0x2055168 /* 02055168 */ _t9 = cpu->r[24] + 0xFFFFE444u; /* 02055168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205516C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055170 */ cpu->r[29] = cpu->r[30]; /* 02055174 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055174 */ _t11 = _t10 & 0x00000001u; /* 02055174 */ if (_t11) goto L_02055178; else goto L_02055190; L_02055178: ; // 0x2055178 /* 02055178 */ cpu->r[4] = 0x101C0000u; /* 0205517C */ cpu->r[3] = cpu->r[25] + 0x000031D1u; /* 02055180 */ cpu->r[5] = 0x00000010u; /* 02055184 */ cpu->r[4] = cpu->r[4] + 0x0000226Cu; /* 02055188 */ _t12 = cpu->r[24] + 0xFFFFE444u; /* 02055188 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205518C */ rbrew_dispatch(cpu, 0x02d0b870u); L_02055190: ; // 0x2055190 /* 02055190 */ _t13 = cpu->r[20] + 0xFFFFE440u; /* 02055190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02055194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02055198 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055198 */ _t15 = _t14 & 0x00000001u; /* 02055198 */ if (_t15) goto L_0205519C; else goto L_020551A4; L_0205519C: ; // 0x205519c /* 0205519C */ _t16 = cpu->r[19] + 0xFFFFE43Cu; /* 0205519C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 020551A0 */ _t17 = cpu->r[20] + 0xFFFFE440u; /* 020551A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_020551A4: ; // 0x20551a4 /* 020551A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 020551A8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020551A8 */ _t19 = _t18 & 0x00000001u; /* 020551A8 */ if (_t19) goto L_020551D0; else goto L_020551AC; L_020551AC: ; // 0x20551ac /* 020551AC */ cpu->r[4] = cpu->r[30]; /* 020551B0 */ cpu->r[3] = cpu->r[31]; /* 020551B4 */ cpu->r[5] = 0x00000000u; /* 020551B8 */ Gambit_fn_028A6634(cpu); /* 020551BC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020551C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 020551C4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 020551C4 */ _t21 = _t20 & 0x00000001u; /* 020551C4 */ if (_t21) goto L_02055238; else goto L_020551C8; L_020551C8: ; // 0x20551c8 /* 020551C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020551C8 */ _t23 = _t22 & 0x00000001u; /* 020551C8 */ if (_t23) goto L_02055168; else goto L_020551CC; L_020551CC: ; // 0x20551cc /* 020551CC */ goto L_02055238; L_020551D0: ; // 0x20551d0 /* 020551D0 */ _t24 = cpu->r[19] + 0xFFFFE43Cu; /* 020551D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 020551D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020551D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 020551D8 */ _t26 = _t25 & 0x00000001u; /* 020551D8 */ if (_t26) goto L_020551DC; else goto L_02055214; L_020551DC: ; // 0x20551dc /* 020551DC */ Gambit_fn_0282A450(cpu); /* 020551E0 */ cpu->r[28] = cpu->r[3]; /* 020551E4 */ Gambit_fn_02836FFC(cpu); /* 020551E8 */ _t27 = cpu->r[19] + 0xFFFFE43Cu; /* 020551E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020551EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020551F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020551F0 */ _t29 = _t28 & 0x00000001u; /* 020551F0 */ if (_t29) goto L_020551F4; else goto L_02055208; L_020551F4: ; // 0x20551f4 /* 020551F4 */ cpu->r[5] = 0x00000002u; /* 020551F8 */ cpu->r[4] = cpu->r[25] + 0x000031D1u; /* 020551FC */ cpu->r[3] = cpu->r[26]; /* 02055200 */ Gambit_fn_0282A374(cpu); /* 02055204 */ _t30 = cpu->r[19] + 0xFFFFE43Cu; /* 02055204 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02055208: ; // 0x2055208 /* 02055208 */ cpu->r[3] = cpu->r[28]; /* 0205520C */ Gambit_fn_02837030(cpu); /* 02055210 */ _t31 = cpu->r[19] + 0xFFFFE43Cu; /* 02055210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02055214: ; // 0x2055214 /* 02055214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02055218 */ cpu->r[3] = cpu->r[31]; /* 0205521C */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205521C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02055220 */ cpu->r[4] = cpu->r[30]; /* 02055224 */ Gambit_fn_028A6634(cpu); /* 02055228 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02055230 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055230 */ _t34 = _t33 & 0x00000001u; /* 02055230 */ if (_t34) goto L_02055238; else goto L_02055234; L_02055234: ; // 0x2055234 /* 02055234 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055234 */ _t36 = _t35 & 0x00000001u; /* 02055234 */ if (_t36) goto L_02055168; else goto L_02055238; L_02055238: ; // 0x2055238 /* 02055238 */ cpu->r[3] = cpu->r[23]; /* 0205523C */ cpu->r[4] = cpu->r[31]; /* 02055240 */ Gambit_fn_027B81E4(cpu); /* 02055244 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 02055248 */ /* nop */ /* 0205524C */ _t37 = cpu->r[1] + 0x00000044u; /* 0205524C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02055250 */ cpu->lr = cpu->r[0]; /* 02055254 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02055258 */ return; } // fn_02055268 @ 0x2055268 void Gambit_fn_02055268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02055268: ; // 0x2055268 /* 02055268 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02055268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02055268 */ cpu->r[1] = _t0; /* 0205526C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205526C */ _t2 = _t1 & 0x00000001u; /* 0205526C */ if (_t2) goto L_02055270; else goto L_02055280; L_02055270: ; // 0x2055270 /* 02055270 */ cpu->r[3] = 0x00000008u; /* 02055274 */ Gambit_fn_02801A78(cpu); /* 02055278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205527C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205527C */ _t4 = _t3 & 0x00000001u; /* 0205527C */ if (_t4) goto L_02055290; else goto L_02055280; L_02055280: ; // 0x2055280 /* 02055280 */ cpu->r[12] = 0x00000000u; /* 02055284 */ cpu->r[0] = 0xFFFFFFFFu; /* 02055288 */ _t5 = cpu->r[3] + 0x00000000u; /* 02055288 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205528C */ _t6 = cpu->r[3] + 0x00000004u; /* 0205528C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02055290: ; // 0x2055290 /* 02055290 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02055290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02055294 */ cpu->lr = cpu->r[0]; /* 02055298 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205529C */ return; } // fn_020552A0 @ 0x20552a0 void Gambit_fn_020552A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020552A0: ; // 0x20552a0 /* 020552A0 */ cpu->r[0] = cpu->lr; /* 020552A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020552A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020552A4 */ cpu->r[1] = _t0; /* 020552A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020552A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020552AC */ _t2 = cpu->r[1] + 0x00000008u; /* 020552AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020552B0 */ cpu->r[30] = cpu->r[3]; /* 020552B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020552B4 */ cpu->r[31] = cpu->r[4]; /* 020552B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 020552B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020552BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020552BC */ _t5 = _t4 & 0x00000001u; /* 020552BC */ if (_t5) goto L_020552DC; else goto L_020552C0; L_020552C0: ; // 0x20552c0 /* 020552C0 */ cpu->r[3] = cpu->r[30]; /* 020552C4 */ cpu->r[4] = 0x00000000u; /* 020552C8 */ Gambit_fn_028A65C0(cpu); /* 020552CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020552CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020552D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020552D0 */ _t7 = _t6 & 0x00000001u; /* 020552D0 */ if (_t7) goto L_020552DC; else goto L_020552D4; L_020552D4: ; // 0x20552d4 /* 020552D4 */ cpu->r[3] = cpu->r[30]; /* 020552D8 */ Gambit_fn_02801BB0(cpu); L_020552DC: ; // 0x20552dc /* 020552DC */ _t8 = cpu->r[1] + 0x00000014u; /* 020552DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020552E0 */ _t9 = cpu->r[1] + 0x00000008u; /* 020552E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 020552E4 */ cpu->lr = cpu->r[0]; /* 020552E8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020552E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020552EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020552F0 */ return; } // fn_020552A4 @ 0x20552a4 void Gambit_fn_020552A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020552A4: ; // 0x20552a4 /* 020552A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020552A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020552A4 */ cpu->r[1] = _t0; /* 020552A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020552A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020552AC */ _t2 = cpu->r[1] + 0x00000008u; /* 020552AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020552B0 */ cpu->r[30] = cpu->r[3]; /* 020552B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020552B4 */ cpu->r[31] = cpu->r[4]; /* 020552B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 020552B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020552BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020552BC */ _t5 = _t4 & 0x00000001u; /* 020552BC */ if (_t5) goto L_020552DC; else goto L_020552C0; L_020552C0: ; // 0x20552c0 /* 020552C0 */ cpu->r[3] = cpu->r[30]; /* 020552C4 */ cpu->r[4] = 0x00000000u; /* 020552C8 */ Gambit_fn_028A65C0(cpu); /* 020552CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020552CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020552D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020552D0 */ _t7 = _t6 & 0x00000001u; /* 020552D0 */ if (_t7) goto L_020552DC; else goto L_020552D4; L_020552D4: ; // 0x20552d4 /* 020552D4 */ cpu->r[3] = cpu->r[30]; /* 020552D8 */ Gambit_fn_02801BB0(cpu); L_020552DC: ; // 0x20552dc /* 020552DC */ _t8 = cpu->r[1] + 0x00000014u; /* 020552DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020552E0 */ _t9 = cpu->r[1] + 0x00000008u; /* 020552E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 020552E4 */ cpu->lr = cpu->r[0]; /* 020552E8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020552E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020552EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020552F0 */ return; } // fn_020552F4 @ 0x20552f4 void Gambit_fn_020552F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164; L_020552F4: ; // 0x20552f4 /* 020552F4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 020552F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020552F4 */ cpu->r[1] = _t0; /* 020552F8 */ /* nop */ /* 020552FC */ _t1 = cpu->r[1] + 0x00000050u; /* 020552FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02055300 */ /* nop */ /* 02055304 */ cpu->r[0] = cpu->lr; /* 02055308 */ _t2 = cpu->r[1] + 0x00000064u; /* 02055308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205530C */ _t3 = cpu->r[1] + 0x00000058u; /* 0205530C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02055310 */ cpu->r[29] = cpu->r[3]; /* 02055314 */ Gambit_fn_02062AF0(cpu); /* 02055318 */ cpu->r[12] = 0x101E0000u; /* 0205531C */ _t4 = cpu->r[12] + 0xFFFFA640u; /* 0205531C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02055320 */ cpu->r[28] = cpu->r[3]; /* 02055324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02055328 */ cpu->r[27] = 0x00000000u; /* 0205532C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205532C */ _t6 = _t5 & 0x00000001u; /* 0205532C */ if (_t6) goto L_02055348; else goto L_02055330; L_02055330: ; // 0x2055330 /* 02055330 */ cpu->r[31] = 0x101E0000u; /* 02055334 */ cpu->r[31] = cpu->r[31] + 0xFFFF9D7Cu; /* 02055338 */ _t7 = cpu->r[31] + 0x00000054u; /* 02055338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205533C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055340 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055340 */ _t9 = _t8 & 0x00000001u; /* 02055340 */ if (_t9) goto L_02055344; else goto L_020553D0; L_02055344: ; // 0x2055344 /* 02055344 */ goto L_020553A8; L_02055348: ; // 0x2055348 /* 02055348 */ cpu->r[4] = 0x10000000u; /* 0205534C */ cpu->r[0] = 0x00000001u; /* 02055350 */ cpu->r[7] = 0x101E0000u; /* 02055354 */ cpu->r[31] = 0x101E0000u; /* 02055358 */ cpu->r[4] = cpu->r[4] + 0x00006118u; /* 0205535C */ cpu->r[5] = 0x00000002u; /* 02055360 */ cpu->r[31] = cpu->r[31] + 0xFFFF9D7Cu; /* 02055364 */ _t10 = cpu->r[7] + 0xFFFFA640u; /* 02055364 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02055368 */ cpu->r[7] = 0x00000000u; /* 0205536C */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02055370 */ cpu->r[3] = cpu->r[31]; /* 02055374 */ Gambit_fn_028A6750(cpu); /* 02055378 */ cpu->r[6] = 0x02050000u; /* 0205537C */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02055380 */ cpu->r[4] = 0x00000002u; /* 02055384 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02055388 */ cpu->r[5] = 0x00000008u; /* 0205538C */ Gambit_fn_02C82E00(cpu); /* 02055390 */ cpu->r[3] = 0x101C0000u; /* 02055394 */ cpu->r[3] = cpu->r[3] + 0x000023FCu; /* 02055398 */ Gambit_fn_02C83090(cpu); /* 0205539C */ _t11 = cpu->r[31] + 0x00000054u; /* 0205539C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020553A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020553A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020553A4 */ _t13 = _t12 & 0x00000001u; /* 020553A4 */ if (_t13) goto L_020553A8; else goto L_020553D0; L_020553A8: ; // 0x20553a8 /* 020553A8 */ cpu->r[5] = 0x10000000u; /* 020553AC */ cpu->r[4] = 0x00000000u; /* 020553B0 */ cpu->r[5] = cpu->r[5] + 0x00006100u; /* 020553B4 */ cpu->r[3] = cpu->r[31]; /* 020553B8 */ Gambit_fn_028A6634(cpu); /* 020553BC */ cpu->r[5] = 0x10000000u; /* 020553C0 */ cpu->r[4] = 0x00000001u; /* 020553C4 */ cpu->r[5] = cpu->r[5] + 0x000060F8u; /* 020553C8 */ cpu->r[3] = cpu->r[31]; /* 020553CC */ Gambit_fn_028A6634(cpu); L_020553D0: ; // 0x20553d0 /* 020553D0 */ cpu->r[3] = cpu->r[29]; /* 020553D4 */ cpu->r[4] = cpu->r[31]; /* 020553D8 */ Gambit_fn_027B81E4(cpu); /* 020553DC */ cpu->r[9] = 0x101E0000u; /* 020553E0 */ _t14 = cpu->r[9] + 0xFFFFA644u; /* 020553E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 020553E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020553E8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 020553EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020553EC */ _t16 = _t15 & 0x00000001u; /* 020553EC */ if (_t16) goto L_02055408; else goto L_020553F0; L_020553F0: ; // 0x20553f0 /* 020553F0 */ cpu->r[25] = 0x101E0000u; /* 020553F4 */ cpu->r[25] = cpu->r[25] + 0xFFFF9DECu; /* 020553F8 */ _t17 = cpu->r[25] + 0x00000054u; /* 020553F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020553FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055400 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055400 */ _t19 = _t18 & 0x00000001u; /* 02055400 */ if (_t19) goto L_02055404; else goto L_0205555C; L_02055404: ; // 0x2055404 /* 02055404 */ goto L_02055468; L_02055408: ; // 0x2055408 /* 02055408 */ cpu->r[25] = 0x101E0000u; /* 0205540C */ cpu->r[4] = 0x10000000u; /* 02055410 */ cpu->r[10] = 0x00000001u; /* 02055414 */ cpu->r[25] = cpu->r[25] + 0xFFFF9DECu; /* 02055418 */ cpu->r[4] = cpu->r[4] + 0x0000612Cu; /* 0205541C */ cpu->r[6] = 0x101E0000u; /* 02055420 */ cpu->r[3] = cpu->r[25]; /* 02055424 */ cpu->r[5] = 0x0000000Au; /* 02055428 */ _t20 = cpu->r[6] + 0xFFFFA644u; /* 02055428 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 0205542C */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 02055430 */ cpu->r[7] = 0x00000000u; /* 02055434 */ Gambit_fn_028A6750(cpu); /* 02055438 */ cpu->r[6] = 0x02050000u; /* 0205543C */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 02055440 */ cpu->r[4] = 0x0000000Au; /* 02055444 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02055448 */ cpu->r[5] = 0x00000008u; /* 0205544C */ Gambit_fn_02C82E00(cpu); /* 02055450 */ cpu->r[3] = 0x101C0000u; /* 02055454 */ cpu->r[3] = cpu->r[3] + 0x00002408u; /* 02055458 */ Gambit_fn_02C83090(cpu); /* 0205545C */ _t21 = cpu->r[25] + 0x00000054u; /* 0205545C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02055460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055464 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055464 */ _t23 = _t22 & 0x00000001u; /* 02055464 */ if (_t23) goto L_02055468; else goto L_0205555C; L_02055468: ; // 0x2055468 /* 02055468 */ cpu->r[23] = 0x101D0000u; /* 0205546C */ cpu->r[30] = 0x00000000u; /* 02055470 */ cpu->r[18] = 0x101D0000u; /* 02055474 */ cpu->r[19] = 0x101D0000u; /* 02055478 */ cpu->r[20] = 0x00000001u; /* 0205547C */ cpu->r[24] = cpu->r[30]; /* 02055480 */ cpu->r[22] = 0x101D0000u; /* 02055484 */ cpu->r[23] = cpu->r[23] + 0xFFFFE45Cu; /* 02055488 */ cpu->r[21] = 0x101D0000u; L_0205548C: ; // 0x205548c /* 0205548C */ _t24 = cpu->r[21] + 0xFFFFD9F4u; /* 0205548C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02055490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02055494 */ cpu->r[31] = cpu->r[30]; /* 02055498 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055498 */ _t26 = _t25 & 0x00000001u; /* 02055498 */ if (_t26) goto L_0205549C; else goto L_020554B4; L_0205549C: ; // 0x205549c /* 0205549C */ cpu->r[4] = 0x101C0000u; /* 020554A0 */ cpu->r[3] = cpu->r[22] + 0x000031E1u; /* 020554A4 */ cpu->r[5] = 0x00000057u; /* 020554A8 */ cpu->r[4] = cpu->r[4] + 0x000023A4u; /* 020554AC */ _t27 = cpu->r[21] + 0xFFFFD9F4u; /* 020554AC */ rbrew_write32(cpu->mem, _t27, cpu->r[20]); /* 020554B0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_020554B4: ; // 0x20554b4 /* 020554B4 */ _t28 = cpu->r[19] + 0xFFFFD9F0u; /* 020554B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 020554B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020554BC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 020554BC */ _t30 = _t29 & 0x00000001u; /* 020554BC */ if (_t30) goto L_020554C0; else goto L_020554C8; L_020554C0: ; // 0x20554c0 /* 020554C0 */ _t31 = cpu->r[18] + 0xFFFFE484u; /* 020554C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[24]); /* 020554C4 */ _t32 = cpu->r[19] + 0xFFFFD9F0u; /* 020554C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[20]); L_020554C8: ; // 0x20554c8 /* 020554C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Au); /* 020554CC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 020554CC */ _t34 = _t33 & 0x00000001u; /* 020554CC */ if (_t34) goto L_020554F4; else goto L_020554D0; L_020554D0: ; // 0x20554d0 /* 020554D0 */ cpu->r[4] = cpu->r[31]; /* 020554D4 */ cpu->r[3] = cpu->r[25]; /* 020554D8 */ cpu->r[5] = 0x00000000u; /* 020554DC */ Gambit_fn_028A6634(cpu); /* 020554E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020554E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au); /* 020554E8 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 020554E8 */ _t36 = _t35 & 0x00000001u; /* 020554E8 */ if (_t36) goto L_0205555C; else goto L_020554EC; L_020554EC: ; // 0x20554ec /* 020554EC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 020554EC */ _t38 = _t37 & 0x00000001u; /* 020554EC */ if (_t38) goto L_0205548C; else goto L_020554F0; L_020554F0: ; // 0x20554f0 /* 020554F0 */ goto L_0205555C; L_020554F4: ; // 0x20554f4 /* 020554F4 */ _t39 = cpu->r[18] + 0xFFFFE484u; /* 020554F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 020554F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020554FC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 020554FC */ _t41 = _t40 & 0x00000001u; /* 020554FC */ if (_t41) goto L_02055500; else goto L_02055538; L_02055500: ; // 0x2055500 /* 02055500 */ Gambit_fn_0282A450(cpu); /* 02055504 */ cpu->r[26] = cpu->r[3]; /* 02055508 */ Gambit_fn_02836FFC(cpu); /* 0205550C */ _t42 = cpu->r[18] + 0xFFFFE484u; /* 0205550C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02055510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055514 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055514 */ _t44 = _t43 & 0x00000001u; /* 02055514 */ if (_t44) goto L_02055518; else goto L_0205552C; L_02055518: ; // 0x2055518 /* 02055518 */ cpu->r[5] = 0x0000000Au; /* 0205551C */ cpu->r[4] = cpu->r[22] + 0x000031E1u; /* 02055520 */ cpu->r[3] = cpu->r[23]; /* 02055524 */ Gambit_fn_0282A374(cpu); /* 02055528 */ _t45 = cpu->r[18] + 0xFFFFE484u; /* 02055528 */ rbrew_write32(cpu->mem, _t45, cpu->r[23]); L_0205552C: ; // 0x205552c /* 0205552C */ cpu->r[3] = cpu->r[26]; /* 02055530 */ Gambit_fn_02837030(cpu); /* 02055534 */ _t46 = cpu->r[18] + 0xFFFFE484u; /* 02055534 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); L_02055538: ; // 0x2055538 /* 02055538 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205553C */ cpu->r[3] = cpu->r[25]; /* 02055540 */ _t47 = cpu->r[9] + cpu->r[4]; /* 02055540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02055544 */ cpu->r[4] = cpu->r[31]; /* 02055548 */ Gambit_fn_028A6634(cpu); /* 0205554C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02055550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au); /* 02055554 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055554 */ _t49 = _t48 & 0x00000001u; /* 02055554 */ if (_t49) goto L_0205555C; else goto L_02055558; L_02055558: ; // 0x2055558 /* 02055558 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055558 */ _t51 = _t50 & 0x00000001u; /* 02055558 */ if (_t51) goto L_0205548C; else goto L_0205555C; L_0205555C: ; // 0x205555c /* 0205555C */ cpu->r[4] = cpu->r[25]; /* 02055560 */ cpu->r[3] = cpu->r[29]; /* 02055564 */ Gambit_fn_027B81E4(cpu); /* 02055568 */ cpu->r[11] = 0x101E0000u; /* 0205556C */ cpu->r[26] = 0x10000000u; /* 02055570 */ cpu->r[5] = 0x10000000u; /* 02055574 */ _t52 = cpu->r[11] + 0xFFFFA648u; /* 02055574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02055578 */ cpu->r[25] = 0x10000000u; /* 0205557C */ cpu->r[26] = cpu->r[26] + 0x000060D4u; /* 02055580 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02055584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02055588 */ cpu->r[25] = cpu->r[25] + 0x000060BCu; /* 0205558C */ _t53 = cpu->r[5] + 0x000060ECu; /* 0205558C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); /* 02055590 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055590 */ _t55 = _t54 & 0x00000001u; /* 02055590 */ if (_t55) goto L_020555BC; else goto L_02055594; L_02055594: ; // 0x2055594 /* 02055594 */ cpu->r[4] = 0x101E0000u; /* 02055598 */ cpu->r[3] = cpu->r[29]; /* 0205559C */ cpu->r[4] = cpu->r[4] + 0xFFFF9E9Cu; /* 020555A0 */ Gambit_fn_027B81E4(cpu); /* 020555A4 */ cpu->r[10] = 0x101E0000u; /* 020555A8 */ _t56 = cpu->r[10] + 0xFFFFA64Cu; /* 020555A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 020555AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020555B0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 020555B4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 020555B4 */ _t58 = _t57 & 0x00000001u; /* 020555B4 */ if (_t58) goto L_020555B8; else goto L_020556D4; L_020555B8: ; // 0x20555b8 /* 020555B8 */ goto L_02055704; L_020555BC: ; // 0x20555bc /* 020555BC */ cpu->r[12] = 0x101E0000u; /* 020555C0 */ cpu->r[10] = 0x00000001u; /* 020555C4 */ cpu->r[30] = 0x10110000u; /* 020555C8 */ cpu->r[7] = 0x10000000u; /* 020555CC */ _t59 = cpu->r[12] + 0xFFFFA648u; /* 020555CC */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 020555D0 */ cpu->r[23] = 0x101E0000u; /* 020555D4 */ cpu->r[7] = cpu->r[7] + 0x0000608Cu; /* 020555D8 */ _t60 = cpu->r[30] + 0x00007399u; /* 020555D8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t60); /* 020555DC */ cpu->r[23] = cpu->r[23] + 0xFFFF9E9Cu; /* 020555E0 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 020555E0 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 020555E4 */ cpu->r[0] = 0x00000040u; /* 020555E8 */ _t62 = cpu->r[23] + 0x00000004u; /* 020555E8 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]); /* 020555EC */ cpu->r[24] = cpu->r[23] + 0x0000000Cu; /* 020555F0 */ _t63 = cpu->r[23] + 0x00000008u; /* 020555F0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 020555F4 */ cpu->r[11] = 0x10000000u; /* 020555F8 */ _t64 = cpu->r[23] + 0x0000004Bu; /* 020555F8 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]); /* 020555FC */ cpu->r[11] = cpu->r[11] + 0x00006140u; /* 02055600 */ _t65 = cpu->r[23] + 0x00000000u; /* 02055600 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); /* 02055604 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02055608 */ _t66 = cpu->r[1] + 0x00000008u; /* 02055608 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 0205560C */ Gambit_fn_0205709C(cpu); /* 02055610 */ _t67 = cpu->r[1] + 0x00000008u; /* 02055610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02055614 */ _t68 = cpu->r[5] + 0x00000000u; /* 02055614 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68); /* 02055618 */ cpu->r[31] = 0x00000000u; /* 0205561C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02055620 */ cpu->r[6] = 0x00080000u; /* 02055624 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055624 */ _t70 = _t69 & 0x00000001u; /* 02055624 */ if (_t70) goto L_0205564C; else goto L_02055628; L_02055628: ; // 0x2055628 /* 02055628 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205562C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02055630 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02055634 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055634 */ _t72 = _t71 & 0x00000001u; /* 02055634 */ if (_t72) goto L_02055648; else goto L_02055638; L_02055638: ; // 0x2055638 /* 02055638 */ _t73 = cpu->r[5] + 0x00000000u; /* 02055638 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73); /* 0205563C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02055640 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055640 */ _t75 = _t74 & 0x00000001u; /* 02055640 */ if (_t75) goto L_02055644; else goto L_02055628; L_02055644: ; // 0x2055644 /* 02055644 */ goto L_0205564C; L_02055648: ; // 0x2055648 /* 02055648 */ cpu->r[31] = 0x00000000u; L_0205564C: ; // 0x205564c /* 0205564C */ _t76 = cpu->r[23] + 0x00000008u; /* 0205564C */ cpu->r[6] = rbrew_read32(cpu->mem, _t76); /* 02055650 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02055650 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 02055654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02055658 */ _t78 = cpu->r[5] + 0x00000014u; /* 02055658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 0205565C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205565C */ _t80 = _t79 & 0x00000001u; /* 0205565C */ if (_t80) goto L_02055664; else goto L_02055660; L_02055660: ; // 0x2055660 /* 02055660 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_02055664: ; // 0x2055664 /* 02055664 */ cpu->ctr = cpu->r[7]; /* 02055668 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205566C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02055670 */ _t81 = cpu->r[1] + 0x00000008u; /* 02055670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 02055674 */ cpu->r[3] = cpu->r[24]; /* 02055678 */ cpu->r[5] = cpu->r[31]; /* 0205567C */ cpu->r[6] = 0x00000000u; /* 02055680 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02055684 */ _t82 = cpu->r[24] + cpu->r[31]; /* 02055684 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]); /* 02055688 */ cpu->r[10] = 0x10000000u; /* 0205568C */ _t83 = cpu->r[23] + 0x00000004u; /* 0205568C */ rbrew_write32(cpu->mem, _t83, cpu->r[26]); /* 02055690 */ cpu->r[0] = 0x00000002u; /* 02055694 */ _t84 = cpu->r[10] + 0x000060F0u; /* 02055694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 02055698 */ _t85 = cpu->r[23] + 0x0000004Cu; /* 02055698 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 0205569C */ _t86 = cpu->r[23] + 0x00000054u; /* 0205569C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]); /* 020556A0 */ cpu->r[3] = 0x101C0000u; /* 020556A4 */ _t87 = cpu->r[23] + 0x00000058u; /* 020556A4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 020556A8 */ cpu->r[3] = cpu->r[3] + 0x00002414u; /* 020556AC */ _t88 = cpu->r[23] + 0x00000050u; /* 020556AC */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[27]); /* 020556B0 */ Gambit_fn_02C83090(cpu); /* 020556B4 */ cpu->r[4] = cpu->r[23]; /* 020556B8 */ cpu->r[3] = cpu->r[29]; /* 020556BC */ Gambit_fn_027B81E4(cpu); /* 020556C0 */ cpu->r[10] = 0x101E0000u; /* 020556C4 */ _t89 = cpu->r[10] + 0xFFFFA64Cu; /* 020556C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 020556C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020556CC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 020556D0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 020556D0 */ _t91 = _t90 & 0x00000001u; /* 020556D0 */ if (_t91) goto L_02055704; else goto L_020556D4; L_020556D4: ; // 0x20556d4 /* 020556D4 */ cpu->r[4] = 0x101E0000u; /* 020556D8 */ cpu->r[3] = cpu->r[29]; /* 020556DC */ cpu->r[4] = cpu->r[4] + 0xFFFF9EF8u; /* 020556E0 */ Gambit_fn_027B81E4(cpu); /* 020556E4 */ cpu->r[5] = 0x101E0000u; /* 020556E8 */ cpu->r[31] = 0x101E0000u; /* 020556EC */ _t92 = cpu->r[5] + 0xFFFFA650u; /* 020556EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 020556EC */ cpu->r[5] = _t92; /* 020556F0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9F54u; /* 020556F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020556F8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 020556FC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 020556FC */ _t94 = _t93 & 0x00000001u; /* 020556FC */ if (_t94) goto L_02055824; else goto L_02055700; L_02055700: ; // 0x2055700 /* 02055700 */ goto L_0205586C; L_02055704: ; // 0x2055704 /* 02055704 */ cpu->r[9] = 0x101E0000u; /* 02055708 */ cpu->r[10] = 0x00000001u; /* 0205570C */ cpu->r[30] = 0x10110000u; /* 02055710 */ cpu->r[7] = 0x10000000u; /* 02055714 */ _t95 = cpu->r[9] + 0xFFFFA64Cu; /* 02055714 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]); /* 02055718 */ cpu->r[24] = 0x101E0000u; /* 0205571C */ cpu->r[7] = cpu->r[7] + 0x0000608Cu; /* 02055720 */ _t96 = cpu->r[30] + 0x00007399u; /* 02055720 */ cpu->r[30] = rbrew_read8(cpu->mem, _t96); /* 02055724 */ cpu->r[24] = cpu->r[24] + 0xFFFF9EF8u; /* 02055728 */ _t97 = cpu->r[1] + 0x00000014u; /* 02055728 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]); /* 0205572C */ cpu->r[12] = 0x00000040u; /* 02055730 */ _t98 = cpu->r[24] + 0x00000004u; /* 02055730 */ rbrew_write32(cpu->mem, _t98, cpu->r[25]); /* 02055734 */ cpu->r[25] = cpu->r[24] + 0x0000000Cu; /* 02055738 */ _t99 = cpu->r[24] + 0x00000008u; /* 02055738 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]); /* 0205573C */ cpu->r[0] = 0x10000000u; /* 02055740 */ _t100 = cpu->r[24] + 0x0000004Bu; /* 02055740 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[30]); /* 02055744 */ cpu->r[0] = cpu->r[0] + 0x00006150u; /* 02055748 */ _t101 = cpu->r[24] + 0x00000000u; /* 02055748 */ rbrew_write32(cpu->mem, _t101, cpu->r[25]); /* 0205574C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02055750 */ _t102 = cpu->r[1] + 0x00000010u; /* 02055750 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02055754 */ Gambit_fn_0205709C(cpu); /* 02055758 */ _t103 = cpu->r[1] + 0x00000010u; /* 02055758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103); /* 0205575C */ _t104 = cpu->r[11] + 0x00000000u; /* 0205575C */ cpu->r[0] = rbrew_read8(cpu->mem, _t104); /* 02055760 */ cpu->r[31] = 0x00000000u; /* 02055764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02055768 */ cpu->r[12] = 0x00080000u; /* 0205576C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205576C */ _t106 = _t105 & 0x00000001u; /* 0205576C */ if (_t106) goto L_02055794; else goto L_02055770; L_02055770: ; // 0x2055770 /* 02055770 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02055774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 02055778 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0205577C */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205577C */ _t108 = _t107 & 0x00000001u; /* 0205577C */ if (_t108) goto L_02055790; else goto L_02055780; L_02055780: ; // 0x2055780 /* 02055780 */ _t109 = cpu->r[11] + 0x00000000u; /* 02055780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t109); /* 02055784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02055788 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055788 */ _t111 = _t110 & 0x00000001u; /* 02055788 */ if (_t111) goto L_0205578C; else goto L_02055770; L_0205578C: ; // 0x205578c /* 0205578C */ goto L_02055794; L_02055790: ; // 0x2055790 /* 02055790 */ cpu->r[31] = 0x00000000u; L_02055794: ; // 0x2055794 /* 02055794 */ _t112 = cpu->r[24] + 0x00000008u; /* 02055794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 02055798 */ _t113 = cpu->r[1] + 0x00000014u; /* 02055798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113); /* 0205579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 020557A0 */ _t114 = cpu->r[6] + 0x00000014u; /* 020557A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 020557A4 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 020557A4 */ _t116 = _t115 & 0x00000001u; /* 020557A4 */ if (_t116) goto L_020557AC; else goto L_020557A8; L_020557A8: ; // 0x20557a8 /* 020557A8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_020557AC: ; // 0x20557ac /* 020557AC */ cpu->ctr = cpu->r[0]; /* 020557B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020557B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020557B8 */ _t117 = cpu->r[1] + 0x00000010u; /* 020557B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 020557BC */ cpu->r[3] = cpu->r[25]; /* 020557C0 */ cpu->r[5] = cpu->r[31]; /* 020557C4 */ cpu->r[6] = 0x00000000u; /* 020557C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020557CC */ _t118 = cpu->r[25] + cpu->r[31]; /* 020557CC */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[30]); /* 020557D0 */ cpu->r[4] = 0x10000000u; /* 020557D4 */ _t119 = cpu->r[24] + 0x00000004u; /* 020557D4 */ rbrew_write32(cpu->mem, _t119, cpu->r[26]); /* 020557D8 */ cpu->r[9] = 0x00000002u; /* 020557DC */ _t120 = cpu->r[4] + 0x000060F4u; /* 020557DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120); /* 020557E0 */ _t121 = cpu->r[24] + 0x0000004Cu; /* 020557E0 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]); /* 020557E4 */ _t122 = cpu->r[24] + 0x00000054u; /* 020557E4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]); /* 020557E8 */ cpu->r[3] = 0x101C0000u; /* 020557EC */ _t123 = cpu->r[24] + 0x00000058u; /* 020557EC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]); /* 020557F0 */ cpu->r[3] = cpu->r[3] + 0x00002420u; /* 020557F4 */ _t124 = cpu->r[24] + 0x00000050u; /* 020557F4 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[27]); /* 020557F8 */ Gambit_fn_02C83090(cpu); /* 020557FC */ cpu->r[4] = cpu->r[24]; /* 02055800 */ cpu->r[3] = cpu->r[29]; /* 02055804 */ Gambit_fn_027B81E4(cpu); /* 02055808 */ cpu->r[5] = 0x101E0000u; /* 0205580C */ cpu->r[31] = 0x101E0000u; /* 02055810 */ _t125 = cpu->r[5] + 0xFFFFA650u; /* 02055810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125); /* 02055810 */ cpu->r[5] = _t125; /* 02055814 */ cpu->r[31] = cpu->r[31] + 0xFFFF9F54u; /* 02055818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205581C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02055820 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055820 */ _t127 = _t126 & 0x00000001u; /* 02055820 */ if (_t127) goto L_02055824; else goto L_0205586C; L_02055824: ; // 0x2055824 /* 02055824 */ cpu->r[4] = 0x10000000u; /* 02055828 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205582C */ cpu->r[12] = 0x00000001u; /* 02055830 */ cpu->r[4] = cpu->r[4] + 0x00006108u; /* 02055834 */ cpu->r[7] = 0x00000000u; /* 02055838 */ _t128 = cpu->r[5] + 0x00000000u; /* 02055838 */ rbrew_write32(cpu->mem, _t128, cpu->r[12]); /* 0205583C */ cpu->r[3] = cpu->r[31]; /* 02055840 */ cpu->r[5] = 0x00000002u; /* 02055844 */ Gambit_fn_028A6750(cpu); /* 02055848 */ cpu->r[6] = 0x02050000u; /* 0205584C */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02055850 */ cpu->r[4] = 0x00000002u; /* 02055854 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02055858 */ cpu->r[5] = 0x00000008u; /* 0205585C */ Gambit_fn_02C82E00(cpu); /* 02055860 */ cpu->r[3] = 0x101C0000u; /* 02055864 */ cpu->r[3] = cpu->r[3] + 0x0000242Cu; /* 02055868 */ Gambit_fn_02C83090(cpu); L_0205586C: ; // 0x205586c /* 0205586C */ _t129 = cpu->r[31] + 0x00000054u; /* 0205586C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02055870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055874 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055874 */ _t131 = _t130 & 0x00000001u; /* 02055874 */ if (_t131) goto L_02055878; else goto L_0205596C; L_02055878: ; // 0x2055878 /* 02055878 */ cpu->r[20] = 0x101D0000u; /* 0205587C */ cpu->r[30] = 0x00000000u; /* 02055880 */ cpu->r[22] = 0x101D0000u; /* 02055884 */ cpu->r[23] = 0x101D0000u; /* 02055888 */ cpu->r[24] = 0x00000001u; /* 0205588C */ cpu->r[21] = cpu->r[30]; /* 02055890 */ cpu->r[26] = 0x101D0000u; /* 02055894 */ cpu->r[20] = cpu->r[20] + 0xFFFFE488u; /* 02055898 */ cpu->r[25] = 0x101D0000u; L_0205589C: ; // 0x205589c /* 0205589C */ _t132 = cpu->r[25] + 0xFFFFD9FCu; /* 0205589C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 020558A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020558A4 */ cpu->r[27] = cpu->r[30]; /* 020558A8 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 020558A8 */ _t134 = _t133 & 0x00000001u; /* 020558A8 */ if (_t134) goto L_020558AC; else goto L_020558C4; L_020558AC: ; // 0x20558ac /* 020558AC */ cpu->r[4] = 0x101C0000u; /* 020558B0 */ cpu->r[3] = cpu->r[26] + 0x00003238u; /* 020558B4 */ cpu->r[5] = 0x0000000Fu; /* 020558B8 */ cpu->r[4] = cpu->r[4] + 0x0000232Cu; /* 020558BC */ _t135 = cpu->r[25] + 0xFFFFD9FCu; /* 020558BC */ rbrew_write32(cpu->mem, _t135, cpu->r[24]); /* 020558C0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_020558C4: ; // 0x20558c4 /* 020558C4 */ _t136 = cpu->r[23] + 0xFFFFD9F8u; /* 020558C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 020558C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020558CC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 020558CC */ _t138 = _t137 & 0x00000001u; /* 020558CC */ if (_t138) goto L_020558D0; else goto L_020558D8; L_020558D0: ; // 0x20558d0 /* 020558D0 */ _t139 = cpu->r[22] + 0xFFFFE490u; /* 020558D0 */ rbrew_write32(cpu->mem, _t139, cpu->r[21]); /* 020558D4 */ _t140 = cpu->r[23] + 0xFFFFD9F8u; /* 020558D4 */ rbrew_write32(cpu->mem, _t140, cpu->r[24]); L_020558D8: ; // 0x20558d8 /* 020558D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 020558DC */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 020558DC */ _t142 = _t141 & 0x00000001u; /* 020558DC */ if (_t142) goto L_02055904; else goto L_020558E0; L_020558E0: ; // 0x20558e0 /* 020558E0 */ cpu->r[4] = cpu->r[27]; /* 020558E4 */ cpu->r[3] = cpu->r[31]; /* 020558E8 */ cpu->r[5] = 0x00000000u; /* 020558EC */ Gambit_fn_028A6634(cpu); /* 020558F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020558F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 020558F8 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u); /* 020558F8 */ _t144 = _t143 & 0x00000001u; /* 020558F8 */ if (_t144) goto L_0205596C; else goto L_020558FC; L_020558FC: ; // 0x20558fc /* 020558FC */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 020558FC */ _t146 = _t145 & 0x00000001u; /* 020558FC */ if (_t146) goto L_0205589C; else goto L_02055900; L_02055900: ; // 0x2055900 /* 02055900 */ goto L_0205596C; L_02055904: ; // 0x2055904 /* 02055904 */ _t147 = cpu->r[22] + 0xFFFFE490u; /* 02055904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02055908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205590C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205590C */ _t149 = _t148 & 0x00000001u; /* 0205590C */ if (_t149) goto L_02055910; else goto L_02055948; L_02055910: ; // 0x2055910 /* 02055910 */ Gambit_fn_0282A450(cpu); /* 02055914 */ cpu->r[19] = cpu->r[3]; /* 02055918 */ Gambit_fn_02836FFC(cpu); /* 0205591C */ _t150 = cpu->r[22] + 0xFFFFE490u; /* 0205591C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02055920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055924 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055924 */ _t152 = _t151 & 0x00000001u; /* 02055924 */ if (_t152) goto L_02055928; else goto L_0205593C; L_02055928: ; // 0x2055928 /* 02055928 */ cpu->r[5] = 0x00000002u; /* 0205592C */ cpu->r[4] = cpu->r[26] + 0x00003238u; /* 02055930 */ cpu->r[3] = cpu->r[20]; /* 02055934 */ Gambit_fn_0282A374(cpu); /* 02055938 */ _t153 = cpu->r[22] + 0xFFFFE490u; /* 02055938 */ rbrew_write32(cpu->mem, _t153, cpu->r[20]); L_0205593C: ; // 0x205593c /* 0205593C */ cpu->r[3] = cpu->r[19]; /* 02055940 */ Gambit_fn_02837030(cpu); /* 02055944 */ _t154 = cpu->r[22] + 0xFFFFE490u; /* 02055944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); L_02055948: ; // 0x2055948 /* 02055948 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205594C */ cpu->r[3] = cpu->r[31]; /* 02055950 */ _t155 = cpu->r[11] + cpu->r[0]; /* 02055950 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155); /* 02055954 */ cpu->r[4] = cpu->r[27]; /* 02055958 */ Gambit_fn_028A6634(cpu); /* 0205595C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02055960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02055964 */ _t156 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055964 */ _t157 = _t156 & 0x00000001u; /* 02055964 */ if (_t157) goto L_0205596C; else goto L_02055968; L_02055968: ; // 0x2055968 /* 02055968 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055968 */ _t159 = _t158 & 0x00000001u; /* 02055968 */ if (_t159) goto L_0205589C; else goto L_0205596C; L_0205596C: ; // 0x205596c /* 0205596C */ cpu->r[3] = cpu->r[29]; /* 02055970 */ cpu->r[4] = cpu->r[31]; /* 02055974 */ Gambit_fn_027B81E4(cpu); /* 02055978 */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 0205597C */ /* nop */ /* 02055980 */ _t160 = cpu->r[1] + 0x00000058u; /* 02055980 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160); /* 02055984 */ _t161 = cpu->r[1] + 0x00000050u; /* 02055984 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t161); /* 02055988 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055988 */ _t163 = _t162 & 0x00000001u; /* 02055988 */ if (_t163) goto L_0205598C; // else: addr-0 trap, fall-through L_0205598C: ; // 0x205598c /* 0205598C */ _t164 = cpu->r[1] + 0x00000064u; /* 0205598C */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02055990 */ cpu->lr = cpu->r[0]; /* 02055994 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02055998 */ return; } // fn_0205599C @ 0x205599c void Gambit_fn_0205599C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_0205599C: ; // 0x205599c /* 0205599C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0205599C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205599C */ cpu->r[1] = _t0; /* 020559A0 */ /* nop */ /* 020559A4 */ cpu->r[0] = cpu->lr; /* 020559A8 */ cpu->r[28] = cpu->r[3]; /* 020559AC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 020559AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020559B0 */ Gambit_fn_020552F4(cpu); /* 020559B4 */ cpu->r[11] = 0x101E0000u; /* 020559B8 */ _t2 = cpu->r[11] + 0xFFFFA654u; /* 020559B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 020559B8 */ cpu->r[11] = _t2; /* 020559BC */ cpu->r[30] = 0x101E0000u; /* 020559C0 */ cpu->r[27] = cpu->r[3]; /* 020559C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020559C8 */ cpu->r[30] = cpu->r[30] + 0xFFFF9FC4u; /* 020559CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020559CC */ _t4 = _t3 & 0x00000001u; /* 020559CC */ if (_t4) goto L_020559E4; else goto L_020559D0; L_020559D0: ; // 0x20559d0 /* 020559D0 */ cpu->r[3] = cpu->r[28]; /* 020559D4 */ cpu->r[4] = cpu->r[30]; /* 020559D8 */ Gambit_fn_027B81E4(cpu); /* 020559DC */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 020559E0 */ goto L_02055AFC; L_020559E4: ; // 0x20559e4 /* 020559E4 */ cpu->r[10] = 0x10000000u; /* 020559E8 */ cpu->r[0] = 0x00000001u; /* 020559EC */ cpu->r[10] = cpu->r[10] + 0x0000608Cu; /* 020559F0 */ _t5 = cpu->r[11] + 0x00000000u; /* 020559F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020559F4 */ cpu->r[31] = 0x10110000u; /* 020559F8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020559F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 020559FC */ cpu->r[6] = 0x00000040u; /* 02055A00 */ _t7 = cpu->r[31] + 0x00007399u; /* 02055A00 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02055A04 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 02055A08 */ _t8 = cpu->r[30] + 0x00000008u; /* 02055A08 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02055A0C */ cpu->r[5] = 0x10000000u; /* 02055A10 */ cpu->r[7] = 0x10000000u; /* 02055A14 */ _t9 = cpu->r[30] + 0x00000000u; /* 02055A14 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 02055A18 */ cpu->r[5] = cpu->r[5] + 0x00006164u; /* 02055A1C */ cpu->r[7] = cpu->r[7] + 0x000060BCu; /* 02055A20 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02055A20 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02055A24 */ _t11 = cpu->r[30] + 0x00000004u; /* 02055A24 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02055A28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02055A2C */ _t12 = cpu->r[1] + 0x00000008u; /* 02055A2C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02055A30 */ Gambit_fn_0205709C(cpu); /* 02055A34 */ _t13 = cpu->r[1] + 0x00000008u; /* 02055A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02055A38 */ _t14 = cpu->r[7] + 0x00000000u; /* 02055A38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02055A3C */ cpu->r[0] = 0x00080000u; /* 02055A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02055A44 */ cpu->r[29] = 0x00000000u; /* 02055A48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055A48 */ _t16 = _t15 & 0x00000001u; /* 02055A48 */ if (_t16) goto L_02055A70; else goto L_02055A4C; L_02055A4C: ; // 0x2055a4c /* 02055A4C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02055A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02055A54 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02055A58 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055A58 */ _t18 = _t17 & 0x00000001u; /* 02055A58 */ if (_t18) goto L_02055A6C; else goto L_02055A5C; L_02055A5C: ; // 0x2055a5c /* 02055A5C */ _t19 = cpu->r[7] + 0x00000000u; /* 02055A5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02055A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02055A64 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055A64 */ _t21 = _t20 & 0x00000001u; /* 02055A64 */ if (_t21) goto L_02055A68; else goto L_02055A4C; L_02055A68: ; // 0x2055a68 /* 02055A68 */ goto L_02055A70; L_02055A6C: ; // 0x2055a6c /* 02055A6C */ cpu->r[29] = 0x00000000u; L_02055A70: ; // 0x2055a70 /* 02055A70 */ _t22 = cpu->r[30] + 0x00000008u; /* 02055A70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02055A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02055A78 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055A78 */ _t24 = _t23 & 0x00000001u; /* 02055A78 */ if (_t24) goto L_02055A80; else goto L_02055A7C; L_02055A7C: ; // 0x2055a7c /* 02055A7C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_02055A80: ; // 0x2055a80 /* 02055A80 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02055A80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02055A84 */ _t26 = cpu->r[10] + 0x00000014u; /* 02055A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02055A88 */ cpu->ctr = cpu->r[0]; /* 02055A8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02055A90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02055A94 */ _t27 = cpu->r[1] + 0x00000008u; /* 02055A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02055A98 */ cpu->r[3] = cpu->r[26]; /* 02055A9C */ cpu->r[5] = cpu->r[29]; /* 02055AA0 */ cpu->r[6] = 0x00000000u; /* 02055AA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02055AA8 */ cpu->r[0] = 0x10000000u; /* 02055AAC */ _t28 = cpu->r[26] + cpu->r[29]; /* 02055AAC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02055AB0 */ cpu->r[0] = cpu->r[0] + 0x000060D4u; /* 02055AB4 */ cpu->r[12] = 0x10000000u; /* 02055AB8 */ _t29 = cpu->r[30] + 0x00000004u; /* 02055AB8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02055ABC */ cpu->r[6] = 0x00000000u; /* 02055AC0 */ _t30 = cpu->r[12] + 0x00006160u; /* 02055AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02055AC4 */ _t31 = cpu->r[30] + 0x00000050u; /* 02055AC4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02055AC8 */ cpu->r[12] = 0x10000000u; /* 02055ACC */ _t32 = cpu->r[30] + 0x00000058u; /* 02055ACC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02055AD0 */ cpu->r[5] = 0x00000002u; /* 02055AD4 */ _t33 = cpu->r[12] + 0x000060ECu; /* 02055AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02055AD8 */ cpu->r[3] = 0x101C0000u; /* 02055ADC */ _t34 = cpu->r[30] + 0x0000004Cu; /* 02055ADC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02055AE0 */ cpu->r[3] = cpu->r[3] + 0x00002438u; /* 02055AE4 */ _t35 = cpu->r[30] + 0x00000054u; /* 02055AE4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02055AE8 */ Gambit_fn_02C83090(cpu); /* 02055AEC */ cpu->r[4] = cpu->r[30]; /* 02055AF0 */ cpu->r[3] = cpu->r[28]; /* 02055AF4 */ Gambit_fn_027B81E4(cpu); /* 02055AF8 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02055AFC: ; // 0x2055afc /* 02055AFC */ /* nop */ /* 02055B00 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02055B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02055B04 */ cpu->lr = cpu->r[0]; /* 02055B08 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02055B0C */ return; } // fn_02055B10 @ 0x2055b10 void Gambit_fn_02055B10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_02055B10: ; // 0x2055b10 /* 02055B10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02055B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02055B10 */ cpu->r[1] = _t0; /* 02055B14 */ /* nop */ /* 02055B18 */ cpu->r[0] = cpu->lr; /* 02055B1C */ cpu->r[28] = cpu->r[3]; /* 02055B20 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02055B20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02055B24 */ Gambit_fn_020552F4(cpu); /* 02055B28 */ cpu->r[11] = 0x101E0000u; /* 02055B2C */ _t2 = cpu->r[11] + 0xFFFFA658u; /* 02055B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02055B2C */ cpu->r[11] = _t2; /* 02055B30 */ cpu->r[30] = 0x101E0000u; /* 02055B34 */ cpu->r[27] = cpu->r[3]; /* 02055B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055B3C */ cpu->r[30] = cpu->r[30] + 0xFFFFA020u; /* 02055B40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055B40 */ _t4 = _t3 & 0x00000001u; /* 02055B40 */ if (_t4) goto L_02055B58; else goto L_02055B44; L_02055B44: ; // 0x2055b44 /* 02055B44 */ cpu->r[3] = cpu->r[28]; /* 02055B48 */ cpu->r[4] = cpu->r[30]; /* 02055B4C */ Gambit_fn_027B81E4(cpu); /* 02055B50 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 02055B54 */ goto L_02055C70; L_02055B58: ; // 0x2055b58 /* 02055B58 */ cpu->r[10] = 0x10000000u; /* 02055B5C */ cpu->r[0] = 0x00000001u; /* 02055B60 */ cpu->r[10] = cpu->r[10] + 0x0000608Cu; /* 02055B64 */ _t5 = cpu->r[11] + 0x00000000u; /* 02055B64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02055B68 */ cpu->r[31] = 0x10110000u; /* 02055B6C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02055B6C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02055B70 */ cpu->r[6] = 0x00000040u; /* 02055B74 */ _t7 = cpu->r[31] + 0x00007399u; /* 02055B74 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02055B78 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 02055B7C */ _t8 = cpu->r[30] + 0x00000008u; /* 02055B7C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02055B80 */ cpu->r[5] = 0x10000000u; /* 02055B84 */ cpu->r[7] = 0x10000000u; /* 02055B88 */ _t9 = cpu->r[30] + 0x00000000u; /* 02055B88 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 02055B8C */ cpu->r[5] = cpu->r[5] + 0x00006170u; /* 02055B90 */ cpu->r[7] = cpu->r[7] + 0x000060BCu; /* 02055B94 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02055B94 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02055B98 */ _t11 = cpu->r[30] + 0x00000004u; /* 02055B98 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02055B9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02055BA0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02055BA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02055BA4 */ Gambit_fn_0205709C(cpu); /* 02055BA8 */ _t13 = cpu->r[1] + 0x00000008u; /* 02055BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02055BAC */ _t14 = cpu->r[7] + 0x00000000u; /* 02055BAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02055BB0 */ cpu->r[0] = 0x00080000u; /* 02055BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02055BB8 */ cpu->r[29] = 0x00000000u; /* 02055BBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055BBC */ _t16 = _t15 & 0x00000001u; /* 02055BBC */ if (_t16) goto L_02055BE4; else goto L_02055BC0; L_02055BC0: ; // 0x2055bc0 /* 02055BC0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02055BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02055BC8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02055BCC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055BCC */ _t18 = _t17 & 0x00000001u; /* 02055BCC */ if (_t18) goto L_02055BE0; else goto L_02055BD0; L_02055BD0: ; // 0x2055bd0 /* 02055BD0 */ _t19 = cpu->r[7] + 0x00000000u; /* 02055BD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02055BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02055BD8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055BD8 */ _t21 = _t20 & 0x00000001u; /* 02055BD8 */ if (_t21) goto L_02055BDC; else goto L_02055BC0; L_02055BDC: ; // 0x2055bdc /* 02055BDC */ goto L_02055BE4; L_02055BE0: ; // 0x2055be0 /* 02055BE0 */ cpu->r[29] = 0x00000000u; L_02055BE4: ; // 0x2055be4 /* 02055BE4 */ _t22 = cpu->r[30] + 0x00000008u; /* 02055BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02055BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02055BEC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055BEC */ _t24 = _t23 & 0x00000001u; /* 02055BEC */ if (_t24) goto L_02055BF4; else goto L_02055BF0; L_02055BF0: ; // 0x2055bf0 /* 02055BF0 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_02055BF4: ; // 0x2055bf4 /* 02055BF4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02055BF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02055BF8 */ _t26 = cpu->r[10] + 0x00000014u; /* 02055BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02055BFC */ cpu->ctr = cpu->r[0]; /* 02055C00 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02055C04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02055C08 */ _t27 = cpu->r[1] + 0x00000008u; /* 02055C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02055C0C */ cpu->r[3] = cpu->r[26]; /* 02055C10 */ cpu->r[5] = cpu->r[29]; /* 02055C14 */ cpu->r[6] = 0x00000000u; /* 02055C18 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02055C1C */ cpu->r[0] = 0x10000000u; /* 02055C20 */ _t28 = cpu->r[26] + cpu->r[29]; /* 02055C20 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02055C24 */ cpu->r[0] = cpu->r[0] + 0x000060D4u; /* 02055C28 */ cpu->r[12] = 0x10000000u; /* 02055C2C */ _t29 = cpu->r[30] + 0x00000004u; /* 02055C2C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02055C30 */ cpu->r[6] = 0x00000000u; /* 02055C34 */ _t30 = cpu->r[12] + 0x00006160u; /* 02055C34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02055C38 */ _t31 = cpu->r[30] + 0x00000050u; /* 02055C38 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02055C3C */ cpu->r[12] = 0x10000000u; /* 02055C40 */ _t32 = cpu->r[30] + 0x00000058u; /* 02055C40 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02055C44 */ cpu->r[5] = 0x00000002u; /* 02055C48 */ _t33 = cpu->r[12] + 0x000060ECu; /* 02055C48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02055C4C */ cpu->r[3] = 0x101C0000u; /* 02055C50 */ _t34 = cpu->r[30] + 0x0000004Cu; /* 02055C50 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02055C54 */ cpu->r[3] = cpu->r[3] + 0x00002444u; /* 02055C58 */ _t35 = cpu->r[30] + 0x00000054u; /* 02055C58 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02055C5C */ Gambit_fn_02C83090(cpu); /* 02055C60 */ cpu->r[4] = cpu->r[30]; /* 02055C64 */ cpu->r[3] = cpu->r[28]; /* 02055C68 */ Gambit_fn_027B81E4(cpu); /* 02055C6C */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02055C70: ; // 0x2055c70 /* 02055C70 */ /* nop */ /* 02055C74 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02055C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02055C78 */ cpu->lr = cpu->r[0]; /* 02055C7C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02055C80 */ return; } // fn_02055C84 @ 0x2055c84 void Gambit_fn_02055C84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02055C84: ; // 0x2055c84 /* 02055C84 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02055C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02055C84 */ cpu->r[1] = _t0; /* 02055C88 */ /* nop */ /* 02055C8C */ cpu->r[0] = cpu->lr; /* 02055C90 */ cpu->r[23] = cpu->r[3]; /* 02055C94 */ _t1 = cpu->r[1] + 0x00000044u; /* 02055C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02055C98 */ Gambit_fn_020552F4(cpu); /* 02055C9C */ cpu->r[7] = 0x101E0000u; /* 02055CA0 */ _t2 = cpu->r[7] + 0xFFFFA65Cu; /* 02055CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02055CA0 */ cpu->r[7] = _t2; /* 02055CA4 */ cpu->r[31] = 0x101E0000u; /* 02055CA8 */ cpu->r[22] = cpu->r[3]; /* 02055CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055CB0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA07Cu; /* 02055CB4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055CB4 */ _t4 = _t3 & 0x00000001u; /* 02055CB4 */ if (_t4) goto L_02055CB8; else goto L_02055D00; L_02055CB8: ; // 0x2055cb8 /* 02055CB8 */ cpu->r[12] = 0x00000001u; /* 02055CBC */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02055CC0 */ cpu->r[4] = 0x10000000u; /* 02055CC4 */ _t5 = cpu->r[7] + 0x00000000u; /* 02055CC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02055CC8 */ cpu->r[3] = cpu->r[31]; /* 02055CCC */ cpu->r[5] = 0x00000003u; /* 02055CD0 */ cpu->r[4] = cpu->r[4] + 0x0000617Cu; /* 02055CD4 */ cpu->r[7] = 0x00000000u; /* 02055CD8 */ Gambit_fn_028A6750(cpu); /* 02055CDC */ cpu->r[6] = 0x02050000u; /* 02055CE0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02055CE4 */ cpu->r[4] = 0x00000003u; /* 02055CE8 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02055CEC */ cpu->r[5] = 0x00000008u; /* 02055CF0 */ Gambit_fn_02C82E00(cpu); /* 02055CF4 */ cpu->r[3] = 0x101C0000u; /* 02055CF8 */ cpu->r[3] = cpu->r[3] + 0x00002450u; /* 02055CFC */ Gambit_fn_02C83090(cpu); L_02055D00: ; // 0x2055d00 /* 02055D00 */ _t6 = cpu->r[31] + 0x00000054u; /* 02055D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02055D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055D08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055D08 */ _t8 = _t7 & 0x00000001u; /* 02055D08 */ if (_t8) goto L_02055D0C; else goto L_02055E00; L_02055D0C: ; // 0x2055d0c /* 02055D0C */ cpu->r[26] = 0x101D0000u; /* 02055D10 */ cpu->r[30] = 0x00000000u; /* 02055D14 */ cpu->r[19] = 0x101D0000u; /* 02055D18 */ cpu->r[20] = 0x101D0000u; /* 02055D1C */ cpu->r[21] = 0x00000001u; /* 02055D20 */ cpu->r[27] = cpu->r[30]; /* 02055D24 */ cpu->r[25] = 0x101D0000u; /* 02055D28 */ cpu->r[26] = cpu->r[26] + 0xFFFFE494u; /* 02055D2C */ cpu->r[24] = 0x101D0000u; L_02055D30: ; // 0x2055d30 /* 02055D30 */ _t9 = cpu->r[24] + 0xFFFFE4A8u; /* 02055D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02055D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055D38 */ cpu->r[29] = cpu->r[30]; /* 02055D3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055D3C */ _t11 = _t10 & 0x00000001u; /* 02055D3C */ if (_t11) goto L_02055D40; else goto L_02055D58; L_02055D40: ; // 0x2055d40 /* 02055D40 */ cpu->r[4] = 0x101C0000u; /* 02055D44 */ cpu->r[3] = cpu->r[25] + 0x00003247u; /* 02055D48 */ cpu->r[5] = 0x00000018u; /* 02055D4C */ cpu->r[4] = cpu->r[4] + 0x00002288u; /* 02055D50 */ _t12 = cpu->r[24] + 0xFFFFE4A8u; /* 02055D50 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 02055D54 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02055D58: ; // 0x2055d58 /* 02055D58 */ _t13 = cpu->r[20] + 0xFFFFE4A4u; /* 02055D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02055D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02055D60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055D60 */ _t15 = _t14 & 0x00000001u; /* 02055D60 */ if (_t15) goto L_02055D64; else goto L_02055D6C; L_02055D64: ; // 0x2055d64 /* 02055D64 */ _t16 = cpu->r[19] + 0xFFFFE4A0u; /* 02055D64 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02055D68 */ _t17 = cpu->r[20] + 0xFFFFE4A4u; /* 02055D68 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_02055D6C: ; // 0x2055d6c /* 02055D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 02055D70 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055D70 */ _t19 = _t18 & 0x00000001u; /* 02055D70 */ if (_t19) goto L_02055D98; else goto L_02055D74; L_02055D74: ; // 0x2055d74 /* 02055D74 */ cpu->r[4] = cpu->r[30]; /* 02055D78 */ cpu->r[3] = cpu->r[31]; /* 02055D7C */ cpu->r[5] = 0x00000000u; /* 02055D80 */ Gambit_fn_028A6634(cpu); /* 02055D84 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02055D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02055D8C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055D8C */ _t21 = _t20 & 0x00000001u; /* 02055D8C */ if (_t21) goto L_02055E00; else goto L_02055D90; L_02055D90: ; // 0x2055d90 /* 02055D90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055D90 */ _t23 = _t22 & 0x00000001u; /* 02055D90 */ if (_t23) goto L_02055D30; else goto L_02055D94; L_02055D94: ; // 0x2055d94 /* 02055D94 */ goto L_02055E00; L_02055D98: ; // 0x2055d98 /* 02055D98 */ _t24 = cpu->r[19] + 0xFFFFE4A0u; /* 02055D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02055D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055DA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055DA0 */ _t26 = _t25 & 0x00000001u; /* 02055DA0 */ if (_t26) goto L_02055DA4; else goto L_02055DDC; L_02055DA4: ; // 0x2055da4 /* 02055DA4 */ Gambit_fn_0282A450(cpu); /* 02055DA8 */ cpu->r[28] = cpu->r[3]; /* 02055DAC */ Gambit_fn_02836FFC(cpu); /* 02055DB0 */ _t27 = cpu->r[19] + 0xFFFFE4A0u; /* 02055DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02055DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055DB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055DB8 */ _t29 = _t28 & 0x00000001u; /* 02055DB8 */ if (_t29) goto L_02055DBC; else goto L_02055DD0; L_02055DBC: ; // 0x2055dbc /* 02055DBC */ cpu->r[5] = 0x00000003u; /* 02055DC0 */ cpu->r[4] = cpu->r[25] + 0x00003247u; /* 02055DC4 */ cpu->r[3] = cpu->r[26]; /* 02055DC8 */ Gambit_fn_0282A374(cpu); /* 02055DCC */ _t30 = cpu->r[19] + 0xFFFFE4A0u; /* 02055DCC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02055DD0: ; // 0x2055dd0 /* 02055DD0 */ cpu->r[3] = cpu->r[28]; /* 02055DD4 */ Gambit_fn_02837030(cpu); /* 02055DD8 */ _t31 = cpu->r[19] + 0xFFFFE4A0u; /* 02055DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02055DDC: ; // 0x2055ddc /* 02055DDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02055DE0 */ cpu->r[3] = cpu->r[31]; /* 02055DE4 */ _t32 = cpu->r[12] + cpu->r[0]; /* 02055DE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02055DE8 */ cpu->r[4] = cpu->r[30]; /* 02055DEC */ Gambit_fn_028A6634(cpu); /* 02055DF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02055DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02055DF8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055DF8 */ _t34 = _t33 & 0x00000001u; /* 02055DF8 */ if (_t34) goto L_02055E00; else goto L_02055DFC; L_02055DFC: ; // 0x2055dfc /* 02055DFC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055DFC */ _t36 = _t35 & 0x00000001u; /* 02055DFC */ if (_t36) goto L_02055D30; else goto L_02055E00; L_02055E00: ; // 0x2055e00 /* 02055E00 */ cpu->r[3] = cpu->r[23]; /* 02055E04 */ cpu->r[4] = cpu->r[31]; /* 02055E08 */ Gambit_fn_027B81E4(cpu); /* 02055E0C */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 02055E10 */ /* nop */ /* 02055E14 */ _t37 = cpu->r[1] + 0x00000044u; /* 02055E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02055E18 */ cpu->lr = cpu->r[0]; /* 02055E1C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02055E20 */ return; } // fn_02055E24 @ 0x2055e24 void Gambit_fn_02055E24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185; L_02055E24: ; // 0x2055e24 /* 02055E24 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02055E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02055E24 */ cpu->r[1] = _t0; /* 02055E28 */ /* nop */ /* 02055E2C */ cpu->r[0] = cpu->lr; /* 02055E30 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02055E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02055E34 */ cpu->r[29] = cpu->r[3]; /* 02055E38 */ Gambit_fn_020552F4(cpu); /* 02055E3C */ cpu->r[10] = 0x101E0000u; /* 02055E40 */ _t2 = cpu->r[10] + 0xFFFFA660u; /* 02055E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02055E44 */ cpu->r[28] = cpu->r[3]; /* 02055E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02055E4C */ cpu->r[27] = 0x00000000u; /* 02055E50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055E50 */ _t4 = _t3 & 0x00000001u; /* 02055E50 */ if (_t4) goto L_02055E6C; else goto L_02055E54; L_02055E54: ; // 0x2055e54 /* 02055E54 */ cpu->r[25] = 0x101E0000u; /* 02055E58 */ cpu->r[25] = cpu->r[25] + 0xFFFFA0F4u; /* 02055E5C */ _t5 = cpu->r[25] + 0x00000054u; /* 02055E5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02055E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02055E64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055E64 */ _t7 = _t6 & 0x00000001u; /* 02055E64 */ if (_t7) goto L_02055E68; else goto L_02055FC0; L_02055E68: ; // 0x2055e68 /* 02055E68 */ goto L_02055ECC; L_02055E6C: ; // 0x2055e6c /* 02055E6C */ cpu->r[25] = 0x101E0000u; /* 02055E70 */ cpu->r[4] = 0x10000000u; /* 02055E74 */ cpu->r[6] = 0x00000001u; /* 02055E78 */ cpu->r[25] = cpu->r[25] + 0xFFFFA0F4u; /* 02055E7C */ cpu->r[4] = cpu->r[4] + 0x00006198u; /* 02055E80 */ cpu->r[9] = 0x101E0000u; /* 02055E84 */ cpu->r[3] = cpu->r[25]; /* 02055E88 */ cpu->r[5] = 0x00000003u; /* 02055E8C */ _t8 = cpu->r[9] + 0xFFFFA660u; /* 02055E8C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02055E90 */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 02055E94 */ cpu->r[7] = 0x00000000u; /* 02055E98 */ Gambit_fn_028A6750(cpu); /* 02055E9C */ cpu->r[6] = 0x02050000u; /* 02055EA0 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 02055EA4 */ cpu->r[4] = 0x00000003u; /* 02055EA8 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02055EAC */ cpu->r[5] = 0x00000008u; /* 02055EB0 */ Gambit_fn_02C82E00(cpu); /* 02055EB4 */ cpu->r[3] = 0x101C0000u; /* 02055EB8 */ cpu->r[3] = cpu->r[3] + 0x0000245Cu; /* 02055EBC */ Gambit_fn_02C83090(cpu); /* 02055EC0 */ _t9 = cpu->r[25] + 0x00000054u; /* 02055EC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02055EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02055EC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055EC8 */ _t11 = _t10 & 0x00000001u; /* 02055EC8 */ if (_t11) goto L_02055ECC; else goto L_02055FC0; L_02055ECC: ; // 0x2055ecc /* 02055ECC */ cpu->r[23] = 0x101D0000u; /* 02055ED0 */ cpu->r[30] = 0x00000000u; /* 02055ED4 */ cpu->r[18] = 0x101D0000u; /* 02055ED8 */ cpu->r[19] = 0x101D0000u; /* 02055EDC */ cpu->r[20] = 0x00000001u; /* 02055EE0 */ cpu->r[24] = cpu->r[30]; /* 02055EE4 */ cpu->r[22] = 0x101D0000u; /* 02055EE8 */ cpu->r[23] = cpu->r[23] + 0xFFFFE4ACu; /* 02055EEC */ cpu->r[21] = 0x101D0000u; L_02055EF0: ; // 0x2055ef0 /* 02055EF0 */ _t12 = cpu->r[21] + 0xFFFFE4C0u; /* 02055EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02055EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02055EF8 */ cpu->r[31] = cpu->r[30]; /* 02055EFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055EFC */ _t14 = _t13 & 0x00000001u; /* 02055EFC */ if (_t14) goto L_02055F00; else goto L_02055F18; L_02055F00: ; // 0x2055f00 /* 02055F00 */ cpu->r[4] = 0x101C0000u; /* 02055F04 */ cpu->r[3] = cpu->r[22] + 0x0000325Fu; /* 02055F08 */ cpu->r[5] = 0x00000018u; /* 02055F0C */ cpu->r[4] = cpu->r[4] + 0x000022A0u; /* 02055F10 */ _t15 = cpu->r[21] + 0xFFFFE4C0u; /* 02055F10 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]); /* 02055F14 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02055F18: ; // 0x2055f18 /* 02055F18 */ _t16 = cpu->r[19] + 0xFFFFE4BCu; /* 02055F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02055F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02055F20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055F20 */ _t18 = _t17 & 0x00000001u; /* 02055F20 */ if (_t18) goto L_02055F24; else goto L_02055F2C; L_02055F24: ; // 0x2055f24 /* 02055F24 */ _t19 = cpu->r[18] + 0xFFFFE4B8u; /* 02055F24 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]); /* 02055F28 */ _t20 = cpu->r[19] + 0xFFFFE4BCu; /* 02055F28 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]); L_02055F2C: ; // 0x2055f2c /* 02055F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02055F30 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055F30 */ _t22 = _t21 & 0x00000001u; /* 02055F30 */ if (_t22) goto L_02055F58; else goto L_02055F34; L_02055F34: ; // 0x2055f34 /* 02055F34 */ cpu->r[4] = cpu->r[31]; /* 02055F38 */ cpu->r[3] = cpu->r[25]; /* 02055F3C */ cpu->r[5] = 0x00000000u; /* 02055F40 */ Gambit_fn_028A6634(cpu); /* 02055F44 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02055F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02055F4C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055F4C */ _t24 = _t23 & 0x00000001u; /* 02055F4C */ if (_t24) goto L_02055FC0; else goto L_02055F50; L_02055F50: ; // 0x2055f50 /* 02055F50 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055F50 */ _t26 = _t25 & 0x00000001u; /* 02055F50 */ if (_t26) goto L_02055EF0; else goto L_02055F54; L_02055F54: ; // 0x2055f54 /* 02055F54 */ goto L_02055FC0; L_02055F58: ; // 0x2055f58 /* 02055F58 */ _t27 = cpu->r[18] + 0xFFFFE4B8u; /* 02055F58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02055F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02055F60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055F60 */ _t29 = _t28 & 0x00000001u; /* 02055F60 */ if (_t29) goto L_02055F64; else goto L_02055F9C; L_02055F64: ; // 0x2055f64 /* 02055F64 */ Gambit_fn_0282A450(cpu); /* 02055F68 */ cpu->r[26] = cpu->r[3]; /* 02055F6C */ Gambit_fn_02836FFC(cpu); /* 02055F70 */ _t30 = cpu->r[18] + 0xFFFFE4B8u; /* 02055F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02055F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02055F78 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055F78 */ _t32 = _t31 & 0x00000001u; /* 02055F78 */ if (_t32) goto L_02055F7C; else goto L_02055F90; L_02055F7C: ; // 0x2055f7c /* 02055F7C */ cpu->r[5] = 0x00000003u; /* 02055F80 */ cpu->r[4] = cpu->r[22] + 0x0000325Fu; /* 02055F84 */ cpu->r[3] = cpu->r[23]; /* 02055F88 */ Gambit_fn_0282A374(cpu); /* 02055F8C */ _t33 = cpu->r[18] + 0xFFFFE4B8u; /* 02055F8C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]); L_02055F90: ; // 0x2055f90 /* 02055F90 */ cpu->r[3] = cpu->r[26]; /* 02055F94 */ Gambit_fn_02837030(cpu); /* 02055F98 */ _t34 = cpu->r[18] + 0xFFFFE4B8u; /* 02055F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); L_02055F9C: ; // 0x2055f9c /* 02055F9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02055FA0 */ cpu->r[3] = cpu->r[25]; /* 02055FA4 */ _t35 = cpu->r[12] + cpu->r[5]; /* 02055FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02055FA8 */ cpu->r[4] = cpu->r[31]; /* 02055FAC */ Gambit_fn_028A6634(cpu); /* 02055FB0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02055FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02055FB8 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02055FB8 */ _t37 = _t36 & 0x00000001u; /* 02055FB8 */ if (_t37) goto L_02055FC0; else goto L_02055FBC; L_02055FBC: ; // 0x2055fbc /* 02055FBC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02055FBC */ _t39 = _t38 & 0x00000001u; /* 02055FBC */ if (_t39) goto L_02055EF0; else goto L_02055FC0; L_02055FC0: ; // 0x2055fc0 /* 02055FC0 */ cpu->r[3] = cpu->r[29]; /* 02055FC4 */ cpu->r[4] = cpu->r[25]; /* 02055FC8 */ Gambit_fn_027B81E4(cpu); /* 02055FCC */ cpu->r[12] = 0x101E0000u; /* 02055FD0 */ _t40 = cpu->r[12] + 0xFFFFA664u; /* 02055FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02055FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02055FD8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02055FDC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055FDC */ _t42 = _t41 & 0x00000001u; /* 02055FDC */ if (_t42) goto L_02055FF8; else goto L_02055FE0; L_02055FE0: ; // 0x2055fe0 /* 02055FE0 */ cpu->r[25] = 0x101E0000u; /* 02055FE4 */ cpu->r[25] = cpu->r[25] + 0xFFFFA16Cu; /* 02055FE8 */ _t43 = cpu->r[25] + 0x00000054u; /* 02055FE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02055FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02055FF0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02055FF0 */ _t45 = _t44 & 0x00000001u; /* 02055FF0 */ if (_t45) goto L_02055FF4; else goto L_0205614C; L_02055FF4: ; // 0x2055ff4 /* 02055FF4 */ goto L_02056058; L_02055FF8: ; // 0x2055ff8 /* 02055FF8 */ cpu->r[25] = 0x101E0000u; /* 02055FFC */ cpu->r[4] = 0x10000000u; /* 02056000 */ cpu->r[0] = 0x00000001u; /* 02056004 */ cpu->r[25] = cpu->r[25] + 0xFFFFA16Cu; /* 02056008 */ cpu->r[4] = cpu->r[4] + 0x000061A4u; /* 0205600C */ cpu->r[6] = 0x101E0000u; /* 02056010 */ cpu->r[3] = cpu->r[25]; /* 02056014 */ cpu->r[5] = 0x00000003u; /* 02056018 */ _t46 = cpu->r[6] + 0xFFFFA664u; /* 02056018 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0205601C */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 02056020 */ cpu->r[7] = 0x00000000u; /* 02056024 */ Gambit_fn_028A6750(cpu); /* 02056028 */ cpu->r[6] = 0x02050000u; /* 0205602C */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 02056030 */ cpu->r[4] = 0x00000003u; /* 02056034 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02056038 */ cpu->r[5] = 0x00000008u; /* 0205603C */ Gambit_fn_02C82E00(cpu); /* 02056040 */ cpu->r[3] = 0x101C0000u; /* 02056044 */ cpu->r[3] = cpu->r[3] + 0x00002468u; /* 02056048 */ Gambit_fn_02C83090(cpu); /* 0205604C */ _t47 = cpu->r[25] + 0x00000054u; /* 0205604C */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 02056050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02056054 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056054 */ _t49 = _t48 & 0x00000001u; /* 02056054 */ if (_t49) goto L_02056058; else goto L_0205614C; L_02056058: ; // 0x2056058 /* 02056058 */ cpu->r[23] = 0x101D0000u; /* 0205605C */ cpu->r[30] = 0x00000000u; /* 02056060 */ cpu->r[18] = 0x101D0000u; /* 02056064 */ cpu->r[19] = 0x101D0000u; /* 02056068 */ cpu->r[20] = 0x00000001u; /* 0205606C */ cpu->r[24] = cpu->r[30]; /* 02056070 */ cpu->r[22] = 0x101D0000u; /* 02056074 */ cpu->r[23] = cpu->r[23] + 0xFFFFE4C4u; /* 02056078 */ cpu->r[21] = 0x101D0000u; L_0205607C: ; // 0x205607c /* 0205607C */ _t50 = cpu->r[21] + 0xFFFFE4D8u; /* 0205607C */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02056080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02056084 */ cpu->r[31] = cpu->r[30]; /* 02056088 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056088 */ _t52 = _t51 & 0x00000001u; /* 02056088 */ if (_t52) goto L_0205608C; else goto L_020560A4; L_0205608C: ; // 0x205608c /* 0205608C */ cpu->r[4] = 0x101C0000u; /* 02056090 */ cpu->r[3] = cpu->r[22] + 0x00003277u; /* 02056094 */ cpu->r[5] = 0x00000015u; /* 02056098 */ cpu->r[4] = cpu->r[4] + 0x0000233Cu; /* 0205609C */ _t53 = cpu->r[21] + 0xFFFFE4D8u; /* 0205609C */ rbrew_write32(cpu->mem, _t53, cpu->r[20]); /* 020560A0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_020560A4: ; // 0x20560a4 /* 020560A4 */ _t54 = cpu->r[19] + 0xFFFFE4D4u; /* 020560A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 020560A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020560AC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 020560AC */ _t56 = _t55 & 0x00000001u; /* 020560AC */ if (_t56) goto L_020560B0; else goto L_020560B8; L_020560B0: ; // 0x20560b0 /* 020560B0 */ _t57 = cpu->r[18] + 0xFFFFE4D0u; /* 020560B0 */ rbrew_write32(cpu->mem, _t57, cpu->r[24]); /* 020560B4 */ _t58 = cpu->r[19] + 0xFFFFE4D4u; /* 020560B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[20]); L_020560B8: ; // 0x20560b8 /* 020560B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 020560BC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 020560BC */ _t60 = _t59 & 0x00000001u; /* 020560BC */ if (_t60) goto L_020560E4; else goto L_020560C0; L_020560C0: ; // 0x20560c0 /* 020560C0 */ cpu->r[4] = cpu->r[31]; /* 020560C4 */ cpu->r[3] = cpu->r[25]; /* 020560C8 */ cpu->r[5] = 0x00000000u; /* 020560CC */ Gambit_fn_028A6634(cpu); /* 020560D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020560D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 020560D8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020560D8 */ _t62 = _t61 & 0x00000001u; /* 020560D8 */ if (_t62) goto L_0205614C; else goto L_020560DC; L_020560DC: ; // 0x20560dc /* 020560DC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 020560DC */ _t64 = _t63 & 0x00000001u; /* 020560DC */ if (_t64) goto L_0205607C; else goto L_020560E0; L_020560E0: ; // 0x20560e0 /* 020560E0 */ goto L_0205614C; L_020560E4: ; // 0x20560e4 /* 020560E4 */ _t65 = cpu->r[18] + 0xFFFFE4D0u; /* 020560E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 020560E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020560EC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 020560EC */ _t67 = _t66 & 0x00000001u; /* 020560EC */ if (_t67) goto L_020560F0; else goto L_02056128; L_020560F0: ; // 0x20560f0 /* 020560F0 */ Gambit_fn_0282A450(cpu); /* 020560F4 */ cpu->r[26] = cpu->r[3]; /* 020560F8 */ Gambit_fn_02836FFC(cpu); /* 020560FC */ _t68 = cpu->r[18] + 0xFFFFE4D0u; /* 020560FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02056100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056104 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056104 */ _t70 = _t69 & 0x00000001u; /* 02056104 */ if (_t70) goto L_02056108; else goto L_0205611C; L_02056108: ; // 0x2056108 /* 02056108 */ cpu->r[5] = 0x00000003u; /* 0205610C */ cpu->r[4] = cpu->r[22] + 0x00003277u; /* 02056110 */ cpu->r[3] = cpu->r[23]; /* 02056114 */ Gambit_fn_0282A374(cpu); /* 02056118 */ _t71 = cpu->r[18] + 0xFFFFE4D0u; /* 02056118 */ rbrew_write32(cpu->mem, _t71, cpu->r[23]); L_0205611C: ; // 0x205611c /* 0205611C */ cpu->r[3] = cpu->r[26]; /* 02056120 */ Gambit_fn_02837030(cpu); /* 02056124 */ _t72 = cpu->r[18] + 0xFFFFE4D0u; /* 02056124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); L_02056128: ; // 0x2056128 /* 02056128 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205612C */ cpu->r[3] = cpu->r[25]; /* 02056130 */ _t73 = cpu->r[8] + cpu->r[7]; /* 02056130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 02056134 */ cpu->r[4] = cpu->r[31]; /* 02056138 */ Gambit_fn_028A6634(cpu); /* 0205613C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02056140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02056144 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056144 */ _t75 = _t74 & 0x00000001u; /* 02056144 */ if (_t75) goto L_0205614C; else goto L_02056148; L_02056148: ; // 0x2056148 /* 02056148 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056148 */ _t77 = _t76 & 0x00000001u; /* 02056148 */ if (_t77) goto L_0205607C; else goto L_0205614C; L_0205614C: ; // 0x205614c /* 0205614C */ cpu->r[3] = cpu->r[29]; /* 02056150 */ cpu->r[4] = cpu->r[25]; /* 02056154 */ Gambit_fn_027B81E4(cpu); /* 02056158 */ cpu->r[11] = 0x101E0000u; /* 0205615C */ _t78 = cpu->r[11] + 0xFFFFA668u; /* 0205615C */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02056160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02056164 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02056168 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056168 */ _t80 = _t79 & 0x00000001u; /* 02056168 */ if (_t80) goto L_0205619C; else goto L_0205616C; L_0205616C: ; // 0x205616c /* 0205616C */ cpu->r[4] = 0x101E0000u; /* 02056170 */ cpu->r[3] = cpu->r[29]; /* 02056174 */ cpu->r[4] = cpu->r[4] + 0xFFFFA1E4u; /* 02056178 */ Gambit_fn_027B81E4(cpu); /* 0205617C */ cpu->r[9] = 0x101E0000u; /* 02056180 */ cpu->r[31] = 0x101E0000u; /* 02056184 */ _t81 = cpu->r[9] + 0xFFFFA66Cu; /* 02056184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02056184 */ cpu->r[9] = _t81; /* 02056188 */ cpu->r[31] = cpu->r[31] + 0xFFFFA240u; /* 0205618C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02056190 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02056194 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056194 */ _t83 = _t82 & 0x00000001u; /* 02056194 */ if (_t83) goto L_020562D4; else goto L_02056198; L_02056198: ; // 0x2056198 /* 02056198 */ goto L_0205631C; L_0205619C: ; // 0x205619c /* 0205619C */ cpu->r[11] = 0x101E0000u; /* 020561A0 */ cpu->r[12] = 0x10000000u; /* 020561A4 */ cpu->r[10] = 0x00000001u; /* 020561A8 */ cpu->r[26] = 0x101E0000u; /* 020561AC */ cpu->r[12] = cpu->r[12] + 0x0000608Cu; /* 020561B0 */ _t84 = cpu->r[11] + 0xFFFFA668u; /* 020561B0 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]); /* 020561B4 */ cpu->r[0] = 0x10000000u; /* 020561B8 */ cpu->r[26] = cpu->r[26] + 0xFFFFA1E4u; /* 020561BC */ _t85 = cpu->r[1] + 0x0000000Cu; /* 020561BC */ rbrew_write32(cpu->mem, _t85, cpu->r[12]); /* 020561C0 */ cpu->r[0] = cpu->r[0] + 0x000060BCu; /* 020561C4 */ cpu->r[31] = 0x10110000u; /* 020561C8 */ _t86 = cpu->r[26] + 0x00000004u; /* 020561C8 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 020561CC */ cpu->r[12] = 0x00000040u; /* 020561D0 */ _t87 = cpu->r[31] + 0x00007399u; /* 020561D0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t87); /* 020561D4 */ cpu->r[0] = 0x10000000u; /* 020561D8 */ cpu->r[25] = cpu->r[26] + 0x0000000Cu; /* 020561DC */ _t88 = cpu->r[26] + 0x00000008u; /* 020561DC */ rbrew_write32(cpu->mem, _t88, cpu->r[12]); /* 020561E0 */ cpu->r[0] = cpu->r[0] + 0x000061B0u; /* 020561E4 */ _t89 = cpu->r[26] + 0x00000000u; /* 020561E4 */ rbrew_write32(cpu->mem, _t89, cpu->r[25]); /* 020561E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020561EC */ _t90 = cpu->r[26] + 0x0000004Bu; /* 020561EC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]); /* 020561F0 */ _t91 = cpu->r[1] + 0x00000008u; /* 020561F0 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 020561F4 */ Gambit_fn_0205709C(cpu); /* 020561F8 */ _t92 = cpu->r[1] + 0x00000008u; /* 020561F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 020561FC */ _t93 = cpu->r[12] + 0x00000000u; /* 020561FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t93); /* 02056200 */ cpu->r[30] = 0x00000000u; /* 02056204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02056208 */ cpu->r[5] = 0x00080000u; /* 0205620C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205620C */ _t95 = _t94 & 0x00000001u; /* 0205620C */ if (_t95) goto L_02056234; else goto L_02056210; L_02056210: ; // 0x2056210 /* 02056210 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02056214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02056218 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0205621C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205621C */ _t97 = _t96 & 0x00000001u; /* 0205621C */ if (_t97) goto L_02056230; else goto L_02056220; L_02056220: ; // 0x2056220 /* 02056220 */ _t98 = cpu->r[12] + 0x00000000u; /* 02056220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98); /* 02056224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02056228 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056228 */ _t100 = _t99 & 0x00000001u; /* 02056228 */ if (_t100) goto L_0205622C; else goto L_02056210; L_0205622C: ; // 0x205622c /* 0205622C */ goto L_02056234; L_02056230: ; // 0x2056230 /* 02056230 */ cpu->r[30] = 0x00000000u; L_02056234: ; // 0x2056234 /* 02056234 */ _t101 = cpu->r[26] + 0x00000008u; /* 02056234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 02056238 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02056238 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 0205623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02056240 */ _t103 = cpu->r[6] + 0x00000014u; /* 02056240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103); /* 02056244 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056244 */ _t105 = _t104 & 0x00000001u; /* 02056244 */ if (_t105) goto L_0205624C; else goto L_02056248; L_02056248: ; // 0x2056248 /* 02056248 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_0205624C: ; // 0x205624c /* 0205624C */ cpu->ctr = cpu->r[7]; /* 02056250 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02056254 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02056258 */ _t106 = cpu->r[1] + 0x00000008u; /* 02056258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 0205625C */ cpu->r[3] = cpu->r[25]; /* 02056260 */ cpu->r[5] = cpu->r[30]; /* 02056264 */ cpu->r[6] = 0x00000000u; /* 02056268 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205626C */ cpu->r[8] = 0x10000000u; /* 02056270 */ cpu->r[0] = 0x00000002u; /* 02056274 */ _t107 = cpu->r[8] + 0x000060ECu; /* 02056274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107); /* 02056278 */ cpu->r[8] = 0x10000000u; /* 0205627C */ _t108 = cpu->r[25] + cpu->r[30]; /* 0205627C */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[31]); /* 02056280 */ cpu->r[8] = cpu->r[8] + 0x000060D4u; /* 02056284 */ _t109 = cpu->r[26] + 0x0000004Cu; /* 02056284 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 02056288 */ cpu->r[9] = 0x10000000u; /* 0205628C */ _t110 = cpu->r[26] + 0x00000004u; /* 0205628C */ rbrew_write32(cpu->mem, _t110, cpu->r[8]); /* 02056290 */ _t111 = cpu->r[9] + 0x00006188u; /* 02056290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111); /* 02056294 */ _t112 = cpu->r[26] + 0x00000050u; /* 02056294 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[27]); /* 02056298 */ cpu->r[3] = 0x101C0000u; /* 0205629C */ _t113 = cpu->r[26] + 0x00000058u; /* 0205629C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 020562A0 */ cpu->r[3] = cpu->r[3] + 0x00002474u; /* 020562A4 */ _t114 = cpu->r[26] + 0x00000054u; /* 020562A4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]); /* 020562A8 */ Gambit_fn_02C83090(cpu); /* 020562AC */ cpu->r[3] = cpu->r[29]; /* 020562B0 */ cpu->r[4] = cpu->r[26]; /* 020562B4 */ Gambit_fn_027B81E4(cpu); /* 020562B8 */ cpu->r[9] = 0x101E0000u; /* 020562BC */ _t115 = cpu->r[9] + 0xFFFFA66Cu; /* 020562BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 020562BC */ cpu->r[9] = _t115; /* 020562C0 */ cpu->r[31] = 0x101E0000u; /* 020562C4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 020562C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020562CC */ cpu->r[31] = cpu->r[31] + 0xFFFFA240u; /* 020562D0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 020562D0 */ _t117 = _t116 & 0x00000001u; /* 020562D0 */ if (_t117) goto L_020562D4; else goto L_0205631C; L_020562D4: ; // 0x20562d4 /* 020562D4 */ cpu->r[8] = 0x00000001u; /* 020562D8 */ cpu->r[3] = cpu->r[31]; /* 020562DC */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 020562E0 */ cpu->r[4] = 0x10000000u; /* 020562E4 */ cpu->r[7] = 0x00000000u; /* 020562E8 */ cpu->r[5] = 0x00000002u; /* 020562EC */ cpu->r[4] = cpu->r[4] + 0x000061C0u; /* 020562F0 */ _t118 = cpu->r[9] + 0x00000000u; /* 020562F0 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]); /* 020562F4 */ Gambit_fn_028A6750(cpu); /* 020562F8 */ cpu->r[6] = 0x02050000u; /* 020562FC */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02056300 */ cpu->r[4] = 0x00000002u; /* 02056304 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02056308 */ cpu->r[5] = 0x00000008u; /* 0205630C */ Gambit_fn_02C82E00(cpu); /* 02056310 */ cpu->r[3] = 0x101C0000u; /* 02056314 */ cpu->r[3] = cpu->r[3] + 0x00002480u; /* 02056318 */ Gambit_fn_02C83090(cpu); L_0205631C: ; // 0x205631c /* 0205631C */ _t119 = cpu->r[31] + 0x00000054u; /* 0205631C */ cpu->r[4] = rbrew_read32(cpu->mem, _t119); /* 02056320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02056324 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056324 */ _t121 = _t120 & 0x00000001u; /* 02056324 */ if (_t121) goto L_02056328; else goto L_0205641C; L_02056328: ; // 0x2056328 /* 02056328 */ cpu->r[24] = 0x101D0000u; /* 0205632C */ cpu->r[27] = 0x00000000u; /* 02056330 */ cpu->r[19] = 0x101D0000u; /* 02056334 */ cpu->r[20] = 0x101D0000u; /* 02056338 */ cpu->r[21] = 0x00000001u; /* 0205633C */ cpu->r[25] = cpu->r[27]; /* 02056340 */ cpu->r[23] = 0x101D0000u; /* 02056344 */ cpu->r[24] = cpu->r[24] + 0xFFFFE4DCu; /* 02056348 */ cpu->r[22] = 0x101D0000u; L_0205634C: ; // 0x205634c /* 0205634C */ _t122 = cpu->r[22] + 0xFFFFE4ECu; /* 0205634C */ cpu->r[5] = rbrew_read32(cpu->mem, _t122); /* 02056350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02056354 */ cpu->r[30] = cpu->r[27]; /* 02056358 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056358 */ _t124 = _t123 & 0x00000001u; /* 02056358 */ if (_t124) goto L_0205635C; else goto L_02056374; L_0205635C: ; // 0x205635c /* 0205635C */ cpu->r[4] = 0x101C0000u; /* 02056360 */ cpu->r[3] = cpu->r[23] + 0x0000328Cu; /* 02056364 */ cpu->r[5] = 0x0000000Eu; /* 02056368 */ cpu->r[4] = cpu->r[4] + 0x000022FCu; /* 0205636C */ _t125 = cpu->r[22] + 0xFFFFE4ECu; /* 0205636C */ rbrew_write32(cpu->mem, _t125, cpu->r[21]); /* 02056370 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02056374: ; // 0x2056374 /* 02056374 */ _t126 = cpu->r[20] + 0xFFFFE4E8u; /* 02056374 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 02056378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205637C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205637C */ _t128 = _t127 & 0x00000001u; /* 0205637C */ if (_t128) goto L_02056380; else goto L_02056388; L_02056380: ; // 0x2056380 /* 02056380 */ _t129 = cpu->r[19] + 0xFFFFE4E4u; /* 02056380 */ rbrew_write32(cpu->mem, _t129, cpu->r[25]); /* 02056384 */ _t130 = cpu->r[20] + 0xFFFFE4E8u; /* 02056384 */ rbrew_write32(cpu->mem, _t130, cpu->r[21]); L_02056388: ; // 0x2056388 /* 02056388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u); /* 0205638C */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205638C */ _t132 = _t131 & 0x00000001u; /* 0205638C */ if (_t132) goto L_020563B4; else goto L_02056390; L_02056390: ; // 0x2056390 /* 02056390 */ cpu->r[4] = cpu->r[30]; /* 02056394 */ cpu->r[3] = cpu->r[31]; /* 02056398 */ cpu->r[5] = 0x00000000u; /* 0205639C */ Gambit_fn_028A6634(cpu); /* 020563A0 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 020563A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u); /* 020563A8 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u); /* 020563A8 */ _t134 = _t133 & 0x00000001u; /* 020563A8 */ if (_t134) goto L_0205641C; else goto L_020563AC; L_020563AC: ; // 0x20563ac /* 020563AC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 020563AC */ _t136 = _t135 & 0x00000001u; /* 020563AC */ if (_t136) goto L_0205634C; else goto L_020563B0; L_020563B0: ; // 0x20563b0 /* 020563B0 */ goto L_0205641C; L_020563B4: ; // 0x20563b4 /* 020563B4 */ _t137 = cpu->r[19] + 0xFFFFE4E4u; /* 020563B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137); /* 020563B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020563BC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 020563BC */ _t139 = _t138 & 0x00000001u; /* 020563BC */ if (_t139) goto L_020563C0; else goto L_020563F8; L_020563C0: ; // 0x20563c0 /* 020563C0 */ Gambit_fn_0282A450(cpu); /* 020563C4 */ cpu->r[26] = cpu->r[3]; /* 020563C8 */ Gambit_fn_02836FFC(cpu); /* 020563CC */ _t140 = cpu->r[19] + 0xFFFFE4E4u; /* 020563CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t140); /* 020563D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020563D4 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 020563D4 */ _t142 = _t141 & 0x00000001u; /* 020563D4 */ if (_t142) goto L_020563D8; else goto L_020563EC; L_020563D8: ; // 0x20563d8 /* 020563D8 */ cpu->r[5] = 0x00000002u; /* 020563DC */ cpu->r[4] = cpu->r[23] + 0x0000328Cu; /* 020563E0 */ cpu->r[3] = cpu->r[24]; /* 020563E4 */ Gambit_fn_0282A374(cpu); /* 020563E8 */ _t143 = cpu->r[19] + 0xFFFFE4E4u; /* 020563E8 */ rbrew_write32(cpu->mem, _t143, cpu->r[24]); L_020563EC: ; // 0x20563ec /* 020563EC */ cpu->r[3] = cpu->r[26]; /* 020563F0 */ Gambit_fn_02837030(cpu); /* 020563F4 */ _t144 = cpu->r[19] + 0xFFFFE4E4u; /* 020563F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144); L_020563F8: ; // 0x20563f8 /* 020563F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020563FC */ cpu->r[3] = cpu->r[31]; /* 02056400 */ _t145 = cpu->r[10] + cpu->r[9]; /* 02056400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 02056404 */ cpu->r[4] = cpu->r[30]; /* 02056408 */ Gambit_fn_028A6634(cpu); /* 0205640C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02056410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u); /* 02056414 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056414 */ _t147 = _t146 & 0x00000001u; /* 02056414 */ if (_t147) goto L_0205641C; else goto L_02056418; L_02056418: ; // 0x2056418 /* 02056418 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056418 */ _t149 = _t148 & 0x00000001u; /* 02056418 */ if (_t149) goto L_0205634C; else goto L_0205641C; L_0205641C: ; // 0x205641c /* 0205641C */ cpu->r[3] = cpu->r[29]; /* 02056420 */ cpu->r[4] = cpu->r[31]; /* 02056424 */ Gambit_fn_027B81E4(cpu); /* 02056428 */ cpu->r[7] = 0x101E0000u; /* 0205642C */ cpu->r[31] = 0x101E0000u; /* 02056430 */ _t150 = cpu->r[7] + 0xFFFFA670u; /* 02056430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150); /* 02056430 */ cpu->r[7] = _t150; /* 02056434 */ cpu->r[31] = cpu->r[31] + 0xFFFFA2B0u; /* 02056438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205643C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02056440 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056440 */ _t152 = _t151 & 0x00000001u; /* 02056440 */ if (_t152) goto L_02056444; else goto L_0205648C; L_02056444: ; // 0x2056444 /* 02056444 */ cpu->r[12] = 0x00000001u; /* 02056448 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205644C */ cpu->r[4] = 0x10000000u; /* 02056450 */ _t153 = cpu->r[7] + 0x00000000u; /* 02056450 */ rbrew_write32(cpu->mem, _t153, cpu->r[12]); /* 02056454 */ cpu->r[3] = cpu->r[31]; /* 02056458 */ cpu->r[5] = 0x00000003u; /* 0205645C */ cpu->r[4] = cpu->r[4] + 0x0000618Cu; /* 02056460 */ cpu->r[7] = 0x00000000u; /* 02056464 */ Gambit_fn_028A6750(cpu); /* 02056468 */ cpu->r[6] = 0x02050000u; /* 0205646C */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02056470 */ cpu->r[4] = 0x00000003u; /* 02056474 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02056478 */ cpu->r[5] = 0x00000008u; /* 0205647C */ Gambit_fn_02C82E00(cpu); /* 02056480 */ cpu->r[3] = 0x101C0000u; /* 02056484 */ cpu->r[3] = cpu->r[3] + 0x0000248Cu; /* 02056488 */ Gambit_fn_02C83090(cpu); L_0205648C: ; // 0x205648c /* 0205648C */ _t154 = cpu->r[31] + 0x00000054u; /* 0205648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02056490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056494 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056494 */ _t156 = _t155 & 0x00000001u; /* 02056494 */ if (_t156) goto L_02056498; else goto L_0205658C; L_02056498: ; // 0x2056498 /* 02056498 */ cpu->r[24] = 0x101D0000u; /* 0205649C */ cpu->r[27] = 0x00000000u; /* 020564A0 */ cpu->r[19] = 0x101D0000u; /* 020564A4 */ cpu->r[20] = 0x101D0000u; /* 020564A8 */ cpu->r[21] = 0x00000001u; /* 020564AC */ cpu->r[25] = cpu->r[27]; /* 020564B0 */ cpu->r[23] = 0x101D0000u; /* 020564B4 */ cpu->r[24] = cpu->r[24] + 0xFFFFE4F0u; /* 020564B8 */ cpu->r[22] = 0x101D0000u; L_020564BC: ; // 0x20564bc /* 020564BC */ _t157 = cpu->r[22] + 0xFFFFE504u; /* 020564BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 020564C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020564C4 */ cpu->r[30] = cpu->r[27]; /* 020564C8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 020564C8 */ _t159 = _t158 & 0x00000001u; /* 020564C8 */ if (_t159) goto L_020564CC; else goto L_020564E4; L_020564CC: ; // 0x20564cc /* 020564CC */ cpu->r[4] = 0x101C0000u; /* 020564D0 */ cpu->r[3] = cpu->r[23] + 0x0000329Au; /* 020564D4 */ cpu->r[5] = 0x00000014u; /* 020564D8 */ cpu->r[4] = cpu->r[4] + 0x000022E8u; /* 020564DC */ _t160 = cpu->r[22] + 0xFFFFE504u; /* 020564DC */ rbrew_write32(cpu->mem, _t160, cpu->r[21]); /* 020564E0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_020564E4: ; // 0x20564e4 /* 020564E4 */ _t161 = cpu->r[20] + 0xFFFFE500u; /* 020564E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 020564E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020564EC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 020564EC */ _t163 = _t162 & 0x00000001u; /* 020564EC */ if (_t163) goto L_020564F0; else goto L_020564F8; L_020564F0: ; // 0x20564f0 /* 020564F0 */ _t164 = cpu->r[19] + 0xFFFFE4FCu; /* 020564F0 */ rbrew_write32(cpu->mem, _t164, cpu->r[25]); /* 020564F4 */ _t165 = cpu->r[20] + 0xFFFFE500u; /* 020564F4 */ rbrew_write32(cpu->mem, _t165, cpu->r[21]); L_020564F8: ; // 0x20564f8 /* 020564F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 020564FC */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 020564FC */ _t167 = _t166 & 0x00000001u; /* 020564FC */ if (_t167) goto L_02056524; else goto L_02056500; L_02056500: ; // 0x2056500 /* 02056500 */ cpu->r[4] = cpu->r[27]; /* 02056504 */ cpu->r[3] = cpu->r[31]; /* 02056508 */ cpu->r[5] = 0x00000000u; /* 0205650C */ Gambit_fn_028A6634(cpu); /* 02056510 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02056514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u); /* 02056518 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056518 */ _t169 = _t168 & 0x00000001u; /* 02056518 */ if (_t169) goto L_0205658C; else goto L_0205651C; L_0205651C: ; // 0x205651c /* 0205651C */ _t170 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205651C */ _t171 = _t170 & 0x00000001u; /* 0205651C */ if (_t171) goto L_020564BC; else goto L_02056520; L_02056520: ; // 0x2056520 /* 02056520 */ goto L_0205658C; L_02056524: ; // 0x2056524 /* 02056524 */ _t172 = cpu->r[19] + 0xFFFFE4FCu; /* 02056524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02056528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205652C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205652C */ _t174 = _t173 & 0x00000001u; /* 0205652C */ if (_t174) goto L_02056530; else goto L_02056568; L_02056530: ; // 0x2056530 /* 02056530 */ Gambit_fn_0282A450(cpu); /* 02056534 */ cpu->r[26] = cpu->r[3]; /* 02056538 */ Gambit_fn_02836FFC(cpu); /* 0205653C */ _t175 = cpu->r[19] + 0xFFFFE4FCu; /* 0205653C */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02056540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056544 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056544 */ _t177 = _t176 & 0x00000001u; /* 02056544 */ if (_t177) goto L_02056548; else goto L_0205655C; L_02056548: ; // 0x2056548 /* 02056548 */ cpu->r[5] = 0x00000003u; /* 0205654C */ cpu->r[4] = cpu->r[23] + 0x0000329Au; /* 02056550 */ cpu->r[3] = cpu->r[24]; /* 02056554 */ Gambit_fn_0282A374(cpu); /* 02056558 */ _t178 = cpu->r[19] + 0xFFFFE4FCu; /* 02056558 */ rbrew_write32(cpu->mem, _t178, cpu->r[24]); L_0205655C: ; // 0x205655c /* 0205655C */ cpu->r[3] = cpu->r[26]; /* 02056560 */ Gambit_fn_02837030(cpu); /* 02056564 */ _t179 = cpu->r[19] + 0xFFFFE4FCu; /* 02056564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); L_02056568: ; // 0x2056568 /* 02056568 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205656C */ cpu->r[3] = cpu->r[31]; /* 02056570 */ _t180 = cpu->r[10] + cpu->r[0]; /* 02056570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180); /* 02056574 */ cpu->r[4] = cpu->r[27]; /* 02056578 */ Gambit_fn_028A6634(cpu); /* 0205657C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02056580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u); /* 02056584 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056584 */ _t182 = _t181 & 0x00000001u; /* 02056584 */ if (_t182) goto L_0205658C; else goto L_02056588; L_02056588: ; // 0x2056588 /* 02056588 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056588 */ _t184 = _t183 & 0x00000001u; /* 02056588 */ if (_t184) goto L_020564BC; else goto L_0205658C; L_0205658C: ; // 0x205658c /* 0205658C */ cpu->r[3] = cpu->r[29]; /* 02056590 */ cpu->r[4] = cpu->r[31]; /* 02056594 */ Gambit_fn_027B81E4(cpu); /* 02056598 */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 0205659C */ /* nop */ /* 020565A0 */ _t185 = cpu->r[1] + 0x0000004Cu; /* 020565A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 020565A4 */ cpu->lr = cpu->r[0]; /* 020565A8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 020565AC */ return; } // fn_020565B0 @ 0x20565b0 void Gambit_fn_020565B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_020565B0: ; // 0x20565b0 /* 020565B0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 020565B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020565B0 */ cpu->r[1] = _t0; /* 020565B4 */ /* nop */ /* 020565B8 */ cpu->r[0] = cpu->lr; /* 020565BC */ cpu->r[23] = cpu->r[3]; /* 020565C0 */ _t1 = cpu->r[1] + 0x00000044u; /* 020565C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020565C4 */ Gambit_fn_020552F4(cpu); /* 020565C8 */ cpu->r[7] = 0x101E0000u; /* 020565CC */ _t2 = cpu->r[7] + 0xFFFFA674u; /* 020565CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 020565CC */ cpu->r[7] = _t2; /* 020565D0 */ cpu->r[31] = 0x101E0000u; /* 020565D4 */ cpu->r[22] = cpu->r[3]; /* 020565D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020565DC */ cpu->r[31] = cpu->r[31] + 0xFFFFA328u; /* 020565E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020565E0 */ _t4 = _t3 & 0x00000001u; /* 020565E0 */ if (_t4) goto L_020565E4; else goto L_0205662C; L_020565E4: ; // 0x20565e4 /* 020565E4 */ cpu->r[12] = 0x00000001u; /* 020565E8 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 020565EC */ cpu->r[4] = 0x10000000u; /* 020565F0 */ _t5 = cpu->r[7] + 0x00000000u; /* 020565F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 020565F4 */ cpu->r[3] = cpu->r[31]; /* 020565F8 */ cpu->r[5] = 0x00000002u; /* 020565FC */ cpu->r[4] = cpu->r[4] + 0x000061CCu; /* 02056600 */ cpu->r[7] = 0x00000000u; /* 02056604 */ Gambit_fn_028A6750(cpu); /* 02056608 */ cpu->r[6] = 0x02050000u; /* 0205660C */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02056610 */ cpu->r[4] = 0x00000002u; /* 02056614 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02056618 */ cpu->r[5] = 0x00000008u; /* 0205661C */ Gambit_fn_02C82E00(cpu); /* 02056620 */ cpu->r[3] = 0x101C0000u; /* 02056624 */ cpu->r[3] = cpu->r[3] + 0x00002498u; /* 02056628 */ Gambit_fn_02C83090(cpu); L_0205662C: ; // 0x205662c /* 0205662C */ _t6 = cpu->r[31] + 0x00000054u; /* 0205662C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02056630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056634 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056634 */ _t8 = _t7 & 0x00000001u; /* 02056634 */ if (_t8) goto L_02056638; else goto L_0205672C; L_02056638: ; // 0x2056638 /* 02056638 */ cpu->r[26] = 0x101D0000u; /* 0205663C */ cpu->r[30] = 0x00000000u; /* 02056640 */ cpu->r[19] = 0x101D0000u; /* 02056644 */ cpu->r[20] = 0x101D0000u; /* 02056648 */ cpu->r[21] = 0x00000001u; /* 0205664C */ cpu->r[27] = cpu->r[30]; /* 02056650 */ cpu->r[25] = 0x101D0000u; /* 02056654 */ cpu->r[26] = cpu->r[26] + 0xFFFFE508u; /* 02056658 */ cpu->r[24] = 0x101D0000u; L_0205665C: ; // 0x205665c /* 0205665C */ _t9 = cpu->r[24] + 0xFFFFE518u; /* 0205665C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02056660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056664 */ cpu->r[29] = cpu->r[30]; /* 02056668 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056668 */ _t11 = _t10 & 0x00000001u; /* 02056668 */ if (_t11) goto L_0205666C; else goto L_02056684; L_0205666C: ; // 0x205666c /* 0205666C */ cpu->r[4] = 0x101C0000u; /* 02056670 */ cpu->r[3] = cpu->r[25] + 0x000032AEu; /* 02056674 */ cpu->r[5] = 0x0000000Eu; /* 02056678 */ cpu->r[4] = cpu->r[4] + 0x0000230Cu; /* 0205667C */ _t12 = cpu->r[24] + 0xFFFFE518u; /* 0205667C */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 02056680 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02056684: ; // 0x2056684 /* 02056684 */ _t13 = cpu->r[20] + 0xFFFFE514u; /* 02056684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02056688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205668C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205668C */ _t15 = _t14 & 0x00000001u; /* 0205668C */ if (_t15) goto L_02056690; else goto L_02056698; L_02056690: ; // 0x2056690 /* 02056690 */ _t16 = cpu->r[19] + 0xFFFFE510u; /* 02056690 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02056694 */ _t17 = cpu->r[20] + 0xFFFFE514u; /* 02056694 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_02056698: ; // 0x2056698 /* 02056698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0205669C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205669C */ _t19 = _t18 & 0x00000001u; /* 0205669C */ if (_t19) goto L_020566C4; else goto L_020566A0; L_020566A0: ; // 0x20566a0 /* 020566A0 */ cpu->r[4] = cpu->r[30]; /* 020566A4 */ cpu->r[3] = cpu->r[31]; /* 020566A8 */ cpu->r[5] = 0x00000000u; /* 020566AC */ Gambit_fn_028A6634(cpu); /* 020566B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020566B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 020566B8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 020566B8 */ _t21 = _t20 & 0x00000001u; /* 020566B8 */ if (_t21) goto L_0205672C; else goto L_020566BC; L_020566BC: ; // 0x20566bc /* 020566BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020566BC */ _t23 = _t22 & 0x00000001u; /* 020566BC */ if (_t23) goto L_0205665C; else goto L_020566C0; L_020566C0: ; // 0x20566c0 /* 020566C0 */ goto L_0205672C; L_020566C4: ; // 0x20566c4 /* 020566C4 */ _t24 = cpu->r[19] + 0xFFFFE510u; /* 020566C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 020566C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020566CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 020566CC */ _t26 = _t25 & 0x00000001u; /* 020566CC */ if (_t26) goto L_020566D0; else goto L_02056708; L_020566D0: ; // 0x20566d0 /* 020566D0 */ Gambit_fn_0282A450(cpu); /* 020566D4 */ cpu->r[28] = cpu->r[3]; /* 020566D8 */ Gambit_fn_02836FFC(cpu); /* 020566DC */ _t27 = cpu->r[19] + 0xFFFFE510u; /* 020566DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020566E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020566E4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020566E4 */ _t29 = _t28 & 0x00000001u; /* 020566E4 */ if (_t29) goto L_020566E8; else goto L_020566FC; L_020566E8: ; // 0x20566e8 /* 020566E8 */ cpu->r[5] = 0x00000002u; /* 020566EC */ cpu->r[4] = cpu->r[25] + 0x000032AEu; /* 020566F0 */ cpu->r[3] = cpu->r[26]; /* 020566F4 */ Gambit_fn_0282A374(cpu); /* 020566F8 */ _t30 = cpu->r[19] + 0xFFFFE510u; /* 020566F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_020566FC: ; // 0x20566fc /* 020566FC */ cpu->r[3] = cpu->r[28]; /* 02056700 */ Gambit_fn_02837030(cpu); /* 02056704 */ _t31 = cpu->r[19] + 0xFFFFE510u; /* 02056704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02056708: ; // 0x2056708 /* 02056708 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205670C */ cpu->r[3] = cpu->r[31]; /* 02056710 */ _t32 = cpu->r[12] + cpu->r[0]; /* 02056710 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02056714 */ cpu->r[4] = cpu->r[30]; /* 02056718 */ Gambit_fn_028A6634(cpu); /* 0205671C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02056720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02056724 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056724 */ _t34 = _t33 & 0x00000001u; /* 02056724 */ if (_t34) goto L_0205672C; else goto L_02056728; L_02056728: ; // 0x2056728 /* 02056728 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056728 */ _t36 = _t35 & 0x00000001u; /* 02056728 */ if (_t36) goto L_0205665C; else goto L_0205672C; L_0205672C: ; // 0x205672c /* 0205672C */ cpu->r[3] = cpu->r[23]; /* 02056730 */ cpu->r[4] = cpu->r[31]; /* 02056734 */ Gambit_fn_027B81E4(cpu); /* 02056738 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 0205673C */ /* nop */ /* 02056740 */ _t37 = cpu->r[1] + 0x00000044u; /* 02056740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02056744 */ cpu->lr = cpu->r[0]; /* 02056748 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205674C */ return; } // fn_02056750 @ 0x2056750 void Gambit_fn_02056750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71; L_02056750: ; // 0x2056750 /* 02056750 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02056750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02056750 */ cpu->r[1] = _t0; /* 02056754 */ /* nop */ /* 02056758 */ cpu->r[0] = cpu->lr; /* 0205675C */ cpu->r[28] = cpu->r[3]; /* 02056760 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02056760 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02056764 */ Gambit_fn_020552F4(cpu); /* 02056768 */ cpu->r[11] = 0x101E0000u; /* 0205676C */ _t2 = cpu->r[11] + 0xFFFFA678u; /* 0205676C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205676C */ cpu->r[11] = _t2; /* 02056770 */ cpu->r[26] = cpu->r[3]; /* 02056774 */ cpu->r[27] = 0x00000000u; /* 02056778 */ cpu->r[31] = 0x101E0000u; /* 0205677C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02056780 */ cpu->r[31] = cpu->r[31] + 0xFFFFA398u; /* 02056784 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056784 */ _t4 = _t3 & 0x00000001u; /* 02056784 */ if (_t4) goto L_02056788; else goto L_020567D0; L_02056788: ; // 0x2056788 /* 02056788 */ cpu->r[0] = 0x00000001u; /* 0205678C */ cpu->r[3] = cpu->r[31]; /* 02056790 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02056794 */ cpu->r[4] = 0x10000000u; /* 02056798 */ cpu->r[7] = 0x00000000u; /* 0205679C */ cpu->r[5] = 0x00000004u; /* 020567A0 */ cpu->r[4] = cpu->r[4] + 0x000061D8u; /* 020567A4 */ _t5 = cpu->r[11] + 0x00000000u; /* 020567A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020567A8 */ Gambit_fn_028A6750(cpu); /* 020567AC */ cpu->r[6] = 0x02050000u; /* 020567B0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 020567B4 */ cpu->r[4] = 0x00000004u; /* 020567B8 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 020567BC */ cpu->r[5] = 0x00000008u; /* 020567C0 */ Gambit_fn_02C82E00(cpu); /* 020567C4 */ cpu->r[3] = 0x101C0000u; /* 020567C8 */ cpu->r[3] = cpu->r[3] + 0x000024A4u; /* 020567CC */ Gambit_fn_02C83090(cpu); L_020567D0: ; // 0x20567d0 /* 020567D0 */ _t6 = cpu->r[31] + 0x00000054u; /* 020567D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 020567D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020567D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020567D8 */ _t8 = _t7 & 0x00000001u; /* 020567D8 */ if (_t8) goto L_020567DC; else goto L_020568D0; L_020567DC: ; // 0x20567dc /* 020567DC */ cpu->r[24] = 0x101D0000u; /* 020567E0 */ cpu->r[29] = 0x00000000u; /* 020567E4 */ cpu->r[19] = 0x101D0000u; /* 020567E8 */ cpu->r[20] = 0x101D0000u; /* 020567EC */ cpu->r[21] = 0x00000001u; /* 020567F0 */ cpu->r[25] = cpu->r[29]; /* 020567F4 */ cpu->r[23] = 0x101D0000u; /* 020567F8 */ cpu->r[24] = cpu->r[24] + 0xFFFFE51Cu; /* 020567FC */ cpu->r[22] = 0x101D0000u; L_02056800: ; // 0x2056800 /* 02056800 */ _t9 = cpu->r[22] + 0xFFFFE534u; /* 02056800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02056804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056808 */ cpu->r[30] = cpu->r[29]; /* 0205680C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205680C */ _t11 = _t10 & 0x00000001u; /* 0205680C */ if (_t11) goto L_02056810; else goto L_02056828; L_02056810: ; // 0x2056810 /* 02056810 */ cpu->r[4] = 0x101C0000u; /* 02056814 */ cpu->r[3] = cpu->r[23] + 0x000032BCu; /* 02056818 */ cpu->r[5] = 0x00000025u; /* 0205681C */ cpu->r[4] = cpu->r[4] + 0x00002354u; /* 02056820 */ _t12 = cpu->r[22] + 0xFFFFE534u; /* 02056820 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 02056824 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02056828: ; // 0x2056828 /* 02056828 */ _t13 = cpu->r[20] + 0xFFFFE530u; /* 02056828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0205682C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056830 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056830 */ _t15 = _t14 & 0x00000001u; /* 02056830 */ if (_t15) goto L_02056834; else goto L_0205683C; L_02056834: ; // 0x2056834 /* 02056834 */ _t16 = cpu->r[19] + 0xFFFFE52Cu; /* 02056834 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]); /* 02056838 */ _t17 = cpu->r[20] + 0xFFFFE530u; /* 02056838 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205683C: ; // 0x205683c /* 0205683C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 02056840 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056840 */ _t19 = _t18 & 0x00000001u; /* 02056840 */ if (_t19) goto L_02056868; else goto L_02056844; L_02056844: ; // 0x2056844 /* 02056844 */ cpu->r[4] = cpu->r[29]; /* 02056848 */ cpu->r[3] = cpu->r[31]; /* 0205684C */ cpu->r[5] = 0x00000000u; /* 02056850 */ Gambit_fn_028A6634(cpu); /* 02056854 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02056858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 0205685C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205685C */ _t21 = _t20 & 0x00000001u; /* 0205685C */ if (_t21) goto L_020568D0; else goto L_02056860; L_02056860: ; // 0x2056860 /* 02056860 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056860 */ _t23 = _t22 & 0x00000001u; /* 02056860 */ if (_t23) goto L_02056800; else goto L_02056864; L_02056864: ; // 0x2056864 /* 02056864 */ goto L_020568D0; L_02056868: ; // 0x2056868 /* 02056868 */ _t24 = cpu->r[19] + 0xFFFFE52Cu; /* 02056868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056870 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056870 */ _t26 = _t25 & 0x00000001u; /* 02056870 */ if (_t26) goto L_02056874; else goto L_020568AC; L_02056874: ; // 0x2056874 /* 02056874 */ Gambit_fn_0282A450(cpu); /* 02056878 */ cpu->r[18] = cpu->r[3]; /* 0205687C */ Gambit_fn_02836FFC(cpu); /* 02056880 */ _t27 = cpu->r[19] + 0xFFFFE52Cu; /* 02056880 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02056884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02056888 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056888 */ _t29 = _t28 & 0x00000001u; /* 02056888 */ if (_t29) goto L_0205688C; else goto L_020568A0; L_0205688C: ; // 0x205688c /* 0205688C */ cpu->r[5] = 0x00000004u; /* 02056890 */ cpu->r[4] = cpu->r[23] + 0x000032BCu; /* 02056894 */ cpu->r[3] = cpu->r[24]; /* 02056898 */ Gambit_fn_0282A374(cpu); /* 0205689C */ _t30 = cpu->r[19] + 0xFFFFE52Cu; /* 0205689C */ rbrew_write32(cpu->mem, _t30, cpu->r[24]); L_020568A0: ; // 0x20568a0 /* 020568A0 */ cpu->r[3] = cpu->r[18]; /* 020568A4 */ Gambit_fn_02837030(cpu); /* 020568A8 */ _t31 = cpu->r[19] + 0xFFFFE52Cu; /* 020568A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_020568AC: ; // 0x20568ac /* 020568AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020568B0 */ cpu->r[3] = cpu->r[31]; /* 020568B4 */ _t32 = cpu->r[8] + cpu->r[0]; /* 020568B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 020568B8 */ cpu->r[4] = cpu->r[29]; /* 020568BC */ Gambit_fn_028A6634(cpu); /* 020568C0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020568C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 020568C8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 020568C8 */ _t34 = _t33 & 0x00000001u; /* 020568C8 */ if (_t34) goto L_020568D0; else goto L_020568CC; L_020568CC: ; // 0x20568cc /* 020568CC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 020568CC */ _t36 = _t35 & 0x00000001u; /* 020568CC */ if (_t36) goto L_02056800; else goto L_020568D0; L_020568D0: ; // 0x20568d0 /* 020568D0 */ cpu->r[3] = cpu->r[28]; /* 020568D4 */ cpu->r[4] = cpu->r[31]; /* 020568D8 */ Gambit_fn_027B81E4(cpu); /* 020568DC */ cpu->r[9] = 0x101E0000u; /* 020568E0 */ cpu->r[30] = 0x101E0000u; /* 020568E4 */ _t37 = cpu->r[9] + 0xFFFFA67Cu; /* 020568E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 020568E4 */ cpu->r[9] = _t37; /* 020568E8 */ cpu->r[30] = cpu->r[30] + 0xFFFFA418u; /* 020568EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020568F0 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 020568F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020568F4 */ _t39 = _t38 & 0x00000001u; /* 020568F4 */ if (_t39) goto L_0205690C; else goto L_020568F8; L_020568F8: ; // 0x20568f8 /* 020568F8 */ cpu->r[3] = cpu->r[28]; /* 020568FC */ cpu->r[4] = cpu->r[30]; /* 02056900 */ Gambit_fn_027B81E4(cpu); /* 02056904 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02056908 */ goto L_02056A20; L_0205690C: ; // 0x205690c /* 0205690C */ cpu->r[5] = 0x00000001u; /* 02056910 */ cpu->r[8] = 0x00000040u; /* 02056914 */ _t40 = cpu->r[9] + 0x00000000u; /* 02056914 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02056918 */ cpu->r[31] = 0x10110000u; /* 0205691C */ _t41 = cpu->r[30] + 0x00000008u; /* 0205691C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02056920 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 02056924 */ _t42 = cpu->r[31] + 0x00007399u; /* 02056924 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42); /* 02056928 */ cpu->r[9] = 0x10000000u; /* 0205692C */ cpu->r[7] = 0x10000000u; /* 02056930 */ _t43 = cpu->r[30] + 0x00000000u; /* 02056930 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]); /* 02056934 */ cpu->r[9] = cpu->r[9] + 0x000060BCu; /* 02056938 */ _t44 = cpu->r[30] + 0x0000004Bu; /* 02056938 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]); /* 0205693C */ cpu->r[7] = cpu->r[7] + 0x0000608Cu; /* 02056940 */ cpu->r[6] = 0x10000000u; /* 02056944 */ _t45 = cpu->r[30] + 0x00000004u; /* 02056944 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02056948 */ cpu->r[6] = cpu->r[6] + 0x000061E4u; /* 0205694C */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0205694C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02056950 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02056954 */ _t47 = cpu->r[1] + 0x00000008u; /* 02056954 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 02056958 */ Gambit_fn_0205709C(cpu); /* 0205695C */ _t48 = cpu->r[1] + 0x00000008u; /* 0205695C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02056960 */ _t49 = cpu->r[12] + 0x00000000u; /* 02056960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02056964 */ cpu->r[6] = 0x00080000u; /* 02056968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0205696C */ cpu->r[29] = 0x00000000u; /* 02056970 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056970 */ _t51 = _t50 & 0x00000001u; /* 02056970 */ if (_t51) goto L_02056998; else goto L_02056974; L_02056974: ; // 0x2056974 /* 02056974 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02056978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 0205697C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02056980 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056980 */ _t53 = _t52 & 0x00000001u; /* 02056980 */ if (_t53) goto L_02056994; else goto L_02056984; L_02056984: ; // 0x2056984 /* 02056984 */ _t54 = cpu->r[12] + 0x00000000u; /* 02056984 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02056988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0205698C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205698C */ _t56 = _t55 & 0x00000001u; /* 0205698C */ if (_t56) goto L_02056990; else goto L_02056974; L_02056990: ; // 0x2056990 /* 02056990 */ goto L_02056998; L_02056994: ; // 0x2056994 /* 02056994 */ cpu->r[29] = 0x00000000u; L_02056998: ; // 0x2056998 /* 02056998 */ _t57 = cpu->r[30] + 0x00000008u; /* 02056998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 0205699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 020569A0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 020569A0 */ _t59 = _t58 & 0x00000001u; /* 020569A0 */ if (_t59) goto L_020569A8; else goto L_020569A4; L_020569A4: ; // 0x20569a4 /* 020569A4 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu; L_020569A8: ; // 0x20569a8 /* 020569A8 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 020569A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 020569AC */ _t61 = cpu->r[5] + 0x00000014u; /* 020569AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 020569B0 */ cpu->ctr = cpu->r[7]; /* 020569B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020569B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020569BC */ _t62 = cpu->r[1] + 0x00000008u; /* 020569BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 020569C0 */ cpu->r[3] = cpu->r[25]; /* 020569C4 */ cpu->r[5] = cpu->r[29]; /* 020569C8 */ cpu->r[6] = 0x00000000u; /* 020569CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020569D0 */ cpu->r[9] = 0x00000002u; /* 020569D4 */ _t63 = cpu->r[25] + cpu->r[29]; /* 020569D4 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]); /* 020569D8 */ cpu->r[10] = 0x10000000u; /* 020569DC */ cpu->r[8] = 0x10000000u; /* 020569E0 */ _t64 = cpu->r[30] + 0x0000004Cu; /* 020569E0 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 020569E4 */ cpu->r[8] = cpu->r[8] + 0x000060D4u; /* 020569E8 */ _t65 = cpu->r[10] + 0x000060F0u; /* 020569E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 020569EC */ _t66 = cpu->r[30] + 0x00000004u; /* 020569EC */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 020569F0 */ cpu->r[7] = 0x10000000u; /* 020569F4 */ _t67 = cpu->r[30] + 0x00000058u; /* 020569F4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 020569F8 */ _t68 = cpu->r[7] + 0x000060ECu; /* 020569F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 020569FC */ cpu->r[3] = 0x101C0000u; /* 02056A00 */ _t69 = cpu->r[30] + 0x00000050u; /* 02056A00 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[27]); /* 02056A04 */ cpu->r[3] = cpu->r[3] + 0x000024B0u; /* 02056A08 */ _t70 = cpu->r[30] + 0x00000054u; /* 02056A08 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 02056A0C */ Gambit_fn_02C83090(cpu); /* 02056A10 */ cpu->r[4] = cpu->r[30]; /* 02056A14 */ cpu->r[3] = cpu->r[28]; /* 02056A18 */ Gambit_fn_027B81E4(cpu); /* 02056A1C */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_02056A20: ; // 0x2056a20 /* 02056A20 */ /* nop */ /* 02056A24 */ _t71 = cpu->r[1] + 0x0000004Cu; /* 02056A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02056A28 */ cpu->lr = cpu->r[0]; /* 02056A2C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02056A30 */ return; } // fn_02056A34 @ 0x2056a34 void Gambit_fn_02056A34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_02056A34: ; // 0x2056a34 /* 02056A34 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02056A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02056A34 */ cpu->r[1] = _t0; /* 02056A38 */ /* nop */ /* 02056A3C */ cpu->r[0] = cpu->lr; /* 02056A40 */ cpu->r[28] = cpu->r[3]; /* 02056A44 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02056A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02056A48 */ Gambit_fn_020552F4(cpu); /* 02056A4C */ cpu->r[11] = 0x101E0000u; /* 02056A50 */ _t2 = cpu->r[11] + 0xFFFFA680u; /* 02056A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02056A50 */ cpu->r[11] = _t2; /* 02056A54 */ cpu->r[30] = 0x101E0000u; /* 02056A58 */ cpu->r[27] = cpu->r[3]; /* 02056A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056A60 */ cpu->r[30] = cpu->r[30] + 0xFFFFA474u; /* 02056A64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056A64 */ _t4 = _t3 & 0x00000001u; /* 02056A64 */ if (_t4) goto L_02056A7C; else goto L_02056A68; L_02056A68: ; // 0x2056a68 /* 02056A68 */ cpu->r[3] = cpu->r[28]; /* 02056A6C */ cpu->r[4] = cpu->r[30]; /* 02056A70 */ Gambit_fn_027B81E4(cpu); /* 02056A74 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 02056A78 */ goto L_02056B94; L_02056A7C: ; // 0x2056a7c /* 02056A7C */ cpu->r[10] = 0x10000000u; /* 02056A80 */ cpu->r[0] = 0x00000001u; /* 02056A84 */ cpu->r[10] = cpu->r[10] + 0x0000608Cu; /* 02056A88 */ _t5 = cpu->r[11] + 0x00000000u; /* 02056A88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02056A8C */ cpu->r[31] = 0x10110000u; /* 02056A90 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02056A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02056A94 */ cpu->r[6] = 0x00000040u; /* 02056A98 */ _t7 = cpu->r[31] + 0x00007399u; /* 02056A98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02056A9C */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 02056AA0 */ _t8 = cpu->r[30] + 0x00000008u; /* 02056AA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02056AA4 */ cpu->r[5] = 0x10000000u; /* 02056AA8 */ cpu->r[7] = 0x10000000u; /* 02056AAC */ _t9 = cpu->r[30] + 0x00000000u; /* 02056AAC */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 02056AB0 */ cpu->r[5] = cpu->r[5] + 0x000061F4u; /* 02056AB4 */ cpu->r[7] = cpu->r[7] + 0x000060BCu; /* 02056AB8 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02056AB8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02056ABC */ _t11 = cpu->r[30] + 0x00000004u; /* 02056ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02056AC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02056AC4 */ _t12 = cpu->r[1] + 0x00000008u; /* 02056AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02056AC8 */ Gambit_fn_0205709C(cpu); /* 02056ACC */ _t13 = cpu->r[1] + 0x00000008u; /* 02056ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02056AD0 */ _t14 = cpu->r[7] + 0x00000000u; /* 02056AD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02056AD4 */ cpu->r[0] = 0x00080000u; /* 02056AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02056ADC */ cpu->r[29] = 0x00000000u; /* 02056AE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056AE0 */ _t16 = _t15 & 0x00000001u; /* 02056AE0 */ if (_t16) goto L_02056B08; else goto L_02056AE4; L_02056AE4: ; // 0x2056ae4 /* 02056AE4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02056AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02056AEC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02056AF0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056AF0 */ _t18 = _t17 & 0x00000001u; /* 02056AF0 */ if (_t18) goto L_02056B04; else goto L_02056AF4; L_02056AF4: ; // 0x2056af4 /* 02056AF4 */ _t19 = cpu->r[7] + 0x00000000u; /* 02056AF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02056AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02056AFC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056AFC */ _t21 = _t20 & 0x00000001u; /* 02056AFC */ if (_t21) goto L_02056B00; else goto L_02056AE4; L_02056B00: ; // 0x2056b00 /* 02056B00 */ goto L_02056B08; L_02056B04: ; // 0x2056b04 /* 02056B04 */ cpu->r[29] = 0x00000000u; L_02056B08: ; // 0x2056b08 /* 02056B08 */ _t22 = cpu->r[30] + 0x00000008u; /* 02056B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02056B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02056B10 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056B10 */ _t24 = _t23 & 0x00000001u; /* 02056B10 */ if (_t24) goto L_02056B18; else goto L_02056B14; L_02056B14: ; // 0x2056b14 /* 02056B14 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_02056B18: ; // 0x2056b18 /* 02056B18 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02056B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02056B1C */ _t26 = cpu->r[10] + 0x00000014u; /* 02056B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02056B20 */ cpu->ctr = cpu->r[0]; /* 02056B24 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02056B28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02056B2C */ _t27 = cpu->r[1] + 0x00000008u; /* 02056B2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02056B30 */ cpu->r[3] = cpu->r[26]; /* 02056B34 */ cpu->r[5] = cpu->r[29]; /* 02056B38 */ cpu->r[6] = 0x00000000u; /* 02056B3C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02056B40 */ cpu->r[0] = 0x10000000u; /* 02056B44 */ _t28 = cpu->r[26] + cpu->r[29]; /* 02056B44 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02056B48 */ cpu->r[0] = cpu->r[0] + 0x000060D4u; /* 02056B4C */ cpu->r[12] = 0x10000000u; /* 02056B50 */ _t29 = cpu->r[30] + 0x00000004u; /* 02056B50 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02056B54 */ cpu->r[6] = 0x00000000u; /* 02056B58 */ _t30 = cpu->r[12] + 0x000061F0u; /* 02056B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02056B5C */ _t31 = cpu->r[30] + 0x00000050u; /* 02056B5C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02056B60 */ cpu->r[12] = 0x10000000u; /* 02056B64 */ _t32 = cpu->r[30] + 0x00000058u; /* 02056B64 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02056B68 */ cpu->r[5] = 0x00000002u; /* 02056B6C */ _t33 = cpu->r[12] + 0x000060ECu; /* 02056B6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02056B70 */ cpu->r[3] = 0x101C0000u; /* 02056B74 */ _t34 = cpu->r[30] + 0x0000004Cu; /* 02056B74 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02056B78 */ cpu->r[3] = cpu->r[3] + 0x000024BCu; /* 02056B7C */ _t35 = cpu->r[30] + 0x00000054u; /* 02056B7C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02056B80 */ Gambit_fn_02C83090(cpu); /* 02056B84 */ cpu->r[4] = cpu->r[30]; /* 02056B88 */ cpu->r[3] = cpu->r[28]; /* 02056B8C */ Gambit_fn_027B81E4(cpu); /* 02056B90 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02056B94: ; // 0x2056b94 /* 02056B94 */ /* nop */ /* 02056B98 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02056B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02056B9C */ cpu->lr = cpu->r[0]; /* 02056BA0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02056BA4 */ return; } // fn_02056BA8 @ 0x2056ba8 void Gambit_fn_02056BA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02056BA8: ; // 0x2056ba8 /* 02056BA8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02056BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02056BA8 */ cpu->r[1] = _t0; /* 02056BAC */ /* nop */ /* 02056BB0 */ cpu->r[0] = cpu->lr; /* 02056BB4 */ cpu->r[23] = cpu->r[3]; /* 02056BB8 */ _t1 = cpu->r[1] + 0x00000044u; /* 02056BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02056BBC */ Gambit_fn_020552F4(cpu); /* 02056BC0 */ cpu->r[7] = 0x101E0000u; /* 02056BC4 */ _t2 = cpu->r[7] + 0xFFFFA684u; /* 02056BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02056BC4 */ cpu->r[7] = _t2; /* 02056BC8 */ cpu->r[31] = 0x101E0000u; /* 02056BCC */ cpu->r[22] = cpu->r[3]; /* 02056BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056BD4 */ cpu->r[31] = cpu->r[31] + 0xFFFFA4D0u; /* 02056BD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056BD8 */ _t4 = _t3 & 0x00000001u; /* 02056BD8 */ if (_t4) goto L_02056BDC; else goto L_02056C24; L_02056BDC: ; // 0x2056bdc /* 02056BDC */ cpu->r[12] = 0x00000001u; /* 02056BE0 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02056BE4 */ cpu->r[4] = 0x10000000u; /* 02056BE8 */ _t5 = cpu->r[7] + 0x00000000u; /* 02056BE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02056BEC */ cpu->r[3] = cpu->r[31]; /* 02056BF0 */ cpu->r[5] = 0x00000002u; /* 02056BF4 */ cpu->r[4] = cpu->r[4] + 0x00006204u; /* 02056BF8 */ cpu->r[7] = 0x00000000u; /* 02056BFC */ Gambit_fn_028A6750(cpu); /* 02056C00 */ cpu->r[6] = 0x02050000u; /* 02056C04 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02056C08 */ cpu->r[4] = 0x00000002u; /* 02056C0C */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02056C10 */ cpu->r[5] = 0x00000008u; /* 02056C14 */ Gambit_fn_02C82E00(cpu); /* 02056C18 */ cpu->r[3] = 0x101C0000u; /* 02056C1C */ cpu->r[3] = cpu->r[3] + 0x000024C8u; /* 02056C20 */ Gambit_fn_02C83090(cpu); L_02056C24: ; // 0x2056c24 /* 02056C24 */ _t6 = cpu->r[31] + 0x00000054u; /* 02056C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02056C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056C2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056C2C */ _t8 = _t7 & 0x00000001u; /* 02056C2C */ if (_t8) goto L_02056C30; else goto L_02056D24; L_02056C30: ; // 0x2056c30 /* 02056C30 */ cpu->r[26] = 0x101D0000u; /* 02056C34 */ cpu->r[30] = 0x00000000u; /* 02056C38 */ cpu->r[19] = 0x101D0000u; /* 02056C3C */ cpu->r[20] = 0x101D0000u; /* 02056C40 */ cpu->r[21] = 0x00000001u; /* 02056C44 */ cpu->r[27] = cpu->r[30]; /* 02056C48 */ cpu->r[25] = 0x101D0000u; /* 02056C4C */ cpu->r[26] = cpu->r[26] + 0xFFFFE538u; /* 02056C50 */ cpu->r[24] = 0x101D0000u; L_02056C54: ; // 0x2056c54 /* 02056C54 */ _t9 = cpu->r[24] + 0xFFFFE548u; /* 02056C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02056C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056C5C */ cpu->r[29] = cpu->r[30]; /* 02056C60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056C60 */ _t11 = _t10 & 0x00000001u; /* 02056C60 */ if (_t11) goto L_02056C64; else goto L_02056C7C; L_02056C64: ; // 0x2056c64 /* 02056C64 */ cpu->r[4] = 0x101C0000u; /* 02056C68 */ cpu->r[3] = cpu->r[25] + 0x000032E1u; /* 02056C6C */ cpu->r[5] = 0x0000000Eu; /* 02056C70 */ cpu->r[4] = cpu->r[4] + 0x0000231Cu; /* 02056C74 */ _t12 = cpu->r[24] + 0xFFFFE548u; /* 02056C74 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 02056C78 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02056C7C: ; // 0x2056c7c /* 02056C7C */ _t13 = cpu->r[20] + 0xFFFFE544u; /* 02056C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02056C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02056C84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056C84 */ _t15 = _t14 & 0x00000001u; /* 02056C84 */ if (_t15) goto L_02056C88; else goto L_02056C90; L_02056C88: ; // 0x2056c88 /* 02056C88 */ _t16 = cpu->r[19] + 0xFFFFE540u; /* 02056C88 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02056C8C */ _t17 = cpu->r[20] + 0xFFFFE544u; /* 02056C8C */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_02056C90: ; // 0x2056c90 /* 02056C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 02056C94 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056C94 */ _t19 = _t18 & 0x00000001u; /* 02056C94 */ if (_t19) goto L_02056CBC; else goto L_02056C98; L_02056C98: ; // 0x2056c98 /* 02056C98 */ cpu->r[4] = cpu->r[30]; /* 02056C9C */ cpu->r[3] = cpu->r[31]; /* 02056CA0 */ cpu->r[5] = 0x00000000u; /* 02056CA4 */ Gambit_fn_028A6634(cpu); /* 02056CA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02056CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02056CB0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056CB0 */ _t21 = _t20 & 0x00000001u; /* 02056CB0 */ if (_t21) goto L_02056D24; else goto L_02056CB4; L_02056CB4: ; // 0x2056cb4 /* 02056CB4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056CB4 */ _t23 = _t22 & 0x00000001u; /* 02056CB4 */ if (_t23) goto L_02056C54; else goto L_02056CB8; L_02056CB8: ; // 0x2056cb8 /* 02056CB8 */ goto L_02056D24; L_02056CBC: ; // 0x2056cbc /* 02056CBC */ _t24 = cpu->r[19] + 0xFFFFE540u; /* 02056CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02056CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056CC4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056CC4 */ _t26 = _t25 & 0x00000001u; /* 02056CC4 */ if (_t26) goto L_02056CC8; else goto L_02056D00; L_02056CC8: ; // 0x2056cc8 /* 02056CC8 */ Gambit_fn_0282A450(cpu); /* 02056CCC */ cpu->r[28] = cpu->r[3]; /* 02056CD0 */ Gambit_fn_02836FFC(cpu); /* 02056CD4 */ _t27 = cpu->r[19] + 0xFFFFE540u; /* 02056CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02056CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056CDC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056CDC */ _t29 = _t28 & 0x00000001u; /* 02056CDC */ if (_t29) goto L_02056CE0; else goto L_02056CF4; L_02056CE0: ; // 0x2056ce0 /* 02056CE0 */ cpu->r[5] = 0x00000002u; /* 02056CE4 */ cpu->r[4] = cpu->r[25] + 0x000032E1u; /* 02056CE8 */ cpu->r[3] = cpu->r[26]; /* 02056CEC */ Gambit_fn_0282A374(cpu); /* 02056CF0 */ _t30 = cpu->r[19] + 0xFFFFE540u; /* 02056CF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02056CF4: ; // 0x2056cf4 /* 02056CF4 */ cpu->r[3] = cpu->r[28]; /* 02056CF8 */ Gambit_fn_02837030(cpu); /* 02056CFC */ _t31 = cpu->r[19] + 0xFFFFE540u; /* 02056CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02056D00: ; // 0x2056d00 /* 02056D00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02056D04 */ cpu->r[3] = cpu->r[31]; /* 02056D08 */ _t32 = cpu->r[12] + cpu->r[0]; /* 02056D08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02056D0C */ cpu->r[4] = cpu->r[30]; /* 02056D10 */ Gambit_fn_028A6634(cpu); /* 02056D14 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02056D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02056D1C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056D1C */ _t34 = _t33 & 0x00000001u; /* 02056D1C */ if (_t34) goto L_02056D24; else goto L_02056D20; L_02056D20: ; // 0x2056d20 /* 02056D20 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056D20 */ _t36 = _t35 & 0x00000001u; /* 02056D20 */ if (_t36) goto L_02056C54; else goto L_02056D24; L_02056D24: ; // 0x2056d24 /* 02056D24 */ cpu->r[3] = cpu->r[23]; /* 02056D28 */ cpu->r[4] = cpu->r[31]; /* 02056D2C */ Gambit_fn_027B81E4(cpu); /* 02056D30 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 02056D34 */ /* nop */ /* 02056D38 */ _t37 = cpu->r[1] + 0x00000044u; /* 02056D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02056D3C */ cpu->lr = cpu->r[0]; /* 02056D40 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02056D44 */ return; } // fn_02056D48 @ 0x2056d48 void Gambit_fn_02056D48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02056D48: ; // 0x2056d48 /* 02056D48 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02056D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02056D48 */ cpu->r[1] = _t0; /* 02056D4C */ /* nop */ /* 02056D50 */ cpu->r[0] = cpu->lr; /* 02056D54 */ cpu->r[23] = cpu->r[3]; /* 02056D58 */ _t1 = cpu->r[1] + 0x00000044u; /* 02056D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02056D5C */ Gambit_fn_020552F4(cpu); /* 02056D60 */ cpu->r[7] = 0x101E0000u; /* 02056D64 */ _t2 = cpu->r[7] + 0xFFFFA688u; /* 02056D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02056D64 */ cpu->r[7] = _t2; /* 02056D68 */ cpu->r[31] = 0x101E0000u; /* 02056D6C */ cpu->r[22] = cpu->r[3]; /* 02056D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056D74 */ cpu->r[31] = cpu->r[31] + 0xFFFFA540u; /* 02056D78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056D78 */ _t4 = _t3 & 0x00000001u; /* 02056D78 */ if (_t4) goto L_02056D7C; else goto L_02056DC4; L_02056D7C: ; // 0x2056d7c /* 02056D7C */ cpu->r[12] = 0x00000001u; /* 02056D80 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02056D84 */ cpu->r[4] = 0x10000000u; /* 02056D88 */ _t5 = cpu->r[7] + 0x00000000u; /* 02056D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02056D8C */ cpu->r[3] = cpu->r[31]; /* 02056D90 */ cpu->r[5] = 0x00000004u; /* 02056D94 */ cpu->r[4] = cpu->r[4] + 0x0000620Cu; /* 02056D98 */ cpu->r[7] = 0x00000000u; /* 02056D9C */ Gambit_fn_028A6750(cpu); /* 02056DA0 */ cpu->r[6] = 0x02050000u; /* 02056DA4 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02056DA8 */ cpu->r[4] = 0x00000004u; /* 02056DAC */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02056DB0 */ cpu->r[5] = 0x00000008u; /* 02056DB4 */ Gambit_fn_02C82E00(cpu); /* 02056DB8 */ cpu->r[3] = 0x101C0000u; /* 02056DBC */ cpu->r[3] = cpu->r[3] + 0x000024D4u; /* 02056DC0 */ Gambit_fn_02C83090(cpu); L_02056DC4: ; // 0x2056dc4 /* 02056DC4 */ _t6 = cpu->r[31] + 0x00000054u; /* 02056DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02056DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056DCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056DCC */ _t8 = _t7 & 0x00000001u; /* 02056DCC */ if (_t8) goto L_02056DD0; else goto L_02056EC4; L_02056DD0: ; // 0x2056dd0 /* 02056DD0 */ cpu->r[27] = 0x101D0000u; /* 02056DD4 */ cpu->r[30] = 0xFFFFFFFFu; /* 02056DD8 */ cpu->r[19] = 0x101D0000u; /* 02056DDC */ cpu->r[20] = 0x101D0000u; /* 02056DE0 */ cpu->r[21] = 0x101D0000u; /* 02056DE4 */ cpu->r[24] = 0x00000001u; /* 02056DE8 */ cpu->r[27] = cpu->r[27] + 0xFFFFE54Cu; /* 02056DEC */ cpu->r[28] = 0x00000000u; /* 02056DF0 */ cpu->r[26] = 0x101D0000u; L_02056DF4: ; // 0x2056df4 /* 02056DF4 */ _t9 = cpu->r[21] + 0xFFFFE564u; /* 02056DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02056DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056DFC */ cpu->r[25] = cpu->r[30] + 0x00000001u; /* 02056E00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056E00 */ _t11 = _t10 & 0x00000001u; /* 02056E00 */ if (_t11) goto L_02056E04; else goto L_02056E1C; L_02056E04: ; // 0x2056e04 /* 02056E04 */ cpu->r[4] = 0x101C0000u; /* 02056E08 */ cpu->r[3] = cpu->r[26] + 0x000032EFu; /* 02056E0C */ cpu->r[5] = 0x00000030u; /* 02056E10 */ cpu->r[4] = cpu->r[4] + 0x000022B8u; /* 02056E14 */ _t12 = cpu->r[21] + 0xFFFFE564u; /* 02056E14 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]); /* 02056E18 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02056E1C: ; // 0x2056e1c /* 02056E1C */ _t13 = cpu->r[20] + 0xFFFFE560u; /* 02056E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02056E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02056E24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056E24 */ _t15 = _t14 & 0x00000001u; /* 02056E24 */ if (_t15) goto L_02056E28; else goto L_02056E30; L_02056E28: ; // 0x2056e28 /* 02056E28 */ _t16 = cpu->r[19] + 0xFFFFE55Cu; /* 02056E28 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02056E2C */ _t17 = cpu->r[20] + 0xFFFFE560u; /* 02056E2C */ rbrew_write32(cpu->mem, _t17, cpu->r[24]); L_02056E30: ; // 0x2056e30 /* 02056E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000004u); /* 02056E34 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056E34 */ _t19 = _t18 & 0x00000001u; /* 02056E34 */ if (_t19) goto L_02056E5C; else goto L_02056E38; L_02056E38: ; // 0x2056e38 /* 02056E38 */ cpu->r[4] = cpu->r[30]; /* 02056E3C */ cpu->r[3] = cpu->r[31]; /* 02056E40 */ cpu->r[5] = 0x00000000u; /* 02056E44 */ Gambit_fn_028A6634(cpu); /* 02056E48 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02056E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02056E50 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056E50 */ _t21 = _t20 & 0x00000001u; /* 02056E50 */ if (_t21) goto L_02056EC4; else goto L_02056E54; L_02056E54: ; // 0x2056e54 /* 02056E54 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056E54 */ _t23 = _t22 & 0x00000001u; /* 02056E54 */ if (_t23) goto L_02056DF4; else goto L_02056E58; L_02056E58: ; // 0x2056e58 /* 02056E58 */ goto L_02056EC4; L_02056E5C: ; // 0x2056e5c /* 02056E5C */ _t24 = cpu->r[19] + 0xFFFFE55Cu; /* 02056E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02056E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056E64 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056E64 */ _t26 = _t25 & 0x00000001u; /* 02056E64 */ if (_t26) goto L_02056E68; else goto L_02056EA0; L_02056E68: ; // 0x2056e68 /* 02056E68 */ Gambit_fn_0282A450(cpu); /* 02056E6C */ cpu->r[29] = cpu->r[3]; /* 02056E70 */ Gambit_fn_02836FFC(cpu); /* 02056E74 */ _t27 = cpu->r[19] + 0xFFFFE55Cu; /* 02056E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02056E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056E7C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056E7C */ _t29 = _t28 & 0x00000001u; /* 02056E7C */ if (_t29) goto L_02056E80; else goto L_02056E94; L_02056E80: ; // 0x2056e80 /* 02056E80 */ cpu->r[5] = 0x00000004u; /* 02056E84 */ cpu->r[4] = cpu->r[26] + 0x000032EFu; /* 02056E88 */ cpu->r[3] = cpu->r[27]; /* 02056E8C */ Gambit_fn_0282A374(cpu); /* 02056E90 */ _t30 = cpu->r[19] + 0xFFFFE55Cu; /* 02056E90 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); L_02056E94: ; // 0x2056e94 /* 02056E94 */ cpu->r[3] = cpu->r[29]; /* 02056E98 */ Gambit_fn_02837030(cpu); /* 02056E9C */ _t31 = cpu->r[19] + 0xFFFFE55Cu; /* 02056E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02056EA0: ; // 0x2056ea0 /* 02056EA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02056EA4 */ cpu->r[3] = cpu->r[31]; /* 02056EA8 */ _t32 = cpu->r[12] + cpu->r[0]; /* 02056EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02056EAC */ cpu->r[4] = cpu->r[30]; /* 02056EB0 */ Gambit_fn_028A6634(cpu); /* 02056EB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02056EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02056EBC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056EBC */ _t34 = _t33 & 0x00000001u; /* 02056EBC */ if (_t34) goto L_02056EC4; else goto L_02056EC0; L_02056EC0: ; // 0x2056ec0 /* 02056EC0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056EC0 */ _t36 = _t35 & 0x00000001u; /* 02056EC0 */ if (_t36) goto L_02056DF4; else goto L_02056EC4; L_02056EC4: ; // 0x2056ec4 /* 02056EC4 */ cpu->r[3] = cpu->r[23]; /* 02056EC8 */ cpu->r[4] = cpu->r[31]; /* 02056ECC */ Gambit_fn_027B81E4(cpu); /* 02056ED0 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 02056ED4 */ /* nop */ /* 02056ED8 */ _t37 = cpu->r[1] + 0x00000044u; /* 02056ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02056EDC */ cpu->lr = cpu->r[0]; /* 02056EE0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02056EE4 */ return; } // fn_02056EE8 @ 0x2056ee8 void Gambit_fn_02056EE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02056EE8: ; // 0x2056ee8 /* 02056EE8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02056EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02056EE8 */ cpu->r[1] = _t0; /* 02056EEC */ /* nop */ /* 02056EF0 */ cpu->r[0] = cpu->lr; /* 02056EF4 */ cpu->r[23] = cpu->r[3]; /* 02056EF8 */ _t1 = cpu->r[1] + 0x00000044u; /* 02056EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02056EFC */ Gambit_fn_020552F4(cpu); /* 02056F00 */ cpu->r[7] = 0x101E0000u; /* 02056F04 */ _t2 = cpu->r[7] + 0xFFFFA68Cu; /* 02056F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02056F04 */ cpu->r[7] = _t2; /* 02056F08 */ cpu->r[31] = 0x101E0000u; /* 02056F0C */ cpu->r[22] = cpu->r[3]; /* 02056F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056F14 */ cpu->r[31] = cpu->r[31] + 0xFFFFA5C0u; /* 02056F18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056F18 */ _t4 = _t3 & 0x00000001u; /* 02056F18 */ if (_t4) goto L_02056F1C; else goto L_02056F64; L_02056F1C: ; // 0x2056f1c /* 02056F1C */ cpu->r[12] = 0x00000001u; /* 02056F20 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02056F24 */ cpu->r[4] = 0x10000000u; /* 02056F28 */ _t5 = cpu->r[7] + 0x00000000u; /* 02056F28 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02056F2C */ cpu->r[3] = cpu->r[31]; /* 02056F30 */ cpu->r[5] = 0x00000004u; /* 02056F34 */ cpu->r[4] = cpu->r[4] + 0x00006214u; /* 02056F38 */ cpu->r[7] = 0x00000000u; /* 02056F3C */ Gambit_fn_028A6750(cpu); /* 02056F40 */ cpu->r[6] = 0x02050000u; /* 02056F44 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02056F48 */ cpu->r[4] = 0x00000004u; /* 02056F4C */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02056F50 */ cpu->r[5] = 0x00000008u; /* 02056F54 */ Gambit_fn_02C82E00(cpu); /* 02056F58 */ cpu->r[3] = 0x101C0000u; /* 02056F5C */ cpu->r[3] = cpu->r[3] + 0x000024E0u; /* 02056F60 */ Gambit_fn_02C83090(cpu); L_02056F64: ; // 0x2056f64 /* 02056F64 */ _t6 = cpu->r[31] + 0x00000054u; /* 02056F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02056F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056F6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056F6C */ _t8 = _t7 & 0x00000001u; /* 02056F6C */ if (_t8) goto L_02056F70; else goto L_02057064; L_02056F70: ; // 0x2056f70 /* 02056F70 */ cpu->r[26] = 0x101D0000u; /* 02056F74 */ cpu->r[30] = 0x00000000u; /* 02056F78 */ cpu->r[19] = 0x101D0000u; /* 02056F7C */ cpu->r[20] = 0x101D0000u; /* 02056F80 */ cpu->r[21] = 0x00000001u; /* 02056F84 */ cpu->r[27] = cpu->r[30]; /* 02056F88 */ cpu->r[25] = 0x101D0000u; /* 02056F8C */ cpu->r[26] = cpu->r[26] + 0xFFFFE568u; /* 02056F90 */ cpu->r[24] = 0x101D0000u; L_02056F94: ; // 0x2056f94 /* 02056F94 */ _t9 = cpu->r[24] + 0xFFFFE580u; /* 02056F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02056F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056F9C */ cpu->r[29] = cpu->r[30]; /* 02056FA0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056FA0 */ _t11 = _t10 & 0x00000001u; /* 02056FA0 */ if (_t11) goto L_02056FA4; else goto L_02056FBC; L_02056FA4: ; // 0x2056fa4 /* 02056FA4 */ cpu->r[4] = 0x101C0000u; /* 02056FA8 */ cpu->r[3] = cpu->r[25] + 0x0000331Fu; /* 02056FAC */ cpu->r[5] = 0x00000027u; /* 02056FB0 */ cpu->r[4] = cpu->r[4] + 0x0000237Cu; /* 02056FB4 */ _t12 = cpu->r[24] + 0xFFFFE580u; /* 02056FB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 02056FB8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02056FBC: ; // 0x2056fbc /* 02056FBC */ _t13 = cpu->r[20] + 0xFFFFE57Cu; /* 02056FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02056FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02056FC4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056FC4 */ _t15 = _t14 & 0x00000001u; /* 02056FC4 */ if (_t15) goto L_02056FC8; else goto L_02056FD0; L_02056FC8: ; // 0x2056fc8 /* 02056FC8 */ _t16 = cpu->r[19] + 0xFFFFE578u; /* 02056FC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02056FCC */ _t17 = cpu->r[20] + 0xFFFFE57Cu; /* 02056FCC */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_02056FD0: ; // 0x2056fd0 /* 02056FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u); /* 02056FD4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056FD4 */ _t19 = _t18 & 0x00000001u; /* 02056FD4 */ if (_t19) goto L_02056FFC; else goto L_02056FD8; L_02056FD8: ; // 0x2056fd8 /* 02056FD8 */ cpu->r[4] = cpu->r[30]; /* 02056FDC */ cpu->r[3] = cpu->r[31]; /* 02056FE0 */ cpu->r[5] = 0x00000000u; /* 02056FE4 */ Gambit_fn_028A6634(cpu); /* 02056FE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02056FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 02056FF0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056FF0 */ _t21 = _t20 & 0x00000001u; /* 02056FF0 */ if (_t21) goto L_02057064; else goto L_02056FF4; L_02056FF4: ; // 0x2056ff4 /* 02056FF4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056FF4 */ _t23 = _t22 & 0x00000001u; /* 02056FF4 */ if (_t23) goto L_02056F94; else goto L_02056FF8; L_02056FF8: ; // 0x2056ff8 /* 02056FF8 */ goto L_02057064; L_02056FFC: ; // 0x2056ffc /* 02056FFC */ _t24 = cpu->r[19] + 0xFFFFE578u; /* 02056FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02057000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057004 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057004 */ _t26 = _t25 & 0x00000001u; /* 02057004 */ if (_t26) goto L_02057008; else goto L_02057040; L_02057008: ; // 0x2057008 /* 02057008 */ Gambit_fn_0282A450(cpu); /* 0205700C */ cpu->r[28] = cpu->r[3]; /* 02057010 */ Gambit_fn_02836FFC(cpu); /* 02057014 */ _t27 = cpu->r[19] + 0xFFFFE578u; /* 02057014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02057018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205701C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205701C */ _t29 = _t28 & 0x00000001u; /* 0205701C */ if (_t29) goto L_02057020; else goto L_02057034; L_02057020: ; // 0x2057020 /* 02057020 */ cpu->r[5] = 0x00000004u; /* 02057024 */ cpu->r[4] = cpu->r[25] + 0x0000331Fu; /* 02057028 */ cpu->r[3] = cpu->r[26]; /* 0205702C */ Gambit_fn_0282A374(cpu); /* 02057030 */ _t30 = cpu->r[19] + 0xFFFFE578u; /* 02057030 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02057034: ; // 0x2057034 /* 02057034 */ cpu->r[3] = cpu->r[28]; /* 02057038 */ Gambit_fn_02837030(cpu); /* 0205703C */ _t31 = cpu->r[19] + 0xFFFFE578u; /* 0205703C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02057040: ; // 0x2057040 /* 02057040 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02057044 */ cpu->r[3] = cpu->r[31]; /* 02057048 */ _t32 = cpu->r[12] + cpu->r[0]; /* 02057048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205704C */ cpu->r[4] = cpu->r[30]; /* 02057050 */ Gambit_fn_028A6634(cpu); /* 02057054 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02057058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 0205705C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205705C */ _t34 = _t33 & 0x00000001u; /* 0205705C */ if (_t34) goto L_02057064; else goto L_02057060; L_02057060: ; // 0x2057060 /* 02057060 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057060 */ _t36 = _t35 & 0x00000001u; /* 02057060 */ if (_t36) goto L_02056F94; else goto L_02057064; L_02057064: ; // 0x2057064 /* 02057064 */ cpu->r[3] = cpu->r[23]; /* 02057068 */ cpu->r[4] = cpu->r[31]; /* 0205706C */ Gambit_fn_027B81E4(cpu); /* 02057070 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 02057074 */ /* nop */ /* 02057078 */ _t37 = cpu->r[1] + 0x00000044u; /* 02057078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0205707C */ cpu->lr = cpu->r[0]; /* 02057080 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02057084 */ return; } // fn_02057088 @ 0x2057088 void Gambit_fn_02057088(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_02057088: ; // 0x2057088 /* 02057088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205708C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205708C */ _t1 = _t0 & 0x00000001u; /* 0205708C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205708C */ goto L_02057090; L_02057090: ; // 0x2057090 /* 02057090 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02057090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057094 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057094 */ _t3 = _t2 & 0x00000001u; /* 02057094 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02057094 */ goto L_02057098; L_02057098: ; // 0x2057098 /* 02057098 */ 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_0205709C @ 0x205709c void Gambit_fn_0205709C(CPUState* cpu) { L_0205709C: ; // 0x205709c /* 0205709C */ return; } // fn_020570A0 @ 0x20570a0 void Gambit_fn_020570A0(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_020570A0: ; // 0x20570a0 /* 020570A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020570A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020570A4 */ _t1 = _t0 & 0x00000001u; /* 020570A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020570A4 */ goto L_020570A8; L_020570A8: ; // 0x20570a8 /* 020570A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020570A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020570AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020570AC */ _t3 = _t2 & 0x00000001u; /* 020570AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020570AC */ goto L_020570B0; L_020570B0: ; // 0x20570b0 /* 020570B0 */ 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_020570B4 @ 0x20570b4 void Gambit_fn_020570B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020570B4: ; // 0x20570b4 /* 020570B4 */ _t0 = cpu->r[3] + 0x00000000u; /* 020570B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020570B8 */ _t1 = cpu->r[3] + 0x00000008u; /* 020570B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020570BC */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020570C0 */ cpu->r[11] = 0x10110000u; /* 020570C4 */ _t2 = cpu->r[11] + 0x00007399u; /* 020570C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020570C8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020570C8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020570CC */ return; } // fn_020570D0 @ 0x20570d0 void Gambit_fn_020570D0(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_020570D0: ; // 0x20570d0 /* 020570D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020570D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020570D4 */ _t1 = _t0 & 0x00000001u; /* 020570D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020570D4 */ goto L_020570D8; L_020570D8: ; // 0x20570d8 /* 020570D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020570D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020570DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020570DC */ _t3 = _t2 & 0x00000001u; /* 020570DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020570DC */ goto L_020570E0; L_020570E0: ; // 0x20570e0 /* 020570E0 */ 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_020570E4 @ 0x20570e4 void Gambit_fn_020570E4(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_020570E4: ; // 0x20570e4 /* 020570E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020570E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020570E8 */ _t1 = _t0 & 0x00000001u; /* 020570E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020570E8 */ goto L_020570EC; L_020570EC: ; // 0x20570ec /* 020570EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020570EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020570F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020570F0 */ _t3 = _t2 & 0x00000001u; /* 020570F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020570F0 */ goto L_020570F4; L_020570F4: ; // 0x20570f4 /* 020570F4 */ 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_020570F8 @ 0x20570f8 void Gambit_fn_020570F8(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_020570F8: ; // 0x20570f8 /* 020570F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020570FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020570FC */ _t1 = _t0 & 0x00000001u; /* 020570FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020570FC */ goto L_02057100; L_02057100: ; // 0x2057100 /* 02057100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02057100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057104 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057104 */ _t3 = _t2 & 0x00000001u; /* 02057104 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02057104 */ goto L_02057108; L_02057108: ; // 0x2057108 /* 02057108 */ 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_02057118 @ 0x2057118 void Gambit_fn_02057118(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02057118: ; // 0x2057118 /* 02057118 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02057118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02057118 */ cpu->r[1] = _t0; /* 0205711C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205711C */ _t2 = _t1 & 0x00000001u; /* 0205711C */ if (_t2) goto L_02057120; else goto L_02057130; L_02057120: ; // 0x2057120 /* 02057120 */ cpu->r[3] = 0x00000008u; /* 02057124 */ Gambit_fn_02801A78(cpu); /* 02057128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205712C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205712C */ _t4 = _t3 & 0x00000001u; /* 0205712C */ if (_t4) goto L_02057140; else goto L_02057130; L_02057130: ; // 0x2057130 /* 02057130 */ cpu->r[12] = 0x00000000u; /* 02057134 */ cpu->r[0] = 0xFFFFFFFFu; /* 02057138 */ _t5 = cpu->r[3] + 0x00000000u; /* 02057138 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205713C */ _t6 = cpu->r[3] + 0x00000004u; /* 0205713C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02057140: ; // 0x2057140 /* 02057140 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02057140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02057144 */ cpu->lr = cpu->r[0]; /* 02057148 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205714C */ return; } // fn_02057150 @ 0x2057150 void Gambit_fn_02057150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02057150: ; // 0x2057150 /* 02057150 */ cpu->r[0] = cpu->lr; /* 02057154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02057154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02057154 */ cpu->r[1] = _t0; /* 02057158 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02057158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205715C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205715C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02057160 */ cpu->r[30] = cpu->r[3]; /* 02057160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02057164 */ cpu->r[31] = cpu->r[4]; /* 02057168 */ _t3 = cpu->r[1] + 0x00000014u; /* 02057168 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205716C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205716C */ _t5 = _t4 & 0x00000001u; /* 0205716C */ if (_t5) goto L_0205718C; else goto L_02057170; L_02057170: ; // 0x2057170 /* 02057170 */ cpu->r[3] = cpu->r[30]; /* 02057174 */ cpu->r[4] = 0x00000000u; /* 02057178 */ Gambit_fn_028A65C0(cpu); /* 0205717C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205717C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057180 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057180 */ _t7 = _t6 & 0x00000001u; /* 02057180 */ if (_t7) goto L_0205718C; else goto L_02057184; L_02057184: ; // 0x2057184 /* 02057184 */ cpu->r[3] = cpu->r[30]; /* 02057188 */ Gambit_fn_02801BB0(cpu); L_0205718C: ; // 0x205718c /* 0205718C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02057190 */ _t9 = cpu->r[1] + 0x00000008u; /* 02057190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02057194 */ cpu->lr = cpu->r[0]; /* 02057198 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02057198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205719C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020571A0 */ return; } // fn_02057154 @ 0x2057154 void Gambit_fn_02057154(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02057154: ; // 0x2057154 /* 02057154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02057154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02057154 */ cpu->r[1] = _t0; /* 02057158 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02057158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205715C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205715C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02057160 */ cpu->r[30] = cpu->r[3]; /* 02057160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02057164 */ cpu->r[31] = cpu->r[4]; /* 02057168 */ _t3 = cpu->r[1] + 0x00000014u; /* 02057168 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205716C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205716C */ _t5 = _t4 & 0x00000001u; /* 0205716C */ if (_t5) goto L_0205718C; else goto L_02057170; L_02057170: ; // 0x2057170 /* 02057170 */ cpu->r[3] = cpu->r[30]; /* 02057174 */ cpu->r[4] = 0x00000000u; /* 02057178 */ Gambit_fn_028A65C0(cpu); /* 0205717C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205717C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057180 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057180 */ _t7 = _t6 & 0x00000001u; /* 02057180 */ if (_t7) goto L_0205718C; else goto L_02057184; L_02057184: ; // 0x2057184 /* 02057184 */ cpu->r[3] = cpu->r[30]; /* 02057188 */ Gambit_fn_02801BB0(cpu); L_0205718C: ; // 0x205718c /* 0205718C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02057190 */ _t9 = cpu->r[1] + 0x00000008u; /* 02057190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02057194 */ cpu->lr = cpu->r[0]; /* 02057198 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02057198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205719C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020571A0 */ return; } // fn_020571A4 @ 0x20571a4 void Gambit_fn_020571A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020571A4: ; // 0x20571a4 /* 020571A4 */ cpu->r[0] = cpu->lr; /* 020571A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020571A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020571A8 */ cpu->r[1] = _t0; /* 020571AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020571AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020571B0 */ _t2 = cpu->r[1] + 0x00000008u; /* 020571B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020571B4 */ cpu->r[30] = cpu->r[3]; /* 020571B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020571B8 */ cpu->r[31] = cpu->r[4]; /* 020571BC */ _t3 = cpu->r[1] + 0x00000014u; /* 020571BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020571C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020571C0 */ _t5 = _t4 & 0x00000001u; /* 020571C0 */ if (_t5) goto L_020571E0; else goto L_020571C4; L_020571C4: ; // 0x20571c4 /* 020571C4 */ cpu->r[3] = cpu->r[30]; /* 020571C8 */ cpu->r[4] = 0x00000000u; /* 020571CC */ Gambit_fn_028A65C0(cpu); /* 020571D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020571D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020571D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020571D4 */ _t7 = _t6 & 0x00000001u; /* 020571D4 */ if (_t7) goto L_020571E0; else goto L_020571D8; L_020571D8: ; // 0x20571d8 /* 020571D8 */ cpu->r[3] = cpu->r[30]; /* 020571DC */ Gambit_fn_02801BB0(cpu); L_020571E0: ; // 0x20571e0 /* 020571E0 */ _t8 = cpu->r[1] + 0x00000014u; /* 020571E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020571E4 */ _t9 = cpu->r[1] + 0x00000008u; /* 020571E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 020571E8 */ cpu->lr = cpu->r[0]; /* 020571EC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020571EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020571F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020571F4 */ return; } // fn_020571A8 @ 0x20571a8 void Gambit_fn_020571A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020571A8: ; // 0x20571a8 /* 020571A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020571A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020571A8 */ cpu->r[1] = _t0; /* 020571AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020571AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020571B0 */ _t2 = cpu->r[1] + 0x00000008u; /* 020571B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020571B4 */ cpu->r[30] = cpu->r[3]; /* 020571B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020571B8 */ cpu->r[31] = cpu->r[4]; /* 020571BC */ _t3 = cpu->r[1] + 0x00000014u; /* 020571BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020571C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020571C0 */ _t5 = _t4 & 0x00000001u; /* 020571C0 */ if (_t5) goto L_020571E0; else goto L_020571C4; L_020571C4: ; // 0x20571c4 /* 020571C4 */ cpu->r[3] = cpu->r[30]; /* 020571C8 */ cpu->r[4] = 0x00000000u; /* 020571CC */ Gambit_fn_028A65C0(cpu); /* 020571D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020571D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020571D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020571D4 */ _t7 = _t6 & 0x00000001u; /* 020571D4 */ if (_t7) goto L_020571E0; else goto L_020571D8; L_020571D8: ; // 0x20571d8 /* 020571D8 */ cpu->r[3] = cpu->r[30]; /* 020571DC */ Gambit_fn_02801BB0(cpu); L_020571E0: ; // 0x20571e0 /* 020571E0 */ _t8 = cpu->r[1] + 0x00000014u; /* 020571E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020571E4 */ _t9 = cpu->r[1] + 0x00000008u; /* 020571E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 020571E8 */ cpu->lr = cpu->r[0]; /* 020571EC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020571EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020571F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020571F4 */ return; } // fn_020571F8 @ 0x20571f8 void Gambit_fn_020571F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020571F8: ; // 0x20571f8 /* 020571F8 */ cpu->r[0] = cpu->lr; /* 020571FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020571FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020571FC */ cpu->r[1] = _t0; /* 02057200 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02057200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02057204 */ _t2 = cpu->r[1] + 0x00000008u; /* 02057204 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02057208 */ cpu->r[30] = cpu->r[3]; /* 02057208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205720C */ cpu->r[31] = cpu->r[4]; /* 02057210 */ _t3 = cpu->r[1] + 0x00000014u; /* 02057210 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02057214 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057214 */ _t5 = _t4 & 0x00000001u; /* 02057214 */ if (_t5) goto L_02057234; else goto L_02057218; L_02057218: ; // 0x2057218 /* 02057218 */ cpu->r[3] = cpu->r[30]; /* 0205721C */ cpu->r[4] = 0x00000000u; /* 02057220 */ Gambit_fn_028A65C0(cpu); /* 02057224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02057224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057228 */ _t7 = _t6 & 0x00000001u; /* 02057228 */ if (_t7) goto L_02057234; else goto L_0205722C; L_0205722C: ; // 0x205722c /* 0205722C */ cpu->r[3] = cpu->r[30]; /* 02057230 */ Gambit_fn_02801BB0(cpu); L_02057234: ; // 0x2057234 /* 02057234 */ _t8 = cpu->r[1] + 0x00000014u; /* 02057234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02057238 */ _t9 = cpu->r[1] + 0x00000008u; /* 02057238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205723C */ cpu->lr = cpu->r[0]; /* 02057240 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02057240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02057244 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02057248 */ return; } // fn_020571FC @ 0x20571fc void Gambit_fn_020571FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020571FC: ; // 0x20571fc /* 020571FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020571FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020571FC */ cpu->r[1] = _t0; /* 02057200 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02057200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02057204 */ _t2 = cpu->r[1] + 0x00000008u; /* 02057204 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02057208 */ cpu->r[30] = cpu->r[3]; /* 02057208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205720C */ cpu->r[31] = cpu->r[4]; /* 02057210 */ _t3 = cpu->r[1] + 0x00000014u; /* 02057210 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02057214 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057214 */ _t5 = _t4 & 0x00000001u; /* 02057214 */ if (_t5) goto L_02057234; else goto L_02057218; L_02057218: ; // 0x2057218 /* 02057218 */ cpu->r[3] = cpu->r[30]; /* 0205721C */ cpu->r[4] = 0x00000000u; /* 02057220 */ Gambit_fn_028A65C0(cpu); /* 02057224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02057224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057228 */ _t7 = _t6 & 0x00000001u; /* 02057228 */ if (_t7) goto L_02057234; else goto L_0205722C; L_0205722C: ; // 0x205722c /* 0205722C */ cpu->r[3] = cpu->r[30]; /* 02057230 */ Gambit_fn_02801BB0(cpu); L_02057234: ; // 0x2057234 /* 02057234 */ _t8 = cpu->r[1] + 0x00000014u; /* 02057234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02057238 */ _t9 = cpu->r[1] + 0x00000008u; /* 02057238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205723C */ cpu->lr = cpu->r[0]; /* 02057240 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02057240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02057244 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02057248 */ return; } // fn_0205724C @ 0x205724c void Gambit_fn_0205724C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205724C: ; // 0x205724c /* 0205724C */ cpu->r[0] = cpu->lr; /* 02057250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02057250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02057250 */ cpu->r[1] = _t0; /* 02057254 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02057254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02057258 */ _t2 = cpu->r[1] + 0x00000008u; /* 02057258 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205725C */ cpu->r[30] = cpu->r[3]; /* 0205725C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02057260 */ cpu->r[31] = cpu->r[4]; /* 02057264 */ _t3 = cpu->r[1] + 0x00000014u; /* 02057264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02057268 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057268 */ _t5 = _t4 & 0x00000001u; /* 02057268 */ if (_t5) goto L_02057288; else goto L_0205726C; L_0205726C: ; // 0x205726c /* 0205726C */ cpu->r[3] = cpu->r[30]; /* 02057270 */ cpu->r[4] = 0x00000000u; /* 02057274 */ Gambit_fn_028A65C0(cpu); /* 02057278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02057278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205727C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205727C */ _t7 = _t6 & 0x00000001u; /* 0205727C */ if (_t7) goto L_02057288; else goto L_02057280; L_02057280: ; // 0x2057280 /* 02057280 */ cpu->r[3] = cpu->r[30]; /* 02057284 */ Gambit_fn_02801BB0(cpu); L_02057288: ; // 0x2057288 /* 02057288 */ _t8 = cpu->r[1] + 0x00000014u; /* 02057288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205728C */ _t9 = cpu->r[1] + 0x00000008u; /* 0205728C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02057290 */ cpu->lr = cpu->r[0]; /* 02057294 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02057294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02057298 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205729C */ return; } // fn_02057250 @ 0x2057250 void Gambit_fn_02057250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02057250: ; // 0x2057250 /* 02057250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02057250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02057250 */ cpu->r[1] = _t0; /* 02057254 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02057254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02057258 */ _t2 = cpu->r[1] + 0x00000008u; /* 02057258 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205725C */ cpu->r[30] = cpu->r[3]; /* 0205725C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02057260 */ cpu->r[31] = cpu->r[4]; /* 02057264 */ _t3 = cpu->r[1] + 0x00000014u; /* 02057264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02057268 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057268 */ _t5 = _t4 & 0x00000001u; /* 02057268 */ if (_t5) goto L_02057288; else goto L_0205726C; L_0205726C: ; // 0x205726c /* 0205726C */ cpu->r[3] = cpu->r[30]; /* 02057270 */ cpu->r[4] = 0x00000000u; /* 02057274 */ Gambit_fn_028A65C0(cpu); /* 02057278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02057278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205727C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205727C */ _t7 = _t6 & 0x00000001u; /* 0205727C */ if (_t7) goto L_02057288; else goto L_02057280; L_02057280: ; // 0x2057280 /* 02057280 */ cpu->r[3] = cpu->r[30]; /* 02057284 */ Gambit_fn_02801BB0(cpu); L_02057288: ; // 0x2057288 /* 02057288 */ _t8 = cpu->r[1] + 0x00000014u; /* 02057288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205728C */ _t9 = cpu->r[1] + 0x00000008u; /* 0205728C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02057290 */ cpu->lr = cpu->r[0]; /* 02057294 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02057294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02057298 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205729C */ return; } // fn_020572A0 @ 0x20572a0 void Gambit_fn_020572A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020572A0: ; // 0x20572a0 /* 020572A0 */ cpu->r[0] = cpu->lr; /* 020572A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020572A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020572A4 */ cpu->r[1] = _t0; /* 020572A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020572A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020572AC */ _t2 = cpu->r[1] + 0x00000014u; /* 020572AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020572B0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 020572B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020572B4 */ cpu->r[31] = cpu->r[3]; /* 020572B8 */ /* nop */ /* 020572BC */ Gambit_fn_027FC35C(cpu); /* 020572C0 */ cpu->r[3] = cpu->r[31]; /* 020572C4 */ Gambit_fn_020572DC(cpu); /* 020572C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 020572C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020572CC */ cpu->lr = cpu->r[0]; /* 020572D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020572D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020572D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020572D8 */ return; } // fn_020572A4 @ 0x20572a4 void Gambit_fn_020572A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020572A4: ; // 0x20572a4 /* 020572A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020572A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020572A4 */ cpu->r[1] = _t0; /* 020572A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020572A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020572AC */ _t2 = cpu->r[1] + 0x00000014u; /* 020572AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020572B0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 020572B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020572B4 */ cpu->r[31] = cpu->r[3]; /* 020572B8 */ /* nop */ /* 020572BC */ Gambit_fn_027FC35C(cpu); /* 020572C0 */ cpu->r[3] = cpu->r[31]; /* 020572C4 */ Gambit_fn_020572DC(cpu); /* 020572C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 020572C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020572CC */ cpu->lr = cpu->r[0]; /* 020572D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020572D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020572D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020572D8 */ return; } // fn_020572DC @ 0x20572dc void Gambit_fn_020572DC(CPUState* 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_020572DC: ; // 0x20572dc /* 020572DC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 020572DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020572E0 */ /* nop */ /* 020572E4 */ _t1 = cpu->r[3] + 0x00000020u; /* 020572E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 020572E8 */ cpu->r[8] = cpu->r[0]; /* 020572EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 020572F0 */ _t2 = cpu->r[3] + 0x00000024u; /* 020572F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 020572F4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 020572F4 */ _t4 = _t3 & 0x00000001u; /* 020572F4 */ if (_t4) goto L_020572F8; else goto L_02057310; L_020572F8: ; // 0x20572f8 /* 020572F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020572FC */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02057300 */ _t5 = cpu->r[9] + 0x00000002u; /* 02057300 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02057304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02057308 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057308 */ _t7 = _t6 & 0x00000001u; /* 02057308 */ if (_t7) goto L_0205730C; else goto L_0205731C; L_0205730C: ; // 0x205730c /* 0205730C */ return; L_02057310: ; // 0x2057310 /* 02057310 */ _t8 = cpu->r[12] + 0x00000002u; /* 02057310 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02057314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02057318 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057318 */ _t10 = _t9 & 0x00000001u; /* 02057318 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02057318 */ goto L_0205731C; L_0205731C: ; // 0x205731c /* 0205731C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02057320 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02057320 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02057324 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057324 */ _t13 = _t12 & 0x00000001u; /* 02057324 */ if (_t13) goto L_02057328; else goto L_02057330; L_02057328: ; // 0x2057328 /* 02057328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205732C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02057330: ; // 0x2057330 /* 02057330 */ _t14 = cpu->r[12] + 0x00000002u; /* 02057330 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02057334 */ _t15 = cpu->r[12] + 0x00000000u; /* 02057334 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02057338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205733C */ _t16 = cpu->r[12] + 0x00000004u; /* 0205733C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02057340 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02057344 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057344 */ _t18 = _t17 & 0x00000001u; /* 02057344 */ if (_t18) goto L_0205735C; else goto L_02057348; L_02057348: ; // 0x2057348 /* 02057348 */ /* nop */ /* 0205734C */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205734C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02057350 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02057354 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02057358 */ _t20 = cpu->r[12] + 0x00000004u; /* 02057358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205735C: ; // 0x205735c /* 0205735C */ cpu->ctr = cpu->r[11]; /* 02057360 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02057364 @ 0x2057364 void Gambit_fn_02057364(CPUState* 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_02057364: ; // 0x2057364 /* 02057364 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02057364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02057368 */ /* nop */ /* 0205736C */ _t1 = cpu->r[3] + 0x00000028u; /* 0205736C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02057370 */ cpu->r[8] = cpu->r[0]; /* 02057374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02057378 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02057378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205737C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205737C */ _t4 = _t3 & 0x00000001u; /* 0205737C */ if (_t4) goto L_02057380; else goto L_02057398; L_02057380: ; // 0x2057380 /* 02057380 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02057384 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02057388 */ _t5 = cpu->r[9] + 0x00000002u; /* 02057388 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205738C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02057390 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057390 */ _t7 = _t6 & 0x00000001u; /* 02057390 */ if (_t7) goto L_02057394; else goto L_020573A4; L_02057394: ; // 0x2057394 /* 02057394 */ return; L_02057398: ; // 0x2057398 /* 02057398 */ _t8 = cpu->r[12] + 0x00000002u; /* 02057398 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020573A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020573A0 */ _t10 = _t9 & 0x00000001u; /* 020573A0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020573A0 */ goto L_020573A4; L_020573A4: ; // 0x20573a4 /* 020573A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 020573A8 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020573A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 020573AC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020573AC */ _t13 = _t12 & 0x00000001u; /* 020573AC */ if (_t13) goto L_020573B0; else goto L_020573B8; L_020573B0: ; // 0x20573b0 /* 020573B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020573B4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020573B8: ; // 0x20573b8 /* 020573B8 */ _t14 = cpu->r[12] + 0x00000002u; /* 020573B8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020573BC */ _t15 = cpu->r[12] + 0x00000000u; /* 020573BC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020573C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020573C4 */ _t16 = cpu->r[12] + 0x00000004u; /* 020573C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020573C8 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 020573CC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020573CC */ _t18 = _t17 & 0x00000001u; /* 020573CC */ if (_t18) goto L_020573E4; else goto L_020573D0; L_020573D0: ; // 0x20573d0 /* 020573D0 */ /* nop */ /* 020573D4 */ _t19 = cpu->r[3] + cpu->r[11]; /* 020573D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020573D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020573DC */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 020573E0 */ _t20 = cpu->r[12] + 0x00000004u; /* 020573E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020573E4: ; // 0x20573e4 /* 020573E4 */ cpu->ctr = cpu->r[11]; /* 020573E8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020573EC @ 0x20573ec void Gambit_fn_020573EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020573EC: ; // 0x20573ec /* 020573EC */ cpu->r[0] = cpu->lr; /* 020573F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020573F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020573F0 */ cpu->r[1] = _t0; /* 020573F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020573F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020573F8 */ cpu->r[31] = cpu->r[3]; /* 020573FC */ _t2 = cpu->r[1] + 0x00000014u; /* 020573FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02057400 */ _t3 = cpu->r[31] + 0x00000010u; /* 02057400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02057404 */ cpu->r[12] = 0x00000000u; /* 02057408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205740C */ _t4 = cpu->r[31] + 0x00000011u; /* 0205740C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02057410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057410 */ _t6 = _t5 & 0x00000001u; /* 02057410 */ if (_t6) goto L_02057438; else goto L_02057414; L_02057414: ; // 0x2057414 /* 02057414 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02057414 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02057418 */ /* nop */ /* 0205741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02057420 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057420 */ _t9 = _t8 & 0x00000001u; /* 02057420 */ if (_t9) goto L_02057424; else goto L_02057438; L_02057424: ; // 0x2057424 /* 02057424 */ _t10 = cpu->r[31] + 0x00000004u; /* 02057424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02057428 */ _t11 = cpu->r[12] + 0x00000014u; /* 02057428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205742C */ cpu->ctr = cpu->r[0]; /* 02057430 */ cpu->r[3] = cpu->r[31]; /* 02057434 */ rbrew_call_indirect(cpu, cpu->ctr); L_02057438: ; // 0x2057438 /* 02057438 */ cpu->r[3] = cpu->r[31]; /* 0205743C */ Gambit_fn_02057364(cpu); /* 02057440 */ cpu->r[3] = cpu->r[31]; /* 02057444 */ Gambit_fn_027FC37C(cpu); /* 02057448 */ _t12 = cpu->r[1] + 0x00000014u; /* 02057448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205744C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205744C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02057450 */ cpu->lr = cpu->r[0]; /* 02057454 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02057458 */ return; } // fn_020573F0 @ 0x20573f0 void Gambit_fn_020573F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020573F0: ; // 0x20573f0 /* 020573F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020573F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020573F0 */ cpu->r[1] = _t0; /* 020573F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020573F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020573F8 */ cpu->r[31] = cpu->r[3]; /* 020573FC */ _t2 = cpu->r[1] + 0x00000014u; /* 020573FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02057400 */ _t3 = cpu->r[31] + 0x00000010u; /* 02057400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02057404 */ cpu->r[12] = 0x00000000u; /* 02057408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205740C */ _t4 = cpu->r[31] + 0x00000011u; /* 0205740C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02057410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057410 */ _t6 = _t5 & 0x00000001u; /* 02057410 */ if (_t6) goto L_02057438; else goto L_02057414; L_02057414: ; // 0x2057414 /* 02057414 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02057414 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02057418 */ /* nop */ /* 0205741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02057420 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057420 */ _t9 = _t8 & 0x00000001u; /* 02057420 */ if (_t9) goto L_02057424; else goto L_02057438; L_02057424: ; // 0x2057424 /* 02057424 */ _t10 = cpu->r[31] + 0x00000004u; /* 02057424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02057428 */ _t11 = cpu->r[12] + 0x00000014u; /* 02057428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205742C */ cpu->ctr = cpu->r[0]; /* 02057430 */ cpu->r[3] = cpu->r[31]; /* 02057434 */ rbrew_call_indirect(cpu, cpu->ctr); L_02057438: ; // 0x2057438 /* 02057438 */ cpu->r[3] = cpu->r[31]; /* 0205743C */ Gambit_fn_02057364(cpu); /* 02057440 */ cpu->r[3] = cpu->r[31]; /* 02057444 */ Gambit_fn_027FC37C(cpu); /* 02057448 */ _t12 = cpu->r[1] + 0x00000014u; /* 02057448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205744C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205744C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02057450 */ cpu->lr = cpu->r[0]; /* 02057454 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02057458 */ return; } // fn_0205745C @ 0x205745c void Gambit_fn_0205745C(CPUState* 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_0205745C: ; // 0x205745c /* 0205745C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205745C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02057460 */ /* nop */ /* 02057464 */ _t1 = cpu->r[3] + 0x00000030u; /* 02057464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02057468 */ cpu->r[7] = cpu->r[0]; /* 0205746C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02057470 */ _t2 = cpu->r[3] + 0x00000034u; /* 02057470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02057474 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057474 */ _t4 = _t3 & 0x00000001u; /* 02057474 */ if (_t4) goto L_02057478; else goto L_02057490; L_02057478: ; // 0x2057478 /* 02057478 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205747C */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02057480 */ _t5 = cpu->r[9] + 0x00000002u; /* 02057480 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02057484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02057488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057488 */ _t7 = _t6 & 0x00000001u; /* 02057488 */ if (_t7) goto L_0205748C; else goto L_0205749C; L_0205748C: ; // 0x205748c /* 0205748C */ return; L_02057490: ; // 0x2057490 /* 02057490 */ _t8 = cpu->r[12] + 0x00000002u; /* 02057490 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02057494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02057498 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057498 */ _t10 = _t9 & 0x00000001u; /* 02057498 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02057498 */ goto L_0205749C; L_0205749C: ; // 0x205749c /* 0205749C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 020574A0 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020574A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 020574A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020574A4 */ _t13 = _t12 & 0x00000001u; /* 020574A4 */ if (_t13) goto L_020574A8; else goto L_020574B0; L_020574A8: ; // 0x20574a8 /* 020574A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020574AC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020574B0: ; // 0x20574b0 /* 020574B0 */ _t14 = cpu->r[12] + 0x00000002u; /* 020574B0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020574B4 */ _t15 = cpu->r[12] + 0x00000000u; /* 020574B4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020574B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020574BC */ _t16 = cpu->r[12] + 0x00000004u; /* 020574BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020574C0 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 020574C4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020574C4 */ _t18 = _t17 & 0x00000001u; /* 020574C4 */ if (_t18) goto L_020574DC; else goto L_020574C8; L_020574C8: ; // 0x20574c8 /* 020574C8 */ /* nop */ /* 020574CC */ _t19 = cpu->r[3] + cpu->r[11]; /* 020574CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020574D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020574D4 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 020574D8 */ _t20 = cpu->r[12] + 0x00000004u; /* 020574D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020574DC: ; // 0x20574dc /* 020574DC */ cpu->ctr = cpu->r[11]; /* 020574E0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020574E4 @ 0x20574e4 void Gambit_fn_020574E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020574E4: ; // 0x20574e4 /* 020574E4 */ cpu->r[0] = cpu->lr; /* 020574E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020574E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020574E8 */ cpu->r[1] = _t0; /* 020574EC */ _t1 = cpu->r[1] + 0x00000008u; /* 020574EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020574F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020574F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020574F4 */ cpu->r[30] = cpu->r[3]; /* 020574F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 020574F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020574FC */ _t4 = cpu->r[30] + 0x0000000Cu; /* 020574FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02057500 */ /* nop */ /* 02057504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02057508 */ cpu->r[31] = cpu->r[4]; /* 0205750C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205750C */ _t6 = _t5 & 0x00000001u; /* 0205750C */ if (_t6) goto L_02057510; else goto L_02057524; L_02057510: ; // 0x2057510 /* 02057510 */ _t7 = cpu->r[30] + 0x00000004u; /* 02057510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02057514 */ _t8 = cpu->r[11] + 0x00000014u; /* 02057514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02057518 */ cpu->ctr = cpu->r[0]; /* 0205751C */ cpu->r[3] = cpu->r[30]; /* 02057520 */ rbrew_call_indirect(cpu, cpu->ctr); L_02057524: ; // 0x2057524 /* 02057524 */ cpu->r[3] = cpu->r[30]; /* 02057528 */ cpu->r[4] = cpu->r[31]; /* 0205752C */ Gambit_fn_0205745C(cpu); /* 02057530 */ cpu->r[3] = cpu->r[30]; /* 02057534 */ /* nop */ /* 02057538 */ Gambit_fn_027FC35C(cpu); /* 0205753C */ cpu->r[3] = cpu->r[30]; /* 02057540 */ Gambit_fn_020572DC(cpu); /* 02057544 */ _t9 = cpu->r[1] + 0x00000014u; /* 02057544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02057548 */ _t10 = cpu->r[1] + 0x00000008u; /* 02057548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205754C */ cpu->lr = cpu->r[0]; /* 02057550 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02057550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02057554 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02057558 */ return; } // fn_020574E8 @ 0x20574e8 void Gambit_fn_020574E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020574E8: ; // 0x20574e8 /* 020574E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020574E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020574E8 */ cpu->r[1] = _t0; /* 020574EC */ _t1 = cpu->r[1] + 0x00000008u; /* 020574EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020574F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020574F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020574F4 */ cpu->r[30] = cpu->r[3]; /* 020574F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 020574F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020574FC */ _t4 = cpu->r[30] + 0x0000000Cu; /* 020574FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02057500 */ /* nop */ /* 02057504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02057508 */ cpu->r[31] = cpu->r[4]; /* 0205750C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205750C */ _t6 = _t5 & 0x00000001u; /* 0205750C */ if (_t6) goto L_02057510; else goto L_02057524; L_02057510: ; // 0x2057510 /* 02057510 */ _t7 = cpu->r[30] + 0x00000004u; /* 02057510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02057514 */ _t8 = cpu->r[11] + 0x00000014u; /* 02057514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02057518 */ cpu->ctr = cpu->r[0]; /* 0205751C */ cpu->r[3] = cpu->r[30]; /* 02057520 */ rbrew_call_indirect(cpu, cpu->ctr); L_02057524: ; // 0x2057524 /* 02057524 */ cpu->r[3] = cpu->r[30]; /* 02057528 */ cpu->r[4] = cpu->r[31]; /* 0205752C */ Gambit_fn_0205745C(cpu); /* 02057530 */ cpu->r[3] = cpu->r[30]; /* 02057534 */ /* nop */ /* 02057538 */ Gambit_fn_027FC35C(cpu); /* 0205753C */ cpu->r[3] = cpu->r[30]; /* 02057540 */ Gambit_fn_020572DC(cpu); /* 02057544 */ _t9 = cpu->r[1] + 0x00000014u; /* 02057544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02057548 */ _t10 = cpu->r[1] + 0x00000008u; /* 02057548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205754C */ cpu->lr = cpu->r[0]; /* 02057550 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02057550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02057554 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02057558 */ return; } // fn_0205755C @ 0x205755c void Gambit_fn_0205755C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_0205755C: ; // 0x205755c /* 0205755C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0205755C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205755C */ cpu->r[1] = _t0; /* 02057560 */ /* nop */ /* 02057564 */ cpu->r[0] = cpu->lr; /* 02057568 */ cpu->r[28] = cpu->r[3]; /* 0205756C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0205756C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02057570 */ Gambit_fn_02062AF0(cpu); /* 02057574 */ cpu->r[11] = 0x101E0000u; /* 02057578 */ _t2 = cpu->r[11] + 0xFFFFA6ECu; /* 02057578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02057578 */ cpu->r[11] = _t2; /* 0205757C */ cpu->r[30] = 0x101E0000u; /* 02057580 */ cpu->r[27] = cpu->r[3]; /* 02057584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057588 */ cpu->r[30] = cpu->r[30] + 0xFFFFA690u; /* 0205758C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205758C */ _t4 = _t3 & 0x00000001u; /* 0205758C */ if (_t4) goto L_020575A4; else goto L_02057590; L_02057590: ; // 0x2057590 /* 02057590 */ cpu->r[3] = cpu->r[28]; /* 02057594 */ cpu->r[4] = cpu->r[30]; /* 02057598 */ Gambit_fn_027B81E4(cpu); /* 0205759C */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 020575A0 */ goto L_020576BC; L_020575A4: ; // 0x20575a4 /* 020575A4 */ cpu->r[10] = 0x10000000u; /* 020575A8 */ cpu->r[0] = 0x00000001u; /* 020575AC */ cpu->r[10] = cpu->r[10] + 0x0000624Cu; /* 020575B0 */ _t5 = cpu->r[11] + 0x00000000u; /* 020575B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020575B4 */ cpu->r[31] = 0x10110000u; /* 020575B8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020575B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 020575BC */ cpu->r[6] = 0x00000040u; /* 020575C0 */ _t7 = cpu->r[31] + 0x00007399u; /* 020575C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 020575C4 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 020575C8 */ _t8 = cpu->r[30] + 0x00000008u; /* 020575C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 020575CC */ cpu->r[5] = 0x10000000u; /* 020575D0 */ cpu->r[7] = 0x10000000u; /* 020575D4 */ _t9 = cpu->r[30] + 0x00000000u; /* 020575D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 020575D8 */ cpu->r[5] = cpu->r[5] + 0x000062B4u; /* 020575DC */ cpu->r[7] = cpu->r[7] + 0x0000627Cu; /* 020575E0 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 020575E0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 020575E4 */ _t11 = cpu->r[30] + 0x00000004u; /* 020575E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 020575E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020575EC */ _t12 = cpu->r[1] + 0x00000008u; /* 020575EC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 020575F0 */ Gambit_fn_020576E4(cpu); /* 020575F4 */ _t13 = cpu->r[1] + 0x00000008u; /* 020575F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 020575F8 */ _t14 = cpu->r[7] + 0x00000000u; /* 020575F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 020575FC */ cpu->r[0] = 0x00080000u; /* 02057600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02057604 */ cpu->r[29] = 0x00000000u; /* 02057608 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057608 */ _t16 = _t15 & 0x00000001u; /* 02057608 */ if (_t16) goto L_02057630; else goto L_0205760C; L_0205760C: ; // 0x205760c /* 0205760C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02057610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02057614 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02057618 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02057618 */ _t18 = _t17 & 0x00000001u; /* 02057618 */ if (_t18) goto L_0205762C; else goto L_0205761C; L_0205761C: ; // 0x205761c /* 0205761C */ _t19 = cpu->r[7] + 0x00000000u; /* 0205761C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02057620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02057624 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057624 */ _t21 = _t20 & 0x00000001u; /* 02057624 */ if (_t21) goto L_02057628; else goto L_0205760C; L_02057628: ; // 0x2057628 /* 02057628 */ goto L_02057630; L_0205762C: ; // 0x205762c /* 0205762C */ cpu->r[29] = 0x00000000u; L_02057630: ; // 0x2057630 /* 02057630 */ _t22 = cpu->r[30] + 0x00000008u; /* 02057630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02057634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02057638 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057638 */ _t24 = _t23 & 0x00000001u; /* 02057638 */ if (_t24) goto L_02057640; else goto L_0205763C; L_0205763C: ; // 0x205763c /* 0205763C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_02057640: ; // 0x2057640 /* 02057640 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02057640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02057644 */ _t26 = cpu->r[10] + 0x00000014u; /* 02057644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02057648 */ cpu->ctr = cpu->r[0]; /* 0205764C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02057650 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02057654 */ _t27 = cpu->r[1] + 0x00000008u; /* 02057654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02057658 */ cpu->r[3] = cpu->r[26]; /* 0205765C */ cpu->r[5] = cpu->r[29]; /* 02057660 */ cpu->r[6] = 0x00000000u; /* 02057664 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02057668 */ cpu->r[0] = 0x10000000u; /* 0205766C */ _t28 = cpu->r[26] + cpu->r[29]; /* 0205766C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02057670 */ cpu->r[0] = cpu->r[0] + 0x00006294u; /* 02057674 */ cpu->r[12] = 0x10000000u; /* 02057678 */ _t29 = cpu->r[30] + 0x00000004u; /* 02057678 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0205767C */ cpu->r[6] = 0x00000000u; /* 02057680 */ _t30 = cpu->r[12] + 0x000062B0u; /* 02057680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02057684 */ _t31 = cpu->r[30] + 0x00000050u; /* 02057684 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02057688 */ cpu->r[12] = 0x10000000u; /* 0205768C */ _t32 = cpu->r[30] + 0x00000058u; /* 0205768C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02057690 */ cpu->r[5] = 0x00000002u; /* 02057694 */ _t33 = cpu->r[12] + 0x000062ACu; /* 02057694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02057698 */ cpu->r[3] = 0x101C0000u; /* 0205769C */ _t34 = cpu->r[30] + 0x0000004Cu; /* 0205769C */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 020576A0 */ cpu->r[3] = cpu->r[3] + 0x000024ECu; /* 020576A4 */ _t35 = cpu->r[30] + 0x00000054u; /* 020576A4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 020576A8 */ Gambit_fn_02C83090(cpu); /* 020576AC */ cpu->r[4] = cpu->r[30]; /* 020576B0 */ cpu->r[3] = cpu->r[28]; /* 020576B4 */ Gambit_fn_027B81E4(cpu); /* 020576B8 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_020576BC: ; // 0x20576bc /* 020576BC */ /* nop */ /* 020576C0 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 020576C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 020576C4 */ cpu->lr = cpu->r[0]; /* 020576C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020576CC */ return; } // fn_020576D0 @ 0x20576d0 void Gambit_fn_020576D0(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_020576D0: ; // 0x20576d0 /* 020576D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020576D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020576D4 */ _t1 = _t0 & 0x00000001u; /* 020576D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020576D4 */ goto L_020576D8; L_020576D8: ; // 0x20576d8 /* 020576D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020576D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020576DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020576DC */ _t3 = _t2 & 0x00000001u; /* 020576DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020576DC */ goto L_020576E0; L_020576E0: ; // 0x20576e0 /* 020576E0 */ 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_020576E4 @ 0x20576e4 void Gambit_fn_020576E4(CPUState* cpu) { L_020576E4: ; // 0x20576e4 /* 020576E4 */ return; } // fn_020576E8 @ 0x20576e8 void Gambit_fn_020576E8(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_020576E8: ; // 0x20576e8 /* 020576E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020576EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020576EC */ _t1 = _t0 & 0x00000001u; /* 020576EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020576EC */ goto L_020576F0; L_020576F0: ; // 0x20576f0 /* 020576F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020576F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020576F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020576F4 */ _t3 = _t2 & 0x00000001u; /* 020576F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020576F4 */ goto L_020576F8; L_020576F8: ; // 0x20576f8 /* 020576F8 */ 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_020576FC @ 0x20576fc void Gambit_fn_020576FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020576FC: ; // 0x20576fc /* 020576FC */ _t0 = cpu->r[3] + 0x00000000u; /* 020576FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02057700 */ _t1 = cpu->r[3] + 0x00000008u; /* 02057700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02057704 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02057708 */ cpu->r[11] = 0x10110000u; /* 0205770C */ _t2 = cpu->r[11] + 0x00007399u; /* 0205770C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02057710 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02057710 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02057714 */ return; } // fn_02057718 @ 0x2057718 void Gambit_fn_02057718(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_02057718: ; // 0x2057718 /* 02057718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205771C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205771C */ _t1 = _t0 & 0x00000001u; /* 0205771C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205771C */ goto L_02057720; L_02057720: ; // 0x2057720 /* 02057720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02057720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057724 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057724 */ _t3 = _t2 & 0x00000001u; /* 02057724 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02057724 */ goto L_02057728; L_02057728: ; // 0x2057728 /* 02057728 */ 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_0205772C @ 0x205772c void Gambit_fn_0205772C(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_0205772C: ; // 0x205772c /* 0205772C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02057730 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057730 */ _t1 = _t0 & 0x00000001u; /* 02057730 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02057730 */ goto L_02057734; L_02057734: ; // 0x2057734 /* 02057734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02057734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057738 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057738 */ _t3 = _t2 & 0x00000001u; /* 02057738 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02057738 */ goto L_0205773C; L_0205773C: ; // 0x205773c /* 0205773C */ 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_02057740 @ 0x2057740 void Gambit_fn_02057740(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_02057740: ; // 0x2057740 /* 02057740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02057744 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057744 */ _t1 = _t0 & 0x00000001u; /* 02057744 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02057744 */ goto L_02057748; L_02057748: ; // 0x2057748 /* 02057748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02057748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205774C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205774C */ _t3 = _t2 & 0x00000001u; /* 0205774C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205774C */ goto L_02057750; L_02057750: ; // 0x2057750 /* 02057750 */ 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_02057754 @ 0x2057754 void Gambit_fn_02057754(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_02057754: ; // 0x2057754 /* 02057754 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02057754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02057754 */ cpu->r[1] = _t0; /* 02057758 */ /* nop */ /* 0205775C */ cpu->r[0] = cpu->lr; /* 02057760 */ cpu->r[26] = cpu->r[3]; /* 02057764 */ _t1 = cpu->r[1] + 0x00000044u; /* 02057764 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02057768 */ Gambit_fn_02062AF0(cpu); /* 0205776C */ cpu->r[12] = 0x101E0000u; /* 02057770 */ _t2 = cpu->r[12] + 0xFFFFACE0u; /* 02057770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02057770 */ cpu->r[12] = _t2; /* 02057774 */ cpu->r[31] = 0x101E0000u; /* 02057778 */ cpu->r[25] = cpu->r[3]; /* 0205777C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057780 */ cpu->r[31] = cpu->r[31] + 0xFFFFA6F0u; /* 02057784 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057784 */ _t4 = _t3 & 0x00000001u; /* 02057784 */ if (_t4) goto L_02057788; else goto L_020577D0; L_02057788: ; // 0x2057788 /* 02057788 */ cpu->r[8] = 0x00000001u; /* 0205778C */ cpu->r[3] = cpu->r[31]; /* 02057790 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02057794 */ cpu->r[4] = 0x10000000u; /* 02057798 */ cpu->r[7] = 0x00000000u; /* 0205779C */ cpu->r[5] = 0x00000006u; /* 020577A0 */ cpu->r[4] = cpu->r[4] + 0x00006324u; /* 020577A4 */ _t5 = cpu->r[12] + 0x00000000u; /* 020577A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 020577A8 */ Gambit_fn_028A6750(cpu); /* 020577AC */ cpu->r[6] = 0x02060000u; /* 020577B0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 020577B4 */ cpu->r[4] = 0x00000006u; /* 020577B8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u; /* 020577BC */ cpu->r[5] = 0x00000008u; /* 020577C0 */ Gambit_fn_02C82E00(cpu); /* 020577C4 */ cpu->r[3] = 0x101C0000u; /* 020577C8 */ cpu->r[3] = cpu->r[3] + 0x000025F4u; /* 020577CC */ Gambit_fn_02C83090(cpu); L_020577D0: ; // 0x20577d0 /* 020577D0 */ _t6 = cpu->r[31] + 0x00000054u; /* 020577D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020577D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020577D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020577D8 */ _t8 = _t7 & 0x00000001u; /* 020577D8 */ if (_t8) goto L_020577DC; else goto L_020578D0; L_020577DC: ; // 0x20577dc /* 020577DC */ cpu->r[27] = 0x101D0000u; /* 020577E0 */ cpu->r[29] = 0x00000000u; /* 020577E4 */ cpu->r[20] = 0x101D0000u; /* 020577E8 */ cpu->r[21] = 0x101D0000u; /* 020577EC */ cpu->r[22] = 0x00000001u; /* 020577F0 */ cpu->r[28] = cpu->r[29]; /* 020577F4 */ cpu->r[24] = 0x101D0000u; /* 020577F8 */ cpu->r[27] = cpu->r[27] + 0xFFFFE634u; /* 020577FC */ cpu->r[23] = 0x101D0000u; L_02057800: ; // 0x2057800 /* 02057800 */ _t9 = cpu->r[23] + 0xFFFFDA4Cu; /* 02057800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02057804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057808 */ cpu->r[30] = cpu->r[29]; /* 0205780C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205780C */ _t11 = _t10 & 0x00000001u; /* 0205780C */ if (_t11) goto L_02057810; else goto L_02057828; L_02057810: ; // 0x2057810 /* 02057810 */ cpu->r[4] = 0x101C0000u; /* 02057814 */ cpu->r[3] = cpu->r[24] + 0x00003346u; /* 02057818 */ cpu->r[5] = 0x00000055u; /* 0205781C */ cpu->r[4] = cpu->r[4] + 0x0000259Cu; /* 02057820 */ _t12 = cpu->r[23] + 0xFFFFDA4Cu; /* 02057820 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]); /* 02057824 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02057828: ; // 0x2057828 /* 02057828 */ _t13 = cpu->r[21] + 0xFFFFDA48u; /* 02057828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0205782C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02057830 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057830 */ _t15 = _t14 & 0x00000001u; /* 02057830 */ if (_t15) goto L_02057834; else goto L_0205783C; L_02057834: ; // 0x2057834 /* 02057834 */ _t16 = cpu->r[20] + 0xFFFFE64Cu; /* 02057834 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02057838 */ _t17 = cpu->r[21] + 0xFFFFDA48u; /* 02057838 */ rbrew_write32(cpu->mem, _t17, cpu->r[22]); L_0205783C: ; // 0x205783c /* 0205783C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 02057840 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057840 */ _t19 = _t18 & 0x00000001u; /* 02057840 */ if (_t19) goto L_02057868; else goto L_02057844; L_02057844: ; // 0x2057844 /* 02057844 */ cpu->r[4] = cpu->r[29]; /* 02057848 */ cpu->r[3] = cpu->r[31]; /* 0205784C */ cpu->r[5] = 0x00000000u; /* 02057850 */ Gambit_fn_028A6634(cpu); /* 02057854 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02057858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000006u); /* 0205785C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205785C */ _t21 = _t20 & 0x00000001u; /* 0205785C */ if (_t21) goto L_020578D0; else goto L_02057860; L_02057860: ; // 0x2057860 /* 02057860 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057860 */ _t23 = _t22 & 0x00000001u; /* 02057860 */ if (_t23) goto L_02057800; else goto L_02057864; L_02057864: ; // 0x2057864 /* 02057864 */ goto L_020578D0; L_02057868: ; // 0x2057868 /* 02057868 */ _t24 = cpu->r[20] + 0xFFFFE64Cu; /* 02057868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205786C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057870 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057870 */ _t26 = _t25 & 0x00000001u; /* 02057870 */ if (_t26) goto L_02057874; else goto L_020578AC; L_02057874: ; // 0x2057874 /* 02057874 */ Gambit_fn_0282A450(cpu); /* 02057878 */ cpu->r[19] = cpu->r[3]; /* 0205787C */ Gambit_fn_02836FFC(cpu); /* 02057880 */ _t27 = cpu->r[20] + 0xFFFFE64Cu; /* 02057880 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02057884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02057888 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057888 */ _t29 = _t28 & 0x00000001u; /* 02057888 */ if (_t29) goto L_0205788C; else goto L_020578A0; L_0205788C: ; // 0x205788c /* 0205788C */ cpu->r[5] = 0x00000006u; /* 02057890 */ cpu->r[4] = cpu->r[24] + 0x00003346u; /* 02057894 */ cpu->r[3] = cpu->r[27]; /* 02057898 */ Gambit_fn_0282A374(cpu); /* 0205789C */ _t30 = cpu->r[20] + 0xFFFFE64Cu; /* 0205789C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); L_020578A0: ; // 0x20578a0 /* 020578A0 */ cpu->r[3] = cpu->r[19]; /* 020578A4 */ Gambit_fn_02837030(cpu); /* 020578A8 */ _t31 = cpu->r[20] + 0xFFFFE64Cu; /* 020578A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_020578AC: ; // 0x20578ac /* 020578AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020578B0 */ cpu->r[3] = cpu->r[31]; /* 020578B4 */ _t32 = cpu->r[8] + cpu->r[0]; /* 020578B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 020578B8 */ cpu->r[4] = cpu->r[29]; /* 020578BC */ Gambit_fn_028A6634(cpu); /* 020578C0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020578C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000006u); /* 020578C8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 020578C8 */ _t34 = _t33 & 0x00000001u; /* 020578C8 */ if (_t34) goto L_020578D0; else goto L_020578CC; L_020578CC: ; // 0x20578cc /* 020578CC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 020578CC */ _t36 = _t35 & 0x00000001u; /* 020578CC */ if (_t36) goto L_02057800; else goto L_020578D0; L_020578D0: ; // 0x20578d0 /* 020578D0 */ cpu->r[3] = cpu->r[26]; /* 020578D4 */ cpu->r[4] = cpu->r[31]; /* 020578D8 */ Gambit_fn_027B81E4(cpu); /* 020578DC */ cpu->r[9] = 0x101E0000u; /* 020578E0 */ cpu->r[31] = 0x101E0000u; /* 020578E4 */ _t37 = cpu->r[9] + 0xFFFFACE4u; /* 020578E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 020578E4 */ cpu->r[9] = _t37; /* 020578E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFA780u; /* 020578EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020578F0 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 020578F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020578F4 */ _t39 = _t38 & 0x00000001u; /* 020578F4 */ if (_t39) goto L_020578F8; else goto L_02057940; L_020578F8: ; // 0x20578f8 /* 020578F8 */ cpu->r[0] = 0x00000001u; /* 020578FC */ cpu->r[3] = cpu->r[31]; /* 02057900 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02057904 */ cpu->r[4] = 0x10000000u; /* 02057908 */ cpu->r[7] = 0x00000000u; /* 0205790C */ cpu->r[5] = 0x00000002u; /* 02057910 */ cpu->r[4] = cpu->r[4] + 0x00006330u; /* 02057914 */ _t40 = cpu->r[9] + 0x00000000u; /* 02057914 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02057918 */ Gambit_fn_028A6750(cpu); /* 0205791C */ cpu->r[6] = 0x02060000u; /* 02057920 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02057924 */ cpu->r[4] = 0x00000002u; /* 02057928 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u; /* 0205792C */ cpu->r[5] = 0x00000008u; /* 02057930 */ Gambit_fn_02C82E00(cpu); /* 02057934 */ cpu->r[3] = 0x101C0000u; /* 02057938 */ cpu->r[3] = cpu->r[3] + 0x00002600u; /* 0205793C */ Gambit_fn_02C83090(cpu); L_02057940: ; // 0x2057940 /* 02057940 */ _t41 = cpu->r[31] + 0x00000054u; /* 02057940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02057944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02057948 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057948 */ _t43 = _t42 & 0x00000001u; /* 02057948 */ if (_t43) goto L_0205794C; else goto L_02057A40; L_0205794C: ; // 0x205794c /* 0205794C */ cpu->r[22] = 0x101D0000u; /* 02057950 */ cpu->r[29] = 0x00000000u; /* 02057954 */ cpu->r[27] = 0x101D0000u; /* 02057958 */ cpu->r[28] = 0x101D0000u; /* 0205795C */ cpu->r[19] = 0x00000001u; /* 02057960 */ cpu->r[23] = cpu->r[29]; /* 02057964 */ cpu->r[21] = 0x101D0000u; /* 02057968 */ cpu->r[22] = cpu->r[22] + 0xFFFFE650u; /* 0205796C */ cpu->r[20] = 0x101D0000u; L_02057970: ; // 0x2057970 /* 02057970 */ _t44 = cpu->r[20] + 0xFFFFDA54u; /* 02057970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02057974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057978 */ cpu->r[30] = cpu->r[29]; /* 0205797C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205797C */ _t46 = _t45 & 0x00000001u; /* 0205797C */ if (_t46) goto L_02057980; else goto L_02057998; L_02057980: ; // 0x2057980 /* 02057980 */ cpu->r[4] = 0x101C0000u; /* 02057984 */ cpu->r[3] = cpu->r[21] + 0x0000339Bu; /* 02057988 */ cpu->r[5] = 0x0000000Du; /* 0205798C */ cpu->r[4] = cpu->r[4] + 0x0000254Cu; /* 02057990 */ _t47 = cpu->r[20] + 0xFFFFDA54u; /* 02057990 */ rbrew_write32(cpu->mem, _t47, cpu->r[19]); /* 02057994 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02057998: ; // 0x2057998 /* 02057998 */ _t48 = cpu->r[28] + 0xFFFFDA50u; /* 02057998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0205799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020579A0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 020579A0 */ _t50 = _t49 & 0x00000001u; /* 020579A0 */ if (_t50) goto L_020579A4; else goto L_020579AC; L_020579A4: ; // 0x20579a4 /* 020579A4 */ _t51 = cpu->r[27] + 0xFFFFE658u; /* 020579A4 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]); /* 020579A8 */ _t52 = cpu->r[28] + 0xFFFFDA50u; /* 020579A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[19]); L_020579AC: ; // 0x20579ac /* 020579AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 020579B0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 020579B0 */ _t54 = _t53 & 0x00000001u; /* 020579B0 */ if (_t54) goto L_020579D8; else goto L_020579B4; L_020579B4: ; // 0x20579b4 /* 020579B4 */ cpu->r[4] = cpu->r[30]; /* 020579B8 */ cpu->r[3] = cpu->r[31]; /* 020579BC */ cpu->r[5] = 0x00000000u; /* 020579C0 */ Gambit_fn_028A6634(cpu); /* 020579C4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020579C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 020579CC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 020579CC */ _t56 = _t55 & 0x00000001u; /* 020579CC */ if (_t56) goto L_02057A40; else goto L_020579D0; L_020579D0: ; // 0x20579d0 /* 020579D0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 020579D0 */ _t58 = _t57 & 0x00000001u; /* 020579D0 */ if (_t58) goto L_02057970; else goto L_020579D4; L_020579D4: ; // 0x20579d4 /* 020579D4 */ goto L_02057A40; L_020579D8: ; // 0x20579d8 /* 020579D8 */ _t59 = cpu->r[27] + 0xFFFFE658u; /* 020579D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 020579DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020579E0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 020579E0 */ _t61 = _t60 & 0x00000001u; /* 020579E0 */ if (_t61) goto L_020579E4; else goto L_02057A1C; L_020579E4: ; // 0x20579e4 /* 020579E4 */ Gambit_fn_0282A450(cpu); /* 020579E8 */ cpu->r[24] = cpu->r[3]; /* 020579EC */ Gambit_fn_02836FFC(cpu); /* 020579F0 */ _t62 = cpu->r[27] + 0xFFFFE658u; /* 020579F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 020579F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020579F8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 020579F8 */ _t64 = _t63 & 0x00000001u; /* 020579F8 */ if (_t64) goto L_020579FC; else goto L_02057A10; L_020579FC: ; // 0x20579fc /* 020579FC */ cpu->r[5] = 0x00000002u; /* 02057A00 */ cpu->r[4] = cpu->r[21] + 0x0000339Bu; /* 02057A04 */ cpu->r[3] = cpu->r[22]; /* 02057A08 */ Gambit_fn_0282A374(cpu); /* 02057A0C */ _t65 = cpu->r[27] + 0xFFFFE658u; /* 02057A0C */ rbrew_write32(cpu->mem, _t65, cpu->r[22]); L_02057A10: ; // 0x2057a10 /* 02057A10 */ cpu->r[3] = cpu->r[24]; /* 02057A14 */ Gambit_fn_02837030(cpu); /* 02057A18 */ _t66 = cpu->r[27] + 0xFFFFE658u; /* 02057A18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); L_02057A1C: ; // 0x2057a1c /* 02057A1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02057A20 */ cpu->r[3] = cpu->r[31]; /* 02057A24 */ _t67 = cpu->r[9] + cpu->r[6]; /* 02057A24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02057A28 */ cpu->r[4] = cpu->r[30]; /* 02057A2C */ Gambit_fn_028A6634(cpu); /* 02057A30 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02057A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 02057A38 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02057A38 */ _t69 = _t68 & 0x00000001u; /* 02057A38 */ if (_t69) goto L_02057A40; else goto L_02057A3C; L_02057A3C: ; // 0x2057a3c /* 02057A3C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057A3C */ _t71 = _t70 & 0x00000001u; /* 02057A3C */ if (_t71) goto L_02057970; else goto L_02057A40; L_02057A40: ; // 0x2057a40 /* 02057A40 */ cpu->r[3] = cpu->r[26]; /* 02057A44 */ cpu->r[4] = cpu->r[31]; /* 02057A48 */ Gambit_fn_027B81E4(cpu); /* 02057A4C */ cpu->r[3] = cpu->r[25] + 0x00000001u; /* 02057A50 */ /* nop */ /* 02057A54 */ _t72 = cpu->r[1] + 0x00000044u; /* 02057A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02057A58 */ cpu->lr = cpu->r[0]; /* 02057A5C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02057A60 */ return; } // fn_02057A64 @ 0x2057a64 void Gambit_fn_02057A64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_02057A64: ; // 0x2057a64 /* 02057A64 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02057A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02057A64 */ cpu->r[1] = _t0; /* 02057A68 */ /* nop */ /* 02057A6C */ cpu->r[0] = cpu->lr; /* 02057A70 */ cpu->r[26] = cpu->r[3]; /* 02057A74 */ _t1 = cpu->r[1] + 0x00000044u; /* 02057A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02057A78 */ Gambit_fn_02057754(cpu); /* 02057A7C */ cpu->r[12] = 0x101E0000u; /* 02057A80 */ _t2 = cpu->r[12] + 0xFFFFACE8u; /* 02057A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02057A80 */ cpu->r[12] = _t2; /* 02057A84 */ cpu->r[31] = 0x101E0000u; /* 02057A88 */ cpu->r[25] = cpu->r[3]; /* 02057A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057A90 */ cpu->r[31] = cpu->r[31] + 0xFFFFA7F0u; /* 02057A94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057A94 */ _t4 = _t3 & 0x00000001u; /* 02057A94 */ if (_t4) goto L_02057A98; else goto L_02057AE0; L_02057A98: ; // 0x2057a98 /* 02057A98 */ cpu->r[8] = 0x00000001u; /* 02057A9C */ cpu->r[3] = cpu->r[31]; /* 02057AA0 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02057AA4 */ cpu->r[4] = 0x10000000u; /* 02057AA8 */ cpu->r[7] = 0x00000000u; /* 02057AAC */ cpu->r[5] = 0x00000002u; /* 02057AB0 */ cpu->r[4] = cpu->r[4] + 0x0000633Cu; /* 02057AB4 */ _t5 = cpu->r[12] + 0x00000000u; /* 02057AB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02057AB8 */ Gambit_fn_028A6750(cpu); /* 02057ABC */ cpu->r[6] = 0x02060000u; /* 02057AC0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02057AC4 */ cpu->r[4] = 0x00000002u; /* 02057AC8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u; /* 02057ACC */ cpu->r[5] = 0x00000008u; /* 02057AD0 */ Gambit_fn_02C82E00(cpu); /* 02057AD4 */ cpu->r[3] = 0x101C0000u; /* 02057AD8 */ cpu->r[3] = cpu->r[3] + 0x0000260Cu; /* 02057ADC */ Gambit_fn_02C83090(cpu); L_02057AE0: ; // 0x2057ae0 /* 02057AE0 */ _t6 = cpu->r[31] + 0x00000054u; /* 02057AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02057AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057AE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057AE8 */ _t8 = _t7 & 0x00000001u; /* 02057AE8 */ if (_t8) goto L_02057AEC; else goto L_02057BE0; L_02057AEC: ; // 0x2057aec /* 02057AEC */ cpu->r[27] = 0x101D0000u; /* 02057AF0 */ cpu->r[29] = 0x00000000u; /* 02057AF4 */ cpu->r[20] = 0x101D0000u; /* 02057AF8 */ cpu->r[21] = 0x101D0000u; /* 02057AFC */ cpu->r[22] = 0x00000001u; /* 02057B00 */ cpu->r[28] = cpu->r[29]; /* 02057B04 */ cpu->r[24] = 0x101D0000u; /* 02057B08 */ cpu->r[27] = cpu->r[27] + 0xFFFFE65Cu; /* 02057B0C */ cpu->r[23] = 0x101D0000u; L_02057B10: ; // 0x2057b10 /* 02057B10 */ _t9 = cpu->r[23] + 0xFFFFDA64u; /* 02057B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02057B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057B18 */ cpu->r[30] = cpu->r[29]; /* 02057B1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057B1C */ _t11 = _t10 & 0x00000001u; /* 02057B1C */ if (_t11) goto L_02057B20; else goto L_02057B38; L_02057B20: ; // 0x2057b20 /* 02057B20 */ cpu->r[4] = 0x101C0000u; /* 02057B24 */ cpu->r[3] = cpu->r[24] + 0x000033A8u; /* 02057B28 */ cpu->r[5] = 0x0000000Eu; /* 02057B2C */ cpu->r[4] = cpu->r[4] + 0x00002510u; /* 02057B30 */ _t12 = cpu->r[23] + 0xFFFFDA64u; /* 02057B30 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]); /* 02057B34 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02057B38: ; // 0x2057b38 /* 02057B38 */ _t13 = cpu->r[21] + 0xFFFFDA60u; /* 02057B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02057B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02057B40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057B40 */ _t15 = _t14 & 0x00000001u; /* 02057B40 */ if (_t15) goto L_02057B44; else goto L_02057B4C; L_02057B44: ; // 0x2057b44 /* 02057B44 */ _t16 = cpu->r[20] + 0xFFFFE664u; /* 02057B44 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02057B48 */ _t17 = cpu->r[21] + 0xFFFFDA60u; /* 02057B48 */ rbrew_write32(cpu->mem, _t17, cpu->r[22]); L_02057B4C: ; // 0x2057b4c /* 02057B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 02057B50 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057B50 */ _t19 = _t18 & 0x00000001u; /* 02057B50 */ if (_t19) goto L_02057B78; else goto L_02057B54; L_02057B54: ; // 0x2057b54 /* 02057B54 */ cpu->r[4] = cpu->r[29]; /* 02057B58 */ cpu->r[3] = cpu->r[31]; /* 02057B5C */ cpu->r[5] = 0x00000000u; /* 02057B60 */ Gambit_fn_028A6634(cpu); /* 02057B64 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02057B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 02057B6C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02057B6C */ _t21 = _t20 & 0x00000001u; /* 02057B6C */ if (_t21) goto L_02057BE0; else goto L_02057B70; L_02057B70: ; // 0x2057b70 /* 02057B70 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057B70 */ _t23 = _t22 & 0x00000001u; /* 02057B70 */ if (_t23) goto L_02057B10; else goto L_02057B74; L_02057B74: ; // 0x2057b74 /* 02057B74 */ goto L_02057BE0; L_02057B78: ; // 0x2057b78 /* 02057B78 */ _t24 = cpu->r[20] + 0xFFFFE664u; /* 02057B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02057B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057B80 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057B80 */ _t26 = _t25 & 0x00000001u; /* 02057B80 */ if (_t26) goto L_02057B84; else goto L_02057BBC; L_02057B84: ; // 0x2057b84 /* 02057B84 */ Gambit_fn_0282A450(cpu); /* 02057B88 */ cpu->r[19] = cpu->r[3]; /* 02057B8C */ Gambit_fn_02836FFC(cpu); /* 02057B90 */ _t27 = cpu->r[20] + 0xFFFFE664u; /* 02057B90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02057B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02057B98 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057B98 */ _t29 = _t28 & 0x00000001u; /* 02057B98 */ if (_t29) goto L_02057B9C; else goto L_02057BB0; L_02057B9C: ; // 0x2057b9c /* 02057B9C */ cpu->r[5] = 0x00000002u; /* 02057BA0 */ cpu->r[4] = cpu->r[24] + 0x000033A8u; /* 02057BA4 */ cpu->r[3] = cpu->r[27]; /* 02057BA8 */ Gambit_fn_0282A374(cpu); /* 02057BAC */ _t30 = cpu->r[20] + 0xFFFFE664u; /* 02057BAC */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); L_02057BB0: ; // 0x2057bb0 /* 02057BB0 */ cpu->r[3] = cpu->r[19]; /* 02057BB4 */ Gambit_fn_02837030(cpu); /* 02057BB8 */ _t31 = cpu->r[20] + 0xFFFFE664u; /* 02057BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02057BBC: ; // 0x2057bbc /* 02057BBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02057BC0 */ cpu->r[3] = cpu->r[31]; /* 02057BC4 */ _t32 = cpu->r[8] + cpu->r[0]; /* 02057BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02057BC8 */ cpu->r[4] = cpu->r[29]; /* 02057BCC */ Gambit_fn_028A6634(cpu); /* 02057BD0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02057BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 02057BD8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02057BD8 */ _t34 = _t33 & 0x00000001u; /* 02057BD8 */ if (_t34) goto L_02057BE0; else goto L_02057BDC; L_02057BDC: ; // 0x2057bdc /* 02057BDC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057BDC */ _t36 = _t35 & 0x00000001u; /* 02057BDC */ if (_t36) goto L_02057B10; else goto L_02057BE0; L_02057BE0: ; // 0x2057be0 /* 02057BE0 */ cpu->r[3] = cpu->r[26]; /* 02057BE4 */ cpu->r[4] = cpu->r[31]; /* 02057BE8 */ Gambit_fn_027B81E4(cpu); /* 02057BEC */ cpu->r[9] = 0x101E0000u; /* 02057BF0 */ cpu->r[31] = 0x101E0000u; /* 02057BF4 */ _t37 = cpu->r[9] + 0xFFFFACECu; /* 02057BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02057BF4 */ cpu->r[9] = _t37; /* 02057BF8 */ cpu->r[31] = cpu->r[31] + 0xFFFFA860u; /* 02057BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057C00 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02057C04 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057C04 */ _t39 = _t38 & 0x00000001u; /* 02057C04 */ if (_t39) goto L_02057C08; else goto L_02057C50; L_02057C08: ; // 0x2057c08 /* 02057C08 */ cpu->r[0] = 0x00000001u; /* 02057C0C */ cpu->r[3] = cpu->r[31]; /* 02057C10 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02057C14 */ cpu->r[4] = 0x10000000u; /* 02057C18 */ cpu->r[7] = 0x00000000u; /* 02057C1C */ cpu->r[5] = 0x00000004u; /* 02057C20 */ cpu->r[4] = cpu->r[4] + 0x00006344u; /* 02057C24 */ _t40 = cpu->r[9] + 0x00000000u; /* 02057C24 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02057C28 */ Gambit_fn_028A6750(cpu); /* 02057C2C */ cpu->r[6] = 0x02060000u; /* 02057C30 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02057C34 */ cpu->r[4] = 0x00000004u; /* 02057C38 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u; /* 02057C3C */ cpu->r[5] = 0x00000008u; /* 02057C40 */ Gambit_fn_02C82E00(cpu); /* 02057C44 */ cpu->r[3] = 0x101C0000u; /* 02057C48 */ cpu->r[3] = cpu->r[3] + 0x00002618u; /* 02057C4C */ Gambit_fn_02C83090(cpu); L_02057C50: ; // 0x2057c50 /* 02057C50 */ _t41 = cpu->r[31] + 0x00000054u; /* 02057C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02057C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02057C58 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057C58 */ _t43 = _t42 & 0x00000001u; /* 02057C58 */ if (_t43) goto L_02057C5C; else goto L_02057D50; L_02057C5C: ; // 0x2057c5c /* 02057C5C */ cpu->r[22] = 0x101D0000u; /* 02057C60 */ cpu->r[29] = 0x00000000u; /* 02057C64 */ cpu->r[27] = 0x101D0000u; /* 02057C68 */ cpu->r[28] = 0x101D0000u; /* 02057C6C */ cpu->r[19] = 0x00000001u; /* 02057C70 */ cpu->r[23] = cpu->r[29]; /* 02057C74 */ cpu->r[21] = 0x101D0000u; /* 02057C78 */ cpu->r[22] = cpu->r[22] + 0xFFFFE668u; /* 02057C7C */ cpu->r[20] = 0x101D0000u; L_02057C80: ; // 0x2057c80 /* 02057C80 */ _t44 = cpu->r[20] + 0xFFFFDA6Cu; /* 02057C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02057C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057C88 */ cpu->r[30] = cpu->r[29]; /* 02057C8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057C8C */ _t46 = _t45 & 0x00000001u; /* 02057C8C */ if (_t46) goto L_02057C90; else goto L_02057CA8; L_02057C90: ; // 0x2057c90 /* 02057C90 */ cpu->r[4] = 0x101C0000u; /* 02057C94 */ cpu->r[3] = cpu->r[21] + 0x000033B6u; /* 02057C98 */ cpu->r[5] = 0x0000002Au; /* 02057C9C */ cpu->r[4] = cpu->r[4] + 0x00002520u; /* 02057CA0 */ _t47 = cpu->r[20] + 0xFFFFDA6Cu; /* 02057CA0 */ rbrew_write32(cpu->mem, _t47, cpu->r[19]); /* 02057CA4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02057CA8: ; // 0x2057ca8 /* 02057CA8 */ _t48 = cpu->r[28] + 0xFFFFDA68u; /* 02057CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02057CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057CB0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057CB0 */ _t50 = _t49 & 0x00000001u; /* 02057CB0 */ if (_t50) goto L_02057CB4; else goto L_02057CBC; L_02057CB4: ; // 0x2057cb4 /* 02057CB4 */ _t51 = cpu->r[27] + 0xFFFFE678u; /* 02057CB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]); /* 02057CB8 */ _t52 = cpu->r[28] + 0xFFFFDA68u; /* 02057CB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[19]); L_02057CBC: ; // 0x2057cbc /* 02057CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u); /* 02057CC0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057CC0 */ _t54 = _t53 & 0x00000001u; /* 02057CC0 */ if (_t54) goto L_02057CE8; else goto L_02057CC4; L_02057CC4: ; // 0x2057cc4 /* 02057CC4 */ cpu->r[4] = cpu->r[30]; /* 02057CC8 */ cpu->r[3] = cpu->r[31]; /* 02057CCC */ cpu->r[5] = 0x00000000u; /* 02057CD0 */ Gambit_fn_028A6634(cpu); /* 02057CD4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02057CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 02057CDC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02057CDC */ _t56 = _t55 & 0x00000001u; /* 02057CDC */ if (_t56) goto L_02057D50; else goto L_02057CE0; L_02057CE0: ; // 0x2057ce0 /* 02057CE0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057CE0 */ _t58 = _t57 & 0x00000001u; /* 02057CE0 */ if (_t58) goto L_02057C80; else goto L_02057CE4; L_02057CE4: ; // 0x2057ce4 /* 02057CE4 */ goto L_02057D50; L_02057CE8: ; // 0x2057ce8 /* 02057CE8 */ _t59 = cpu->r[27] + 0xFFFFE678u; /* 02057CE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02057CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02057CF0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057CF0 */ _t61 = _t60 & 0x00000001u; /* 02057CF0 */ if (_t61) goto L_02057CF4; else goto L_02057D2C; L_02057CF4: ; // 0x2057cf4 /* 02057CF4 */ Gambit_fn_0282A450(cpu); /* 02057CF8 */ cpu->r[24] = cpu->r[3]; /* 02057CFC */ Gambit_fn_02836FFC(cpu); /* 02057D00 */ _t62 = cpu->r[27] + 0xFFFFE678u; /* 02057D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 02057D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02057D08 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057D08 */ _t64 = _t63 & 0x00000001u; /* 02057D08 */ if (_t64) goto L_02057D0C; else goto L_02057D20; L_02057D0C: ; // 0x2057d0c /* 02057D0C */ cpu->r[5] = 0x00000004u; /* 02057D10 */ cpu->r[4] = cpu->r[21] + 0x000033B6u; /* 02057D14 */ cpu->r[3] = cpu->r[22]; /* 02057D18 */ Gambit_fn_0282A374(cpu); /* 02057D1C */ _t65 = cpu->r[27] + 0xFFFFE678u; /* 02057D1C */ rbrew_write32(cpu->mem, _t65, cpu->r[22]); L_02057D20: ; // 0x2057d20 /* 02057D20 */ cpu->r[3] = cpu->r[24]; /* 02057D24 */ Gambit_fn_02837030(cpu); /* 02057D28 */ _t66 = cpu->r[27] + 0xFFFFE678u; /* 02057D28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); L_02057D2C: ; // 0x2057d2c /* 02057D2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02057D30 */ cpu->r[3] = cpu->r[31]; /* 02057D34 */ _t67 = cpu->r[9] + cpu->r[6]; /* 02057D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02057D38 */ cpu->r[4] = cpu->r[30]; /* 02057D3C */ Gambit_fn_028A6634(cpu); /* 02057D40 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02057D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 02057D48 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02057D48 */ _t69 = _t68 & 0x00000001u; /* 02057D48 */ if (_t69) goto L_02057D50; else goto L_02057D4C; L_02057D4C: ; // 0x2057d4c /* 02057D4C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057D4C */ _t71 = _t70 & 0x00000001u; /* 02057D4C */ if (_t71) goto L_02057C80; else goto L_02057D50; L_02057D50: ; // 0x2057d50 /* 02057D50 */ cpu->r[3] = cpu->r[26]; /* 02057D54 */ cpu->r[4] = cpu->r[31]; /* 02057D58 */ Gambit_fn_027B81E4(cpu); /* 02057D5C */ cpu->r[3] = cpu->r[25] + 0x00000001u; /* 02057D60 */ /* nop */ /* 02057D64 */ _t72 = cpu->r[1] + 0x00000044u; /* 02057D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02057D68 */ cpu->lr = cpu->r[0]; /* 02057D6C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02057D70 */ return; } // fn_02057D74 @ 0x2057d74 void Gambit_fn_02057D74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02057D74: ; // 0x2057d74 /* 02057D74 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02057D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02057D74 */ cpu->r[1] = _t0; /* 02057D78 */ /* nop */ /* 02057D7C */ cpu->r[0] = cpu->lr; /* 02057D80 */ cpu->r[23] = cpu->r[3]; /* 02057D84 */ _t1 = cpu->r[1] + 0x00000044u; /* 02057D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02057D88 */ Gambit_fn_02057754(cpu); /* 02057D8C */ cpu->r[7] = 0x101E0000u; /* 02057D90 */ _t2 = cpu->r[7] + 0xFFFFACF0u; /* 02057D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02057D90 */ cpu->r[7] = _t2; /* 02057D94 */ cpu->r[31] = 0x101E0000u; /* 02057D98 */ cpu->r[22] = cpu->r[3]; /* 02057D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057DA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA8E0u; /* 02057DA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057DA4 */ _t4 = _t3 & 0x00000001u; /* 02057DA4 */ if (_t4) goto L_02057DA8; else goto L_02057DF0; L_02057DA8: ; // 0x2057da8 /* 02057DA8 */ cpu->r[12] = 0x00000001u; /* 02057DAC */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02057DB0 */ cpu->r[4] = 0x10000000u; /* 02057DB4 */ _t5 = cpu->r[7] + 0x00000000u; /* 02057DB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02057DB8 */ cpu->r[3] = cpu->r[31]; /* 02057DBC */ cpu->r[5] = 0x00000002u; /* 02057DC0 */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 02057DC4 */ cpu->r[7] = 0x00000000u; /* 02057DC8 */ Gambit_fn_028A6750(cpu); /* 02057DCC */ cpu->r[6] = 0x02060000u; /* 02057DD0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02057DD4 */ cpu->r[4] = 0x00000002u; /* 02057DD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u; /* 02057DDC */ cpu->r[5] = 0x00000008u; /* 02057DE0 */ Gambit_fn_02C82E00(cpu); /* 02057DE4 */ cpu->r[3] = 0x101C0000u; /* 02057DE8 */ cpu->r[3] = cpu->r[3] + 0x00002624u; /* 02057DEC */ Gambit_fn_02C83090(cpu); L_02057DF0: ; // 0x2057df0 /* 02057DF0 */ _t6 = cpu->r[31] + 0x00000054u; /* 02057DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02057DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057DF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057DF8 */ _t8 = _t7 & 0x00000001u; /* 02057DF8 */ if (_t8) goto L_02057DFC; else goto L_02057EF0; L_02057DFC: ; // 0x2057dfc /* 02057DFC */ cpu->r[26] = 0x101D0000u; /* 02057E00 */ cpu->r[30] = 0x00000000u; /* 02057E04 */ cpu->r[19] = 0x101D0000u; /* 02057E08 */ cpu->r[20] = 0x101D0000u; /* 02057E0C */ cpu->r[21] = 0x00000001u; /* 02057E10 */ cpu->r[27] = cpu->r[30]; /* 02057E14 */ cpu->r[25] = 0x101D0000u; /* 02057E18 */ cpu->r[26] = cpu->r[26] + 0xFFFFE67Cu; /* 02057E1C */ cpu->r[24] = 0x101D0000u; L_02057E20: ; // 0x2057e20 /* 02057E20 */ _t9 = cpu->r[24] + 0xFFFFDA7Cu; /* 02057E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02057E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057E28 */ cpu->r[29] = cpu->r[30]; /* 02057E2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057E2C */ _t11 = _t10 & 0x00000001u; /* 02057E2C */ if (_t11) goto L_02057E30; else goto L_02057E48; L_02057E30: ; // 0x2057e30 /* 02057E30 */ cpu->r[4] = 0x101C0000u; /* 02057E34 */ cpu->r[3] = cpu->r[25] + 0x000033E0u; /* 02057E38 */ cpu->r[5] = 0x00000018u; /* 02057E3C */ cpu->r[4] = cpu->r[4] + 0x000024F8u; /* 02057E40 */ _t12 = cpu->r[24] + 0xFFFFDA7Cu; /* 02057E40 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 02057E44 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02057E48: ; // 0x2057e48 /* 02057E48 */ _t13 = cpu->r[20] + 0xFFFFDA78u; /* 02057E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02057E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02057E50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057E50 */ _t15 = _t14 & 0x00000001u; /* 02057E50 */ if (_t15) goto L_02057E54; else goto L_02057E5C; L_02057E54: ; // 0x2057e54 /* 02057E54 */ _t16 = cpu->r[19] + 0xFFFFE684u; /* 02057E54 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02057E58 */ _t17 = cpu->r[20] + 0xFFFFDA78u; /* 02057E58 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_02057E5C: ; // 0x2057e5c /* 02057E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 02057E60 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057E60 */ _t19 = _t18 & 0x00000001u; /* 02057E60 */ if (_t19) goto L_02057E88; else goto L_02057E64; L_02057E64: ; // 0x2057e64 /* 02057E64 */ cpu->r[4] = cpu->r[30]; /* 02057E68 */ cpu->r[3] = cpu->r[31]; /* 02057E6C */ cpu->r[5] = 0x00000000u; /* 02057E70 */ Gambit_fn_028A6634(cpu); /* 02057E74 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02057E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02057E7C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02057E7C */ _t21 = _t20 & 0x00000001u; /* 02057E7C */ if (_t21) goto L_02057EF0; else goto L_02057E80; L_02057E80: ; // 0x2057e80 /* 02057E80 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057E80 */ _t23 = _t22 & 0x00000001u; /* 02057E80 */ if (_t23) goto L_02057E20; else goto L_02057E84; L_02057E84: ; // 0x2057e84 /* 02057E84 */ goto L_02057EF0; L_02057E88: ; // 0x2057e88 /* 02057E88 */ _t24 = cpu->r[19] + 0xFFFFE684u; /* 02057E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02057E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057E90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057E90 */ _t26 = _t25 & 0x00000001u; /* 02057E90 */ if (_t26) goto L_02057E94; else goto L_02057ECC; L_02057E94: ; // 0x2057e94 /* 02057E94 */ Gambit_fn_0282A450(cpu); /* 02057E98 */ cpu->r[28] = cpu->r[3]; /* 02057E9C */ Gambit_fn_02836FFC(cpu); /* 02057EA0 */ _t27 = cpu->r[19] + 0xFFFFE684u; /* 02057EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02057EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057EA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057EA8 */ _t29 = _t28 & 0x00000001u; /* 02057EA8 */ if (_t29) goto L_02057EAC; else goto L_02057EC0; L_02057EAC: ; // 0x2057eac /* 02057EAC */ cpu->r[5] = 0x00000002u; /* 02057EB0 */ cpu->r[4] = cpu->r[25] + 0x000033E0u; /* 02057EB4 */ cpu->r[3] = cpu->r[26]; /* 02057EB8 */ Gambit_fn_0282A374(cpu); /* 02057EBC */ _t30 = cpu->r[19] + 0xFFFFE684u; /* 02057EBC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02057EC0: ; // 0x2057ec0 /* 02057EC0 */ cpu->r[3] = cpu->r[28]; /* 02057EC4 */ Gambit_fn_02837030(cpu); /* 02057EC8 */ _t31 = cpu->r[19] + 0xFFFFE684u; /* 02057EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02057ECC: ; // 0x2057ecc /* 02057ECC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02057ED0 */ cpu->r[3] = cpu->r[31]; /* 02057ED4 */ _t32 = cpu->r[12] + cpu->r[0]; /* 02057ED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02057ED8 */ cpu->r[4] = cpu->r[30]; /* 02057EDC */ Gambit_fn_028A6634(cpu); /* 02057EE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02057EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02057EE8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02057EE8 */ _t34 = _t33 & 0x00000001u; /* 02057EE8 */ if (_t34) goto L_02057EF0; else goto L_02057EEC; L_02057EEC: ; // 0x2057eec /* 02057EEC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02057EEC */ _t36 = _t35 & 0x00000001u; /* 02057EEC */ if (_t36) goto L_02057E20; else goto L_02057EF0; L_02057EF0: ; // 0x2057ef0 /* 02057EF0 */ cpu->r[3] = cpu->r[23]; /* 02057EF4 */ cpu->r[4] = cpu->r[31]; /* 02057EF8 */ Gambit_fn_027B81E4(cpu); /* 02057EFC */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 02057F00 */ /* nop */ /* 02057F04 */ _t37 = cpu->r[1] + 0x00000044u; /* 02057F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02057F08 */ cpu->lr = cpu->r[0]; /* 02057F0C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02057F10 */ return; } // fn_02057F14 @ 0x2057f14 void Gambit_fn_02057F14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02057F14: ; // 0x2057f14 /* 02057F14 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02057F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02057F14 */ cpu->r[1] = _t0; /* 02057F18 */ /* nop */ /* 02057F1C */ cpu->r[0] = cpu->lr; /* 02057F20 */ cpu->r[23] = cpu->r[3]; /* 02057F24 */ _t1 = cpu->r[1] + 0x00000044u; /* 02057F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02057F28 */ Gambit_fn_02057754(cpu); /* 02057F2C */ cpu->r[7] = 0x101E0000u; /* 02057F30 */ _t2 = cpu->r[7] + 0xFFFFACF4u; /* 02057F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02057F30 */ cpu->r[7] = _t2; /* 02057F34 */ cpu->r[31] = 0x101E0000u; /* 02057F38 */ cpu->r[22] = cpu->r[3]; /* 02057F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057F40 */ cpu->r[31] = cpu->r[31] + 0xFFFFA950u; /* 02057F44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057F44 */ _t4 = _t3 & 0x00000001u; /* 02057F44 */ if (_t4) goto L_02057F48; else goto L_02057F90; L_02057F48: ; // 0x2057f48 /* 02057F48 */ cpu->r[12] = 0x00000001u; /* 02057F4C */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02057F50 */ cpu->r[4] = 0x10000000u; /* 02057F54 */ _t5 = cpu->r[7] + 0x00000000u; /* 02057F54 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02057F58 */ cpu->r[3] = cpu->r[31]; /* 02057F5C */ cpu->r[5] = 0x00000003u; /* 02057F60 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu; /* 02057F64 */ cpu->r[7] = 0x00000000u; /* 02057F68 */ Gambit_fn_028A6750(cpu); /* 02057F6C */ cpu->r[6] = 0x02060000u; /* 02057F70 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02057F74 */ cpu->r[4] = 0x00000003u; /* 02057F78 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u; /* 02057F7C */ cpu->r[5] = 0x00000008u; /* 02057F80 */ Gambit_fn_02C82E00(cpu); /* 02057F84 */ cpu->r[3] = 0x101C0000u; /* 02057F88 */ cpu->r[3] = cpu->r[3] + 0x00002630u; /* 02057F8C */ Gambit_fn_02C83090(cpu); L_02057F90: ; // 0x2057f90 /* 02057F90 */ _t6 = cpu->r[31] + 0x00000054u; /* 02057F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02057F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057F98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057F98 */ _t8 = _t7 & 0x00000001u; /* 02057F98 */ if (_t8) goto L_02057F9C; else goto L_02058090; L_02057F9C: ; // 0x2057f9c /* 02057F9C */ cpu->r[26] = 0x101D0000u; /* 02057FA0 */ cpu->r[30] = 0x00000000u; /* 02057FA4 */ cpu->r[19] = 0x101D0000u; /* 02057FA8 */ cpu->r[20] = 0x101D0000u; /* 02057FAC */ cpu->r[21] = 0x00000001u; /* 02057FB0 */ cpu->r[27] = cpu->r[30]; /* 02057FB4 */ cpu->r[25] = 0x101D0000u; /* 02057FB8 */ cpu->r[26] = cpu->r[26] + 0xFFFFE688u; /* 02057FBC */ cpu->r[24] = 0x101D0000u; L_02057FC0: ; // 0x2057fc0 /* 02057FC0 */ _t9 = cpu->r[24] + 0xFFFFDA8Cu; /* 02057FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02057FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02057FC8 */ cpu->r[29] = cpu->r[30]; /* 02057FCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057FCC */ _t11 = _t10 & 0x00000001u; /* 02057FCC */ if (_t11) goto L_02057FD0; else goto L_02057FE8; L_02057FD0: ; // 0x2057fd0 /* 02057FD0 */ cpu->r[4] = 0x101C0000u; /* 02057FD4 */ cpu->r[3] = cpu->r[25] + 0x000033F8u; /* 02057FD8 */ cpu->r[5] = 0x00000017u; /* 02057FDC */ cpu->r[4] = cpu->r[4] + 0x0000255Cu; /* 02057FE0 */ _t12 = cpu->r[24] + 0xFFFFDA8Cu; /* 02057FE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 02057FE4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02057FE8: ; // 0x2057fe8 /* 02057FE8 */ _t13 = cpu->r[20] + 0xFFFFDA88u; /* 02057FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02057FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02057FF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02057FF0 */ _t15 = _t14 & 0x00000001u; /* 02057FF0 */ if (_t15) goto L_02057FF4; else goto L_02057FFC; L_02057FF4: ; // 0x2057ff4 /* 02057FF4 */ _t16 = cpu->r[19] + 0xFFFFE694u; /* 02057FF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02057FF8 */ _t17 = cpu->r[20] + 0xFFFFDA88u; /* 02057FF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_02057FFC: ; // 0x2057ffc /* 02057FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 02058000 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058000 */ _t19 = _t18 & 0x00000001u; /* 02058000 */ if (_t19) goto L_02058028; else goto L_02058004; L_02058004: ; // 0x2058004 /* 02058004 */ cpu->r[4] = cpu->r[30]; /* 02058008 */ cpu->r[3] = cpu->r[31]; /* 0205800C */ cpu->r[5] = 0x00000000u; /* 02058010 */ Gambit_fn_028A6634(cpu); /* 02058014 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02058018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 0205801C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205801C */ _t21 = _t20 & 0x00000001u; /* 0205801C */ if (_t21) goto L_02058090; else goto L_02058020; L_02058020: ; // 0x2058020 /* 02058020 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058020 */ _t23 = _t22 & 0x00000001u; /* 02058020 */ if (_t23) goto L_02057FC0; else goto L_02058024; L_02058024: ; // 0x2058024 /* 02058024 */ goto L_02058090; L_02058028: ; // 0x2058028 /* 02058028 */ _t24 = cpu->r[19] + 0xFFFFE694u; /* 02058028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058030 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058030 */ _t26 = _t25 & 0x00000001u; /* 02058030 */ if (_t26) goto L_02058034; else goto L_0205806C; L_02058034: ; // 0x2058034 /* 02058034 */ Gambit_fn_0282A450(cpu); /* 02058038 */ cpu->r[28] = cpu->r[3]; /* 0205803C */ Gambit_fn_02836FFC(cpu); /* 02058040 */ _t27 = cpu->r[19] + 0xFFFFE694u; /* 02058040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02058044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058048 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058048 */ _t29 = _t28 & 0x00000001u; /* 02058048 */ if (_t29) goto L_0205804C; else goto L_02058060; L_0205804C: ; // 0x205804c /* 0205804C */ cpu->r[5] = 0x00000003u; /* 02058050 */ cpu->r[4] = cpu->r[25] + 0x000033F8u; /* 02058054 */ cpu->r[3] = cpu->r[26]; /* 02058058 */ Gambit_fn_0282A374(cpu); /* 0205805C */ _t30 = cpu->r[19] + 0xFFFFE694u; /* 0205805C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02058060: ; // 0x2058060 /* 02058060 */ cpu->r[3] = cpu->r[28]; /* 02058064 */ Gambit_fn_02837030(cpu); /* 02058068 */ _t31 = cpu->r[19] + 0xFFFFE694u; /* 02058068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205806C: ; // 0x205806c /* 0205806C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02058070 */ cpu->r[3] = cpu->r[31]; /* 02058074 */ _t32 = cpu->r[12] + cpu->r[0]; /* 02058074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02058078 */ cpu->r[4] = cpu->r[30]; /* 0205807C */ Gambit_fn_028A6634(cpu); /* 02058080 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02058084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02058088 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058088 */ _t34 = _t33 & 0x00000001u; /* 02058088 */ if (_t34) goto L_02058090; else goto L_0205808C; L_0205808C: ; // 0x205808c /* 0205808C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205808C */ _t36 = _t35 & 0x00000001u; /* 0205808C */ if (_t36) goto L_02057FC0; else goto L_02058090; L_02058090: ; // 0x2058090 /* 02058090 */ cpu->r[3] = cpu->r[23]; /* 02058094 */ cpu->r[4] = cpu->r[31]; /* 02058098 */ Gambit_fn_027B81E4(cpu); /* 0205809C */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 020580A0 */ /* nop */ /* 020580A4 */ _t37 = cpu->r[1] + 0x00000044u; /* 020580A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 020580A8 */ cpu->lr = cpu->r[0]; /* 020580AC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020580B0 */ return; } // fn_020580B4 @ 0x20580b4 void Gambit_fn_020580B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_020580B4: ; // 0x20580b4 /* 020580B4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 020580B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020580B4 */ cpu->r[1] = _t0; /* 020580B8 */ /* nop */ /* 020580BC */ cpu->r[0] = cpu->lr; /* 020580C0 */ cpu->r[28] = cpu->r[3]; /* 020580C4 */ _t1 = cpu->r[1] + 0x00000054u; /* 020580C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020580C8 */ Gambit_fn_02057754(cpu); /* 020580CC */ cpu->r[11] = 0x101E0000u; /* 020580D0 */ _t2 = cpu->r[11] + 0xFFFFACF8u; /* 020580D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020580D4 */ cpu->r[26] = cpu->r[3]; /* 020580D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020580DC */ cpu->r[27] = 0x00000000u; /* 020580E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020580E0 */ _t4 = _t3 & 0x00000001u; /* 020580E0 */ if (_t4) goto L_020580FC; else goto L_020580E4; L_020580E4: ; // 0x20580e4 /* 020580E4 */ cpu->r[25] = 0x101E0000u; /* 020580E8 */ cpu->r[25] = cpu->r[25] + 0xFFFFABA8u; /* 020580EC */ _t5 = cpu->r[25] + 0x00000054u; /* 020580EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 020580F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020580F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020580F4 */ _t7 = _t6 & 0x00000001u; /* 020580F4 */ if (_t7) goto L_020580F8; else goto L_02058250; L_020580F8: ; // 0x20580f8 /* 020580F8 */ goto L_0205815C; L_020580FC: ; // 0x20580fc /* 020580FC */ cpu->r[4] = 0x10000000u; /* 02058100 */ cpu->r[0] = 0x00000001u; /* 02058104 */ cpu->r[25] = 0x101E0000u; /* 02058108 */ cpu->r[4] = cpu->r[4] + 0x00006368u; /* 0205810C */ cpu->r[9] = 0x101E0000u; /* 02058110 */ cpu->r[25] = cpu->r[25] + 0xFFFFABA8u; /* 02058114 */ cpu->r[7] = 0x00000000u; /* 02058118 */ cpu->r[5] = 0x00000004u; /* 0205811C */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 02058120 */ cpu->r[3] = cpu->r[25]; /* 02058124 */ _t8 = cpu->r[9] + 0xFFFFACF8u; /* 02058124 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02058128 */ Gambit_fn_028A6750(cpu); /* 0205812C */ cpu->r[6] = 0x02060000u; /* 02058130 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 02058134 */ cpu->r[4] = 0x00000004u; /* 02058138 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u; /* 0205813C */ cpu->r[5] = 0x00000008u; /* 02058140 */ Gambit_fn_02C82E00(cpu); /* 02058144 */ cpu->r[3] = 0x101C0000u; /* 02058148 */ cpu->r[3] = cpu->r[3] + 0x0000263Cu; /* 0205814C */ Gambit_fn_02C83090(cpu); /* 02058150 */ _t9 = cpu->r[25] + 0x00000054u; /* 02058150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02058154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02058158 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058158 */ _t11 = _t10 & 0x00000001u; /* 02058158 */ if (_t11) goto L_0205815C; else goto L_02058250; L_0205815C: ; // 0x205815c /* 0205815C */ cpu->r[23] = 0x101D0000u; /* 02058160 */ cpu->r[30] = 0x00000000u; /* 02058164 */ cpu->r[18] = 0x101D0000u; /* 02058168 */ cpu->r[19] = 0x101D0000u; /* 0205816C */ cpu->r[20] = 0x00000001u; /* 02058170 */ cpu->r[24] = cpu->r[30]; /* 02058174 */ cpu->r[22] = 0x101D0000u; /* 02058178 */ cpu->r[23] = cpu->r[23] + 0xFFFFE698u; /* 0205817C */ cpu->r[21] = 0x101D0000u; L_02058180: ; // 0x2058180 /* 02058180 */ _t12 = cpu->r[21] + 0xFFFFDA9Cu; /* 02058180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02058184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02058188 */ cpu->r[31] = cpu->r[30]; /* 0205818C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205818C */ _t14 = _t13 & 0x00000001u; /* 0205818C */ if (_t14) goto L_02058190; else goto L_020581A8; L_02058190: ; // 0x2058190 /* 02058190 */ cpu->r[4] = 0x101C0000u; /* 02058194 */ cpu->r[3] = cpu->r[22] + 0x0000340Fu; /* 02058198 */ cpu->r[5] = 0x0000001Bu; /* 0205819C */ cpu->r[4] = cpu->r[4] + 0x00002574u; /* 020581A0 */ _t15 = cpu->r[21] + 0xFFFFDA9Cu; /* 020581A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]); /* 020581A4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_020581A8: ; // 0x20581a8 /* 020581A8 */ _t16 = cpu->r[19] + 0xFFFFDA98u; /* 020581A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 020581AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020581B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020581B0 */ _t18 = _t17 & 0x00000001u; /* 020581B0 */ if (_t18) goto L_020581B4; else goto L_020581BC; L_020581B4: ; // 0x20581b4 /* 020581B4 */ _t19 = cpu->r[18] + 0xFFFFE6A8u; /* 020581B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]); /* 020581B8 */ _t20 = cpu->r[19] + 0xFFFFDA98u; /* 020581B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]); L_020581BC: ; // 0x20581bc /* 020581BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 020581C0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 020581C0 */ _t22 = _t21 & 0x00000001u; /* 020581C0 */ if (_t22) goto L_020581E8; else goto L_020581C4; L_020581C4: ; // 0x20581c4 /* 020581C4 */ cpu->r[4] = cpu->r[30]; /* 020581C8 */ cpu->r[3] = cpu->r[25]; /* 020581CC */ cpu->r[5] = 0x00000000u; /* 020581D0 */ Gambit_fn_028A6634(cpu); /* 020581D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020581D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 020581DC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 020581DC */ _t24 = _t23 & 0x00000001u; /* 020581DC */ if (_t24) goto L_02058250; else goto L_020581E0; L_020581E0: ; // 0x20581e0 /* 020581E0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 020581E0 */ _t26 = _t25 & 0x00000001u; /* 020581E0 */ if (_t26) goto L_02058180; else goto L_020581E4; L_020581E4: ; // 0x20581e4 /* 020581E4 */ goto L_02058250; L_020581E8: ; // 0x20581e8 /* 020581E8 */ _t27 = cpu->r[18] + 0xFFFFE6A8u; /* 020581E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020581EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020581F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020581F0 */ _t29 = _t28 & 0x00000001u; /* 020581F0 */ if (_t29) goto L_020581F4; else goto L_0205822C; L_020581F4: ; // 0x20581f4 /* 020581F4 */ Gambit_fn_0282A450(cpu); /* 020581F8 */ cpu->r[29] = cpu->r[3]; /* 020581FC */ Gambit_fn_02836FFC(cpu); /* 02058200 */ _t30 = cpu->r[18] + 0xFFFFE6A8u; /* 02058200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02058204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058208 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058208 */ _t32 = _t31 & 0x00000001u; /* 02058208 */ if (_t32) goto L_0205820C; else goto L_02058220; L_0205820C: ; // 0x205820c /* 0205820C */ cpu->r[5] = 0x00000004u; /* 02058210 */ cpu->r[4] = cpu->r[22] + 0x0000340Fu; /* 02058214 */ cpu->r[3] = cpu->r[23]; /* 02058218 */ Gambit_fn_0282A374(cpu); /* 0205821C */ _t33 = cpu->r[18] + 0xFFFFE6A8u; /* 0205821C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]); L_02058220: ; // 0x2058220 /* 02058220 */ cpu->r[3] = cpu->r[29]; /* 02058224 */ Gambit_fn_02837030(cpu); /* 02058228 */ _t34 = cpu->r[18] + 0xFFFFE6A8u; /* 02058228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); L_0205822C: ; // 0x205822c /* 0205822C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02058230 */ cpu->r[3] = cpu->r[25]; /* 02058234 */ _t35 = cpu->r[10] + cpu->r[0]; /* 02058234 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02058238 */ cpu->r[4] = cpu->r[30]; /* 0205823C */ Gambit_fn_028A6634(cpu); /* 02058240 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02058244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 02058248 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058248 */ _t37 = _t36 & 0x00000001u; /* 02058248 */ if (_t37) goto L_02058250; else goto L_0205824C; L_0205824C: ; // 0x205824c /* 0205824C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205824C */ _t39 = _t38 & 0x00000001u; /* 0205824C */ if (_t39) goto L_02058180; else goto L_02058250; L_02058250: ; // 0x2058250 /* 02058250 */ cpu->r[3] = cpu->r[28]; /* 02058254 */ cpu->r[4] = cpu->r[25]; /* 02058258 */ Gambit_fn_027B81E4(cpu); /* 0205825C */ cpu->r[10] = 0x101E0000u; /* 02058260 */ cpu->r[25] = 0x10000000u; /* 02058264 */ cpu->r[24] = 0x10000000u; /* 02058268 */ _t40 = cpu->r[10] + 0xFFFFACFCu; /* 02058268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 0205826C */ cpu->r[25] = cpu->r[25] + 0x000062F4u; /* 02058270 */ cpu->r[24] = cpu->r[24] + 0x0000630Cu; /* 02058274 */ cpu->r[29] = 0x10110000u; /* 02058278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205827C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02058280 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058280 */ _t42 = _t41 & 0x00000001u; /* 02058280 */ if (_t42) goto L_020582B4; else goto L_02058284; L_02058284: ; // 0x2058284 /* 02058284 */ cpu->r[4] = 0x101E0000u; /* 02058288 */ cpu->r[3] = cpu->r[28]; /* 0205828C */ cpu->r[4] = cpu->r[4] + 0xFFFFAC28u; /* 02058290 */ Gambit_fn_027B81E4(cpu); /* 02058294 */ cpu->r[12] = 0x101E0000u; /* 02058298 */ cpu->r[30] = 0x101E0000u; /* 0205829C */ _t43 = cpu->r[12] + 0xFFFFAD00u; /* 0205829C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 020582A0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAC84u; /* 020582A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020582A8 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 020582AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020582AC */ _t45 = _t44 & 0x00000001u; /* 020582AC */ if (_t45) goto L_020582B0; else goto L_020583D0; L_020582B0: ; // 0x20582b0 /* 020582B0 */ goto L_020583E4; L_020582B4: ; // 0x20582b4 /* 020582B4 */ cpu->r[12] = 0x101E0000u; /* 020582B8 */ cpu->r[0] = 0x10000000u; /* 020582BC */ cpu->r[11] = 0x00000001u; /* 020582C0 */ _t46 = cpu->r[29] + 0x00007399u; /* 020582C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t46); /* 020582C4 */ cpu->r[0] = cpu->r[0] + 0x000062C4u; /* 020582C8 */ _t47 = cpu->r[12] + 0xFFFFACFCu; /* 020582C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 020582CC */ cpu->r[22] = 0x101E0000u; /* 020582D0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020582D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 020582D4 */ cpu->r[22] = cpu->r[22] + 0xFFFFAC28u; /* 020582D8 */ cpu->r[9] = 0x00000040u; /* 020582DC */ _t49 = cpu->r[22] + 0x00000004u; /* 020582DC */ rbrew_write32(cpu->mem, _t49, cpu->r[25]); /* 020582E0 */ cpu->r[23] = cpu->r[22] + 0x0000000Cu; /* 020582E4 */ _t50 = cpu->r[22] + 0x00000008u; /* 020582E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); /* 020582E8 */ cpu->r[7] = 0x10000000u; /* 020582EC */ _t51 = cpu->r[22] + 0x0000004Bu; /* 020582EC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]); /* 020582F0 */ cpu->r[7] = cpu->r[7] + 0x00006370u; /* 020582F4 */ _t52 = cpu->r[22] + 0x00000000u; /* 020582F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]); /* 020582F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020582FC */ _t53 = cpu->r[1] + 0x00000008u; /* 020582FC */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 02058300 */ Gambit_fn_02058C40(cpu); /* 02058304 */ _t54 = cpu->r[1] + 0x00000008u; /* 02058304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02058308 */ _t55 = cpu->r[10] + 0x00000000u; /* 02058308 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 0205830C */ cpu->r[30] = 0x00000000u; /* 02058310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02058314 */ cpu->r[12] = 0x00080000u; /* 02058318 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058318 */ _t57 = _t56 & 0x00000001u; /* 02058318 */ if (_t57) goto L_02058340; else goto L_0205831C; L_0205831C: ; // 0x205831c /* 0205831C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02058320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02058324 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02058328 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058328 */ _t59 = _t58 & 0x00000001u; /* 02058328 */ if (_t59) goto L_0205833C; else goto L_0205832C; L_0205832C: ; // 0x205832c /* 0205832C */ _t60 = cpu->r[10] + 0x00000000u; /* 0205832C */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02058330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02058334 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058334 */ _t62 = _t61 & 0x00000001u; /* 02058334 */ if (_t62) goto L_02058338; else goto L_0205831C; L_02058338: ; // 0x2058338 /* 02058338 */ goto L_02058340; L_0205833C: ; // 0x205833c /* 0205833C */ cpu->r[30] = 0x00000000u; L_02058340: ; // 0x2058340 /* 02058340 */ _t63 = cpu->r[22] + 0x00000008u; /* 02058340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02058344 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02058344 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02058348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0205834C */ _t65 = cpu->r[6] + 0x00000014u; /* 0205834C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02058350 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058350 */ _t67 = _t66 & 0x00000001u; /* 02058350 */ if (_t67) goto L_02058358; else goto L_02058354; L_02058354: ; // 0x2058354 /* 02058354 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02058358: ; // 0x2058358 /* 02058358 */ cpu->ctr = cpu->r[0]; /* 0205835C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02058360 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02058364 */ _t68 = cpu->r[1] + 0x00000008u; /* 02058364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02058368 */ cpu->r[3] = cpu->r[23]; /* 0205836C */ cpu->r[5] = cpu->r[30]; /* 02058370 */ cpu->r[6] = 0x00000000u; /* 02058374 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02058378 */ _t69 = cpu->r[23] + cpu->r[30]; /* 02058378 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]); /* 0205837C */ cpu->r[0] = 0x000F0000u; /* 02058380 */ cpu->r[8] = 0x00000001u; /* 02058384 */ _t70 = cpu->r[22] + 0x00000050u; /* 02058384 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[27]); /* 02058388 */ cpu->r[0] = cpu->r[0] | 0x00004240u; /* 0205838C */ _t71 = cpu->r[22] + 0x0000004Cu; /* 0205838C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02058390 */ cpu->r[3] = 0x101C0000u; /* 02058394 */ _t72 = cpu->r[22] + 0x00000004u; /* 02058394 */ rbrew_write32(cpu->mem, _t72, cpu->r[24]); /* 02058398 */ cpu->r[3] = cpu->r[3] + 0x00002648u; /* 0205839C */ _t73 = cpu->r[22] + 0x00000058u; /* 0205839C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 020583A0 */ _t74 = cpu->r[22] + 0x00000054u; /* 020583A0 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]); /* 020583A4 */ Gambit_fn_02C83090(cpu); /* 020583A8 */ cpu->r[4] = cpu->r[22]; /* 020583AC */ cpu->r[3] = cpu->r[28]; /* 020583B0 */ Gambit_fn_027B81E4(cpu); /* 020583B4 */ cpu->r[12] = 0x101E0000u; /* 020583B8 */ cpu->r[30] = 0x101E0000u; /* 020583BC */ _t75 = cpu->r[12] + 0xFFFFAD00u; /* 020583BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 020583C0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAC84u; /* 020583C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020583C8 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 020583CC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 020583CC */ _t77 = _t76 & 0x00000001u; /* 020583CC */ if (_t77) goto L_020583E4; else goto L_020583D0; L_020583D0: ; // 0x20583d0 /* 020583D0 */ cpu->r[3] = cpu->r[28]; /* 020583D4 */ cpu->r[4] = cpu->r[30]; /* 020583D8 */ Gambit_fn_027B81E4(cpu); /* 020583DC */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 020583E0 */ goto L_020584DC; L_020583E4: ; // 0x20583e4 /* 020583E4 */ cpu->r[5] = 0x00000040u; /* 020583E8 */ _t78 = cpu->r[30] + 0x00000004u; /* 020583E8 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]); /* 020583EC */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 020583F0 */ _t79 = cpu->r[30] + 0x00000008u; /* 020583F0 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]); /* 020583F4 */ cpu->r[0] = 0x10000000u; /* 020583F8 */ _t80 = cpu->r[29] + 0x00007399u; /* 020583F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t80); /* 020583FC */ cpu->r[0] = cpu->r[0] + 0x000062C4u; /* 02058400 */ _t81 = cpu->r[30] + 0x00000000u; /* 02058400 */ rbrew_write32(cpu->mem, _t81, cpu->r[25]); /* 02058404 */ cpu->r[10] = 0x101E0000u; /* 02058408 */ _t82 = cpu->r[1] + 0x00000014u; /* 02058408 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 0205840C */ cpu->r[0] = 0x10000000u; /* 02058410 */ cpu->r[11] = 0x00000001u; /* 02058414 */ _t83 = cpu->r[30] + 0x0000004Bu; /* 02058414 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]); /* 02058418 */ cpu->r[0] = cpu->r[0] + 0x0000637Cu; /* 0205841C */ _t84 = cpu->r[10] + 0xFFFFAD00u; /* 0205841C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]); /* 02058420 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02058424 */ _t85 = cpu->r[1] + 0x00000010u; /* 02058424 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02058428 */ Gambit_fn_02058C40(cpu); /* 0205842C */ _t86 = cpu->r[1] + 0x00000010u; /* 0205842C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86); /* 02058430 */ _t87 = cpu->r[5] + 0x00000000u; /* 02058430 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87); /* 02058434 */ cpu->r[8] = 0x00080000u; /* 02058438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0205843C */ cpu->r[29] = 0x00000000u; /* 02058440 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058440 */ _t89 = _t88 & 0x00000001u; /* 02058440 */ if (_t89) goto L_02058468; else goto L_02058444; L_02058444: ; // 0x2058444 /* 02058444 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02058448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]); /* 0205844C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02058450 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058450 */ _t91 = _t90 & 0x00000001u; /* 02058450 */ if (_t91) goto L_02058464; else goto L_02058454; L_02058454: ; // 0x2058454 /* 02058454 */ _t92 = cpu->r[5] + 0x00000000u; /* 02058454 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92); /* 02058458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0205845C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205845C */ _t94 = _t93 & 0x00000001u; /* 0205845C */ if (_t94) goto L_02058460; else goto L_02058444; L_02058460: ; // 0x2058460 /* 02058460 */ goto L_02058468; L_02058464: ; // 0x2058464 /* 02058464 */ cpu->r[29] = 0x00000000u; L_02058468: ; // 0x2058468 /* 02058468 */ _t95 = cpu->r[30] + 0x00000008u; /* 02058468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 0205846C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02058470 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058470 */ _t97 = _t96 & 0x00000001u; /* 02058470 */ if (_t97) goto L_02058478; else goto L_02058474; L_02058474: ; // 0x2058474 /* 02058474 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu; L_02058478: ; // 0x2058478 /* 02058478 */ _t98 = cpu->r[1] + 0x00000014u; /* 02058478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98); /* 0205847C */ _t99 = cpu->r[8] + 0x00000014u; /* 0205847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02058480 */ cpu->ctr = cpu->r[0]; /* 02058484 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02058488 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205848C */ _t100 = cpu->r[1] + 0x00000010u; /* 0205848C */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 02058490 */ cpu->r[3] = cpu->r[25]; /* 02058494 */ cpu->r[5] = cpu->r[29]; /* 02058498 */ cpu->r[6] = 0x00000000u; /* 0205849C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020584A0 */ _t101 = cpu->r[25] + cpu->r[29]; /* 020584A0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]); /* 020584A4 */ cpu->r[11] = 0x00000001u; /* 020584A8 */ _t102 = cpu->r[30] + 0x00000004u; /* 020584A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[24]); /* 020584AC */ cpu->r[0] = 0x00000004u; /* 020584B0 */ _t103 = cpu->r[30] + 0x0000004Cu; /* 020584B0 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 020584B4 */ cpu->r[3] = 0x101C0000u; /* 020584B8 */ _t104 = cpu->r[30] + 0x00000050u; /* 020584B8 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[27]); /* 020584BC */ cpu->r[3] = cpu->r[3] + 0x00002654u; /* 020584C0 */ _t105 = cpu->r[30] + 0x00000058u; /* 020584C0 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 020584C4 */ _t106 = cpu->r[30] + 0x00000054u; /* 020584C4 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]); /* 020584C8 */ Gambit_fn_02C83090(cpu); /* 020584CC */ cpu->r[4] = cpu->r[30]; /* 020584D0 */ cpu->r[3] = cpu->r[28]; /* 020584D4 */ Gambit_fn_027B81E4(cpu); /* 020584D8 */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_020584DC: ; // 0x20584dc /* 020584DC */ /* nop */ /* 020584E0 */ _t107 = cpu->r[1] + 0x00000054u; /* 020584E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 020584E4 */ cpu->lr = cpu->r[0]; /* 020584E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 020584EC */ return; } // fn_020584F0 @ 0x20584f0 void Gambit_fn_020584F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_020584F0: ; // 0x20584f0 /* 020584F0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020584F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020584F0 */ cpu->r[1] = _t0; /* 020584F4 */ /* nop */ /* 020584F8 */ cpu->r[0] = cpu->lr; /* 020584FC */ cpu->r[28] = cpu->r[3]; /* 02058500 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02058500 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02058504 */ Gambit_fn_020580B4(cpu); /* 02058508 */ cpu->r[12] = 0x101E0000u; /* 0205850C */ _t2 = cpu->r[12] + 0xFFFFAD04u; /* 0205850C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 0205850C */ cpu->r[12] = _t2; /* 02058510 */ cpu->r[30] = 0x101E0000u; /* 02058514 */ cpu->r[27] = cpu->r[3]; /* 02058518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205851C */ cpu->r[30] = cpu->r[30] + 0xFFFFA9C8u; /* 02058520 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058520 */ _t4 = _t3 & 0x00000001u; /* 02058520 */ if (_t4) goto L_02058538; else goto L_02058524; L_02058524: ; // 0x2058524 /* 02058524 */ cpu->r[3] = cpu->r[28]; /* 02058528 */ cpu->r[4] = cpu->r[30]; /* 0205852C */ Gambit_fn_027B81E4(cpu); /* 02058530 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 02058534 */ goto L_02058644; L_02058538: ; // 0x2058538 /* 02058538 */ cpu->r[0] = 0x10000000u; /* 0205853C */ cpu->r[6] = 0x00000001u; /* 02058540 */ cpu->r[0] = cpu->r[0] + 0x000062C4u; /* 02058544 */ _t5 = cpu->r[12] + 0x00000000u; /* 02058544 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 02058548 */ cpu->r[31] = 0x10110000u; /* 0205854C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0205854C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02058550 */ cpu->r[8] = 0x00000040u; /* 02058554 */ _t7 = cpu->r[31] + 0x00007399u; /* 02058554 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02058558 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 0205855C */ _t8 = cpu->r[30] + 0x00000008u; /* 0205855C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02058560 */ cpu->r[7] = 0x10000000u; /* 02058564 */ cpu->r[9] = 0x10000000u; /* 02058568 */ _t9 = cpu->r[30] + 0x00000000u; /* 02058568 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 0205856C */ cpu->r[7] = cpu->r[7] + 0x00006390u; /* 02058570 */ cpu->r[9] = cpu->r[9] + 0x000062F4u; /* 02058574 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02058574 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02058578 */ _t11 = cpu->r[30] + 0x00000004u; /* 02058578 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0205857C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02058580 */ _t12 = cpu->r[1] + 0x00000008u; /* 02058580 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02058584 */ Gambit_fn_02058C40(cpu); /* 02058588 */ _t13 = cpu->r[1] + 0x00000008u; /* 02058588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0205858C */ _t14 = cpu->r[7] + 0x00000000u; /* 0205858C */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02058590 */ cpu->r[0] = 0x00080000u; /* 02058594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02058598 */ cpu->r[29] = 0x00000000u; /* 0205859C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205859C */ _t16 = _t15 & 0x00000001u; /* 0205859C */ if (_t16) goto L_020585C4; else goto L_020585A0; L_020585A0: ; // 0x20585a0 /* 020585A0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020585A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 020585A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020585AC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 020585AC */ _t18 = _t17 & 0x00000001u; /* 020585AC */ if (_t18) goto L_020585C0; else goto L_020585B0; L_020585B0: ; // 0x20585b0 /* 020585B0 */ _t19 = cpu->r[7] + 0x00000000u; /* 020585B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 020585B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 020585B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020585B8 */ _t21 = _t20 & 0x00000001u; /* 020585B8 */ if (_t21) goto L_020585BC; else goto L_020585A0; L_020585BC: ; // 0x20585bc /* 020585BC */ goto L_020585C4; L_020585C0: ; // 0x20585c0 /* 020585C0 */ cpu->r[29] = 0x00000000u; L_020585C4: ; // 0x20585c4 /* 020585C4 */ _t22 = cpu->r[30] + 0x00000008u; /* 020585C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 020585C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 020585CC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 020585CC */ _t24 = _t23 & 0x00000001u; /* 020585CC */ if (_t24) goto L_020585D4; else goto L_020585D0; L_020585D0: ; // 0x20585d0 /* 020585D0 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu; L_020585D4: ; // 0x20585d4 /* 020585D4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 020585D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 020585D8 */ _t26 = cpu->r[12] + 0x00000014u; /* 020585D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 020585DC */ cpu->ctr = cpu->r[0]; /* 020585E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020585E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020585E8 */ _t27 = cpu->r[1] + 0x00000008u; /* 020585E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 020585EC */ cpu->r[3] = cpu->r[26]; /* 020585F0 */ cpu->r[5] = cpu->r[29]; /* 020585F4 */ cpu->r[6] = 0x00000000u; /* 020585F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020585FC */ cpu->r[12] = 0x10000000u; /* 02058600 */ _t28 = cpu->r[26] + cpu->r[29]; /* 02058600 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02058604 */ cpu->r[12] = cpu->r[12] + 0x0000630Cu; /* 02058608 */ cpu->r[5] = 0x00000000u; /* 0205860C */ _t29 = cpu->r[30] + 0x00000004u; /* 0205860C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02058610 */ cpu->r[0] = 0x00000001u; /* 02058614 */ _t30 = cpu->r[30] + 0x00000050u; /* 02058614 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[5]); /* 02058618 */ cpu->r[6] = 0xFFFFFFFFu; /* 0205861C */ _t31 = cpu->r[30] + 0x0000004Cu; /* 0205861C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02058620 */ cpu->r[3] = 0x101C0000u; /* 02058624 */ _t32 = cpu->r[30] + 0x00000054u; /* 02058624 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02058628 */ cpu->r[3] = cpu->r[3] + 0x00002660u; /* 0205862C */ _t33 = cpu->r[30] + 0x00000058u; /* 0205862C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02058630 */ Gambit_fn_02C83090(cpu); /* 02058634 */ cpu->r[4] = cpu->r[30]; /* 02058638 */ cpu->r[3] = cpu->r[28]; /* 0205863C */ Gambit_fn_027B81E4(cpu); /* 02058640 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02058644: ; // 0x2058644 /* 02058644 */ /* nop */ /* 02058648 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02058648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0205864C */ cpu->lr = cpu->r[0]; /* 02058650 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02058654 */ return; } // fn_02058658 @ 0x2058658 void Gambit_fn_02058658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_02058658: ; // 0x2058658 /* 02058658 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02058658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058658 */ cpu->r[1] = _t0; /* 0205865C */ /* nop */ /* 02058660 */ _t1 = cpu->r[1] + 0x00000050u; /* 02058660 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02058664 */ /* nop */ /* 02058668 */ _t2 = cpu->r[1] + 0x00000060u; /* 02058668 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0205866C */ cpu->r[0] = cpu->lr; /* 02058670 */ _t3 = cpu->r[1] + 0x00000074u; /* 02058670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02058674 */ /* nop */ /* 02058678 */ _t4 = cpu->r[1] + 0x00000068u; /* 02058678 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0205867C */ cpu->r[28] = cpu->r[3]; /* 02058680 */ _t5 = cpu->r[1] + 0x00000058u; /* 02058680 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02058684 */ Gambit_fn_020580B4(cpu); /* 02058688 */ cpu->r[10] = 0x101E0000u; /* 0205868C */ _t6 = cpu->r[10] + 0xFFFFAD08u; /* 0205868C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02058690 */ cpu->r[26] = cpu->r[3]; /* 02058694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02058698 */ cpu->r[27] = 0x00000000u; /* 0205869C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205869C */ _t8 = _t7 & 0x00000001u; /* 0205869C */ if (_t8) goto L_020586B8; else goto L_020586A0; L_020586A0: ; // 0x20586a0 /* 020586A0 */ cpu->r[25] = 0x101E0000u; /* 020586A4 */ cpu->r[25] = cpu->r[25] + 0xFFFFAA24u; /* 020586A8 */ _t9 = cpu->r[25] + 0x00000054u; /* 020586A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 020586AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020586B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020586B0 */ _t11 = _t10 & 0x00000001u; /* 020586B0 */ if (_t11) goto L_020586B4; else goto L_0205880C; L_020586B4: ; // 0x20586b4 /* 020586B4 */ goto L_02058718; L_020586B8: ; // 0x20586b8 /* 020586B8 */ cpu->r[25] = 0x101E0000u; /* 020586BC */ cpu->r[4] = 0x10000000u; /* 020586C0 */ cpu->r[6] = 0x00000001u; /* 020586C4 */ cpu->r[25] = cpu->r[25] + 0xFFFFAA24u; /* 020586C8 */ cpu->r[4] = cpu->r[4] + 0x000063B0u; /* 020586CC */ cpu->r[7] = 0x101E0000u; /* 020586D0 */ cpu->r[3] = cpu->r[25]; /* 020586D4 */ cpu->r[5] = 0x00000002u; /* 020586D8 */ _t12 = cpu->r[7] + 0xFFFFAD08u; /* 020586D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 020586DC */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 020586E0 */ cpu->r[7] = 0x00000000u; /* 020586E4 */ Gambit_fn_028A6750(cpu); /* 020586E8 */ cpu->r[6] = 0x02060000u; /* 020586EC */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 020586F0 */ cpu->r[4] = 0x00000002u; /* 020586F4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u; /* 020586F8 */ cpu->r[5] = 0x00000008u; /* 020586FC */ Gambit_fn_02C82E00(cpu); /* 02058700 */ cpu->r[3] = 0x101C0000u; /* 02058704 */ cpu->r[3] = cpu->r[3] + 0x0000266Cu; /* 02058708 */ Gambit_fn_02C83090(cpu); /* 0205870C */ _t13 = cpu->r[25] + 0x00000054u; /* 0205870C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02058710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02058714 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058714 */ _t15 = _t14 & 0x00000001u; /* 02058714 */ if (_t15) goto L_02058718; else goto L_0205880C; L_02058718: ; // 0x2058718 /* 02058718 */ cpu->r[23] = 0x101D0000u; /* 0205871C */ cpu->r[30] = 0x00000000u; /* 02058720 */ cpu->r[18] = 0x101D0000u; /* 02058724 */ cpu->r[19] = 0x101D0000u; /* 02058728 */ cpu->r[20] = 0x00000001u; /* 0205872C */ cpu->r[24] = cpu->r[30]; /* 02058730 */ cpu->r[22] = 0x101D0000u; /* 02058734 */ cpu->r[23] = cpu->r[23] + 0xFFFFE6ACu; /* 02058738 */ cpu->r[21] = 0x101D0000u; L_0205873C: ; // 0x205873c /* 0205873C */ _t16 = cpu->r[21] + 0xFFFFDAB4u; /* 0205873C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02058740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02058744 */ cpu->r[31] = cpu->r[30]; /* 02058748 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058748 */ _t18 = _t17 & 0x00000001u; /* 02058748 */ if (_t18) goto L_0205874C; else goto L_02058764; L_0205874C: ; // 0x205874c /* 0205874C */ cpu->r[4] = 0x101C0000u; /* 02058750 */ cpu->r[3] = cpu->r[22] + 0x0000342Au; /* 02058754 */ cpu->r[5] = 0x0000000Bu; /* 02058758 */ cpu->r[4] = cpu->r[4] + 0x00002590u; /* 0205875C */ _t19 = cpu->r[21] + 0xFFFFDAB4u; /* 0205875C */ rbrew_write32(cpu->mem, _t19, cpu->r[20]); /* 02058760 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02058764: ; // 0x2058764 /* 02058764 */ _t20 = cpu->r[19] + 0xFFFFDAB0u; /* 02058764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02058768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205876C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205876C */ _t22 = _t21 & 0x00000001u; /* 0205876C */ if (_t22) goto L_02058770; else goto L_02058778; L_02058770: ; // 0x2058770 /* 02058770 */ _t23 = cpu->r[18] + 0xFFFFE6B4u; /* 02058770 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]); /* 02058774 */ _t24 = cpu->r[19] + 0xFFFFDAB0u; /* 02058774 */ rbrew_write32(cpu->mem, _t24, cpu->r[20]); L_02058778: ; // 0x2058778 /* 02058778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0205877C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205877C */ _t26 = _t25 & 0x00000001u; /* 0205877C */ if (_t26) goto L_020587A4; else goto L_02058780; L_02058780: ; // 0x2058780 /* 02058780 */ cpu->r[4] = cpu->r[31]; /* 02058784 */ cpu->r[3] = cpu->r[25]; /* 02058788 */ cpu->r[5] = 0x00000000u; /* 0205878C */ Gambit_fn_028A6634(cpu); /* 02058790 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02058794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02058798 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058798 */ _t28 = _t27 & 0x00000001u; /* 02058798 */ if (_t28) goto L_0205880C; else goto L_0205879C; L_0205879C: ; // 0x205879c /* 0205879C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205879C */ _t30 = _t29 & 0x00000001u; /* 0205879C */ if (_t30) goto L_0205873C; else goto L_020587A0; L_020587A0: ; // 0x20587a0 /* 020587A0 */ goto L_0205880C; L_020587A4: ; // 0x20587a4 /* 020587A4 */ _t31 = cpu->r[18] + 0xFFFFE6B4u; /* 020587A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 020587A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020587AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020587AC */ _t33 = _t32 & 0x00000001u; /* 020587AC */ if (_t33) goto L_020587B0; else goto L_020587E8; L_020587B0: ; // 0x20587b0 /* 020587B0 */ Gambit_fn_0282A450(cpu); /* 020587B4 */ cpu->r[29] = cpu->r[3]; /* 020587B8 */ Gambit_fn_02836FFC(cpu); /* 020587BC */ _t34 = cpu->r[18] + 0xFFFFE6B4u; /* 020587BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 020587C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020587C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 020587C4 */ _t36 = _t35 & 0x00000001u; /* 020587C4 */ if (_t36) goto L_020587C8; else goto L_020587DC; L_020587C8: ; // 0x20587c8 /* 020587C8 */ cpu->r[5] = 0x00000002u; /* 020587CC */ cpu->r[4] = cpu->r[22] + 0x0000342Au; /* 020587D0 */ cpu->r[3] = cpu->r[23]; /* 020587D4 */ Gambit_fn_0282A374(cpu); /* 020587D8 */ _t37 = cpu->r[18] + 0xFFFFE6B4u; /* 020587D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[23]); L_020587DC: ; // 0x20587dc /* 020587DC */ cpu->r[3] = cpu->r[29]; /* 020587E0 */ Gambit_fn_02837030(cpu); /* 020587E4 */ _t38 = cpu->r[18] + 0xFFFFE6B4u; /* 020587E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); L_020587E8: ; // 0x20587e8 /* 020587E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020587EC */ cpu->r[3] = cpu->r[25]; /* 020587F0 */ _t39 = cpu->r[12] + cpu->r[0]; /* 020587F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 020587F4 */ cpu->r[4] = cpu->r[31]; /* 020587F8 */ Gambit_fn_028A6634(cpu); /* 020587FC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02058800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02058804 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058804 */ _t41 = _t40 & 0x00000001u; /* 02058804 */ if (_t41) goto L_0205880C; else goto L_02058808; L_02058808: ; // 0x2058808 /* 02058808 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058808 */ _t43 = _t42 & 0x00000001u; /* 02058808 */ if (_t43) goto L_0205873C; else goto L_0205880C; L_0205880C: ; // 0x205880c /* 0205880C */ cpu->r[4] = cpu->r[25]; /* 02058810 */ cpu->r[3] = cpu->r[28]; /* 02058814 */ Gambit_fn_027B81E4(cpu); /* 02058818 */ cpu->r[9] = 0x10000000u; /* 0205881C */ cpu->r[12] = 0x101E0000u; /* 02058820 */ cpu->r[6] = 0x10000000u; /* 02058824 */ _t44 = cpu->r[9] + 0x00006398u; /* 02058824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 02058828 */ cpu->r[24] = 0x10000000u; /* 0205882C */ cpu->r[25] = 0x10000000u; /* 02058830 */ _t45 = cpu->r[12] + 0xFFFFAD0Cu; /* 02058830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02058834 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02058838 */ cpu->r[24] = cpu->r[24] + 0x0000630Cu; /* 0205883C */ _t46 = cpu->r[6] + 0x0000639Cu; /* 0205883C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 02058840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02058844 */ cpu->r[29] = 0x10110000u; /* 02058848 */ cpu->r[25] = cpu->r[25] + 0x000062F4u; /* 0205884C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205884C */ _t48 = _t47 & 0x00000001u; /* 0205884C */ if (_t48) goto L_02058880; else goto L_02058850; L_02058850: ; // 0x2058850 /* 02058850 */ cpu->r[4] = 0x101E0000u; /* 02058854 */ cpu->r[3] = cpu->r[28]; /* 02058858 */ cpu->r[4] = cpu->r[4] + 0xFFFFAA94u; /* 0205885C */ Gambit_fn_027B81E4(cpu); /* 02058860 */ cpu->r[11] = 0x101E0000u; /* 02058864 */ cpu->r[30] = 0x101E0000u; /* 02058868 */ _t49 = cpu->r[11] + 0xFFFFAD10u; /* 02058868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 0205886C */ cpu->r[30] = cpu->r[30] + 0xFFFFAAF0u; /* 02058870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02058874 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02058878 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058878 */ _t51 = _t50 & 0x00000001u; /* 02058878 */ if (_t51) goto L_0205887C; else goto L_02058994; L_0205887C: ; // 0x205887c /* 0205887C */ goto L_020589A8; L_02058880: ; // 0x2058880 /* 02058880 */ cpu->r[11] = 0x101E0000u; /* 02058884 */ cpu->r[0] = 0x10000000u; /* 02058888 */ cpu->r[8] = 0x00000001u; /* 0205888C */ _t52 = cpu->r[29] + 0x00007399u; /* 0205888C */ cpu->r[31] = rbrew_read8(cpu->mem, _t52); /* 02058890 */ cpu->r[0] = cpu->r[0] + 0x000062C4u; /* 02058894 */ _t53 = cpu->r[11] + 0xFFFFAD0Cu; /* 02058894 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02058898 */ cpu->r[22] = 0x101E0000u; /* 0205889C */ _t54 = cpu->r[1] + 0x0000000Cu; /* 0205889C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 020588A0 */ cpu->r[22] = cpu->r[22] + 0xFFFFAA94u; /* 020588A4 */ cpu->r[0] = 0x00000040u; /* 020588A8 */ _t55 = cpu->r[22] + 0x00000004u; /* 020588A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]); /* 020588AC */ cpu->r[23] = cpu->r[22] + 0x0000000Cu; /* 020588B0 */ _t56 = cpu->r[22] + 0x00000008u; /* 020588B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 020588B4 */ cpu->r[9] = 0x10000000u; /* 020588B8 */ _t57 = cpu->r[22] + 0x0000004Bu; /* 020588B8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[31]); /* 020588BC */ cpu->r[9] = cpu->r[9] + 0x000063A0u; /* 020588C0 */ _t58 = cpu->r[22] + 0x00000000u; /* 020588C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[23]); /* 020588C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020588C8 */ _t59 = cpu->r[1] + 0x00000008u; /* 020588C8 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 020588CC */ Gambit_fn_02058C40(cpu); /* 020588D0 */ _t60 = cpu->r[1] + 0x00000008u; /* 020588D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 020588D4 */ _t61 = cpu->r[10] + 0x00000000u; /* 020588D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61); /* 020588D8 */ cpu->r[30] = 0x00000000u; /* 020588DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020588E0 */ cpu->r[12] = 0x00080000u; /* 020588E4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 020588E4 */ _t63 = _t62 & 0x00000001u; /* 020588E4 */ if (_t63) goto L_0205890C; else goto L_020588E8; L_020588E8: ; // 0x20588e8 /* 020588E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020588EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020588F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 020588F4 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 020588F4 */ _t65 = _t64 & 0x00000001u; /* 020588F4 */ if (_t65) goto L_02058908; else goto L_020588F8; L_020588F8: ; // 0x20588f8 /* 020588F8 */ _t66 = cpu->r[10] + 0x00000000u; /* 020588F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66); /* 020588FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02058900 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058900 */ _t68 = _t67 & 0x00000001u; /* 02058900 */ if (_t68) goto L_02058904; else goto L_020588E8; L_02058904: ; // 0x2058904 /* 02058904 */ goto L_0205890C; L_02058908: ; // 0x2058908 /* 02058908 */ cpu->r[30] = 0x00000000u; L_0205890C: ; // 0x205890c /* 0205890C */ _t69 = cpu->r[22] + 0x00000008u; /* 0205890C */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02058910 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02058910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02058914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02058918 */ _t71 = cpu->r[7] + 0x00000014u; /* 02058918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0205891C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205891C */ _t73 = _t72 & 0x00000001u; /* 0205891C */ if (_t73) goto L_02058924; else goto L_02058920; L_02058920: ; // 0x2058920 /* 02058920 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02058924: ; // 0x2058924 /* 02058924 */ cpu->ctr = cpu->r[0]; /* 02058928 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205892C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02058930 */ _t74 = cpu->r[1] + 0x00000008u; /* 02058930 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 02058934 */ cpu->r[3] = cpu->r[23]; /* 02058938 */ cpu->r[5] = cpu->r[30]; /* 0205893C */ cpu->r[6] = 0x00000000u; /* 02058940 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02058944 */ _t75 = cpu->r[23] + cpu->r[30]; /* 02058944 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]); /* 02058948 */ cpu->r[0] = 0x00000002u; /* 0205894C */ _t76 = cpu->r[22] + 0x00000058u; /* 0205894C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]); /* 02058950 */ cpu->r[3] = 0x101C0000u; /* 02058954 */ _t77 = cpu->r[22] + 0x0000004Cu; /* 02058954 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02058958 */ cpu->r[3] = cpu->r[3] + 0x00002678u; /* 0205895C */ _t78 = cpu->r[22] + 0x00000054u; /* 0205895C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); /* 02058960 */ _t79 = cpu->r[22] + 0x00000050u; /* 02058960 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[27]); /* 02058964 */ _t80 = cpu->r[22] + 0x00000004u; /* 02058964 */ rbrew_write32(cpu->mem, _t80, cpu->r[24]); /* 02058968 */ Gambit_fn_02C83090(cpu); /* 0205896C */ cpu->r[4] = cpu->r[22]; /* 02058970 */ cpu->r[3] = cpu->r[28]; /* 02058974 */ Gambit_fn_027B81E4(cpu); /* 02058978 */ cpu->r[11] = 0x101E0000u; /* 0205897C */ cpu->r[30] = 0x101E0000u; /* 02058980 */ _t81 = cpu->r[11] + 0xFFFFAD10u; /* 02058980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02058984 */ cpu->r[30] = cpu->r[30] + 0xFFFFAAF0u; /* 02058988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205898C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02058990 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058990 */ _t83 = _t82 & 0x00000001u; /* 02058990 */ if (_t83) goto L_020589A8; else goto L_02058994; L_02058994: ; // 0x2058994 /* 02058994 */ cpu->r[3] = cpu->r[28]; /* 02058998 */ cpu->r[4] = cpu->r[30]; /* 0205899C */ Gambit_fn_027B81E4(cpu); /* 020589A0 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 020589A4 */ goto L_02058A9C; L_020589A8: ; // 0x20589a8 /* 020589A8 */ cpu->r[5] = 0x00000040u; /* 020589AC */ _t84 = cpu->r[30] + 0x00000004u; /* 020589AC */ rbrew_write32(cpu->mem, _t84, cpu->r[25]); /* 020589B0 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 020589B4 */ _t85 = cpu->r[30] + 0x00000008u; /* 020589B4 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]); /* 020589B8 */ cpu->r[0] = 0x10000000u; /* 020589BC */ _t86 = cpu->r[29] + 0x00007399u; /* 020589BC */ cpu->r[31] = rbrew_read8(cpu->mem, _t86); /* 020589C0 */ cpu->r[0] = cpu->r[0] + 0x000062C4u; /* 020589C4 */ _t87 = cpu->r[30] + 0x00000000u; /* 020589C4 */ rbrew_write32(cpu->mem, _t87, cpu->r[25]); /* 020589C8 */ cpu->r[9] = 0x101E0000u; /* 020589CC */ _t88 = cpu->r[1] + 0x00000014u; /* 020589CC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 020589D0 */ cpu->r[0] = 0x10000000u; /* 020589D4 */ cpu->r[12] = 0x00000001u; /* 020589D8 */ _t89 = cpu->r[30] + 0x0000004Bu; /* 020589D8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]); /* 020589DC */ cpu->r[0] = cpu->r[0] + 0x000063A8u; /* 020589E0 */ _t90 = cpu->r[9] + 0xFFFFAD10u; /* 020589E0 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); /* 020589E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020589E8 */ _t91 = cpu->r[1] + 0x00000010u; /* 020589E8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 020589EC */ Gambit_fn_02058C40(cpu); /* 020589F0 */ _t92 = cpu->r[1] + 0x00000010u; /* 020589F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 020589F4 */ _t93 = cpu->r[6] + 0x00000000u; /* 020589F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t93); /* 020589F8 */ cpu->r[29] = 0x00000000u; /* 020589FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02058A00 */ cpu->r[7] = 0x00080000u; /* 02058A04 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058A04 */ _t95 = _t94 & 0x00000001u; /* 02058A04 */ if (_t95) goto L_02058A2C; else goto L_02058A08; L_02058A08: ; // 0x2058a08 /* 02058A08 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02058A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 02058A10 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02058A14 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058A14 */ _t97 = _t96 & 0x00000001u; /* 02058A14 */ if (_t97) goto L_02058A28; else goto L_02058A18; L_02058A18: ; // 0x2058a18 /* 02058A18 */ _t98 = cpu->r[6] + 0x00000000u; /* 02058A18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98); /* 02058A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02058A20 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058A20 */ _t100 = _t99 & 0x00000001u; /* 02058A20 */ if (_t100) goto L_02058A24; else goto L_02058A08; L_02058A24: ; // 0x2058a24 /* 02058A24 */ goto L_02058A2C; L_02058A28: ; // 0x2058a28 /* 02058A28 */ cpu->r[29] = 0x00000000u; L_02058A2C: ; // 0x2058a2c /* 02058A2C */ _t101 = cpu->r[30] + 0x00000008u; /* 02058A2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t101); /* 02058A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02058A34 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058A34 */ _t103 = _t102 & 0x00000001u; /* 02058A34 */ if (_t103) goto L_02058A3C; else goto L_02058A38; L_02058A38: ; // 0x2058a38 /* 02058A38 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu; L_02058A3C: ; // 0x2058a3c /* 02058A3C */ _t104 = cpu->r[1] + 0x00000014u; /* 02058A3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 02058A40 */ _t105 = cpu->r[10] + 0x00000014u; /* 02058A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02058A44 */ cpu->ctr = cpu->r[0]; /* 02058A48 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02058A4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02058A50 */ _t106 = cpu->r[1] + 0x00000010u; /* 02058A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 02058A54 */ cpu->r[3] = cpu->r[25]; /* 02058A58 */ cpu->r[5] = cpu->r[29]; /* 02058A5C */ cpu->r[6] = 0x00000000u; /* 02058A60 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02058A64 */ _t107 = cpu->r[25] + cpu->r[29]; /* 02058A64 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[31]); /* 02058A68 */ cpu->r[0] = 0x00000002u; /* 02058A6C */ _t108 = cpu->r[30] + 0x00000058u; /* 02058A6C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]); /* 02058A70 */ cpu->r[3] = 0x101C0000u; /* 02058A74 */ _t109 = cpu->r[30] + 0x0000004Cu; /* 02058A74 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 02058A78 */ cpu->r[3] = cpu->r[3] + 0x00002684u; /* 02058A7C */ _t110 = cpu->r[30] + 0x00000054u; /* 02058A7C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]); /* 02058A80 */ _t111 = cpu->r[30] + 0x00000050u; /* 02058A80 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[27]); /* 02058A84 */ _t112 = cpu->r[30] + 0x00000004u; /* 02058A84 */ rbrew_write32(cpu->mem, _t112, cpu->r[24]); /* 02058A88 */ Gambit_fn_02C83090(cpu); /* 02058A8C */ cpu->r[4] = cpu->r[30]; /* 02058A90 */ cpu->r[3] = cpu->r[28]; /* 02058A94 */ Gambit_fn_027B81E4(cpu); /* 02058A98 */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_02058A9C: ; // 0x2058a9c /* 02058A9C */ /* nop */ /* 02058AA0 */ _t113 = cpu->r[1] + 0x00000058u; /* 02058AA0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113); /* 02058AA4 */ _t114 = cpu->r[1] + 0x00000068u; /* 02058AA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114); /* 02058AA8 */ _t115 = cpu->r[1] + 0x00000050u; /* 02058AA8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115); /* 02058AAC */ _t116 = cpu->r[1] + 0x00000060u; /* 02058AAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116); /* 02058AB0 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058AB0 */ _t118 = _t117 & 0x00000001u; /* 02058AB0 */ if (_t118) goto L_02058AB4; // else: addr-0 trap, fall-through L_02058AB4: ; // 0x2058ab4 /* 02058AB4 */ _t119 = cpu->r[1] + 0x00000074u; /* 02058AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02058AB8 */ cpu->lr = cpu->r[0]; /* 02058ABC */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02058AC0 */ return; } // fn_02058AC4 @ 0x2058ac4 void Gambit_fn_02058AC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02058AC4: ; // 0x2058ac4 /* 02058AC4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02058AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058AC4 */ cpu->r[1] = _t0; /* 02058AC8 */ /* nop */ /* 02058ACC */ cpu->r[0] = cpu->lr; /* 02058AD0 */ cpu->r[28] = cpu->r[3]; /* 02058AD4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02058AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02058AD8 */ Gambit_fn_020580B4(cpu); /* 02058ADC */ cpu->r[12] = 0x101E0000u; /* 02058AE0 */ _t2 = cpu->r[12] + 0xFFFFAD14u; /* 02058AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02058AE0 */ cpu->r[12] = _t2; /* 02058AE4 */ cpu->r[30] = 0x101E0000u; /* 02058AE8 */ cpu->r[27] = cpu->r[3]; /* 02058AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058AF0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAB4Cu; /* 02058AF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058AF4 */ _t4 = _t3 & 0x00000001u; /* 02058AF4 */ if (_t4) goto L_02058B0C; else goto L_02058AF8; L_02058AF8: ; // 0x2058af8 /* 02058AF8 */ cpu->r[3] = cpu->r[28]; /* 02058AFC */ cpu->r[4] = cpu->r[30]; /* 02058B00 */ Gambit_fn_027B81E4(cpu); /* 02058B04 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 02058B08 */ goto L_02058C18; L_02058B0C: ; // 0x2058b0c /* 02058B0C */ cpu->r[0] = 0x10000000u; /* 02058B10 */ cpu->r[6] = 0x00000001u; /* 02058B14 */ cpu->r[0] = cpu->r[0] + 0x000062C4u; /* 02058B18 */ _t5 = cpu->r[12] + 0x00000000u; /* 02058B18 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 02058B1C */ cpu->r[31] = 0x10110000u; /* 02058B20 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02058B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02058B24 */ cpu->r[8] = 0x00000040u; /* 02058B28 */ _t7 = cpu->r[31] + 0x00007399u; /* 02058B28 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02058B2C */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 02058B30 */ _t8 = cpu->r[30] + 0x00000008u; /* 02058B30 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02058B34 */ cpu->r[7] = 0x10000000u; /* 02058B38 */ cpu->r[9] = 0x10000000u; /* 02058B3C */ _t9 = cpu->r[30] + 0x00000000u; /* 02058B3C */ rbrew_write32(cpu->mem, _t9, cpu->r[25]); /* 02058B40 */ cpu->r[7] = cpu->r[7] + 0x000063BCu; /* 02058B44 */ cpu->r[9] = cpu->r[9] + 0x000062F4u; /* 02058B48 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02058B48 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02058B4C */ _t11 = cpu->r[30] + 0x00000004u; /* 02058B4C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02058B50 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02058B54 */ _t12 = cpu->r[1] + 0x00000008u; /* 02058B54 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02058B58 */ Gambit_fn_02058C40(cpu); /* 02058B5C */ _t13 = cpu->r[1] + 0x00000008u; /* 02058B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02058B60 */ _t14 = cpu->r[8] + 0x00000000u; /* 02058B60 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02058B64 */ cpu->r[0] = 0x00080000u; /* 02058B68 */ cpu->r[26] = 0x00000000u; /* 02058B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02058B70 */ cpu->r[29] = cpu->r[26]; /* 02058B74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058B74 */ _t16 = _t15 & 0x00000001u; /* 02058B74 */ if (_t16) goto L_02058B9C; else goto L_02058B78; L_02058B78: ; // 0x2058b78 /* 02058B78 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02058B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02058B80 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02058B84 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058B84 */ _t18 = _t17 & 0x00000001u; /* 02058B84 */ if (_t18) goto L_02058B98; else goto L_02058B88; L_02058B88: ; // 0x2058b88 /* 02058B88 */ _t19 = cpu->r[8] + 0x00000000u; /* 02058B88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02058B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02058B90 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058B90 */ _t21 = _t20 & 0x00000001u; /* 02058B90 */ if (_t21) goto L_02058B94; else goto L_02058B78; L_02058B94: ; // 0x2058b94 /* 02058B94 */ goto L_02058B9C; L_02058B98: ; // 0x2058b98 /* 02058B98 */ cpu->r[29] = 0x00000000u; L_02058B9C: ; // 0x2058b9c /* 02058B9C */ _t22 = cpu->r[30] + 0x00000008u; /* 02058B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02058BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 02058BA4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058BA4 */ _t24 = _t23 & 0x00000001u; /* 02058BA4 */ if (_t24) goto L_02058BAC; else goto L_02058BA8; L_02058BA8: ; // 0x2058ba8 /* 02058BA8 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu; L_02058BAC: ; // 0x2058bac /* 02058BAC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02058BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02058BB0 */ _t26 = cpu->r[12] + 0x00000014u; /* 02058BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02058BB4 */ cpu->ctr = cpu->r[0]; /* 02058BB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02058BBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02058BC0 */ _t27 = cpu->r[1] + 0x00000008u; /* 02058BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02058BC4 */ cpu->r[3] = cpu->r[25]; /* 02058BC8 */ cpu->r[5] = cpu->r[29]; /* 02058BCC */ cpu->r[6] = 0x00000000u; /* 02058BD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02058BD4 */ _t28 = cpu->r[25] + cpu->r[29]; /* 02058BD4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02058BD8 */ cpu->r[6] = 0x00000001u; /* 02058BDC */ _t29 = cpu->r[30] + 0x00000054u; /* 02058BDC */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 02058BE0 */ cpu->r[7] = 0x00000020u; /* 02058BE4 */ _t30 = cpu->r[30] + 0x00000050u; /* 02058BE4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[26]); /* 02058BE8 */ cpu->r[0] = 0x10000000u; /* 02058BEC */ cpu->r[3] = 0x101C0000u; /* 02058BF0 */ _t31 = cpu->r[30] + 0x0000004Cu; /* 02058BF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02058BF4 */ cpu->r[0] = cpu->r[0] + 0x0000630Cu; /* 02058BF8 */ _t32 = cpu->r[30] + 0x00000058u; /* 02058BF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02058BFC */ cpu->r[3] = cpu->r[3] + 0x00002690u; /* 02058C00 */ _t33 = cpu->r[30] + 0x00000004u; /* 02058C00 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02058C04 */ Gambit_fn_02C83090(cpu); /* 02058C08 */ cpu->r[4] = cpu->r[30]; /* 02058C0C */ cpu->r[3] = cpu->r[28]; /* 02058C10 */ Gambit_fn_027B81E4(cpu); /* 02058C14 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02058C18: ; // 0x2058c18 /* 02058C18 */ /* nop */ /* 02058C1C */ _t34 = cpu->r[1] + 0x00000034u; /* 02058C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02058C20 */ cpu->lr = cpu->r[0]; /* 02058C24 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02058C28 */ return; } // fn_02058C2C @ 0x2058c2c void Gambit_fn_02058C2C(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_02058C2C: ; // 0x2058c2c /* 02058C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02058C30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058C30 */ _t1 = _t0 & 0x00000001u; /* 02058C30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058C30 */ goto L_02058C34; L_02058C34: ; // 0x2058c34 /* 02058C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058C38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058C38 */ _t3 = _t2 & 0x00000001u; /* 02058C38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058C38 */ goto L_02058C3C; L_02058C3C: ; // 0x2058c3c /* 02058C3C */ 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_02058C40 @ 0x2058c40 void Gambit_fn_02058C40(CPUState* cpu) { L_02058C40: ; // 0x2058c40 /* 02058C40 */ return; } // fn_02058C44 @ 0x2058c44 void Gambit_fn_02058C44(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_02058C44: ; // 0x2058c44 /* 02058C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02058C48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058C48 */ _t1 = _t0 & 0x00000001u; /* 02058C48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058C48 */ goto L_02058C4C; L_02058C4C: ; // 0x2058c4c /* 02058C4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058C50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058C50 */ _t3 = _t2 & 0x00000001u; /* 02058C50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058C50 */ goto L_02058C54; L_02058C54: ; // 0x2058c54 /* 02058C54 */ 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_02058C58 @ 0x2058c58 void Gambit_fn_02058C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02058C58: ; // 0x2058c58 /* 02058C58 */ _t0 = cpu->r[3] + 0x00000000u; /* 02058C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02058C5C */ _t1 = cpu->r[3] + 0x00000008u; /* 02058C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02058C60 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02058C64 */ cpu->r[11] = 0x10110000u; /* 02058C68 */ _t2 = cpu->r[11] + 0x00007399u; /* 02058C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02058C6C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02058C6C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02058C70 */ return; } // fn_02058C74 @ 0x2058c74 void Gambit_fn_02058C74(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_02058C74: ; // 0x2058c74 /* 02058C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02058C78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058C78 */ _t1 = _t0 & 0x00000001u; /* 02058C78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058C78 */ goto L_02058C7C; L_02058C7C: ; // 0x2058c7c /* 02058C7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058C80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058C80 */ _t3 = _t2 & 0x00000001u; /* 02058C80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058C80 */ goto L_02058C84; L_02058C84: ; // 0x2058c84 /* 02058C84 */ 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_02058C88 @ 0x2058c88 void Gambit_fn_02058C88(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_02058C88: ; // 0x2058c88 /* 02058C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02058C8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058C8C */ _t1 = _t0 & 0x00000001u; /* 02058C8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058C8C */ goto L_02058C90; L_02058C90: ; // 0x2058c90 /* 02058C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058C94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058C94 */ _t3 = _t2 & 0x00000001u; /* 02058C94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058C94 */ goto L_02058C98; L_02058C98: ; // 0x2058c98 /* 02058C98 */ 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_02058C9C @ 0x2058c9c void Gambit_fn_02058C9C(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_02058C9C: ; // 0x2058c9c /* 02058C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02058CA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058CA0 */ _t1 = _t0 & 0x00000001u; /* 02058CA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058CA0 */ goto L_02058CA4; L_02058CA4: ; // 0x2058ca4 /* 02058CA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058CA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058CA8 */ _t3 = _t2 & 0x00000001u; /* 02058CA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058CA8 */ goto L_02058CAC; L_02058CAC: ; // 0x2058cac /* 02058CAC */ 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_02058CB0 @ 0x2058cb0 void Gambit_fn_02058CB0(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_02058CB0: ; // 0x2058cb0 /* 02058CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02058CB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058CB4 */ _t1 = _t0 & 0x00000001u; /* 02058CB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058CB4 */ goto L_02058CB8; L_02058CB8: ; // 0x2058cb8 /* 02058CB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058CBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058CBC */ _t3 = _t2 & 0x00000001u; /* 02058CBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058CBC */ goto L_02058CC0; L_02058CC0: ; // 0x2058cc0 /* 02058CC0 */ 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_02058CD0 @ 0x2058cd0 void Gambit_fn_02058CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02058CD0: ; // 0x2058cd0 /* 02058CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02058CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058CD0 */ cpu->r[1] = _t0; /* 02058CD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058CD4 */ _t2 = _t1 & 0x00000001u; /* 02058CD4 */ if (_t2) goto L_02058CD8; else goto L_02058CE8; L_02058CD8: ; // 0x2058cd8 /* 02058CD8 */ cpu->r[3] = 0x00000008u; /* 02058CDC */ Gambit_fn_02801A78(cpu); /* 02058CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02058CE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058CE4 */ _t4 = _t3 & 0x00000001u; /* 02058CE4 */ if (_t4) goto L_02058CF8; else goto L_02058CE8; L_02058CE8: ; // 0x2058ce8 /* 02058CE8 */ cpu->r[12] = 0x00000000u; /* 02058CEC */ cpu->r[0] = 0xFFFFFFFFu; /* 02058CF0 */ _t5 = cpu->r[3] + 0x00000000u; /* 02058CF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02058CF4 */ _t6 = cpu->r[3] + 0x00000004u; /* 02058CF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02058CF8: ; // 0x2058cf8 /* 02058CF8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02058CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02058CFC */ cpu->lr = cpu->r[0]; /* 02058D00 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02058D04 */ return; } // fn_02058D08 @ 0x2058d08 void Gambit_fn_02058D08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02058D08: ; // 0x2058d08 /* 02058D08 */ cpu->r[0] = cpu->lr; /* 02058D0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02058D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058D0C */ cpu->r[1] = _t0; /* 02058D10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02058D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02058D14 */ _t2 = cpu->r[1] + 0x00000008u; /* 02058D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02058D18 */ cpu->r[30] = cpu->r[3]; /* 02058D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02058D1C */ cpu->r[31] = cpu->r[4]; /* 02058D20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02058D20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02058D24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058D24 */ _t5 = _t4 & 0x00000001u; /* 02058D24 */ if (_t5) goto L_02058D44; else goto L_02058D28; L_02058D28: ; // 0x2058d28 /* 02058D28 */ cpu->r[3] = cpu->r[30]; /* 02058D2C */ cpu->r[4] = 0x00000000u; /* 02058D30 */ Gambit_fn_028A65C0(cpu); /* 02058D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058D38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058D38 */ _t7 = _t6 & 0x00000001u; /* 02058D38 */ if (_t7) goto L_02058D44; else goto L_02058D3C; L_02058D3C: ; // 0x2058d3c /* 02058D3C */ cpu->r[3] = cpu->r[30]; /* 02058D40 */ Gambit_fn_02801BB0(cpu); L_02058D44: ; // 0x2058d44 /* 02058D44 */ _t8 = cpu->r[1] + 0x00000014u; /* 02058D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02058D48 */ _t9 = cpu->r[1] + 0x00000008u; /* 02058D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02058D4C */ cpu->lr = cpu->r[0]; /* 02058D50 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02058D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02058D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02058D58 */ return; } // fn_02058D0C @ 0x2058d0c void Gambit_fn_02058D0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02058D0C: ; // 0x2058d0c /* 02058D0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02058D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058D0C */ cpu->r[1] = _t0; /* 02058D10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02058D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02058D14 */ _t2 = cpu->r[1] + 0x00000008u; /* 02058D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02058D18 */ cpu->r[30] = cpu->r[3]; /* 02058D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02058D1C */ cpu->r[31] = cpu->r[4]; /* 02058D20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02058D20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02058D24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058D24 */ _t5 = _t4 & 0x00000001u; /* 02058D24 */ if (_t5) goto L_02058D44; else goto L_02058D28; L_02058D28: ; // 0x2058d28 /* 02058D28 */ cpu->r[3] = cpu->r[30]; /* 02058D2C */ cpu->r[4] = 0x00000000u; /* 02058D30 */ Gambit_fn_028A65C0(cpu); /* 02058D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058D38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058D38 */ _t7 = _t6 & 0x00000001u; /* 02058D38 */ if (_t7) goto L_02058D44; else goto L_02058D3C; L_02058D3C: ; // 0x2058d3c /* 02058D3C */ cpu->r[3] = cpu->r[30]; /* 02058D40 */ Gambit_fn_02801BB0(cpu); L_02058D44: ; // 0x2058d44 /* 02058D44 */ _t8 = cpu->r[1] + 0x00000014u; /* 02058D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02058D48 */ _t9 = cpu->r[1] + 0x00000008u; /* 02058D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02058D4C */ cpu->lr = cpu->r[0]; /* 02058D50 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02058D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02058D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02058D58 */ return; } // fn_02058D5C @ 0x2058d5c void Gambit_fn_02058D5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02058D5C: ; // 0x2058d5c /* 02058D5C */ cpu->r[0] = cpu->lr; /* 02058D60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02058D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058D60 */ cpu->r[1] = _t0; /* 02058D64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02058D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02058D68 */ _t2 = cpu->r[1] + 0x00000008u; /* 02058D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02058D6C */ cpu->r[30] = cpu->r[3]; /* 02058D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02058D70 */ cpu->r[31] = cpu->r[4]; /* 02058D74 */ _t3 = cpu->r[1] + 0x00000014u; /* 02058D74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02058D78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058D78 */ _t5 = _t4 & 0x00000001u; /* 02058D78 */ if (_t5) goto L_02058D98; else goto L_02058D7C; L_02058D7C: ; // 0x2058d7c /* 02058D7C */ cpu->r[3] = cpu->r[30]; /* 02058D80 */ cpu->r[4] = 0x00000000u; /* 02058D84 */ Gambit_fn_028A65C0(cpu); /* 02058D88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058D8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058D8C */ _t7 = _t6 & 0x00000001u; /* 02058D8C */ if (_t7) goto L_02058D98; else goto L_02058D90; L_02058D90: ; // 0x2058d90 /* 02058D90 */ cpu->r[3] = cpu->r[30]; /* 02058D94 */ Gambit_fn_02801BB0(cpu); L_02058D98: ; // 0x2058d98 /* 02058D98 */ _t8 = cpu->r[1] + 0x00000014u; /* 02058D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02058D9C */ _t9 = cpu->r[1] + 0x00000008u; /* 02058D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02058DA0 */ cpu->lr = cpu->r[0]; /* 02058DA4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02058DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02058DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02058DAC */ return; } // fn_02058D60 @ 0x2058d60 void Gambit_fn_02058D60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02058D60: ; // 0x2058d60 /* 02058D60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02058D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058D60 */ cpu->r[1] = _t0; /* 02058D64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02058D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02058D68 */ _t2 = cpu->r[1] + 0x00000008u; /* 02058D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02058D6C */ cpu->r[30] = cpu->r[3]; /* 02058D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02058D70 */ cpu->r[31] = cpu->r[4]; /* 02058D74 */ _t3 = cpu->r[1] + 0x00000014u; /* 02058D74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02058D78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058D78 */ _t5 = _t4 & 0x00000001u; /* 02058D78 */ if (_t5) goto L_02058D98; else goto L_02058D7C; L_02058D7C: ; // 0x2058d7c /* 02058D7C */ cpu->r[3] = cpu->r[30]; /* 02058D80 */ cpu->r[4] = 0x00000000u; /* 02058D84 */ Gambit_fn_028A65C0(cpu); /* 02058D88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058D8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058D8C */ _t7 = _t6 & 0x00000001u; /* 02058D8C */ if (_t7) goto L_02058D98; else goto L_02058D90; L_02058D90: ; // 0x2058d90 /* 02058D90 */ cpu->r[3] = cpu->r[30]; /* 02058D94 */ Gambit_fn_02801BB0(cpu); L_02058D98: ; // 0x2058d98 /* 02058D98 */ _t8 = cpu->r[1] + 0x00000014u; /* 02058D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02058D9C */ _t9 = cpu->r[1] + 0x00000008u; /* 02058D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02058DA0 */ cpu->lr = cpu->r[0]; /* 02058DA4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02058DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02058DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02058DAC */ return; } // fn_02058DB0 @ 0x2058db0 void Gambit_fn_02058DB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02058DB0: ; // 0x2058db0 /* 02058DB0 */ cpu->r[0] = cpu->lr; /* 02058DB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02058DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058DB4 */ cpu->r[1] = _t0; /* 02058DB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02058DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02058DBC */ _t2 = cpu->r[1] + 0x00000008u; /* 02058DBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02058DC0 */ cpu->r[30] = cpu->r[3]; /* 02058DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02058DC4 */ cpu->r[31] = cpu->r[4]; /* 02058DC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02058DC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02058DCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058DCC */ _t5 = _t4 & 0x00000001u; /* 02058DCC */ if (_t5) goto L_02058DEC; else goto L_02058DD0; L_02058DD0: ; // 0x2058dd0 /* 02058DD0 */ cpu->r[3] = cpu->r[30]; /* 02058DD4 */ cpu->r[4] = 0x00000000u; /* 02058DD8 */ Gambit_fn_028A65C0(cpu); /* 02058DDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058DE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058DE0 */ _t7 = _t6 & 0x00000001u; /* 02058DE0 */ if (_t7) goto L_02058DEC; else goto L_02058DE4; L_02058DE4: ; // 0x2058de4 /* 02058DE4 */ cpu->r[3] = cpu->r[30]; /* 02058DE8 */ Gambit_fn_02801BB0(cpu); L_02058DEC: ; // 0x2058dec /* 02058DEC */ _t8 = cpu->r[1] + 0x00000014u; /* 02058DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02058DF0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02058DF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02058DF4 */ cpu->lr = cpu->r[0]; /* 02058DF8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02058DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02058DFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02058E00 */ return; } // fn_02058DB4 @ 0x2058db4 void Gambit_fn_02058DB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02058DB4: ; // 0x2058db4 /* 02058DB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02058DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058DB4 */ cpu->r[1] = _t0; /* 02058DB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02058DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02058DBC */ _t2 = cpu->r[1] + 0x00000008u; /* 02058DBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02058DC0 */ cpu->r[30] = cpu->r[3]; /* 02058DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02058DC4 */ cpu->r[31] = cpu->r[4]; /* 02058DC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02058DC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02058DCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058DCC */ _t5 = _t4 & 0x00000001u; /* 02058DCC */ if (_t5) goto L_02058DEC; else goto L_02058DD0; L_02058DD0: ; // 0x2058dd0 /* 02058DD0 */ cpu->r[3] = cpu->r[30]; /* 02058DD4 */ cpu->r[4] = 0x00000000u; /* 02058DD8 */ Gambit_fn_028A65C0(cpu); /* 02058DDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058DE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058DE0 */ _t7 = _t6 & 0x00000001u; /* 02058DE0 */ if (_t7) goto L_02058DEC; else goto L_02058DE4; L_02058DE4: ; // 0x2058de4 /* 02058DE4 */ cpu->r[3] = cpu->r[30]; /* 02058DE8 */ Gambit_fn_02801BB0(cpu); L_02058DEC: ; // 0x2058dec /* 02058DEC */ _t8 = cpu->r[1] + 0x00000014u; /* 02058DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02058DF0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02058DF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02058DF4 */ cpu->lr = cpu->r[0]; /* 02058DF8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02058DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02058DFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02058E00 */ return; } // fn_02058E04 @ 0x2058e04 void Gambit_fn_02058E04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02058E04: ; // 0x2058e04 /* 02058E04 */ cpu->r[0] = cpu->lr; /* 02058E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02058E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058E08 */ cpu->r[1] = _t0; /* 02058E0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02058E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02058E10 */ _t2 = cpu->r[1] + 0x00000008u; /* 02058E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02058E14 */ cpu->r[30] = cpu->r[3]; /* 02058E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02058E18 */ cpu->r[31] = cpu->r[4]; /* 02058E1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02058E1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02058E20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058E20 */ _t5 = _t4 & 0x00000001u; /* 02058E20 */ if (_t5) goto L_02058E40; else goto L_02058E24; L_02058E24: ; // 0x2058e24 /* 02058E24 */ cpu->r[3] = cpu->r[30]; /* 02058E28 */ cpu->r[4] = 0x00000000u; /* 02058E2C */ Gambit_fn_028A65C0(cpu); /* 02058E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058E34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058E34 */ _t7 = _t6 & 0x00000001u; /* 02058E34 */ if (_t7) goto L_02058E40; else goto L_02058E38; L_02058E38: ; // 0x2058e38 /* 02058E38 */ cpu->r[3] = cpu->r[30]; /* 02058E3C */ Gambit_fn_02801BB0(cpu); L_02058E40: ; // 0x2058e40 /* 02058E40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02058E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02058E44 */ _t9 = cpu->r[1] + 0x00000008u; /* 02058E44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02058E48 */ cpu->lr = cpu->r[0]; /* 02058E4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02058E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02058E50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02058E54 */ return; } // fn_02058E08 @ 0x2058e08 void Gambit_fn_02058E08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02058E08: ; // 0x2058e08 /* 02058E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02058E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058E08 */ cpu->r[1] = _t0; /* 02058E0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02058E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02058E10 */ _t2 = cpu->r[1] + 0x00000008u; /* 02058E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02058E14 */ cpu->r[30] = cpu->r[3]; /* 02058E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02058E18 */ cpu->r[31] = cpu->r[4]; /* 02058E1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02058E1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02058E20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058E20 */ _t5 = _t4 & 0x00000001u; /* 02058E20 */ if (_t5) goto L_02058E40; else goto L_02058E24; L_02058E24: ; // 0x2058e24 /* 02058E24 */ cpu->r[3] = cpu->r[30]; /* 02058E28 */ cpu->r[4] = 0x00000000u; /* 02058E2C */ Gambit_fn_028A65C0(cpu); /* 02058E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058E34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058E34 */ _t7 = _t6 & 0x00000001u; /* 02058E34 */ if (_t7) goto L_02058E40; else goto L_02058E38; L_02058E38: ; // 0x2058e38 /* 02058E38 */ cpu->r[3] = cpu->r[30]; /* 02058E3C */ Gambit_fn_02801BB0(cpu); L_02058E40: ; // 0x2058e40 /* 02058E40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02058E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02058E44 */ _t9 = cpu->r[1] + 0x00000008u; /* 02058E44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02058E48 */ cpu->lr = cpu->r[0]; /* 02058E4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02058E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02058E50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02058E54 */ return; } // fn_02058E58 @ 0x2058e58 void Gambit_fn_02058E58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_02058E58: ; // 0x2058e58 /* 02058E58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02058E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02058E58 */ cpu->r[1] = _t0; /* 02058E5C */ /* nop */ /* 02058E60 */ cpu->r[0] = cpu->lr; /* 02058E64 */ cpu->r[28] = cpu->r[3]; /* 02058E68 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02058E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02058E6C */ Gambit_fn_02062AF0(cpu); /* 02058E70 */ cpu->r[11] = 0x101E0000u; /* 02058E74 */ _t2 = cpu->r[11] + 0xFFFFAD74u; /* 02058E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02058E74 */ cpu->r[11] = _t2; /* 02058E78 */ cpu->r[30] = 0x101E0000u; /* 02058E7C */ cpu->r[27] = cpu->r[3]; /* 02058E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058E84 */ cpu->r[30] = cpu->r[30] + 0xFFFFAD18u; /* 02058E88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058E88 */ _t4 = _t3 & 0x00000001u; /* 02058E88 */ if (_t4) goto L_02058EA0; else goto L_02058E8C; L_02058E8C: ; // 0x2058e8c /* 02058E8C */ cpu->r[3] = cpu->r[28]; /* 02058E90 */ cpu->r[4] = cpu->r[30]; /* 02058E94 */ Gambit_fn_027B81E4(cpu); /* 02058E98 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 02058E9C */ goto L_02058FB8; L_02058EA0: ; // 0x2058ea0 /* 02058EA0 */ cpu->r[10] = 0x10000000u; /* 02058EA4 */ cpu->r[0] = 0x00000001u; /* 02058EA8 */ cpu->r[10] = cpu->r[10] + 0x000063C8u; /* 02058EAC */ _t5 = cpu->r[11] + 0x00000000u; /* 02058EAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02058EB0 */ cpu->r[31] = 0x10110000u; /* 02058EB4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02058EB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02058EB8 */ cpu->r[6] = 0x00000040u; /* 02058EBC */ _t7 = cpu->r[31] + 0x00007399u; /* 02058EBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02058EC0 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 02058EC4 */ _t8 = cpu->r[30] + 0x00000008u; /* 02058EC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02058EC8 */ cpu->r[5] = 0x10000000u; /* 02058ECC */ cpu->r[7] = 0x10000000u; /* 02058ED0 */ _t9 = cpu->r[30] + 0x00000000u; /* 02058ED0 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 02058ED4 */ cpu->r[5] = cpu->r[5] + 0x00006430u; /* 02058ED8 */ cpu->r[7] = cpu->r[7] + 0x000063F8u; /* 02058EDC */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02058EDC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02058EE0 */ _t11 = cpu->r[30] + 0x00000004u; /* 02058EE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02058EE4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02058EE8 */ _t12 = cpu->r[1] + 0x00000008u; /* 02058EE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02058EEC */ Gambit_fn_02058FE0(cpu); /* 02058EF0 */ _t13 = cpu->r[1] + 0x00000008u; /* 02058EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02058EF4 */ _t14 = cpu->r[7] + 0x00000000u; /* 02058EF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02058EF8 */ cpu->r[0] = 0x00080000u; /* 02058EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02058F00 */ cpu->r[29] = 0x00000000u; /* 02058F04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058F04 */ _t16 = _t15 & 0x00000001u; /* 02058F04 */ if (_t16) goto L_02058F2C; else goto L_02058F08; L_02058F08: ; // 0x2058f08 /* 02058F08 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02058F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02058F10 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02058F14 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058F14 */ _t18 = _t17 & 0x00000001u; /* 02058F14 */ if (_t18) goto L_02058F28; else goto L_02058F18; L_02058F18: ; // 0x2058f18 /* 02058F18 */ _t19 = cpu->r[7] + 0x00000000u; /* 02058F18 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02058F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02058F20 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058F20 */ _t21 = _t20 & 0x00000001u; /* 02058F20 */ if (_t21) goto L_02058F24; else goto L_02058F08; L_02058F24: ; // 0x2058f24 /* 02058F24 */ goto L_02058F2C; L_02058F28: ; // 0x2058f28 /* 02058F28 */ cpu->r[29] = 0x00000000u; L_02058F2C: ; // 0x2058f2c /* 02058F2C */ _t22 = cpu->r[30] + 0x00000008u; /* 02058F2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02058F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02058F34 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058F34 */ _t24 = _t23 & 0x00000001u; /* 02058F34 */ if (_t24) goto L_02058F3C; else goto L_02058F38; L_02058F38: ; // 0x2058f38 /* 02058F38 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_02058F3C: ; // 0x2058f3c /* 02058F3C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02058F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02058F40 */ _t26 = cpu->r[10] + 0x00000014u; /* 02058F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02058F44 */ cpu->ctr = cpu->r[0]; /* 02058F48 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02058F4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02058F50 */ _t27 = cpu->r[1] + 0x00000008u; /* 02058F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02058F54 */ cpu->r[3] = cpu->r[26]; /* 02058F58 */ cpu->r[5] = cpu->r[29]; /* 02058F5C */ cpu->r[6] = 0x00000000u; /* 02058F60 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02058F64 */ cpu->r[0] = 0x10000000u; /* 02058F68 */ _t28 = cpu->r[26] + cpu->r[29]; /* 02058F68 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02058F6C */ cpu->r[0] = cpu->r[0] + 0x00006410u; /* 02058F70 */ cpu->r[12] = 0x10000000u; /* 02058F74 */ _t29 = cpu->r[30] + 0x00000004u; /* 02058F74 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02058F78 */ cpu->r[6] = 0x00000000u; /* 02058F7C */ _t30 = cpu->r[12] + 0x0000642Cu; /* 02058F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02058F80 */ _t31 = cpu->r[30] + 0x00000050u; /* 02058F80 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02058F84 */ cpu->r[12] = 0x10000000u; /* 02058F88 */ _t32 = cpu->r[30] + 0x00000058u; /* 02058F88 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02058F8C */ cpu->r[5] = 0x00000002u; /* 02058F90 */ _t33 = cpu->r[12] + 0x00006428u; /* 02058F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02058F94 */ cpu->r[3] = 0x101C0000u; /* 02058F98 */ _t34 = cpu->r[30] + 0x0000004Cu; /* 02058F98 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02058F9C */ cpu->r[3] = cpu->r[3] + 0x0000269Cu; /* 02058FA0 */ _t35 = cpu->r[30] + 0x00000054u; /* 02058FA0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02058FA4 */ Gambit_fn_02C83090(cpu); /* 02058FA8 */ cpu->r[4] = cpu->r[30]; /* 02058FAC */ cpu->r[3] = cpu->r[28]; /* 02058FB0 */ Gambit_fn_027B81E4(cpu); /* 02058FB4 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02058FB8: ; // 0x2058fb8 /* 02058FB8 */ /* nop */ /* 02058FBC */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02058FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02058FC0 */ cpu->lr = cpu->r[0]; /* 02058FC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02058FC8 */ return; } // fn_02058FCC @ 0x2058fcc void Gambit_fn_02058FCC(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_02058FCC: ; // 0x2058fcc /* 02058FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02058FD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058FD0 */ _t1 = _t0 & 0x00000001u; /* 02058FD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058FD0 */ goto L_02058FD4; L_02058FD4: ; // 0x2058fd4 /* 02058FD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058FD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058FD8 */ _t3 = _t2 & 0x00000001u; /* 02058FD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058FD8 */ goto L_02058FDC; L_02058FDC: ; // 0x2058fdc /* 02058FDC */ 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_02058FE0 @ 0x2058fe0 void Gambit_fn_02058FE0(CPUState* cpu) { L_02058FE0: ; // 0x2058fe0 /* 02058FE0 */ return; } // fn_02058FE4 @ 0x2058fe4 void Gambit_fn_02058FE4(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_02058FE4: ; // 0x2058fe4 /* 02058FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02058FE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058FE8 */ _t1 = _t0 & 0x00000001u; /* 02058FE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058FE8 */ goto L_02058FEC; L_02058FEC: ; // 0x2058fec /* 02058FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02058FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058FF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058FF0 */ _t3 = _t2 & 0x00000001u; /* 02058FF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02058FF0 */ goto L_02058FF4; L_02058FF4: ; // 0x2058ff4 /* 02058FF4 */ 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_02058FF8 @ 0x2058ff8 void Gambit_fn_02058FF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02058FF8: ; // 0x2058ff8 /* 02058FF8 */ _t0 = cpu->r[3] + 0x00000000u; /* 02058FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02058FFC */ _t1 = cpu->r[3] + 0x00000008u; /* 02058FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02059000 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02059004 */ cpu->r[11] = 0x10110000u; /* 02059008 */ _t2 = cpu->r[11] + 0x00007399u; /* 02059008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0205900C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0205900C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02059010 */ return; } // fn_02059014 @ 0x2059014 void Gambit_fn_02059014(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_02059014: ; // 0x2059014 /* 02059014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02059018 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059018 */ _t1 = _t0 & 0x00000001u; /* 02059018 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059018 */ goto L_0205901C; L_0205901C: ; // 0x205901c /* 0205901C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059020 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059020 */ _t3 = _t2 & 0x00000001u; /* 02059020 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059020 */ goto L_02059024; L_02059024: ; // 0x2059024 /* 02059024 */ 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_02059028 @ 0x2059028 void Gambit_fn_02059028(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_02059028: ; // 0x2059028 /* 02059028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205902C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205902C */ _t1 = _t0 & 0x00000001u; /* 0205902C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205902C */ goto L_02059030; L_02059030: ; // 0x2059030 /* 02059030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059034 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059034 */ _t3 = _t2 & 0x00000001u; /* 02059034 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059034 */ goto L_02059038; L_02059038: ; // 0x2059038 /* 02059038 */ 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_0205903C @ 0x205903c void Gambit_fn_0205903C(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_0205903C: ; // 0x205903c /* 0205903C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02059040 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059040 */ _t1 = _t0 & 0x00000001u; /* 02059040 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059040 */ goto L_02059044; L_02059044: ; // 0x2059044 /* 02059044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059048 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059048 */ _t3 = _t2 & 0x00000001u; /* 02059048 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059048 */ goto L_0205904C; L_0205904C: ; // 0x205904c /* 0205904C */ 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_02059050 @ 0x2059050 void Gambit_fn_02059050(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02059050: ; // 0x2059050 /* 02059050 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02059050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059050 */ cpu->r[1] = _t0; /* 02059054 */ /* nop */ /* 02059058 */ cpu->r[0] = cpu->lr; /* 0205905C */ cpu->r[23] = cpu->r[3]; /* 02059060 */ _t1 = cpu->r[1] + 0x00000044u; /* 02059060 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02059064 */ Gambit_fn_02062AF0(cpu); /* 02059068 */ cpu->r[7] = 0x101E0000u; /* 0205906C */ _t2 = cpu->r[7] + 0xFFFFAE14u; /* 0205906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205906C */ cpu->r[7] = _t2; /* 02059070 */ cpu->r[31] = 0x101E0000u; /* 02059074 */ cpu->r[22] = cpu->r[3]; /* 02059078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205907C */ cpu->r[31] = cpu->r[31] + 0xFFFFADA4u; /* 02059080 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059080 */ _t4 = _t3 & 0x00000001u; /* 02059080 */ if (_t4) goto L_02059084; else goto L_020590CC; L_02059084: ; // 0x2059084 /* 02059084 */ cpu->r[12] = 0x00000001u; /* 02059088 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205908C */ cpu->r[4] = 0x10000000u; /* 02059090 */ _t5 = cpu->r[7] + 0x00000000u; /* 02059090 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02059094 */ cpu->r[3] = cpu->r[31]; /* 02059098 */ cpu->r[5] = 0x00000002u; /* 0205909C */ cpu->r[4] = cpu->r[4] + 0x00006444u; /* 020590A0 */ cpu->r[7] = 0x00000000u; /* 020590A4 */ Gambit_fn_028A6750(cpu); /* 020590A8 */ cpu->r[6] = 0x02060000u; /* 020590AC */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 020590B0 */ cpu->r[4] = 0x00000002u; /* 020590B4 */ cpu->r[6] = cpu->r[6] + 0xFFFF925Cu; /* 020590B8 */ cpu->r[5] = 0x00000008u; /* 020590BC */ Gambit_fn_02C82E00(cpu); /* 020590C0 */ cpu->r[3] = 0x101C0000u; /* 020590C4 */ cpu->r[3] = cpu->r[3] + 0x000026C0u; /* 020590C8 */ Gambit_fn_02C83090(cpu); L_020590CC: ; // 0x20590cc /* 020590CC */ _t6 = cpu->r[31] + 0x00000054u; /* 020590CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020590D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020590D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020590D4 */ _t8 = _t7 & 0x00000001u; /* 020590D4 */ if (_t8) goto L_020590D8; else goto L_020591CC; L_020590D8: ; // 0x20590d8 /* 020590D8 */ cpu->r[26] = 0x101D0000u; /* 020590DC */ cpu->r[30] = 0x00000000u; /* 020590E0 */ cpu->r[19] = 0x101D0000u; /* 020590E4 */ cpu->r[20] = 0x101D0000u; /* 020590E8 */ cpu->r[21] = 0x00000001u; /* 020590EC */ cpu->r[27] = cpu->r[30]; /* 020590F0 */ cpu->r[25] = 0x101D0000u; /* 020590F4 */ cpu->r[26] = cpu->r[26] + 0xFFFFE6C0u; /* 020590F8 */ cpu->r[24] = 0x101D0000u; L_020590FC: ; // 0x20590fc /* 020590FC */ _t9 = cpu->r[24] + 0xFFFFE6D0u; /* 020590FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02059100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059104 */ cpu->r[29] = cpu->r[30]; /* 02059108 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059108 */ _t11 = _t10 & 0x00000001u; /* 02059108 */ if (_t11) goto L_0205910C; else goto L_02059124; L_0205910C: ; // 0x205910c /* 0205910C */ cpu->r[4] = 0x101C0000u; /* 02059110 */ cpu->r[3] = cpu->r[25] + 0x00003435u; /* 02059114 */ cpu->r[5] = 0x00000016u; /* 02059118 */ cpu->r[4] = cpu->r[4] + 0x000026A8u; /* 0205911C */ _t12 = cpu->r[24] + 0xFFFFE6D0u; /* 0205911C */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 02059120 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02059124: ; // 0x2059124 /* 02059124 */ _t13 = cpu->r[20] + 0xFFFFE6CCu; /* 02059124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02059128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205912C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205912C */ _t15 = _t14 & 0x00000001u; /* 0205912C */ if (_t15) goto L_02059130; else goto L_02059138; L_02059130: ; // 0x2059130 /* 02059130 */ _t16 = cpu->r[19] + 0xFFFFE6C8u; /* 02059130 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02059134 */ _t17 = cpu->r[20] + 0xFFFFE6CCu; /* 02059134 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_02059138: ; // 0x2059138 /* 02059138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0205913C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205913C */ _t19 = _t18 & 0x00000001u; /* 0205913C */ if (_t19) goto L_02059164; else goto L_02059140; L_02059140: ; // 0x2059140 /* 02059140 */ cpu->r[4] = cpu->r[30]; /* 02059144 */ cpu->r[3] = cpu->r[31]; /* 02059148 */ cpu->r[5] = 0x00000000u; /* 0205914C */ Gambit_fn_028A6634(cpu); /* 02059150 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02059154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02059158 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02059158 */ _t21 = _t20 & 0x00000001u; /* 02059158 */ if (_t21) goto L_020591CC; else goto L_0205915C; L_0205915C: ; // 0x205915c /* 0205915C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205915C */ _t23 = _t22 & 0x00000001u; /* 0205915C */ if (_t23) goto L_020590FC; else goto L_02059160; L_02059160: ; // 0x2059160 /* 02059160 */ goto L_020591CC; L_02059164: ; // 0x2059164 /* 02059164 */ _t24 = cpu->r[19] + 0xFFFFE6C8u; /* 02059164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02059168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205916C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205916C */ _t26 = _t25 & 0x00000001u; /* 0205916C */ if (_t26) goto L_02059170; else goto L_020591A8; L_02059170: ; // 0x2059170 /* 02059170 */ Gambit_fn_0282A450(cpu); /* 02059174 */ cpu->r[28] = cpu->r[3]; /* 02059178 */ Gambit_fn_02836FFC(cpu); /* 0205917C */ _t27 = cpu->r[19] + 0xFFFFE6C8u; /* 0205917C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02059180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059184 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059184 */ _t29 = _t28 & 0x00000001u; /* 02059184 */ if (_t29) goto L_02059188; else goto L_0205919C; L_02059188: ; // 0x2059188 /* 02059188 */ cpu->r[5] = 0x00000002u; /* 0205918C */ cpu->r[4] = cpu->r[25] + 0x00003435u; /* 02059190 */ cpu->r[3] = cpu->r[26]; /* 02059194 */ Gambit_fn_0282A374(cpu); /* 02059198 */ _t30 = cpu->r[19] + 0xFFFFE6C8u; /* 02059198 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_0205919C: ; // 0x205919c /* 0205919C */ cpu->r[3] = cpu->r[28]; /* 020591A0 */ Gambit_fn_02837030(cpu); /* 020591A4 */ _t31 = cpu->r[19] + 0xFFFFE6C8u; /* 020591A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_020591A8: ; // 0x20591a8 /* 020591A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020591AC */ cpu->r[3] = cpu->r[31]; /* 020591B0 */ _t32 = cpu->r[12] + cpu->r[0]; /* 020591B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 020591B4 */ cpu->r[4] = cpu->r[30]; /* 020591B8 */ Gambit_fn_028A6634(cpu); /* 020591BC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020591C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 020591C4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 020591C4 */ _t34 = _t33 & 0x00000001u; /* 020591C4 */ if (_t34) goto L_020591CC; else goto L_020591C8; L_020591C8: ; // 0x20591c8 /* 020591C8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 020591C8 */ _t36 = _t35 & 0x00000001u; /* 020591C8 */ if (_t36) goto L_020590FC; else goto L_020591CC; L_020591CC: ; // 0x20591cc /* 020591CC */ cpu->r[3] = cpu->r[23]; /* 020591D0 */ cpu->r[4] = cpu->r[31]; /* 020591D4 */ Gambit_fn_027B81E4(cpu); /* 020591D8 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 020591DC */ /* nop */ /* 020591E0 */ _t37 = cpu->r[1] + 0x00000044u; /* 020591E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 020591E4 */ cpu->lr = cpu->r[0]; /* 020591E8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 020591EC */ return; } // fn_020591F0 @ 0x20591f0 void Gambit_fn_020591F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020591F0: ; // 0x20591f0 /* 020591F0 */ cpu->r[5] = 0xFFFFFFFDu; /* 020591F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020591F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020591F4 */ cpu->r[1] = _t0; /* 020591F8 */ cpu->r[10] = 0x101E0000u; /* 020591FC */ cpu->r[11] = 0xFFFFFFFFu; /* 02059200 */ _t1 = cpu->r[10] + 0xFFFFAD78u; /* 02059200 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02059200 */ cpu->r[10] = _t1; /* 02059204 */ cpu->r[7] = 0x101E0000u; /* 02059208 */ _t2 = cpu->r[10] + 0x00000004u; /* 02059208 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0205920C */ cpu->r[9] = 0xFFFFFFFEu; /* 02059210 */ cpu->r[8] = 0x101E0000u; /* 02059214 */ _t3 = cpu->r[7] + 0xFFFFAD88u; /* 02059214 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02059214 */ cpu->r[7] = _t3; /* 02059218 */ _t4 = cpu->r[8] + 0xFFFFAD80u; /* 02059218 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02059218 */ cpu->r[8] = _t4; /* 0205921C */ cpu->r[0] = 0x00000002u; /* 02059220 */ _t5 = cpu->r[8] + 0x00000004u; /* 02059220 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02059224 */ cpu->r[8] = 0x101E0000u; /* 02059228 */ _t6 = cpu->r[1] + 0x00000008u; /* 02059228 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0205922C */ cpu->r[12] = 0x101E0000u; /* 02059230 */ _t7 = cpu->r[7] + 0x00000004u; /* 02059230 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02059234 */ _t8 = cpu->r[8] + 0xFFFFAD98u; /* 02059234 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02059234 */ cpu->r[8] = _t8; /* 02059238 */ _t9 = cpu->r[12] + 0xFFFFAD90u; /* 02059238 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02059238 */ cpu->r[12] = _t9; /* 0205923C */ _t10 = cpu->r[12] + 0x00000004u; /* 0205923C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02059240 */ cpu->r[0] = 0x00000004u; /* 02059244 */ _t11 = cpu->r[8] + 0x00000004u; /* 02059244 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02059248 */ cpu->r[11] = 0x101E0000u; /* 0205924C */ _t12 = cpu->r[1] + 0x00000008u; /* 0205924C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02059250 */ _t13 = cpu->r[11] + 0xFFFFADA0u; /* 02059250 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02059254 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02059258 */ return; } // fn_020591F4 @ 0x20591f4 void Gambit_fn_020591F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020591F4: ; // 0x20591f4 /* 020591F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020591F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020591F4 */ cpu->r[1] = _t0; /* 020591F8 */ cpu->r[10] = 0x101E0000u; /* 020591FC */ cpu->r[11] = 0xFFFFFFFFu; /* 02059200 */ _t1 = cpu->r[10] + 0xFFFFAD78u; /* 02059200 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02059200 */ cpu->r[10] = _t1; /* 02059204 */ cpu->r[7] = 0x101E0000u; /* 02059208 */ _t2 = cpu->r[10] + 0x00000004u; /* 02059208 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0205920C */ cpu->r[9] = 0xFFFFFFFEu; /* 02059210 */ cpu->r[8] = 0x101E0000u; /* 02059214 */ _t3 = cpu->r[7] + 0xFFFFAD88u; /* 02059214 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02059214 */ cpu->r[7] = _t3; /* 02059218 */ _t4 = cpu->r[8] + 0xFFFFAD80u; /* 02059218 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02059218 */ cpu->r[8] = _t4; /* 0205921C */ cpu->r[0] = 0x00000002u; /* 02059220 */ _t5 = cpu->r[8] + 0x00000004u; /* 02059220 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02059224 */ cpu->r[8] = 0x101E0000u; /* 02059228 */ _t6 = cpu->r[1] + 0x00000008u; /* 02059228 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0205922C */ cpu->r[12] = 0x101E0000u; /* 02059230 */ _t7 = cpu->r[7] + 0x00000004u; /* 02059230 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02059234 */ _t8 = cpu->r[8] + 0xFFFFAD98u; /* 02059234 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02059234 */ cpu->r[8] = _t8; /* 02059238 */ _t9 = cpu->r[12] + 0xFFFFAD90u; /* 02059238 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02059238 */ cpu->r[12] = _t9; /* 0205923C */ _t10 = cpu->r[12] + 0x00000004u; /* 0205923C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02059240 */ cpu->r[0] = 0x00000004u; /* 02059244 */ _t11 = cpu->r[8] + 0x00000004u; /* 02059244 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02059248 */ cpu->r[11] = 0x101E0000u; /* 0205924C */ _t12 = cpu->r[1] + 0x00000008u; /* 0205924C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02059250 */ _t13 = cpu->r[11] + 0xFFFFADA0u; /* 02059250 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02059254 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02059258 */ return; } // fn_02059268 @ 0x2059268 void Gambit_fn_02059268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02059268: ; // 0x2059268 /* 02059268 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02059268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059268 */ cpu->r[1] = _t0; /* 0205926C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205926C */ _t2 = _t1 & 0x00000001u; /* 0205926C */ if (_t2) goto L_02059270; else goto L_02059280; L_02059270: ; // 0x2059270 /* 02059270 */ cpu->r[3] = 0x00000008u; /* 02059274 */ Gambit_fn_02801A78(cpu); /* 02059278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205927C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205927C */ _t4 = _t3 & 0x00000001u; /* 0205927C */ if (_t4) goto L_02059290; else goto L_02059280; L_02059280: ; // 0x2059280 /* 02059280 */ cpu->r[12] = 0x00000000u; /* 02059284 */ cpu->r[0] = 0xFFFFFFFFu; /* 02059288 */ _t5 = cpu->r[3] + 0x00000000u; /* 02059288 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205928C */ _t6 = cpu->r[3] + 0x00000004u; /* 0205928C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02059290: ; // 0x2059290 /* 02059290 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02059290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02059294 */ cpu->lr = cpu->r[0]; /* 02059298 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205929C */ return; } // fn_020592A0 @ 0x20592a0 void Gambit_fn_020592A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020592A0: ; // 0x20592a0 /* 020592A0 */ cpu->r[0] = cpu->lr; /* 020592A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020592A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020592A4 */ cpu->r[1] = _t0; /* 020592A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020592A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020592AC */ _t2 = cpu->r[1] + 0x00000008u; /* 020592AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020592B0 */ cpu->r[30] = cpu->r[3]; /* 020592B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020592B4 */ cpu->r[31] = cpu->r[4]; /* 020592B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 020592B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020592BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020592BC */ _t5 = _t4 & 0x00000001u; /* 020592BC */ if (_t5) goto L_020592DC; else goto L_020592C0; L_020592C0: ; // 0x20592c0 /* 020592C0 */ cpu->r[3] = cpu->r[30]; /* 020592C4 */ cpu->r[4] = 0x00000000u; /* 020592C8 */ Gambit_fn_028A65C0(cpu); /* 020592CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020592CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020592D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020592D0 */ _t7 = _t6 & 0x00000001u; /* 020592D0 */ if (_t7) goto L_020592DC; else goto L_020592D4; L_020592D4: ; // 0x20592d4 /* 020592D4 */ cpu->r[3] = cpu->r[30]; /* 020592D8 */ Gambit_fn_02801BB0(cpu); L_020592DC: ; // 0x20592dc /* 020592DC */ _t8 = cpu->r[1] + 0x00000014u; /* 020592DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020592E0 */ _t9 = cpu->r[1] + 0x00000008u; /* 020592E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 020592E4 */ cpu->lr = cpu->r[0]; /* 020592E8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020592E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020592EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020592F0 */ return; } // fn_020592A4 @ 0x20592a4 void Gambit_fn_020592A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020592A4: ; // 0x20592a4 /* 020592A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020592A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020592A4 */ cpu->r[1] = _t0; /* 020592A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020592A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020592AC */ _t2 = cpu->r[1] + 0x00000008u; /* 020592AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020592B0 */ cpu->r[30] = cpu->r[3]; /* 020592B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020592B4 */ cpu->r[31] = cpu->r[4]; /* 020592B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 020592B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020592BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020592BC */ _t5 = _t4 & 0x00000001u; /* 020592BC */ if (_t5) goto L_020592DC; else goto L_020592C0; L_020592C0: ; // 0x20592c0 /* 020592C0 */ cpu->r[3] = cpu->r[30]; /* 020592C4 */ cpu->r[4] = 0x00000000u; /* 020592C8 */ Gambit_fn_028A65C0(cpu); /* 020592CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020592CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020592D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020592D0 */ _t7 = _t6 & 0x00000001u; /* 020592D0 */ if (_t7) goto L_020592DC; else goto L_020592D4; L_020592D4: ; // 0x20592d4 /* 020592D4 */ cpu->r[3] = cpu->r[30]; /* 020592D8 */ Gambit_fn_02801BB0(cpu); L_020592DC: ; // 0x20592dc /* 020592DC */ _t8 = cpu->r[1] + 0x00000014u; /* 020592DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020592E0 */ _t9 = cpu->r[1] + 0x00000008u; /* 020592E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 020592E4 */ cpu->lr = cpu->r[0]; /* 020592E8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020592E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020592EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020592F0 */ return; } // fn_020592F4 @ 0x20592f4 void Gambit_fn_020592F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_020592F4: ; // 0x20592f4 /* 020592F4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020592F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020592F4 */ cpu->r[1] = _t0; /* 020592F8 */ /* nop */ /* 020592FC */ cpu->r[0] = cpu->lr; /* 02059300 */ cpu->r[28] = cpu->r[3]; /* 02059304 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02059304 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02059308 */ Gambit_fn_02062AF0(cpu); /* 0205930C */ cpu->r[11] = 0x101E0000u; /* 02059310 */ _t2 = cpu->r[11] + 0xFFFFAE74u; /* 02059310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02059310 */ cpu->r[11] = _t2; /* 02059314 */ cpu->r[30] = 0x101E0000u; /* 02059318 */ cpu->r[27] = cpu->r[3]; /* 0205931C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059320 */ cpu->r[30] = cpu->r[30] + 0xFFFFAE18u; /* 02059324 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059324 */ _t4 = _t3 & 0x00000001u; /* 02059324 */ if (_t4) goto L_0205933C; else goto L_02059328; L_02059328: ; // 0x2059328 /* 02059328 */ cpu->r[3] = cpu->r[28]; /* 0205932C */ cpu->r[4] = cpu->r[30]; /* 02059330 */ Gambit_fn_027B81E4(cpu); /* 02059334 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 02059338 */ goto L_02059454; L_0205933C: ; // 0x205933c /* 0205933C */ cpu->r[10] = 0x10000000u; /* 02059340 */ cpu->r[0] = 0x00000001u; /* 02059344 */ cpu->r[10] = cpu->r[10] + 0x00006454u; /* 02059348 */ _t5 = cpu->r[11] + 0x00000000u; /* 02059348 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0205934C */ cpu->r[31] = 0x10110000u; /* 02059350 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02059350 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02059354 */ cpu->r[6] = 0x00000040u; /* 02059358 */ _t7 = cpu->r[31] + 0x00007399u; /* 02059358 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 0205935C */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 02059360 */ _t8 = cpu->r[30] + 0x00000008u; /* 02059360 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02059364 */ cpu->r[5] = 0x10000000u; /* 02059368 */ cpu->r[7] = 0x10000000u; /* 0205936C */ _t9 = cpu->r[30] + 0x00000000u; /* 0205936C */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 02059370 */ cpu->r[5] = cpu->r[5] + 0x000064BCu; /* 02059374 */ cpu->r[7] = cpu->r[7] + 0x00006484u; /* 02059378 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02059378 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 0205937C */ _t11 = cpu->r[30] + 0x00000004u; /* 0205937C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02059380 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02059384 */ _t12 = cpu->r[1] + 0x00000008u; /* 02059384 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02059388 */ Gambit_fn_0205947C(cpu); /* 0205938C */ _t13 = cpu->r[1] + 0x00000008u; /* 0205938C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02059390 */ _t14 = cpu->r[7] + 0x00000000u; /* 02059390 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02059394 */ cpu->r[0] = 0x00080000u; /* 02059398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0205939C */ cpu->r[29] = 0x00000000u; /* 020593A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020593A0 */ _t16 = _t15 & 0x00000001u; /* 020593A0 */ if (_t16) goto L_020593C8; else goto L_020593A4; L_020593A4: ; // 0x20593a4 /* 020593A4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020593A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 020593AC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020593B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 020593B0 */ _t18 = _t17 & 0x00000001u; /* 020593B0 */ if (_t18) goto L_020593C4; else goto L_020593B4; L_020593B4: ; // 0x20593b4 /* 020593B4 */ _t19 = cpu->r[7] + 0x00000000u; /* 020593B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 020593B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020593BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020593BC */ _t21 = _t20 & 0x00000001u; /* 020593BC */ if (_t21) goto L_020593C0; else goto L_020593A4; L_020593C0: ; // 0x20593c0 /* 020593C0 */ goto L_020593C8; L_020593C4: ; // 0x20593c4 /* 020593C4 */ cpu->r[29] = 0x00000000u; L_020593C8: ; // 0x20593c8 /* 020593C8 */ _t22 = cpu->r[30] + 0x00000008u; /* 020593C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 020593CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 020593D0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 020593D0 */ _t24 = _t23 & 0x00000001u; /* 020593D0 */ if (_t24) goto L_020593D8; else goto L_020593D4; L_020593D4: ; // 0x20593d4 /* 020593D4 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_020593D8: ; // 0x20593d8 /* 020593D8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 020593D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 020593DC */ _t26 = cpu->r[10] + 0x00000014u; /* 020593DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 020593E0 */ cpu->ctr = cpu->r[0]; /* 020593E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020593E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020593EC */ _t27 = cpu->r[1] + 0x00000008u; /* 020593EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 020593F0 */ cpu->r[3] = cpu->r[26]; /* 020593F4 */ cpu->r[5] = cpu->r[29]; /* 020593F8 */ cpu->r[6] = 0x00000000u; /* 020593FC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02059400 */ cpu->r[0] = 0x10000000u; /* 02059404 */ _t28 = cpu->r[26] + cpu->r[29]; /* 02059404 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02059408 */ cpu->r[0] = cpu->r[0] + 0x0000649Cu; /* 0205940C */ cpu->r[12] = 0x10000000u; /* 02059410 */ _t29 = cpu->r[30] + 0x00000004u; /* 02059410 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02059414 */ cpu->r[6] = 0x00000000u; /* 02059418 */ _t30 = cpu->r[12] + 0x000064B8u; /* 02059418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0205941C */ _t31 = cpu->r[30] + 0x00000050u; /* 0205941C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02059420 */ cpu->r[12] = 0x10000000u; /* 02059424 */ _t32 = cpu->r[30] + 0x00000058u; /* 02059424 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02059428 */ cpu->r[5] = 0x00000002u; /* 0205942C */ _t33 = cpu->r[12] + 0x000064B4u; /* 0205942C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02059430 */ cpu->r[3] = 0x101C0000u; /* 02059434 */ _t34 = cpu->r[30] + 0x0000004Cu; /* 02059434 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02059438 */ cpu->r[3] = cpu->r[3] + 0x000026CCu; /* 0205943C */ _t35 = cpu->r[30] + 0x00000054u; /* 0205943C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02059440 */ Gambit_fn_02C83090(cpu); /* 02059444 */ cpu->r[4] = cpu->r[30]; /* 02059448 */ cpu->r[3] = cpu->r[28]; /* 0205944C */ Gambit_fn_027B81E4(cpu); /* 02059450 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02059454: ; // 0x2059454 /* 02059454 */ /* nop */ /* 02059458 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02059458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0205945C */ cpu->lr = cpu->r[0]; /* 02059460 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02059464 */ return; } // fn_02059468 @ 0x2059468 void Gambit_fn_02059468(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_02059468: ; // 0x2059468 /* 02059468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205946C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205946C */ _t1 = _t0 & 0x00000001u; /* 0205946C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205946C */ goto L_02059470; L_02059470: ; // 0x2059470 /* 02059470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059474 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059474 */ _t3 = _t2 & 0x00000001u; /* 02059474 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059474 */ goto L_02059478; L_02059478: ; // 0x2059478 /* 02059478 */ 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_0205947C @ 0x205947c void Gambit_fn_0205947C(CPUState* cpu) { L_0205947C: ; // 0x205947c /* 0205947C */ return; } // fn_02059480 @ 0x2059480 void Gambit_fn_02059480(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_02059480: ; // 0x2059480 /* 02059480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02059484 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059484 */ _t1 = _t0 & 0x00000001u; /* 02059484 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059484 */ goto L_02059488; L_02059488: ; // 0x2059488 /* 02059488 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205948C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205948C */ _t3 = _t2 & 0x00000001u; /* 0205948C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205948C */ goto L_02059490; L_02059490: ; // 0x2059490 /* 02059490 */ 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_02059494 @ 0x2059494 void Gambit_fn_02059494(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02059494: ; // 0x2059494 /* 02059494 */ _t0 = cpu->r[3] + 0x00000000u; /* 02059494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02059498 */ _t1 = cpu->r[3] + 0x00000008u; /* 02059498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0205949C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020594A0 */ cpu->r[11] = 0x10110000u; /* 020594A4 */ _t2 = cpu->r[11] + 0x00007399u; /* 020594A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020594A8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020594A8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020594AC */ return; } // fn_020594B0 @ 0x20594b0 void Gambit_fn_020594B0(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_020594B0: ; // 0x20594b0 /* 020594B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020594B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020594B4 */ _t1 = _t0 & 0x00000001u; /* 020594B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020594B4 */ goto L_020594B8; L_020594B8: ; // 0x20594b8 /* 020594B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020594B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020594BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020594BC */ _t3 = _t2 & 0x00000001u; /* 020594BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020594BC */ goto L_020594C0; L_020594C0: ; // 0x20594c0 /* 020594C0 */ 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_020594C4 @ 0x20594c4 void Gambit_fn_020594C4(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_020594C4: ; // 0x20594c4 /* 020594C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020594C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020594C8 */ _t1 = _t0 & 0x00000001u; /* 020594C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020594C8 */ goto L_020594CC; L_020594CC: ; // 0x20594cc /* 020594CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020594CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020594D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020594D0 */ _t3 = _t2 & 0x00000001u; /* 020594D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020594D0 */ goto L_020594D4; L_020594D4: ; // 0x20594d4 /* 020594D4 */ 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_020594D8 @ 0x20594d8 void Gambit_fn_020594D8(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_020594D8: ; // 0x20594d8 /* 020594D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020594DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020594DC */ _t1 = _t0 & 0x00000001u; /* 020594DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020594DC */ goto L_020594E0; L_020594E0: ; // 0x20594e0 /* 020594E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020594E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020594E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020594E4 */ _t3 = _t2 & 0x00000001u; /* 020594E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020594E4 */ goto L_020594E8; L_020594E8: ; // 0x20594e8 /* 020594E8 */ 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_020594EC @ 0x20594ec void Gambit_fn_020594EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_020594EC: ; // 0x20594ec /* 020594EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 020594EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020594EC */ cpu->r[1] = _t0; /* 020594F0 */ /* nop */ /* 020594F4 */ cpu->r[0] = cpu->lr; /* 020594F8 */ cpu->r[23] = cpu->r[3]; /* 020594FC */ _t1 = cpu->r[1] + 0x00000044u; /* 020594FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02059500 */ Gambit_fn_0205AED4(cpu); /* 02059504 */ cpu->r[7] = 0x101E0000u; /* 02059508 */ _t2 = cpu->r[7] + 0xFFFFAEE8u; /* 02059508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02059508 */ cpu->r[7] = _t2; /* 0205950C */ cpu->r[31] = 0x101E0000u; /* 02059510 */ cpu->r[22] = cpu->r[3]; /* 02059514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059518 */ cpu->r[31] = cpu->r[31] + 0xFFFFAE78u; /* 0205951C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205951C */ _t4 = _t3 & 0x00000001u; /* 0205951C */ if (_t4) goto L_02059520; else goto L_02059568; L_02059520: ; // 0x2059520 /* 02059520 */ cpu->r[12] = 0x00000001u; /* 02059524 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02059528 */ cpu->r[4] = 0x10000000u; /* 0205952C */ _t5 = cpu->r[7] + 0x00000000u; /* 0205952C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02059530 */ cpu->r[3] = cpu->r[31]; /* 02059534 */ cpu->r[5] = 0x00000002u; /* 02059538 */ cpu->r[4] = cpu->r[4] + 0x000064C8u; /* 0205953C */ cpu->r[7] = 0x00000000u; /* 02059540 */ Gambit_fn_028A6750(cpu); /* 02059544 */ cpu->r[6] = 0x02060000u; /* 02059548 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205954C */ cpu->r[4] = 0x00000002u; /* 02059550 */ cpu->r[6] = cpu->r[6] + 0xFFFF968Cu; /* 02059554 */ cpu->r[5] = 0x00000008u; /* 02059558 */ Gambit_fn_02C82E00(cpu); /* 0205955C */ cpu->r[3] = 0x101C0000u; /* 02059560 */ cpu->r[3] = cpu->r[3] + 0x000026E8u; /* 02059564 */ Gambit_fn_02C83090(cpu); L_02059568: ; // 0x2059568 /* 02059568 */ _t6 = cpu->r[31] + 0x00000054u; /* 02059568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205956C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059570 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059570 */ _t8 = _t7 & 0x00000001u; /* 02059570 */ if (_t8) goto L_02059574; else goto L_02059668; L_02059574: ; // 0x2059574 /* 02059574 */ cpu->r[26] = 0x101D0000u; /* 02059578 */ cpu->r[30] = 0x00000000u; /* 0205957C */ cpu->r[19] = 0x101D0000u; /* 02059580 */ cpu->r[20] = 0x101D0000u; /* 02059584 */ cpu->r[21] = 0x00000001u; /* 02059588 */ cpu->r[27] = cpu->r[30]; /* 0205958C */ cpu->r[25] = 0x101D0000u; /* 02059590 */ cpu->r[26] = cpu->r[26] + 0xFFFFE6F0u; /* 02059594 */ cpu->r[24] = 0x101D0000u; L_02059598: ; // 0x2059598 /* 02059598 */ _t9 = cpu->r[24] + 0xFFFFE700u; /* 02059598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020595A0 */ cpu->r[29] = cpu->r[30]; /* 020595A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020595A4 */ _t11 = _t10 & 0x00000001u; /* 020595A4 */ if (_t11) goto L_020595A8; else goto L_020595C0; L_020595A8: ; // 0x20595a8 /* 020595A8 */ cpu->r[4] = 0x101C0000u; /* 020595AC */ cpu->r[3] = cpu->r[25] + 0x0000344Bu; /* 020595B0 */ cpu->r[5] = 0x0000000Eu; /* 020595B4 */ cpu->r[4] = cpu->r[4] + 0x000026D8u; /* 020595B8 */ _t12 = cpu->r[24] + 0xFFFFE700u; /* 020595B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 020595BC */ rbrew_dispatch(cpu, 0x02d0b870u); L_020595C0: ; // 0x20595c0 /* 020595C0 */ _t13 = cpu->r[20] + 0xFFFFE6FCu; /* 020595C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 020595C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020595C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020595C8 */ _t15 = _t14 & 0x00000001u; /* 020595C8 */ if (_t15) goto L_020595CC; else goto L_020595D4; L_020595CC: ; // 0x20595cc /* 020595CC */ _t16 = cpu->r[19] + 0xFFFFE6F8u; /* 020595CC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 020595D0 */ _t17 = cpu->r[20] + 0xFFFFE6FCu; /* 020595D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_020595D4: ; // 0x20595d4 /* 020595D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 020595D8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020595D8 */ _t19 = _t18 & 0x00000001u; /* 020595D8 */ if (_t19) goto L_02059600; else goto L_020595DC; L_020595DC: ; // 0x20595dc /* 020595DC */ cpu->r[4] = cpu->r[30]; /* 020595E0 */ cpu->r[3] = cpu->r[31]; /* 020595E4 */ cpu->r[5] = 0x00000000u; /* 020595E8 */ Gambit_fn_028A6634(cpu); /* 020595EC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020595F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 020595F4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 020595F4 */ _t21 = _t20 & 0x00000001u; /* 020595F4 */ if (_t21) goto L_02059668; else goto L_020595F8; L_020595F8: ; // 0x20595f8 /* 020595F8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020595F8 */ _t23 = _t22 & 0x00000001u; /* 020595F8 */ if (_t23) goto L_02059598; else goto L_020595FC; L_020595FC: ; // 0x20595fc /* 020595FC */ goto L_02059668; L_02059600: ; // 0x2059600 /* 02059600 */ _t24 = cpu->r[19] + 0xFFFFE6F8u; /* 02059600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02059604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059608 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059608 */ _t26 = _t25 & 0x00000001u; /* 02059608 */ if (_t26) goto L_0205960C; else goto L_02059644; L_0205960C: ; // 0x205960c /* 0205960C */ Gambit_fn_0282A450(cpu); /* 02059610 */ cpu->r[28] = cpu->r[3]; /* 02059614 */ Gambit_fn_02836FFC(cpu); /* 02059618 */ _t27 = cpu->r[19] + 0xFFFFE6F8u; /* 02059618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205961C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059620 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059620 */ _t29 = _t28 & 0x00000001u; /* 02059620 */ if (_t29) goto L_02059624; else goto L_02059638; L_02059624: ; // 0x2059624 /* 02059624 */ cpu->r[5] = 0x00000002u; /* 02059628 */ cpu->r[4] = cpu->r[25] + 0x0000344Bu; /* 0205962C */ cpu->r[3] = cpu->r[26]; /* 02059630 */ Gambit_fn_0282A374(cpu); /* 02059634 */ _t30 = cpu->r[19] + 0xFFFFE6F8u; /* 02059634 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02059638: ; // 0x2059638 /* 02059638 */ cpu->r[3] = cpu->r[28]; /* 0205963C */ Gambit_fn_02837030(cpu); /* 02059640 */ _t31 = cpu->r[19] + 0xFFFFE6F8u; /* 02059640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02059644: ; // 0x2059644 /* 02059644 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02059648 */ cpu->r[3] = cpu->r[31]; /* 0205964C */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205964C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02059650 */ cpu->r[4] = cpu->r[30]; /* 02059654 */ Gambit_fn_028A6634(cpu); /* 02059658 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02059660 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02059660 */ _t34 = _t33 & 0x00000001u; /* 02059660 */ if (_t34) goto L_02059668; else goto L_02059664; L_02059664: ; // 0x2059664 /* 02059664 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059664 */ _t36 = _t35 & 0x00000001u; /* 02059664 */ if (_t36) goto L_02059598; else goto L_02059668; L_02059668: ; // 0x2059668 /* 02059668 */ cpu->r[3] = cpu->r[23]; /* 0205966C */ cpu->r[4] = cpu->r[31]; /* 02059670 */ Gambit_fn_027B81E4(cpu); /* 02059674 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 02059678 */ /* nop */ /* 0205967C */ _t37 = cpu->r[1] + 0x00000044u; /* 0205967C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02059680 */ cpu->lr = cpu->r[0]; /* 02059684 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02059688 */ return; } // fn_02059698 @ 0x2059698 void Gambit_fn_02059698(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02059698: ; // 0x2059698 /* 02059698 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02059698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059698 */ cpu->r[1] = _t0; /* 0205969C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205969C */ _t2 = _t1 & 0x00000001u; /* 0205969C */ if (_t2) goto L_020596A0; else goto L_020596B0; L_020596A0: ; // 0x20596a0 /* 020596A0 */ cpu->r[3] = 0x00000008u; /* 020596A4 */ Gambit_fn_02801A78(cpu); /* 020596A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020596AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020596AC */ _t4 = _t3 & 0x00000001u; /* 020596AC */ if (_t4) goto L_020596C0; else goto L_020596B0; L_020596B0: ; // 0x20596b0 /* 020596B0 */ cpu->r[12] = 0x00000000u; /* 020596B4 */ cpu->r[0] = 0xFFFFFFFFu; /* 020596B8 */ _t5 = cpu->r[3] + 0x00000000u; /* 020596B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 020596BC */ _t6 = cpu->r[3] + 0x00000004u; /* 020596BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_020596C0: ; // 0x20596c0 /* 020596C0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020596C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020596C4 */ cpu->lr = cpu->r[0]; /* 020596C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 020596CC */ return; } // fn_020596D0 @ 0x20596d0 void Gambit_fn_020596D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020596D0: ; // 0x20596d0 /* 020596D0 */ cpu->r[0] = cpu->lr; /* 020596D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020596D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020596D4 */ cpu->r[1] = _t0; /* 020596D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020596D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020596DC */ _t2 = cpu->r[1] + 0x00000008u; /* 020596DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020596E0 */ cpu->r[30] = cpu->r[3]; /* 020596E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020596E4 */ cpu->r[31] = cpu->r[4]; /* 020596E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 020596E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020596EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020596EC */ _t5 = _t4 & 0x00000001u; /* 020596EC */ if (_t5) goto L_0205970C; else goto L_020596F0; L_020596F0: ; // 0x20596f0 /* 020596F0 */ cpu->r[3] = cpu->r[30]; /* 020596F4 */ cpu->r[4] = 0x00000000u; /* 020596F8 */ Gambit_fn_028A65C0(cpu); /* 020596FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020596FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059700 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059700 */ _t7 = _t6 & 0x00000001u; /* 02059700 */ if (_t7) goto L_0205970C; else goto L_02059704; L_02059704: ; // 0x2059704 /* 02059704 */ cpu->r[3] = cpu->r[30]; /* 02059708 */ Gambit_fn_02801BB0(cpu); L_0205970C: ; // 0x205970c /* 0205970C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02059710 */ _t9 = cpu->r[1] + 0x00000008u; /* 02059710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02059714 */ cpu->lr = cpu->r[0]; /* 02059718 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02059718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205971C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02059720 */ return; } // fn_020596D4 @ 0x20596d4 void Gambit_fn_020596D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020596D4: ; // 0x20596d4 /* 020596D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020596D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020596D4 */ cpu->r[1] = _t0; /* 020596D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020596D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020596DC */ _t2 = cpu->r[1] + 0x00000008u; /* 020596DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020596E0 */ cpu->r[30] = cpu->r[3]; /* 020596E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020596E4 */ cpu->r[31] = cpu->r[4]; /* 020596E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 020596E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020596EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020596EC */ _t5 = _t4 & 0x00000001u; /* 020596EC */ if (_t5) goto L_0205970C; else goto L_020596F0; L_020596F0: ; // 0x20596f0 /* 020596F0 */ cpu->r[3] = cpu->r[30]; /* 020596F4 */ cpu->r[4] = 0x00000000u; /* 020596F8 */ Gambit_fn_028A65C0(cpu); /* 020596FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020596FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059700 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059700 */ _t7 = _t6 & 0x00000001u; /* 02059700 */ if (_t7) goto L_0205970C; else goto L_02059704; L_02059704: ; // 0x2059704 /* 02059704 */ cpu->r[3] = cpu->r[30]; /* 02059708 */ Gambit_fn_02801BB0(cpu); L_0205970C: ; // 0x205970c /* 0205970C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02059710 */ _t9 = cpu->r[1] + 0x00000008u; /* 02059710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02059714 */ cpu->lr = cpu->r[0]; /* 02059718 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02059718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205971C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02059720 */ return; } // fn_02059724 @ 0x2059724 void Gambit_fn_02059724(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02059724: ; // 0x2059724 /* 02059724 */ cpu->r[0] = cpu->lr; /* 02059728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02059728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059728 */ cpu->r[1] = _t0; /* 0205972C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205972C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02059730 */ _t2 = cpu->r[1] + 0x00000014u; /* 02059730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02059734 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02059734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02059738 */ cpu->r[31] = cpu->r[3]; /* 0205973C */ /* nop */ /* 02059740 */ Gambit_fn_027FC35C(cpu); /* 02059744 */ cpu->r[3] = cpu->r[31]; /* 02059748 */ Gambit_fn_02059760(cpu); /* 0205974C */ _t4 = cpu->r[1] + 0x00000014u; /* 0205974C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02059750 */ cpu->lr = cpu->r[0]; /* 02059754 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02059754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02059758 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205975C */ return; } // fn_02059728 @ 0x2059728 void Gambit_fn_02059728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02059728: ; // 0x2059728 /* 02059728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02059728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059728 */ cpu->r[1] = _t0; /* 0205972C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205972C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02059730 */ _t2 = cpu->r[1] + 0x00000014u; /* 02059730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02059734 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02059734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02059738 */ cpu->r[31] = cpu->r[3]; /* 0205973C */ /* nop */ /* 02059740 */ Gambit_fn_027FC35C(cpu); /* 02059744 */ cpu->r[3] = cpu->r[31]; /* 02059748 */ Gambit_fn_02059760(cpu); /* 0205974C */ _t4 = cpu->r[1] + 0x00000014u; /* 0205974C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02059750 */ cpu->lr = cpu->r[0]; /* 02059754 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02059754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02059758 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205975C */ return; } // fn_02059760 @ 0x2059760 void Gambit_fn_02059760(CPUState* 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_02059760: ; // 0x2059760 /* 02059760 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02059760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02059764 */ /* nop */ /* 02059768 */ _t1 = cpu->r[3] + 0x00000020u; /* 02059768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205976C */ cpu->r[8] = cpu->r[0]; /* 02059770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02059774 */ _t2 = cpu->r[3] + 0x00000024u; /* 02059774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02059778 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059778 */ _t4 = _t3 & 0x00000001u; /* 02059778 */ if (_t4) goto L_0205977C; else goto L_02059794; L_0205977C: ; // 0x205977c /* 0205977C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059780 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02059784 */ _t5 = cpu->r[9] + 0x00000002u; /* 02059784 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02059788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205978C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205978C */ _t7 = _t6 & 0x00000001u; /* 0205978C */ if (_t7) goto L_02059790; else goto L_020597A0; L_02059790: ; // 0x2059790 /* 02059790 */ return; L_02059794: ; // 0x2059794 /* 02059794 */ _t8 = cpu->r[12] + 0x00000002u; /* 02059794 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02059798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205979C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205979C */ _t10 = _t9 & 0x00000001u; /* 0205979C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205979C */ goto L_020597A0; L_020597A0: ; // 0x20597a0 /* 020597A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 020597A4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020597A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 020597A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020597A8 */ _t13 = _t12 & 0x00000001u; /* 020597A8 */ if (_t13) goto L_020597AC; else goto L_020597B4; L_020597AC: ; // 0x20597ac /* 020597AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020597B0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020597B4: ; // 0x20597b4 /* 020597B4 */ _t14 = cpu->r[12] + 0x00000002u; /* 020597B4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020597B8 */ _t15 = cpu->r[12] + 0x00000000u; /* 020597B8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020597BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020597C0 */ _t16 = cpu->r[12] + 0x00000004u; /* 020597C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020597C4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 020597C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020597C8 */ _t18 = _t17 & 0x00000001u; /* 020597C8 */ if (_t18) goto L_020597E0; else goto L_020597CC; L_020597CC: ; // 0x20597cc /* 020597CC */ /* nop */ /* 020597D0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 020597D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020597D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020597D8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 020597DC */ _t20 = cpu->r[12] + 0x00000004u; /* 020597DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020597E0: ; // 0x20597e0 /* 020597E0 */ cpu->ctr = cpu->r[11]; /* 020597E4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020597E8 @ 0x20597e8 void Gambit_fn_020597E8(CPUState* 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_020597E8: ; // 0x20597e8 /* 020597E8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 020597E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020597EC */ /* nop */ /* 020597F0 */ _t1 = cpu->r[3] + 0x00000028u; /* 020597F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 020597F4 */ cpu->r[8] = cpu->r[0]; /* 020597F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 020597FC */ _t2 = cpu->r[3] + 0x0000002Cu; /* 020597FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02059800 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059800 */ _t4 = _t3 & 0x00000001u; /* 02059800 */ if (_t4) goto L_02059804; else goto L_0205981C; L_02059804: ; // 0x2059804 /* 02059804 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059808 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205980C */ _t5 = cpu->r[9] + 0x00000002u; /* 0205980C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02059810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02059814 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059814 */ _t7 = _t6 & 0x00000001u; /* 02059814 */ if (_t7) goto L_02059818; else goto L_02059828; L_02059818: ; // 0x2059818 /* 02059818 */ return; L_0205981C: ; // 0x205981c /* 0205981C */ _t8 = cpu->r[12] + 0x00000002u; /* 0205981C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02059820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02059824 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059824 */ _t10 = _t9 & 0x00000001u; /* 02059824 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059824 */ goto L_02059828; L_02059828: ; // 0x2059828 /* 02059828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205982C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205982C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02059830 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059830 */ _t13 = _t12 & 0x00000001u; /* 02059830 */ if (_t13) goto L_02059834; else goto L_0205983C; L_02059834: ; // 0x2059834 /* 02059834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059838 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205983C: ; // 0x205983c /* 0205983C */ _t14 = cpu->r[12] + 0x00000002u; /* 0205983C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02059840 */ _t15 = cpu->r[12] + 0x00000000u; /* 02059840 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02059844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059848 */ _t16 = cpu->r[12] + 0x00000004u; /* 02059848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205984C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02059850 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059850 */ _t18 = _t17 & 0x00000001u; /* 02059850 */ if (_t18) goto L_02059868; else goto L_02059854; L_02059854: ; // 0x2059854 /* 02059854 */ /* nop */ /* 02059858 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02059858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205985C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059860 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02059864 */ _t20 = cpu->r[12] + 0x00000004u; /* 02059864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02059868: ; // 0x2059868 /* 02059868 */ cpu->ctr = cpu->r[11]; /* 0205986C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02059870 @ 0x2059870 void Gambit_fn_02059870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02059870: ; // 0x2059870 /* 02059870 */ cpu->r[0] = cpu->lr; /* 02059874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02059874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059874 */ cpu->r[1] = _t0; /* 02059878 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02059878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205987C */ cpu->r[31] = cpu->r[3]; /* 02059880 */ _t2 = cpu->r[1] + 0x00000014u; /* 02059880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02059884 */ _t3 = cpu->r[31] + 0x00000010u; /* 02059884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02059888 */ cpu->r[12] = 0x00000000u; /* 0205988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059890 */ _t4 = cpu->r[31] + 0x00000011u; /* 02059890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02059894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059894 */ _t6 = _t5 & 0x00000001u; /* 02059894 */ if (_t6) goto L_020598BC; else goto L_02059898; L_02059898: ; // 0x2059898 /* 02059898 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02059898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205989C */ /* nop */ /* 020598A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020598A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020598A4 */ _t9 = _t8 & 0x00000001u; /* 020598A4 */ if (_t9) goto L_020598A8; else goto L_020598BC; L_020598A8: ; // 0x20598a8 /* 020598A8 */ _t10 = cpu->r[31] + 0x00000004u; /* 020598A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020598AC */ _t11 = cpu->r[12] + 0x00000014u; /* 020598AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020598B0 */ cpu->ctr = cpu->r[0]; /* 020598B4 */ cpu->r[3] = cpu->r[31]; /* 020598B8 */ rbrew_call_indirect(cpu, cpu->ctr); L_020598BC: ; // 0x20598bc /* 020598BC */ cpu->r[3] = cpu->r[31]; /* 020598C0 */ Gambit_fn_020597E8(cpu); /* 020598C4 */ cpu->r[3] = cpu->r[31]; /* 020598C8 */ Gambit_fn_027FC37C(cpu); /* 020598CC */ _t12 = cpu->r[1] + 0x00000014u; /* 020598CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020598D0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020598D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020598D4 */ cpu->lr = cpu->r[0]; /* 020598D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020598DC */ return; } // fn_02059874 @ 0x2059874 void Gambit_fn_02059874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02059874: ; // 0x2059874 /* 02059874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02059874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059874 */ cpu->r[1] = _t0; /* 02059878 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02059878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205987C */ cpu->r[31] = cpu->r[3]; /* 02059880 */ _t2 = cpu->r[1] + 0x00000014u; /* 02059880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02059884 */ _t3 = cpu->r[31] + 0x00000010u; /* 02059884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02059888 */ cpu->r[12] = 0x00000000u; /* 0205988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059890 */ _t4 = cpu->r[31] + 0x00000011u; /* 02059890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02059894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059894 */ _t6 = _t5 & 0x00000001u; /* 02059894 */ if (_t6) goto L_020598BC; else goto L_02059898; L_02059898: ; // 0x2059898 /* 02059898 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02059898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205989C */ /* nop */ /* 020598A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020598A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020598A4 */ _t9 = _t8 & 0x00000001u; /* 020598A4 */ if (_t9) goto L_020598A8; else goto L_020598BC; L_020598A8: ; // 0x20598a8 /* 020598A8 */ _t10 = cpu->r[31] + 0x00000004u; /* 020598A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020598AC */ _t11 = cpu->r[12] + 0x00000014u; /* 020598AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020598B0 */ cpu->ctr = cpu->r[0]; /* 020598B4 */ cpu->r[3] = cpu->r[31]; /* 020598B8 */ rbrew_call_indirect(cpu, cpu->ctr); L_020598BC: ; // 0x20598bc /* 020598BC */ cpu->r[3] = cpu->r[31]; /* 020598C0 */ Gambit_fn_020597E8(cpu); /* 020598C4 */ cpu->r[3] = cpu->r[31]; /* 020598C8 */ Gambit_fn_027FC37C(cpu); /* 020598CC */ _t12 = cpu->r[1] + 0x00000014u; /* 020598CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020598D0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020598D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020598D4 */ cpu->lr = cpu->r[0]; /* 020598D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020598DC */ return; } // fn_020598E0 @ 0x20598e0 void Gambit_fn_020598E0(CPUState* 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_020598E0: ; // 0x20598e0 /* 020598E0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 020598E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020598E4 */ /* nop */ /* 020598E8 */ _t1 = cpu->r[3] + 0x00000030u; /* 020598E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 020598EC */ cpu->r[7] = cpu->r[0]; /* 020598F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 020598F4 */ _t2 = cpu->r[3] + 0x00000034u; /* 020598F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 020598F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 020598F8 */ _t4 = _t3 & 0x00000001u; /* 020598F8 */ if (_t4) goto L_020598FC; else goto L_02059914; L_020598FC: ; // 0x20598fc /* 020598FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059900 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02059904 */ _t5 = cpu->r[9] + 0x00000002u; /* 02059904 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02059908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205990C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205990C */ _t7 = _t6 & 0x00000001u; /* 0205990C */ if (_t7) goto L_02059910; else goto L_02059920; L_02059910: ; // 0x2059910 /* 02059910 */ return; L_02059914: ; // 0x2059914 /* 02059914 */ _t8 = cpu->r[12] + 0x00000002u; /* 02059914 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02059918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205991C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205991C */ _t10 = _t9 & 0x00000001u; /* 0205991C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205991C */ goto L_02059920; L_02059920: ; // 0x2059920 /* 02059920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02059924 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02059924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02059928 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059928 */ _t13 = _t12 & 0x00000001u; /* 02059928 */ if (_t13) goto L_0205992C; else goto L_02059934; L_0205992C: ; // 0x205992c /* 0205992C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059930 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02059934: ; // 0x2059934 /* 02059934 */ _t14 = cpu->r[12] + 0x00000002u; /* 02059934 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02059938 */ _t15 = cpu->r[12] + 0x00000000u; /* 02059938 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205993C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02059940 */ _t16 = cpu->r[12] + 0x00000004u; /* 02059940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02059944 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02059948 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059948 */ _t18 = _t17 & 0x00000001u; /* 02059948 */ if (_t18) goto L_02059960; else goto L_0205994C; L_0205994C: ; // 0x205994c /* 0205994C */ /* nop */ /* 02059950 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02059950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02059954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059958 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0205995C */ _t20 = cpu->r[12] + 0x00000004u; /* 0205995C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02059960: ; // 0x2059960 /* 02059960 */ cpu->ctr = cpu->r[11]; /* 02059964 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02059968 @ 0x2059968 void Gambit_fn_02059968(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02059968: ; // 0x2059968 /* 02059968 */ cpu->r[0] = cpu->lr; /* 0205996C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205996C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205996C */ cpu->r[1] = _t0; /* 02059970 */ _t1 = cpu->r[1] + 0x00000008u; /* 02059970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02059974 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02059974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02059978 */ cpu->r[30] = cpu->r[3]; /* 0205997C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205997C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02059980 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02059980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02059984 */ /* nop */ /* 02059988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205998C */ cpu->r[31] = cpu->r[4]; /* 02059990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059990 */ _t6 = _t5 & 0x00000001u; /* 02059990 */ if (_t6) goto L_02059994; else goto L_020599A8; L_02059994: ; // 0x2059994 /* 02059994 */ _t7 = cpu->r[30] + 0x00000004u; /* 02059994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02059998 */ _t8 = cpu->r[11] + 0x00000014u; /* 02059998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205999C */ cpu->ctr = cpu->r[0]; /* 020599A0 */ cpu->r[3] = cpu->r[30]; /* 020599A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020599A8: ; // 0x20599a8 /* 020599A8 */ cpu->r[3] = cpu->r[30]; /* 020599AC */ cpu->r[4] = cpu->r[31]; /* 020599B0 */ Gambit_fn_020598E0(cpu); /* 020599B4 */ cpu->r[3] = cpu->r[30]; /* 020599B8 */ /* nop */ /* 020599BC */ Gambit_fn_027FC35C(cpu); /* 020599C0 */ cpu->r[3] = cpu->r[30]; /* 020599C4 */ Gambit_fn_02059760(cpu); /* 020599C8 */ _t9 = cpu->r[1] + 0x00000014u; /* 020599C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020599CC */ _t10 = cpu->r[1] + 0x00000008u; /* 020599CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 020599D0 */ cpu->lr = cpu->r[0]; /* 020599D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020599D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020599D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020599DC */ return; } // fn_0205996C @ 0x205996c void Gambit_fn_0205996C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205996C: ; // 0x205996c /* 0205996C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205996C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205996C */ cpu->r[1] = _t0; /* 02059970 */ _t1 = cpu->r[1] + 0x00000008u; /* 02059970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02059974 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02059974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02059978 */ cpu->r[30] = cpu->r[3]; /* 0205997C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205997C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02059980 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02059980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02059984 */ /* nop */ /* 02059988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205998C */ cpu->r[31] = cpu->r[4]; /* 02059990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059990 */ _t6 = _t5 & 0x00000001u; /* 02059990 */ if (_t6) goto L_02059994; else goto L_020599A8; L_02059994: ; // 0x2059994 /* 02059994 */ _t7 = cpu->r[30] + 0x00000004u; /* 02059994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02059998 */ _t8 = cpu->r[11] + 0x00000014u; /* 02059998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205999C */ cpu->ctr = cpu->r[0]; /* 020599A0 */ cpu->r[3] = cpu->r[30]; /* 020599A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020599A8: ; // 0x20599a8 /* 020599A8 */ cpu->r[3] = cpu->r[30]; /* 020599AC */ cpu->r[4] = cpu->r[31]; /* 020599B0 */ Gambit_fn_020598E0(cpu); /* 020599B4 */ cpu->r[3] = cpu->r[30]; /* 020599B8 */ /* nop */ /* 020599BC */ Gambit_fn_027FC35C(cpu); /* 020599C0 */ cpu->r[3] = cpu->r[30]; /* 020599C4 */ Gambit_fn_02059760(cpu); /* 020599C8 */ _t9 = cpu->r[1] + 0x00000014u; /* 020599C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020599CC */ _t10 = cpu->r[1] + 0x00000008u; /* 020599CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 020599D0 */ cpu->lr = cpu->r[0]; /* 020599D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020599D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020599D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020599DC */ return; } // fn_020599E0 @ 0x20599e0 void Gambit_fn_020599E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_020599E0: ; // 0x20599e0 /* 020599E0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 020599E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020599E0 */ cpu->r[1] = _t0; /* 020599E4 */ /* nop */ /* 020599E8 */ cpu->r[0] = cpu->lr; /* 020599EC */ cpu->r[23] = cpu->r[3]; /* 020599F0 */ _t1 = cpu->r[1] + 0x00000044u; /* 020599F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020599F4 */ Gambit_fn_02062AF0(cpu); /* 020599F8 */ cpu->r[7] = 0x101E0000u; /* 020599FC */ _t2 = cpu->r[7] + 0xFFFFAFB8u; /* 020599FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 020599FC */ cpu->r[7] = _t2; /* 02059A00 */ cpu->r[31] = 0x101E0000u; /* 02059A04 */ cpu->r[22] = cpu->r[3]; /* 02059A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059A0C */ cpu->r[31] = cpu->r[31] + 0xFFFFAEECu; /* 02059A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059A10 */ _t4 = _t3 & 0x00000001u; /* 02059A10 */ if (_t4) goto L_02059A14; else goto L_02059A5C; L_02059A14: ; // 0x2059a14 /* 02059A14 */ cpu->r[12] = 0x00000001u; /* 02059A18 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02059A1C */ cpu->r[4] = 0x10000000u; /* 02059A20 */ _t5 = cpu->r[7] + 0x00000000u; /* 02059A20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02059A24 */ cpu->r[3] = cpu->r[31]; /* 02059A28 */ cpu->r[5] = 0x00000002u; /* 02059A2C */ cpu->r[4] = cpu->r[4] + 0x00006564u; /* 02059A30 */ cpu->r[7] = 0x00000000u; /* 02059A34 */ Gambit_fn_028A6750(cpu); /* 02059A38 */ cpu->r[6] = 0x02060000u; /* 02059A3C */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02059A40 */ cpu->r[4] = 0x00000002u; /* 02059A44 */ cpu->r[6] = cpu->r[6] + 0xFFFF9D68u; /* 02059A48 */ cpu->r[5] = 0x00000008u; /* 02059A4C */ Gambit_fn_02C82E00(cpu); /* 02059A50 */ cpu->r[3] = 0x101C0000u; /* 02059A54 */ cpu->r[3] = cpu->r[3] + 0x00002700u; /* 02059A58 */ Gambit_fn_02C83090(cpu); L_02059A5C: ; // 0x2059a5c /* 02059A5C */ _t6 = cpu->r[31] + 0x00000054u; /* 02059A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02059A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059A64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059A64 */ _t8 = _t7 & 0x00000001u; /* 02059A64 */ if (_t8) goto L_02059A68; else goto L_02059B5C; L_02059A68: ; // 0x2059a68 /* 02059A68 */ cpu->r[26] = 0x101D0000u; /* 02059A6C */ cpu->r[30] = 0x00000000u; /* 02059A70 */ cpu->r[19] = 0x101D0000u; /* 02059A74 */ cpu->r[20] = 0x101D0000u; /* 02059A78 */ cpu->r[21] = 0x00000001u; /* 02059A7C */ cpu->r[27] = cpu->r[30]; /* 02059A80 */ cpu->r[25] = 0x101D0000u; /* 02059A84 */ cpu->r[26] = cpu->r[26] + 0xFFFFE71Cu; /* 02059A88 */ cpu->r[24] = 0x101D0000u; L_02059A8C: ; // 0x2059a8c /* 02059A8C */ _t9 = cpu->r[24] + 0xFFFFE72Cu; /* 02059A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02059A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059A94 */ cpu->r[29] = cpu->r[30]; /* 02059A98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059A98 */ _t11 = _t10 & 0x00000001u; /* 02059A98 */ if (_t11) goto L_02059A9C; else goto L_02059AB4; L_02059A9C: ; // 0x2059a9c /* 02059A9C */ cpu->r[4] = 0x101C0000u; /* 02059AA0 */ cpu->r[3] = cpu->r[25] + 0x00003459u; /* 02059AA4 */ cpu->r[5] = 0x0000000Cu; /* 02059AA8 */ cpu->r[4] = cpu->r[4] + 0x000026F4u; /* 02059AAC */ _t12 = cpu->r[24] + 0xFFFFE72Cu; /* 02059AAC */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 02059AB0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02059AB4: ; // 0x2059ab4 /* 02059AB4 */ _t13 = cpu->r[20] + 0xFFFFE728u; /* 02059AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02059AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02059ABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059ABC */ _t15 = _t14 & 0x00000001u; /* 02059ABC */ if (_t15) goto L_02059AC0; else goto L_02059AC8; L_02059AC0: ; // 0x2059ac0 /* 02059AC0 */ _t16 = cpu->r[19] + 0xFFFFE724u; /* 02059AC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02059AC4 */ _t17 = cpu->r[20] + 0xFFFFE728u; /* 02059AC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_02059AC8: ; // 0x2059ac8 /* 02059AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 02059ACC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059ACC */ _t19 = _t18 & 0x00000001u; /* 02059ACC */ if (_t19) goto L_02059AF4; else goto L_02059AD0; L_02059AD0: ; // 0x2059ad0 /* 02059AD0 */ cpu->r[4] = cpu->r[30]; /* 02059AD4 */ cpu->r[3] = cpu->r[31]; /* 02059AD8 */ cpu->r[5] = 0x00000000u; /* 02059ADC */ Gambit_fn_028A6634(cpu); /* 02059AE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02059AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02059AE8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02059AE8 */ _t21 = _t20 & 0x00000001u; /* 02059AE8 */ if (_t21) goto L_02059B5C; else goto L_02059AEC; L_02059AEC: ; // 0x2059aec /* 02059AEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059AEC */ _t23 = _t22 & 0x00000001u; /* 02059AEC */ if (_t23) goto L_02059A8C; else goto L_02059AF0; L_02059AF0: ; // 0x2059af0 /* 02059AF0 */ goto L_02059B5C; L_02059AF4: ; // 0x2059af4 /* 02059AF4 */ _t24 = cpu->r[19] + 0xFFFFE724u; /* 02059AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02059AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059AFC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059AFC */ _t26 = _t25 & 0x00000001u; /* 02059AFC */ if (_t26) goto L_02059B00; else goto L_02059B38; L_02059B00: ; // 0x2059b00 /* 02059B00 */ Gambit_fn_0282A450(cpu); /* 02059B04 */ cpu->r[28] = cpu->r[3]; /* 02059B08 */ Gambit_fn_02836FFC(cpu); /* 02059B0C */ _t27 = cpu->r[19] + 0xFFFFE724u; /* 02059B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02059B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059B14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059B14 */ _t29 = _t28 & 0x00000001u; /* 02059B14 */ if (_t29) goto L_02059B18; else goto L_02059B2C; L_02059B18: ; // 0x2059b18 /* 02059B18 */ cpu->r[5] = 0x00000002u; /* 02059B1C */ cpu->r[4] = cpu->r[25] + 0x00003459u; /* 02059B20 */ cpu->r[3] = cpu->r[26]; /* 02059B24 */ Gambit_fn_0282A374(cpu); /* 02059B28 */ _t30 = cpu->r[19] + 0xFFFFE724u; /* 02059B28 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_02059B2C: ; // 0x2059b2c /* 02059B2C */ cpu->r[3] = cpu->r[28]; /* 02059B30 */ Gambit_fn_02837030(cpu); /* 02059B34 */ _t31 = cpu->r[19] + 0xFFFFE724u; /* 02059B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02059B38: ; // 0x2059b38 /* 02059B38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02059B3C */ cpu->r[3] = cpu->r[31]; /* 02059B40 */ _t32 = cpu->r[12] + cpu->r[0]; /* 02059B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02059B44 */ cpu->r[4] = cpu->r[30]; /* 02059B48 */ Gambit_fn_028A6634(cpu); /* 02059B4C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02059B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02059B54 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02059B54 */ _t34 = _t33 & 0x00000001u; /* 02059B54 */ if (_t34) goto L_02059B5C; else goto L_02059B58; L_02059B58: ; // 0x2059b58 /* 02059B58 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059B58 */ _t36 = _t35 & 0x00000001u; /* 02059B58 */ if (_t36) goto L_02059A8C; else goto L_02059B5C; L_02059B5C: ; // 0x2059b5c /* 02059B5C */ cpu->r[3] = cpu->r[23]; /* 02059B60 */ cpu->r[4] = cpu->r[31]; /* 02059B64 */ Gambit_fn_027B81E4(cpu); /* 02059B68 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 02059B6C */ /* nop */ /* 02059B70 */ _t37 = cpu->r[1] + 0x00000044u; /* 02059B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02059B74 */ cpu->lr = cpu->r[0]; /* 02059B78 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02059B7C */ return; } // fn_02059B80 @ 0x2059b80 void Gambit_fn_02059B80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02059B80: ; // 0x2059b80 /* 02059B80 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02059B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059B80 */ cpu->r[1] = _t0; /* 02059B84 */ /* nop */ /* 02059B88 */ cpu->r[0] = cpu->lr; /* 02059B8C */ _t1 = cpu->r[1] + 0x00000034u; /* 02059B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02059B90 */ cpu->r[12] = 0x101E0000u; /* 02059B94 */ _t2 = cpu->r[12] + 0xFFFFAFBCu; /* 02059B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02059B94 */ cpu->r[12] = _t2; /* 02059B98 */ cpu->r[27] = cpu->r[3]; /* 02059B9C */ cpu->r[28] = cpu->r[4]; /* 02059BA0 */ cpu->r[30] = 0x101E0000u; /* 02059BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059BA8 */ cpu->r[30] = cpu->r[30] + 0xFFFFAF5Cu; /* 02059BAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059BAC */ _t4 = _t3 & 0x00000001u; /* 02059BAC */ if (_t4) goto L_02059BC4; else goto L_02059BB0; L_02059BB0: ; // 0x2059bb0 /* 02059BB0 */ cpu->r[3] = cpu->r[27]; /* 02059BB4 */ cpu->r[4] = cpu->r[30]; /* 02059BB8 */ Gambit_fn_027B81E4(cpu); /* 02059BBC */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 02059BC0 */ goto L_02059CD0; L_02059BC4: ; // 0x2059bc4 /* 02059BC4 */ cpu->r[0] = 0x10000000u; /* 02059BC8 */ cpu->r[6] = 0x00000001u; /* 02059BCC */ cpu->r[0] = cpu->r[0] + 0x00006504u; /* 02059BD0 */ _t5 = cpu->r[12] + 0x00000000u; /* 02059BD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 02059BD4 */ cpu->r[31] = 0x10110000u; /* 02059BD8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02059BD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02059BDC */ cpu->r[9] = 0x00000040u; /* 02059BE0 */ _t7 = cpu->r[31] + 0x00007399u; /* 02059BE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02059BE4 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 02059BE8 */ _t8 = cpu->r[30] + 0x00000008u; /* 02059BE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02059BEC */ cpu->r[7] = 0x10000000u; /* 02059BF0 */ cpu->r[10] = 0x10000000u; /* 02059BF4 */ _t9 = cpu->r[30] + 0x00000000u; /* 02059BF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]); /* 02059BF8 */ cpu->r[7] = cpu->r[7] + 0x0000656Cu; /* 02059BFC */ cpu->r[10] = cpu->r[10] + 0x00006534u; /* 02059C00 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02059C00 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02059C04 */ _t11 = cpu->r[30] + 0x00000004u; /* 02059C04 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02059C08 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02059C0C */ _t12 = cpu->r[1] + 0x00000008u; /* 02059C0C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02059C10 */ Gambit_fn_02059CF8(cpu); /* 02059C14 */ _t13 = cpu->r[1] + 0x00000008u; /* 02059C14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02059C18 */ _t14 = cpu->r[7] + 0x00000000u; /* 02059C18 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02059C1C */ cpu->r[0] = 0x00080000u; /* 02059C20 */ cpu->r[26] = 0x00000000u; /* 02059C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02059C28 */ cpu->r[29] = cpu->r[26]; /* 02059C2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059C2C */ _t16 = _t15 & 0x00000001u; /* 02059C2C */ if (_t16) goto L_02059C54; else goto L_02059C30; L_02059C30: ; // 0x2059c30 /* 02059C30 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02059C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02059C38 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02059C3C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02059C3C */ _t18 = _t17 & 0x00000001u; /* 02059C3C */ if (_t18) goto L_02059C50; else goto L_02059C40; L_02059C40: ; // 0x2059c40 /* 02059C40 */ _t19 = cpu->r[7] + 0x00000000u; /* 02059C40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02059C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02059C48 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059C48 */ _t21 = _t20 & 0x00000001u; /* 02059C48 */ if (_t21) goto L_02059C4C; else goto L_02059C30; L_02059C4C: ; // 0x2059c4c /* 02059C4C */ goto L_02059C54; L_02059C50: ; // 0x2059c50 /* 02059C50 */ cpu->r[29] = 0x00000000u; L_02059C54: ; // 0x2059c54 /* 02059C54 */ _t22 = cpu->r[30] + 0x00000008u; /* 02059C54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02059C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 02059C5C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059C5C */ _t24 = _t23 & 0x00000001u; /* 02059C5C */ if (_t24) goto L_02059C64; else goto L_02059C60; L_02059C60: ; // 0x2059c60 /* 02059C60 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu; L_02059C64: ; // 0x2059c64 /* 02059C64 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02059C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02059C68 */ _t26 = cpu->r[12] + 0x00000014u; /* 02059C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02059C6C */ cpu->ctr = cpu->r[0]; /* 02059C70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02059C74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02059C78 */ _t27 = cpu->r[1] + 0x00000008u; /* 02059C78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02059C7C */ cpu->r[3] = cpu->r[25]; /* 02059C80 */ cpu->r[5] = cpu->r[29]; /* 02059C84 */ cpu->r[6] = 0x00000000u; /* 02059C88 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02059C8C */ _t28 = cpu->r[25] + cpu->r[29]; /* 02059C8C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02059C90 */ cpu->r[0] = 0x00000001u; /* 02059C94 */ _t29 = cpu->r[30] + 0x00000054u; /* 02059C94 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 02059C98 */ cpu->r[6] = 0x00000007u; /* 02059C9C */ _t30 = cpu->r[30] + 0x00000050u; /* 02059C9C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[26]); /* 02059CA0 */ cpu->r[12] = 0x10000000u; /* 02059CA4 */ cpu->r[3] = 0x101C0000u; /* 02059CA8 */ _t31 = cpu->r[30] + 0x0000004Cu; /* 02059CA8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02059CAC */ cpu->r[12] = cpu->r[12] + 0x0000654Cu; /* 02059CB0 */ _t32 = cpu->r[30] + 0x00000058u; /* 02059CB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02059CB4 */ cpu->r[3] = cpu->r[3] + 0x0000270Cu; /* 02059CB8 */ _t33 = cpu->r[30] + 0x00000004u; /* 02059CB8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02059CBC */ Gambit_fn_02C83090(cpu); /* 02059CC0 */ cpu->r[4] = cpu->r[30]; /* 02059CC4 */ cpu->r[3] = cpu->r[27]; /* 02059CC8 */ Gambit_fn_027B81E4(cpu); /* 02059CCC */ cpu->r[3] = cpu->r[28] + 0x00000001u; L_02059CD0: ; // 0x2059cd0 /* 02059CD0 */ /* nop */ /* 02059CD4 */ _t34 = cpu->r[1] + 0x00000034u; /* 02059CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02059CD8 */ cpu->lr = cpu->r[0]; /* 02059CDC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02059CE0 */ return; } // fn_02059CE4 @ 0x2059ce4 void Gambit_fn_02059CE4(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_02059CE4: ; // 0x2059ce4 /* 02059CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02059CE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059CE8 */ _t1 = _t0 & 0x00000001u; /* 02059CE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059CE8 */ goto L_02059CEC; L_02059CEC: ; // 0x2059cec /* 02059CEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059CF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059CF0 */ _t3 = _t2 & 0x00000001u; /* 02059CF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059CF0 */ goto L_02059CF4; L_02059CF4: ; // 0x2059cf4 /* 02059CF4 */ 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_02059CF8 @ 0x2059cf8 void Gambit_fn_02059CF8(CPUState* cpu) { L_02059CF8: ; // 0x2059cf8 /* 02059CF8 */ return; } // fn_02059CFC @ 0x2059cfc void Gambit_fn_02059CFC(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_02059CFC: ; // 0x2059cfc /* 02059CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02059D00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059D00 */ _t1 = _t0 & 0x00000001u; /* 02059D00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059D00 */ goto L_02059D04; L_02059D04: ; // 0x2059d04 /* 02059D04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059D08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059D08 */ _t3 = _t2 & 0x00000001u; /* 02059D08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059D08 */ goto L_02059D0C; L_02059D0C: ; // 0x2059d0c /* 02059D0C */ 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_02059D10 @ 0x2059d10 void Gambit_fn_02059D10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02059D10: ; // 0x2059d10 /* 02059D10 */ _t0 = cpu->r[3] + 0x00000000u; /* 02059D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02059D14 */ _t1 = cpu->r[3] + 0x00000008u; /* 02059D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02059D18 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02059D1C */ cpu->r[11] = 0x10110000u; /* 02059D20 */ _t2 = cpu->r[11] + 0x00007399u; /* 02059D20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02059D24 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02059D24 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02059D28 */ return; } // fn_02059D2C @ 0x2059d2c void Gambit_fn_02059D2C(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_02059D2C: ; // 0x2059d2c /* 02059D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02059D30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059D30 */ _t1 = _t0 & 0x00000001u; /* 02059D30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059D30 */ goto L_02059D34; L_02059D34: ; // 0x2059d34 /* 02059D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059D38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059D38 */ _t3 = _t2 & 0x00000001u; /* 02059D38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059D38 */ goto L_02059D3C; L_02059D3C: ; // 0x2059d3c /* 02059D3C */ 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_02059D40 @ 0x2059d40 void Gambit_fn_02059D40(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_02059D40: ; // 0x2059d40 /* 02059D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02059D44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059D44 */ _t1 = _t0 & 0x00000001u; /* 02059D44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059D44 */ goto L_02059D48; L_02059D48: ; // 0x2059d48 /* 02059D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059D4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059D4C */ _t3 = _t2 & 0x00000001u; /* 02059D4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059D4C */ goto L_02059D50; L_02059D50: ; // 0x2059d50 /* 02059D50 */ 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_02059D54 @ 0x2059d54 void Gambit_fn_02059D54(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_02059D54: ; // 0x2059d54 /* 02059D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02059D58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059D58 */ _t1 = _t0 & 0x00000001u; /* 02059D58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059D58 */ goto L_02059D5C; L_02059D5C: ; // 0x2059d5c /* 02059D5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059D60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059D60 */ _t3 = _t2 & 0x00000001u; /* 02059D60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059D60 */ goto L_02059D64; L_02059D64: ; // 0x2059d64 /* 02059D64 */ 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_02059D74 @ 0x2059d74 void Gambit_fn_02059D74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02059D74: ; // 0x2059d74 /* 02059D74 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02059D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059D74 */ cpu->r[1] = _t0; /* 02059D78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059D78 */ _t2 = _t1 & 0x00000001u; /* 02059D78 */ if (_t2) goto L_02059D7C; else goto L_02059D8C; L_02059D7C: ; // 0x2059d7c /* 02059D7C */ cpu->r[3] = 0x00000008u; /* 02059D80 */ Gambit_fn_02801A78(cpu); /* 02059D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02059D88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059D88 */ _t4 = _t3 & 0x00000001u; /* 02059D88 */ if (_t4) goto L_02059D9C; else goto L_02059D8C; L_02059D8C: ; // 0x2059d8c /* 02059D8C */ cpu->r[12] = 0x00000000u; /* 02059D90 */ cpu->r[0] = 0xFFFFFFFFu; /* 02059D94 */ _t5 = cpu->r[3] + 0x00000000u; /* 02059D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02059D98 */ _t6 = cpu->r[3] + 0x00000004u; /* 02059D98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02059D9C: ; // 0x2059d9c /* 02059D9C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02059D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02059DA0 */ cpu->lr = cpu->r[0]; /* 02059DA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02059DA8 */ return; } // fn_02059DAC @ 0x2059dac void Gambit_fn_02059DAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02059DAC: ; // 0x2059dac /* 02059DAC */ cpu->r[0] = cpu->lr; /* 02059DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02059DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059DB0 */ cpu->r[1] = _t0; /* 02059DB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02059DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02059DB8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02059DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02059DBC */ cpu->r[30] = cpu->r[3]; /* 02059DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02059DC0 */ cpu->r[31] = cpu->r[4]; /* 02059DC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02059DC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02059DC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059DC8 */ _t5 = _t4 & 0x00000001u; /* 02059DC8 */ if (_t5) goto L_02059DE8; else goto L_02059DCC; L_02059DCC: ; // 0x2059dcc /* 02059DCC */ cpu->r[3] = cpu->r[30]; /* 02059DD0 */ cpu->r[4] = 0x00000000u; /* 02059DD4 */ Gambit_fn_028A65C0(cpu); /* 02059DD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059DDC */ _t7 = _t6 & 0x00000001u; /* 02059DDC */ if (_t7) goto L_02059DE8; else goto L_02059DE0; L_02059DE0: ; // 0x2059de0 /* 02059DE0 */ cpu->r[3] = cpu->r[30]; /* 02059DE4 */ Gambit_fn_02801BB0(cpu); L_02059DE8: ; // 0x2059de8 /* 02059DE8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02059DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02059DEC */ _t9 = cpu->r[1] + 0x00000008u; /* 02059DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02059DF0 */ cpu->lr = cpu->r[0]; /* 02059DF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02059DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02059DF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02059DFC */ return; } // fn_02059DB0 @ 0x2059db0 void Gambit_fn_02059DB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02059DB0: ; // 0x2059db0 /* 02059DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02059DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059DB0 */ cpu->r[1] = _t0; /* 02059DB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02059DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02059DB8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02059DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02059DBC */ cpu->r[30] = cpu->r[3]; /* 02059DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02059DC0 */ cpu->r[31] = cpu->r[4]; /* 02059DC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02059DC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02059DC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059DC8 */ _t5 = _t4 & 0x00000001u; /* 02059DC8 */ if (_t5) goto L_02059DE8; else goto L_02059DCC; L_02059DCC: ; // 0x2059dcc /* 02059DCC */ cpu->r[3] = cpu->r[30]; /* 02059DD0 */ cpu->r[4] = 0x00000000u; /* 02059DD4 */ Gambit_fn_028A65C0(cpu); /* 02059DD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02059DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059DDC */ _t7 = _t6 & 0x00000001u; /* 02059DDC */ if (_t7) goto L_02059DE8; else goto L_02059DE0; L_02059DE0: ; // 0x2059de0 /* 02059DE0 */ cpu->r[3] = cpu->r[30]; /* 02059DE4 */ Gambit_fn_02801BB0(cpu); L_02059DE8: ; // 0x2059de8 /* 02059DE8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02059DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02059DEC */ _t9 = cpu->r[1] + 0x00000008u; /* 02059DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02059DF0 */ cpu->lr = cpu->r[0]; /* 02059DF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02059DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02059DF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02059DFC */ return; } // fn_02059E00 @ 0x2059e00 void Gambit_fn_02059E00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02059E00: ; // 0x2059e00 /* 02059E00 */ cpu->r[0] = cpu->lr; /* 02059E04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02059E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059E04 */ cpu->r[1] = _t0; /* 02059E08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02059E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02059E0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02059E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02059E10 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02059E10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02059E14 */ cpu->r[31] = cpu->r[3]; /* 02059E18 */ /* nop */ /* 02059E1C */ Gambit_fn_027FC35C(cpu); /* 02059E20 */ cpu->r[3] = cpu->r[31]; /* 02059E24 */ Gambit_fn_02059E3C(cpu); /* 02059E28 */ _t4 = cpu->r[1] + 0x00000014u; /* 02059E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02059E2C */ cpu->lr = cpu->r[0]; /* 02059E30 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02059E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02059E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02059E38 */ return; } // fn_02059E04 @ 0x2059e04 void Gambit_fn_02059E04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02059E04: ; // 0x2059e04 /* 02059E04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02059E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059E04 */ cpu->r[1] = _t0; /* 02059E08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02059E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02059E0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02059E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02059E10 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02059E10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02059E14 */ cpu->r[31] = cpu->r[3]; /* 02059E18 */ /* nop */ /* 02059E1C */ Gambit_fn_027FC35C(cpu); /* 02059E20 */ cpu->r[3] = cpu->r[31]; /* 02059E24 */ Gambit_fn_02059E3C(cpu); /* 02059E28 */ _t4 = cpu->r[1] + 0x00000014u; /* 02059E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02059E2C */ cpu->lr = cpu->r[0]; /* 02059E30 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02059E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02059E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02059E38 */ return; } // fn_02059E3C @ 0x2059e3c void Gambit_fn_02059E3C(CPUState* 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_02059E3C: ; // 0x2059e3c /* 02059E3C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02059E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02059E40 */ /* nop */ /* 02059E44 */ _t1 = cpu->r[3] + 0x00000020u; /* 02059E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02059E48 */ cpu->r[8] = cpu->r[0]; /* 02059E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02059E50 */ _t2 = cpu->r[3] + 0x00000024u; /* 02059E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02059E54 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059E54 */ _t4 = _t3 & 0x00000001u; /* 02059E54 */ if (_t4) goto L_02059E58; else goto L_02059E70; L_02059E58: ; // 0x2059e58 /* 02059E58 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059E5C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02059E60 */ _t5 = cpu->r[9] + 0x00000002u; /* 02059E60 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02059E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02059E68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059E68 */ _t7 = _t6 & 0x00000001u; /* 02059E68 */ if (_t7) goto L_02059E6C; else goto L_02059E7C; L_02059E6C: ; // 0x2059e6c /* 02059E6C */ return; L_02059E70: ; // 0x2059e70 /* 02059E70 */ _t8 = cpu->r[12] + 0x00000002u; /* 02059E70 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02059E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02059E78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059E78 */ _t10 = _t9 & 0x00000001u; /* 02059E78 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059E78 */ goto L_02059E7C; L_02059E7C: ; // 0x2059e7c /* 02059E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02059E80 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02059E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02059E84 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059E84 */ _t13 = _t12 & 0x00000001u; /* 02059E84 */ if (_t13) goto L_02059E88; else goto L_02059E90; L_02059E88: ; // 0x2059e88 /* 02059E88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059E8C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02059E90: ; // 0x2059e90 /* 02059E90 */ _t14 = cpu->r[12] + 0x00000002u; /* 02059E90 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02059E94 */ _t15 = cpu->r[12] + 0x00000000u; /* 02059E94 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02059E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059E9C */ _t16 = cpu->r[12] + 0x00000004u; /* 02059E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02059EA0 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02059EA4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059EA4 */ _t18 = _t17 & 0x00000001u; /* 02059EA4 */ if (_t18) goto L_02059EBC; else goto L_02059EA8; L_02059EA8: ; // 0x2059ea8 /* 02059EA8 */ /* nop */ /* 02059EAC */ _t19 = cpu->r[3] + cpu->r[11]; /* 02059EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02059EB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059EB4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02059EB8 */ _t20 = cpu->r[12] + 0x00000004u; /* 02059EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02059EBC: ; // 0x2059ebc /* 02059EBC */ cpu->ctr = cpu->r[11]; /* 02059EC0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02059EC4 @ 0x2059ec4 void Gambit_fn_02059EC4(CPUState* 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_02059EC4: ; // 0x2059ec4 /* 02059EC4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02059EC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02059EC8 */ /* nop */ /* 02059ECC */ _t1 = cpu->r[3] + 0x00000028u; /* 02059ECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02059ED0 */ cpu->r[8] = cpu->r[0]; /* 02059ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02059ED8 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02059ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02059EDC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059EDC */ _t4 = _t3 & 0x00000001u; /* 02059EDC */ if (_t4) goto L_02059EE0; else goto L_02059EF8; L_02059EE0: ; // 0x2059ee0 /* 02059EE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059EE4 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02059EE8 */ _t5 = cpu->r[9] + 0x00000002u; /* 02059EE8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02059EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02059EF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059EF0 */ _t7 = _t6 & 0x00000001u; /* 02059EF0 */ if (_t7) goto L_02059EF4; else goto L_02059F04; L_02059EF4: ; // 0x2059ef4 /* 02059EF4 */ return; L_02059EF8: ; // 0x2059ef8 /* 02059EF8 */ _t8 = cpu->r[12] + 0x00000002u; /* 02059EF8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02059EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02059F00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059F00 */ _t10 = _t9 & 0x00000001u; /* 02059F00 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059F00 */ goto L_02059F04; L_02059F04: ; // 0x2059f04 /* 02059F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02059F08 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02059F08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02059F0C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059F0C */ _t13 = _t12 & 0x00000001u; /* 02059F0C */ if (_t13) goto L_02059F10; else goto L_02059F18; L_02059F10: ; // 0x2059f10 /* 02059F10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059F14 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02059F18: ; // 0x2059f18 /* 02059F18 */ _t14 = cpu->r[12] + 0x00000002u; /* 02059F18 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02059F1C */ _t15 = cpu->r[12] + 0x00000000u; /* 02059F1C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02059F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059F24 */ _t16 = cpu->r[12] + 0x00000004u; /* 02059F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02059F28 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02059F2C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059F2C */ _t18 = _t17 & 0x00000001u; /* 02059F2C */ if (_t18) goto L_02059F44; else goto L_02059F30; L_02059F30: ; // 0x2059f30 /* 02059F30 */ /* nop */ /* 02059F34 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02059F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02059F38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059F3C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02059F40 */ _t20 = cpu->r[12] + 0x00000004u; /* 02059F40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02059F44: ; // 0x2059f44 /* 02059F44 */ cpu->ctr = cpu->r[11]; /* 02059F48 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02059F4C @ 0x2059f4c void Gambit_fn_02059F4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02059F4C: ; // 0x2059f4c /* 02059F4C */ cpu->r[0] = cpu->lr; /* 02059F50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02059F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059F50 */ cpu->r[1] = _t0; /* 02059F54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02059F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02059F58 */ cpu->r[31] = cpu->r[3]; /* 02059F5C */ _t2 = cpu->r[1] + 0x00000014u; /* 02059F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02059F60 */ _t3 = cpu->r[31] + 0x00000010u; /* 02059F60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02059F64 */ cpu->r[12] = 0x00000000u; /* 02059F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059F6C */ _t4 = cpu->r[31] + 0x00000011u; /* 02059F6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02059F70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059F70 */ _t6 = _t5 & 0x00000001u; /* 02059F70 */ if (_t6) goto L_02059F98; else goto L_02059F74; L_02059F74: ; // 0x2059f74 /* 02059F74 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02059F74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02059F78 */ /* nop */ /* 02059F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02059F80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059F80 */ _t9 = _t8 & 0x00000001u; /* 02059F80 */ if (_t9) goto L_02059F84; else goto L_02059F98; L_02059F84: ; // 0x2059f84 /* 02059F84 */ _t10 = cpu->r[31] + 0x00000004u; /* 02059F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02059F88 */ _t11 = cpu->r[12] + 0x00000014u; /* 02059F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02059F8C */ cpu->ctr = cpu->r[0]; /* 02059F90 */ cpu->r[3] = cpu->r[31]; /* 02059F94 */ rbrew_call_indirect(cpu, cpu->ctr); L_02059F98: ; // 0x2059f98 /* 02059F98 */ cpu->r[3] = cpu->r[31]; /* 02059F9C */ Gambit_fn_02059EC4(cpu); /* 02059FA0 */ cpu->r[3] = cpu->r[31]; /* 02059FA4 */ Gambit_fn_027FC37C(cpu); /* 02059FA8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02059FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02059FAC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02059FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02059FB0 */ cpu->lr = cpu->r[0]; /* 02059FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02059FB8 */ return; } // fn_02059F50 @ 0x2059f50 void Gambit_fn_02059F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02059F50: ; // 0x2059f50 /* 02059F50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02059F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02059F50 */ cpu->r[1] = _t0; /* 02059F54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02059F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02059F58 */ cpu->r[31] = cpu->r[3]; /* 02059F5C */ _t2 = cpu->r[1] + 0x00000014u; /* 02059F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02059F60 */ _t3 = cpu->r[31] + 0x00000010u; /* 02059F60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02059F64 */ cpu->r[12] = 0x00000000u; /* 02059F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02059F6C */ _t4 = cpu->r[31] + 0x00000011u; /* 02059F6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02059F70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059F70 */ _t6 = _t5 & 0x00000001u; /* 02059F70 */ if (_t6) goto L_02059F98; else goto L_02059F74; L_02059F74: ; // 0x2059f74 /* 02059F74 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02059F74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02059F78 */ /* nop */ /* 02059F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02059F80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059F80 */ _t9 = _t8 & 0x00000001u; /* 02059F80 */ if (_t9) goto L_02059F84; else goto L_02059F98; L_02059F84: ; // 0x2059f84 /* 02059F84 */ _t10 = cpu->r[31] + 0x00000004u; /* 02059F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02059F88 */ _t11 = cpu->r[12] + 0x00000014u; /* 02059F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02059F8C */ cpu->ctr = cpu->r[0]; /* 02059F90 */ cpu->r[3] = cpu->r[31]; /* 02059F94 */ rbrew_call_indirect(cpu, cpu->ctr); L_02059F98: ; // 0x2059f98 /* 02059F98 */ cpu->r[3] = cpu->r[31]; /* 02059F9C */ Gambit_fn_02059EC4(cpu); /* 02059FA0 */ cpu->r[3] = cpu->r[31]; /* 02059FA4 */ Gambit_fn_027FC37C(cpu); /* 02059FA8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02059FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02059FAC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02059FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02059FB0 */ cpu->lr = cpu->r[0]; /* 02059FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02059FB8 */ return; } // fn_02059FBC @ 0x2059fbc void Gambit_fn_02059FBC(CPUState* 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_02059FBC: ; // 0x2059fbc /* 02059FBC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02059FBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02059FC0 */ /* nop */ /* 02059FC4 */ _t1 = cpu->r[3] + 0x00000030u; /* 02059FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02059FC8 */ cpu->r[7] = cpu->r[0]; /* 02059FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02059FD0 */ _t2 = cpu->r[3] + 0x00000034u; /* 02059FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02059FD4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02059FD4 */ _t4 = _t3 & 0x00000001u; /* 02059FD4 */ if (_t4) goto L_02059FD8; else goto L_02059FF0; L_02059FD8: ; // 0x2059fd8 /* 02059FD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02059FDC */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02059FE0 */ _t5 = cpu->r[9] + 0x00000002u; /* 02059FE0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02059FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02059FE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059FE8 */ _t7 = _t6 & 0x00000001u; /* 02059FE8 */ if (_t7) goto L_02059FEC; else goto L_02059FFC; L_02059FEC: ; // 0x2059fec /* 02059FEC */ return; L_02059FF0: ; // 0x2059ff0 /* 02059FF0 */ _t8 = cpu->r[12] + 0x00000002u; /* 02059FF0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02059FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02059FF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02059FF8 */ _t10 = _t9 & 0x00000001u; /* 02059FF8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02059FF8 */ goto L_02059FFC; L_02059FFC: ; // 0x2059ffc /* 02059FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0205A000 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205A000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0205A004 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A004 */ _t13 = _t12 & 0x00000001u; /* 0205A004 */ if (_t13) goto L_0205A008; else goto L_0205A010; L_0205A008: ; // 0x205a008 /* 0205A008 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A00C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205A010: ; // 0x205a010 /* 0205A010 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205A010 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205A014 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205A014 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205A018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205A01C */ _t16 = cpu->r[12] + 0x00000004u; /* 0205A01C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205A020 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0205A024 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A024 */ _t18 = _t17 & 0x00000001u; /* 0205A024 */ if (_t18) goto L_0205A03C; else goto L_0205A028; L_0205A028: ; // 0x205a028 /* 0205A028 */ /* nop */ /* 0205A02C */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205A02C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205A030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A034 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0205A038 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205A038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205A03C: ; // 0x205a03c /* 0205A03C */ cpu->ctr = cpu->r[11]; /* 0205A040 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205A044 @ 0x205a044 void Gambit_fn_0205A044(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205A044: ; // 0x205a044 /* 0205A044 */ cpu->r[0] = cpu->lr; /* 0205A048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A048 */ cpu->r[1] = _t0; /* 0205A04C */ _t1 = cpu->r[1] + 0x00000008u; /* 0205A04C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205A050 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205A050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205A054 */ cpu->r[30] = cpu->r[3]; /* 0205A058 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205A058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205A05C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205A05C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205A060 */ /* nop */ /* 0205A064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205A068 */ cpu->r[31] = cpu->r[4]; /* 0205A06C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A06C */ _t6 = _t5 & 0x00000001u; /* 0205A06C */ if (_t6) goto L_0205A070; else goto L_0205A084; L_0205A070: ; // 0x205a070 /* 0205A070 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205A070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205A074 */ _t8 = cpu->r[11] + 0x00000014u; /* 0205A074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205A078 */ cpu->ctr = cpu->r[0]; /* 0205A07C */ cpu->r[3] = cpu->r[30]; /* 0205A080 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205A084: ; // 0x205a084 /* 0205A084 */ cpu->r[3] = cpu->r[30]; /* 0205A088 */ cpu->r[4] = cpu->r[31]; /* 0205A08C */ Gambit_fn_02059FBC(cpu); /* 0205A090 */ cpu->r[3] = cpu->r[30]; /* 0205A094 */ /* nop */ /* 0205A098 */ Gambit_fn_027FC35C(cpu); /* 0205A09C */ cpu->r[3] = cpu->r[30]; /* 0205A0A0 */ Gambit_fn_02059E3C(cpu); /* 0205A0A4 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205A0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205A0A8 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205A0A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205A0AC */ cpu->lr = cpu->r[0]; /* 0205A0B0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205A0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205A0B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A0B8 */ return; } // fn_0205A048 @ 0x205a048 void Gambit_fn_0205A048(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205A048: ; // 0x205a048 /* 0205A048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A048 */ cpu->r[1] = _t0; /* 0205A04C */ _t1 = cpu->r[1] + 0x00000008u; /* 0205A04C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205A050 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205A050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205A054 */ cpu->r[30] = cpu->r[3]; /* 0205A058 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205A058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205A05C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205A05C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205A060 */ /* nop */ /* 0205A064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205A068 */ cpu->r[31] = cpu->r[4]; /* 0205A06C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A06C */ _t6 = _t5 & 0x00000001u; /* 0205A06C */ if (_t6) goto L_0205A070; else goto L_0205A084; L_0205A070: ; // 0x205a070 /* 0205A070 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205A070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205A074 */ _t8 = cpu->r[11] + 0x00000014u; /* 0205A074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205A078 */ cpu->ctr = cpu->r[0]; /* 0205A07C */ cpu->r[3] = cpu->r[30]; /* 0205A080 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205A084: ; // 0x205a084 /* 0205A084 */ cpu->r[3] = cpu->r[30]; /* 0205A088 */ cpu->r[4] = cpu->r[31]; /* 0205A08C */ Gambit_fn_02059FBC(cpu); /* 0205A090 */ cpu->r[3] = cpu->r[30]; /* 0205A094 */ /* nop */ /* 0205A098 */ Gambit_fn_027FC35C(cpu); /* 0205A09C */ cpu->r[3] = cpu->r[30]; /* 0205A0A0 */ Gambit_fn_02059E3C(cpu); /* 0205A0A4 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205A0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205A0A8 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205A0A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205A0AC */ cpu->lr = cpu->r[0]; /* 0205A0B0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205A0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205A0B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A0B8 */ return; } // fn_0205A0BC @ 0x205a0bc void Gambit_fn_0205A0BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_0205A0BC: ; // 0x205a0bc /* 0205A0BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0205A0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A0BC */ cpu->r[1] = _t0; /* 0205A0C0 */ /* nop */ /* 0205A0C4 */ cpu->r[0] = cpu->lr; /* 0205A0C8 */ cpu->r[28] = cpu->r[3]; /* 0205A0CC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0205A0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205A0D0 */ Gambit_fn_02062AF0(cpu); /* 0205A0D4 */ cpu->r[11] = 0x101E0000u; /* 0205A0D8 */ _t2 = cpu->r[11] + 0xFFFFB01Cu; /* 0205A0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205A0D8 */ cpu->r[11] = _t2; /* 0205A0DC */ cpu->r[30] = 0x101E0000u; /* 0205A0E0 */ cpu->r[27] = cpu->r[3]; /* 0205A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A0E8 */ cpu->r[30] = cpu->r[30] + 0xFFFFAFC0u; /* 0205A0EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A0EC */ _t4 = _t3 & 0x00000001u; /* 0205A0EC */ if (_t4) goto L_0205A104; else goto L_0205A0F0; L_0205A0F0: ; // 0x205a0f0 /* 0205A0F0 */ cpu->r[3] = cpu->r[28]; /* 0205A0F4 */ cpu->r[4] = cpu->r[30]; /* 0205A0F8 */ Gambit_fn_027B81E4(cpu); /* 0205A0FC */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 0205A100 */ goto L_0205A21C; L_0205A104: ; // 0x205a104 /* 0205A104 */ cpu->r[10] = 0x10000000u; /* 0205A108 */ cpu->r[0] = 0x00000001u; /* 0205A10C */ cpu->r[10] = cpu->r[10] + 0x000065A4u; /* 0205A110 */ _t5 = cpu->r[11] + 0x00000000u; /* 0205A110 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0205A114 */ cpu->r[31] = 0x10110000u; /* 0205A118 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0205A118 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0205A11C */ cpu->r[6] = 0x00000040u; /* 0205A120 */ _t7 = cpu->r[31] + 0x00007399u; /* 0205A120 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 0205A124 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 0205A128 */ _t8 = cpu->r[30] + 0x00000008u; /* 0205A128 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0205A12C */ cpu->r[5] = 0x10000000u; /* 0205A130 */ cpu->r[7] = 0x10000000u; /* 0205A134 */ _t9 = cpu->r[30] + 0x00000000u; /* 0205A134 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 0205A138 */ cpu->r[5] = cpu->r[5] + 0x0000660Cu; /* 0205A13C */ cpu->r[7] = cpu->r[7] + 0x000065D4u; /* 0205A140 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 0205A140 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 0205A144 */ _t11 = cpu->r[30] + 0x00000004u; /* 0205A144 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 0205A148 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205A14C */ _t12 = cpu->r[1] + 0x00000008u; /* 0205A14C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 0205A150 */ Gambit_fn_0205A244(cpu); /* 0205A154 */ _t13 = cpu->r[1] + 0x00000008u; /* 0205A154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0205A158 */ _t14 = cpu->r[7] + 0x00000000u; /* 0205A158 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 0205A15C */ cpu->r[0] = 0x00080000u; /* 0205A160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0205A164 */ cpu->r[29] = 0x00000000u; /* 0205A168 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A168 */ _t16 = _t15 & 0x00000001u; /* 0205A168 */ if (_t16) goto L_0205A190; else goto L_0205A16C; L_0205A16C: ; // 0x205a16c /* 0205A16C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205A170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0205A174 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0205A178 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205A178 */ _t18 = _t17 & 0x00000001u; /* 0205A178 */ if (_t18) goto L_0205A18C; else goto L_0205A17C; L_0205A17C: ; // 0x205a17c /* 0205A17C */ _t19 = cpu->r[7] + 0x00000000u; /* 0205A17C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 0205A180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0205A184 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A184 */ _t21 = _t20 & 0x00000001u; /* 0205A184 */ if (_t21) goto L_0205A188; else goto L_0205A16C; L_0205A188: ; // 0x205a188 /* 0205A188 */ goto L_0205A190; L_0205A18C: ; // 0x205a18c /* 0205A18C */ cpu->r[29] = 0x00000000u; L_0205A190: ; // 0x205a190 /* 0205A190 */ _t22 = cpu->r[30] + 0x00000008u; /* 0205A190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0205A194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 0205A198 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A198 */ _t24 = _t23 & 0x00000001u; /* 0205A198 */ if (_t24) goto L_0205A1A0; else goto L_0205A19C; L_0205A19C: ; // 0x205a19c /* 0205A19C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_0205A1A0: ; // 0x205a1a0 /* 0205A1A0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0205A1A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0205A1A4 */ _t26 = cpu->r[10] + 0x00000014u; /* 0205A1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0205A1A8 */ cpu->ctr = cpu->r[0]; /* 0205A1AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205A1B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205A1B4 */ _t27 = cpu->r[1] + 0x00000008u; /* 0205A1B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 0205A1B8 */ cpu->r[3] = cpu->r[26]; /* 0205A1BC */ cpu->r[5] = cpu->r[29]; /* 0205A1C0 */ cpu->r[6] = 0x00000000u; /* 0205A1C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205A1C8 */ cpu->r[0] = 0x10000000u; /* 0205A1CC */ _t28 = cpu->r[26] + cpu->r[29]; /* 0205A1CC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 0205A1D0 */ cpu->r[0] = cpu->r[0] + 0x000065ECu; /* 0205A1D4 */ cpu->r[12] = 0x10000000u; /* 0205A1D8 */ _t29 = cpu->r[30] + 0x00000004u; /* 0205A1D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0205A1DC */ cpu->r[6] = 0x00000000u; /* 0205A1E0 */ _t30 = cpu->r[12] + 0x00006608u; /* 0205A1E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0205A1E4 */ _t31 = cpu->r[30] + 0x00000050u; /* 0205A1E4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 0205A1E8 */ cpu->r[12] = 0x10000000u; /* 0205A1EC */ _t32 = cpu->r[30] + 0x00000058u; /* 0205A1EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 0205A1F0 */ cpu->r[5] = 0x00000002u; /* 0205A1F4 */ _t33 = cpu->r[12] + 0x00006604u; /* 0205A1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 0205A1F8 */ cpu->r[3] = 0x101C0000u; /* 0205A1FC */ _t34 = cpu->r[30] + 0x0000004Cu; /* 0205A1FC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 0205A200 */ cpu->r[3] = cpu->r[3] + 0x00002718u; /* 0205A204 */ _t35 = cpu->r[30] + 0x00000054u; /* 0205A204 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0205A208 */ Gambit_fn_02C83090(cpu); /* 0205A20C */ cpu->r[4] = cpu->r[30]; /* 0205A210 */ cpu->r[3] = cpu->r[28]; /* 0205A214 */ Gambit_fn_027B81E4(cpu); /* 0205A218 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_0205A21C: ; // 0x205a21c /* 0205A21C */ /* nop */ /* 0205A220 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 0205A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0205A224 */ cpu->lr = cpu->r[0]; /* 0205A228 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0205A22C */ return; } // fn_0205A230 @ 0x205a230 void Gambit_fn_0205A230(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_0205A230: ; // 0x205a230 /* 0205A230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205A234 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A234 */ _t1 = _t0 & 0x00000001u; /* 0205A234 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A234 */ goto L_0205A238; L_0205A238: ; // 0x205a238 /* 0205A238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205A238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A23C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A23C */ _t3 = _t2 & 0x00000001u; /* 0205A23C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A23C */ goto L_0205A240; L_0205A240: ; // 0x205a240 /* 0205A240 */ 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_0205A244 @ 0x205a244 void Gambit_fn_0205A244(CPUState* cpu) { L_0205A244: ; // 0x205a244 /* 0205A244 */ return; } // fn_0205A248 @ 0x205a248 void Gambit_fn_0205A248(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_0205A248: ; // 0x205a248 /* 0205A248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205A24C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A24C */ _t1 = _t0 & 0x00000001u; /* 0205A24C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A24C */ goto L_0205A250; L_0205A250: ; // 0x205a250 /* 0205A250 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205A250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A254 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A254 */ _t3 = _t2 & 0x00000001u; /* 0205A254 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A254 */ goto L_0205A258; L_0205A258: ; // 0x205a258 /* 0205A258 */ 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_0205A25C @ 0x205a25c void Gambit_fn_0205A25C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0205A25C: ; // 0x205a25c /* 0205A25C */ _t0 = cpu->r[3] + 0x00000000u; /* 0205A25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0205A260 */ _t1 = cpu->r[3] + 0x00000008u; /* 0205A260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0205A264 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0205A268 */ cpu->r[11] = 0x10110000u; /* 0205A26C */ _t2 = cpu->r[11] + 0x00007399u; /* 0205A26C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0205A270 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0205A270 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0205A274 */ return; } // fn_0205A278 @ 0x205a278 void Gambit_fn_0205A278(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_0205A278: ; // 0x205a278 /* 0205A278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205A27C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A27C */ _t1 = _t0 & 0x00000001u; /* 0205A27C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A27C */ goto L_0205A280; L_0205A280: ; // 0x205a280 /* 0205A280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205A280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A284 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A284 */ _t3 = _t2 & 0x00000001u; /* 0205A284 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A284 */ goto L_0205A288; L_0205A288: ; // 0x205a288 /* 0205A288 */ 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_0205A28C @ 0x205a28c void Gambit_fn_0205A28C(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_0205A28C: ; // 0x205a28c /* 0205A28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205A290 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A290 */ _t1 = _t0 & 0x00000001u; /* 0205A290 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A290 */ goto L_0205A294; L_0205A294: ; // 0x205a294 /* 0205A294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205A294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A298 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A298 */ _t3 = _t2 & 0x00000001u; /* 0205A298 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A298 */ goto L_0205A29C; L_0205A29C: ; // 0x205a29c /* 0205A29C */ 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_0205A2A0 @ 0x205a2a0 void Gambit_fn_0205A2A0(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_0205A2A0: ; // 0x205a2a0 /* 0205A2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205A2A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A2A4 */ _t1 = _t0 & 0x00000001u; /* 0205A2A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A2A4 */ goto L_0205A2A8; L_0205A2A8: ; // 0x205a2a8 /* 0205A2A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205A2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A2AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A2AC */ _t3 = _t2 & 0x00000001u; /* 0205A2AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A2AC */ goto L_0205A2B0; L_0205A2B0: ; // 0x205a2b0 /* 0205A2B0 */ 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_0205A2B4 @ 0x205a2b4 void Gambit_fn_0205A2B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0205A2B4: ; // 0x205a2b4 /* 0205A2B4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205A2B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A2B4 */ cpu->r[1] = _t0; /* 0205A2B8 */ /* nop */ /* 0205A2BC */ cpu->r[0] = cpu->lr; /* 0205A2C0 */ cpu->r[23] = cpu->r[3]; /* 0205A2C4 */ _t1 = cpu->r[1] + 0x00000044u; /* 0205A2C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205A2C8 */ Gambit_fn_020539FC(cpu); /* 0205A2CC */ cpu->r[7] = 0x101E0000u; /* 0205A2D0 */ _t2 = cpu->r[7] + 0xFFFFB100u; /* 0205A2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205A2D0 */ cpu->r[7] = _t2; /* 0205A2D4 */ cpu->r[31] = 0x101E0000u; /* 0205A2D8 */ cpu->r[22] = cpu->r[3]; /* 0205A2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A2E0 */ cpu->r[31] = cpu->r[31] + 0xFFFFB020u; /* 0205A2E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A2E4 */ _t4 = _t3 & 0x00000001u; /* 0205A2E4 */ if (_t4) goto L_0205A2E8; else goto L_0205A330; L_0205A2E8: ; // 0x205a2e8 /* 0205A2E8 */ cpu->r[12] = 0x00000001u; /* 0205A2EC */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205A2F0 */ cpu->r[4] = 0x10000000u; /* 0205A2F4 */ _t5 = cpu->r[7] + 0x00000000u; /* 0205A2F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205A2F8 */ cpu->r[3] = cpu->r[31]; /* 0205A2FC */ cpu->r[5] = 0x00000010u; /* 0205A300 */ cpu->r[4] = cpu->r[4] + 0x00006618u; /* 0205A304 */ cpu->r[7] = 0x00000000u; /* 0205A308 */ Gambit_fn_028A6750(cpu); /* 0205A30C */ cpu->r[6] = 0x02060000u; /* 0205A310 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205A314 */ cpu->r[4] = 0x00000010u; /* 0205A318 */ cpu->r[6] = cpu->r[6] + 0xFFFFA454u; /* 0205A31C */ cpu->r[5] = 0x00000008u; /* 0205A320 */ Gambit_fn_02C82E00(cpu); /* 0205A324 */ cpu->r[3] = 0x101C0000u; /* 0205A328 */ cpu->r[3] = cpu->r[3] + 0x0000289Cu; /* 0205A32C */ Gambit_fn_02C83090(cpu); L_0205A330: ; // 0x205a330 /* 0205A330 */ _t6 = cpu->r[31] + 0x00000054u; /* 0205A330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205A334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A338 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A338 */ _t8 = _t7 & 0x00000001u; /* 0205A338 */ if (_t8) goto L_0205A33C; else goto L_0205A430; L_0205A33C: ; // 0x205a33c /* 0205A33C */ cpu->r[26] = 0x101D0000u; /* 0205A340 */ cpu->r[30] = 0x00000000u; /* 0205A344 */ cpu->r[19] = 0x101D0000u; /* 0205A348 */ cpu->r[20] = 0x101D0000u; /* 0205A34C */ cpu->r[21] = 0x00000001u; /* 0205A350 */ cpu->r[27] = cpu->r[30]; /* 0205A354 */ cpu->r[25] = 0x101D0000u; /* 0205A358 */ cpu->r[26] = cpu->r[26] + 0xFFFFE744u; /* 0205A35C */ cpu->r[24] = 0x101D0000u; L_0205A360: ; // 0x205a360 /* 0205A360 */ _t9 = cpu->r[24] + 0xFFFFDD9Cu; /* 0205A360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205A364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A368 */ cpu->r[29] = cpu->r[30]; /* 0205A36C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A36C */ _t11 = _t10 & 0x00000001u; /* 0205A36C */ if (_t11) goto L_0205A370; else goto L_0205A388; L_0205A370: ; // 0x205a370 /* 0205A370 */ cpu->r[4] = 0x101C0000u; /* 0205A374 */ cpu->r[3] = cpu->r[25] + 0x00003465u; /* 0205A378 */ cpu->r[5] = 0x00000175u; /* 0205A37C */ cpu->r[4] = cpu->r[4] + 0x00002724u; /* 0205A380 */ _t12 = cpu->r[24] + 0xFFFFDD9Cu; /* 0205A380 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205A384 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205A388: ; // 0x205a388 /* 0205A388 */ _t13 = cpu->r[20] + 0xFFFFDD98u; /* 0205A388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0205A38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205A390 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A390 */ _t15 = _t14 & 0x00000001u; /* 0205A390 */ if (_t15) goto L_0205A394; else goto L_0205A39C; L_0205A394: ; // 0x205a394 /* 0205A394 */ _t16 = cpu->r[19] + 0xFFFFE784u; /* 0205A394 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0205A398 */ _t17 = cpu->r[20] + 0xFFFFDD98u; /* 0205A398 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205A39C: ; // 0x205a39c /* 0205A39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000010u); /* 0205A3A0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A3A0 */ _t19 = _t18 & 0x00000001u; /* 0205A3A0 */ if (_t19) goto L_0205A3C8; else goto L_0205A3A4; L_0205A3A4: ; // 0x205a3a4 /* 0205A3A4 */ cpu->r[4] = cpu->r[30]; /* 0205A3A8 */ cpu->r[3] = cpu->r[31]; /* 0205A3AC */ cpu->r[5] = 0x00000000u; /* 0205A3B0 */ Gambit_fn_028A6634(cpu); /* 0205A3B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205A3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000010u); /* 0205A3BC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205A3BC */ _t21 = _t20 & 0x00000001u; /* 0205A3BC */ if (_t21) goto L_0205A430; else goto L_0205A3C0; L_0205A3C0: ; // 0x205a3c0 /* 0205A3C0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A3C0 */ _t23 = _t22 & 0x00000001u; /* 0205A3C0 */ if (_t23) goto L_0205A360; else goto L_0205A3C4; L_0205A3C4: ; // 0x205a3c4 /* 0205A3C4 */ goto L_0205A430; L_0205A3C8: ; // 0x205a3c8 /* 0205A3C8 */ _t24 = cpu->r[19] + 0xFFFFE784u; /* 0205A3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205A3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A3D0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A3D0 */ _t26 = _t25 & 0x00000001u; /* 0205A3D0 */ if (_t26) goto L_0205A3D4; else goto L_0205A40C; L_0205A3D4: ; // 0x205a3d4 /* 0205A3D4 */ Gambit_fn_0282A450(cpu); /* 0205A3D8 */ cpu->r[28] = cpu->r[3]; /* 0205A3DC */ Gambit_fn_02836FFC(cpu); /* 0205A3E0 */ _t27 = cpu->r[19] + 0xFFFFE784u; /* 0205A3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205A3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A3E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A3E8 */ _t29 = _t28 & 0x00000001u; /* 0205A3E8 */ if (_t29) goto L_0205A3EC; else goto L_0205A400; L_0205A3EC: ; // 0x205a3ec /* 0205A3EC */ cpu->r[5] = 0x00000010u; /* 0205A3F0 */ cpu->r[4] = cpu->r[25] + 0x00003465u; /* 0205A3F4 */ cpu->r[3] = cpu->r[26]; /* 0205A3F8 */ Gambit_fn_0282A374(cpu); /* 0205A3FC */ _t30 = cpu->r[19] + 0xFFFFE784u; /* 0205A3FC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_0205A400: ; // 0x205a400 /* 0205A400 */ cpu->r[3] = cpu->r[28]; /* 0205A404 */ Gambit_fn_02837030(cpu); /* 0205A408 */ _t31 = cpu->r[19] + 0xFFFFE784u; /* 0205A408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205A40C: ; // 0x205a40c /* 0205A40C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205A410 */ cpu->r[3] = cpu->r[31]; /* 0205A414 */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205A414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205A418 */ cpu->r[4] = cpu->r[30]; /* 0205A41C */ Gambit_fn_028A6634(cpu); /* 0205A420 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205A424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000010u); /* 0205A428 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205A428 */ _t34 = _t33 & 0x00000001u; /* 0205A428 */ if (_t34) goto L_0205A430; else goto L_0205A42C; L_0205A42C: ; // 0x205a42c /* 0205A42C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A42C */ _t36 = _t35 & 0x00000001u; /* 0205A42C */ if (_t36) goto L_0205A360; else goto L_0205A430; L_0205A430: ; // 0x205a430 /* 0205A430 */ cpu->r[3] = cpu->r[23]; /* 0205A434 */ cpu->r[4] = cpu->r[31]; /* 0205A438 */ Gambit_fn_027B81E4(cpu); /* 0205A43C */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 0205A440 */ /* nop */ /* 0205A444 */ _t37 = cpu->r[1] + 0x00000044u; /* 0205A444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0205A448 */ cpu->lr = cpu->r[0]; /* 0205A44C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205A450 */ return; } // fn_0205A460 @ 0x205a460 void Gambit_fn_0205A460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205A460: ; // 0x205a460 /* 0205A460 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205A460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A460 */ cpu->r[1] = _t0; /* 0205A464 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A464 */ _t2 = _t1 & 0x00000001u; /* 0205A464 */ if (_t2) goto L_0205A468; else goto L_0205A478; L_0205A468: ; // 0x205a468 /* 0205A468 */ cpu->r[3] = 0x00000008u; /* 0205A46C */ Gambit_fn_02801A78(cpu); /* 0205A470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205A474 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A474 */ _t4 = _t3 & 0x00000001u; /* 0205A474 */ if (_t4) goto L_0205A488; else goto L_0205A478; L_0205A478: ; // 0x205a478 /* 0205A478 */ cpu->r[12] = 0x00000000u; /* 0205A47C */ cpu->r[0] = 0xFFFFFFFFu; /* 0205A480 */ _t5 = cpu->r[3] + 0x00000000u; /* 0205A480 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205A484 */ _t6 = cpu->r[3] + 0x00000004u; /* 0205A484 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205A488: ; // 0x205a488 /* 0205A488 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205A488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205A48C */ cpu->lr = cpu->r[0]; /* 0205A490 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205A494 */ return; } // fn_0205A498 @ 0x205a498 void Gambit_fn_0205A498(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205A498: ; // 0x205a498 /* 0205A498 */ cpu->r[0] = cpu->lr; /* 0205A49C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A49C */ cpu->r[1] = _t0; /* 0205A4A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205A4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205A4A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205A4A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205A4A8 */ cpu->r[30] = cpu->r[3]; /* 0205A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205A4AC */ cpu->r[31] = cpu->r[4]; /* 0205A4B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205A4B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205A4B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A4B4 */ _t5 = _t4 & 0x00000001u; /* 0205A4B4 */ if (_t5) goto L_0205A4D4; else goto L_0205A4B8; L_0205A4B8: ; // 0x205a4b8 /* 0205A4B8 */ cpu->r[3] = cpu->r[30]; /* 0205A4BC */ cpu->r[4] = 0x00000000u; /* 0205A4C0 */ Gambit_fn_028A65C0(cpu); /* 0205A4C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205A4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A4C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A4C8 */ _t7 = _t6 & 0x00000001u; /* 0205A4C8 */ if (_t7) goto L_0205A4D4; else goto L_0205A4CC; L_0205A4CC: ; // 0x205a4cc /* 0205A4CC */ cpu->r[3] = cpu->r[30]; /* 0205A4D0 */ Gambit_fn_02801BB0(cpu); L_0205A4D4: ; // 0x205a4d4 /* 0205A4D4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205A4D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205A4D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205A4DC */ cpu->lr = cpu->r[0]; /* 0205A4E0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205A4E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205A4E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A4E8 */ return; } // fn_0205A49C @ 0x205a49c void Gambit_fn_0205A49C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205A49C: ; // 0x205a49c /* 0205A49C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A49C */ cpu->r[1] = _t0; /* 0205A4A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205A4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205A4A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205A4A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205A4A8 */ cpu->r[30] = cpu->r[3]; /* 0205A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205A4AC */ cpu->r[31] = cpu->r[4]; /* 0205A4B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205A4B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205A4B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A4B4 */ _t5 = _t4 & 0x00000001u; /* 0205A4B4 */ if (_t5) goto L_0205A4D4; else goto L_0205A4B8; L_0205A4B8: ; // 0x205a4b8 /* 0205A4B8 */ cpu->r[3] = cpu->r[30]; /* 0205A4BC */ cpu->r[4] = 0x00000000u; /* 0205A4C0 */ Gambit_fn_028A65C0(cpu); /* 0205A4C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205A4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A4C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A4C8 */ _t7 = _t6 & 0x00000001u; /* 0205A4C8 */ if (_t7) goto L_0205A4D4; else goto L_0205A4CC; L_0205A4CC: ; // 0x205a4cc /* 0205A4CC */ cpu->r[3] = cpu->r[30]; /* 0205A4D0 */ Gambit_fn_02801BB0(cpu); L_0205A4D4: ; // 0x205a4d4 /* 0205A4D4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205A4D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205A4D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205A4DC */ cpu->lr = cpu->r[0]; /* 0205A4E0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205A4E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205A4E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A4E8 */ return; } // fn_0205A4EC @ 0x205a4ec void Gambit_fn_0205A4EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0205A4EC: ; // 0x205a4ec /* 0205A4EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205A4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A4EC */ cpu->r[1] = _t0; /* 0205A4F0 */ /* nop */ /* 0205A4F4 */ cpu->r[0] = cpu->lr; /* 0205A4F8 */ cpu->r[23] = cpu->r[3]; /* 0205A4FC */ _t1 = cpu->r[1] + 0x00000044u; /* 0205A4FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205A500 */ Gambit_fn_020539FC(cpu); /* 0205A504 */ cpu->r[7] = 0x101E0000u; /* 0205A508 */ _t2 = cpu->r[7] + 0xFFFFB174u; /* 0205A508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205A508 */ cpu->r[7] = _t2; /* 0205A50C */ cpu->r[31] = 0x101E0000u; /* 0205A510 */ cpu->r[22] = cpu->r[3]; /* 0205A514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A518 */ cpu->r[31] = cpu->r[31] + 0xFFFFB104u; /* 0205A51C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A51C */ _t4 = _t3 & 0x00000001u; /* 0205A51C */ if (_t4) goto L_0205A520; else goto L_0205A568; L_0205A520: ; // 0x205a520 /* 0205A520 */ cpu->r[12] = 0x00000001u; /* 0205A524 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205A528 */ cpu->r[4] = 0x10000000u; /* 0205A52C */ _t5 = cpu->r[7] + 0x00000000u; /* 0205A52C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205A530 */ cpu->r[3] = cpu->r[31]; /* 0205A534 */ cpu->r[5] = 0x00000002u; /* 0205A538 */ cpu->r[4] = cpu->r[4] + 0x00006620u; /* 0205A53C */ cpu->r[7] = 0x00000000u; /* 0205A540 */ Gambit_fn_028A6750(cpu); /* 0205A544 */ cpu->r[6] = 0x02060000u; /* 0205A548 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205A54C */ cpu->r[4] = 0x00000002u; /* 0205A550 */ cpu->r[6] = cpu->r[6] + 0xFFFFA68Cu; /* 0205A554 */ cpu->r[5] = 0x00000008u; /* 0205A558 */ Gambit_fn_02C82E00(cpu); /* 0205A55C */ cpu->r[3] = 0x101C0000u; /* 0205A560 */ cpu->r[3] = cpu->r[3] + 0x000028B4u; /* 0205A564 */ Gambit_fn_02C83090(cpu); L_0205A568: ; // 0x205a568 /* 0205A568 */ _t6 = cpu->r[31] + 0x00000054u; /* 0205A568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205A56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A570 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A570 */ _t8 = _t7 & 0x00000001u; /* 0205A570 */ if (_t8) goto L_0205A574; else goto L_0205A668; L_0205A574: ; // 0x205a574 /* 0205A574 */ cpu->r[26] = 0x101D0000u; /* 0205A578 */ cpu->r[30] = 0x00000000u; /* 0205A57C */ cpu->r[19] = 0x101D0000u; /* 0205A580 */ cpu->r[20] = 0x101D0000u; /* 0205A584 */ cpu->r[21] = 0x00000001u; /* 0205A588 */ cpu->r[27] = cpu->r[30]; /* 0205A58C */ cpu->r[25] = 0x101D0000u; /* 0205A590 */ cpu->r[26] = cpu->r[26] + 0xFFFFE790u; /* 0205A594 */ cpu->r[24] = 0x101D0000u; L_0205A598: ; // 0x205a598 /* 0205A598 */ _t9 = cpu->r[24] + 0xFFFFE7A0u; /* 0205A598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205A59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A5A0 */ cpu->r[29] = cpu->r[30]; /* 0205A5A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A5A4 */ _t11 = _t10 & 0x00000001u; /* 0205A5A4 */ if (_t11) goto L_0205A5A8; else goto L_0205A5C0; L_0205A5A8: ; // 0x205a5a8 /* 0205A5A8 */ cpu->r[4] = 0x101C0000u; /* 0205A5AC */ cpu->r[3] = cpu->r[25] + 0x000035DAu; /* 0205A5B0 */ cpu->r[5] = 0x0000000Cu; /* 0205A5B4 */ cpu->r[4] = cpu->r[4] + 0x000028A8u; /* 0205A5B8 */ _t12 = cpu->r[24] + 0xFFFFE7A0u; /* 0205A5B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205A5BC */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205A5C0: ; // 0x205a5c0 /* 0205A5C0 */ _t13 = cpu->r[20] + 0xFFFFE79Cu; /* 0205A5C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0205A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205A5C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A5C8 */ _t15 = _t14 & 0x00000001u; /* 0205A5C8 */ if (_t15) goto L_0205A5CC; else goto L_0205A5D4; L_0205A5CC: ; // 0x205a5cc /* 0205A5CC */ _t16 = cpu->r[19] + 0xFFFFE798u; /* 0205A5CC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0205A5D0 */ _t17 = cpu->r[20] + 0xFFFFE79Cu; /* 0205A5D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205A5D4: ; // 0x205a5d4 /* 0205A5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0205A5D8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A5D8 */ _t19 = _t18 & 0x00000001u; /* 0205A5D8 */ if (_t19) goto L_0205A600; else goto L_0205A5DC; L_0205A5DC: ; // 0x205a5dc /* 0205A5DC */ cpu->r[4] = cpu->r[30]; /* 0205A5E0 */ cpu->r[3] = cpu->r[31]; /* 0205A5E4 */ cpu->r[5] = 0x00000000u; /* 0205A5E8 */ Gambit_fn_028A6634(cpu); /* 0205A5EC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205A5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205A5F4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205A5F4 */ _t21 = _t20 & 0x00000001u; /* 0205A5F4 */ if (_t21) goto L_0205A668; else goto L_0205A5F8; L_0205A5F8: ; // 0x205a5f8 /* 0205A5F8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A5F8 */ _t23 = _t22 & 0x00000001u; /* 0205A5F8 */ if (_t23) goto L_0205A598; else goto L_0205A5FC; L_0205A5FC: ; // 0x205a5fc /* 0205A5FC */ goto L_0205A668; L_0205A600: ; // 0x205a600 /* 0205A600 */ _t24 = cpu->r[19] + 0xFFFFE798u; /* 0205A600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205A604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A608 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A608 */ _t26 = _t25 & 0x00000001u; /* 0205A608 */ if (_t26) goto L_0205A60C; else goto L_0205A644; L_0205A60C: ; // 0x205a60c /* 0205A60C */ Gambit_fn_0282A450(cpu); /* 0205A610 */ cpu->r[28] = cpu->r[3]; /* 0205A614 */ Gambit_fn_02836FFC(cpu); /* 0205A618 */ _t27 = cpu->r[19] + 0xFFFFE798u; /* 0205A618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205A61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A620 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A620 */ _t29 = _t28 & 0x00000001u; /* 0205A620 */ if (_t29) goto L_0205A624; else goto L_0205A638; L_0205A624: ; // 0x205a624 /* 0205A624 */ cpu->r[5] = 0x00000002u; /* 0205A628 */ cpu->r[4] = cpu->r[25] + 0x000035DAu; /* 0205A62C */ cpu->r[3] = cpu->r[26]; /* 0205A630 */ Gambit_fn_0282A374(cpu); /* 0205A634 */ _t30 = cpu->r[19] + 0xFFFFE798u; /* 0205A634 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_0205A638: ; // 0x205a638 /* 0205A638 */ cpu->r[3] = cpu->r[28]; /* 0205A63C */ Gambit_fn_02837030(cpu); /* 0205A640 */ _t31 = cpu->r[19] + 0xFFFFE798u; /* 0205A640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205A644: ; // 0x205a644 /* 0205A644 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205A648 */ cpu->r[3] = cpu->r[31]; /* 0205A64C */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205A64C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205A650 */ cpu->r[4] = cpu->r[30]; /* 0205A654 */ Gambit_fn_028A6634(cpu); /* 0205A658 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205A65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205A660 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205A660 */ _t34 = _t33 & 0x00000001u; /* 0205A660 */ if (_t34) goto L_0205A668; else goto L_0205A664; L_0205A664: ; // 0x205a664 /* 0205A664 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A664 */ _t36 = _t35 & 0x00000001u; /* 0205A664 */ if (_t36) goto L_0205A598; else goto L_0205A668; L_0205A668: ; // 0x205a668 /* 0205A668 */ cpu->r[3] = cpu->r[23]; /* 0205A66C */ cpu->r[4] = cpu->r[31]; /* 0205A670 */ Gambit_fn_027B81E4(cpu); /* 0205A674 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 0205A678 */ /* nop */ /* 0205A67C */ _t37 = cpu->r[1] + 0x00000044u; /* 0205A67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0205A680 */ cpu->lr = cpu->r[0]; /* 0205A684 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205A688 */ return; } // fn_0205A698 @ 0x205a698 void Gambit_fn_0205A698(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205A698: ; // 0x205a698 /* 0205A698 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205A698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A698 */ cpu->r[1] = _t0; /* 0205A69C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A69C */ _t2 = _t1 & 0x00000001u; /* 0205A69C */ if (_t2) goto L_0205A6A0; else goto L_0205A6B0; L_0205A6A0: ; // 0x205a6a0 /* 0205A6A0 */ cpu->r[3] = 0x00000008u; /* 0205A6A4 */ Gambit_fn_02801A78(cpu); /* 0205A6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205A6AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A6AC */ _t4 = _t3 & 0x00000001u; /* 0205A6AC */ if (_t4) goto L_0205A6C0; else goto L_0205A6B0; L_0205A6B0: ; // 0x205a6b0 /* 0205A6B0 */ cpu->r[12] = 0x00000000u; /* 0205A6B4 */ cpu->r[0] = 0xFFFFFFFFu; /* 0205A6B8 */ _t5 = cpu->r[3] + 0x00000000u; /* 0205A6B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205A6BC */ _t6 = cpu->r[3] + 0x00000004u; /* 0205A6BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205A6C0: ; // 0x205a6c0 /* 0205A6C0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205A6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205A6C4 */ cpu->lr = cpu->r[0]; /* 0205A6C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205A6CC */ return; } // fn_0205A6D0 @ 0x205a6d0 void Gambit_fn_0205A6D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205A6D0: ; // 0x205a6d0 /* 0205A6D0 */ cpu->r[0] = cpu->lr; /* 0205A6D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A6D4 */ cpu->r[1] = _t0; /* 0205A6D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205A6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205A6DC */ _t2 = cpu->r[1] + 0x00000008u; /* 0205A6DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205A6E0 */ cpu->r[30] = cpu->r[3]; /* 0205A6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205A6E4 */ cpu->r[31] = cpu->r[4]; /* 0205A6E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205A6E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205A6EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A6EC */ _t5 = _t4 & 0x00000001u; /* 0205A6EC */ if (_t5) goto L_0205A70C; else goto L_0205A6F0; L_0205A6F0: ; // 0x205a6f0 /* 0205A6F0 */ cpu->r[3] = cpu->r[30]; /* 0205A6F4 */ cpu->r[4] = 0x00000000u; /* 0205A6F8 */ Gambit_fn_028A65C0(cpu); /* 0205A6FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205A6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A700 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A700 */ _t7 = _t6 & 0x00000001u; /* 0205A700 */ if (_t7) goto L_0205A70C; else goto L_0205A704; L_0205A704: ; // 0x205a704 /* 0205A704 */ cpu->r[3] = cpu->r[30]; /* 0205A708 */ Gambit_fn_02801BB0(cpu); L_0205A70C: ; // 0x205a70c /* 0205A70C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205A70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205A710 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205A710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205A714 */ cpu->lr = cpu->r[0]; /* 0205A718 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205A718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205A71C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A720 */ return; } // fn_0205A6D4 @ 0x205a6d4 void Gambit_fn_0205A6D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205A6D4: ; // 0x205a6d4 /* 0205A6D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A6D4 */ cpu->r[1] = _t0; /* 0205A6D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205A6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205A6DC */ _t2 = cpu->r[1] + 0x00000008u; /* 0205A6DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205A6E0 */ cpu->r[30] = cpu->r[3]; /* 0205A6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205A6E4 */ cpu->r[31] = cpu->r[4]; /* 0205A6E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205A6E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205A6EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A6EC */ _t5 = _t4 & 0x00000001u; /* 0205A6EC */ if (_t5) goto L_0205A70C; else goto L_0205A6F0; L_0205A6F0: ; // 0x205a6f0 /* 0205A6F0 */ cpu->r[3] = cpu->r[30]; /* 0205A6F4 */ cpu->r[4] = 0x00000000u; /* 0205A6F8 */ Gambit_fn_028A65C0(cpu); /* 0205A6FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205A6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A700 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A700 */ _t7 = _t6 & 0x00000001u; /* 0205A700 */ if (_t7) goto L_0205A70C; else goto L_0205A704; L_0205A704: ; // 0x205a704 /* 0205A704 */ cpu->r[3] = cpu->r[30]; /* 0205A708 */ Gambit_fn_02801BB0(cpu); L_0205A70C: ; // 0x205a70c /* 0205A70C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205A70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205A710 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205A710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205A714 */ cpu->lr = cpu->r[0]; /* 0205A718 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205A718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205A71C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A720 */ return; } // fn_0205A724 @ 0x205a724 void Gambit_fn_0205A724(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205A724: ; // 0x205a724 /* 0205A724 */ cpu->r[0] = cpu->lr; /* 0205A728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A728 */ cpu->r[1] = _t0; /* 0205A72C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205A72C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205A730 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205A730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205A734 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205A734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205A738 */ cpu->r[31] = cpu->r[3]; /* 0205A73C */ /* nop */ /* 0205A740 */ Gambit_fn_027FC35C(cpu); /* 0205A744 */ cpu->r[3] = cpu->r[31]; /* 0205A748 */ Gambit_fn_0205A760(cpu); /* 0205A74C */ _t4 = cpu->r[1] + 0x00000014u; /* 0205A74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205A750 */ cpu->lr = cpu->r[0]; /* 0205A754 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205A754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205A758 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A75C */ return; } // fn_0205A728 @ 0x205a728 void Gambit_fn_0205A728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205A728: ; // 0x205a728 /* 0205A728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A728 */ cpu->r[1] = _t0; /* 0205A72C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205A72C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205A730 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205A730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205A734 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205A734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205A738 */ cpu->r[31] = cpu->r[3]; /* 0205A73C */ /* nop */ /* 0205A740 */ Gambit_fn_027FC35C(cpu); /* 0205A744 */ cpu->r[3] = cpu->r[31]; /* 0205A748 */ Gambit_fn_0205A760(cpu); /* 0205A74C */ _t4 = cpu->r[1] + 0x00000014u; /* 0205A74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205A750 */ cpu->lr = cpu->r[0]; /* 0205A754 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205A754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205A758 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A75C */ return; } // fn_0205A760 @ 0x205a760 void Gambit_fn_0205A760(CPUState* 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_0205A760: ; // 0x205a760 /* 0205A760 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205A760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205A764 */ /* nop */ /* 0205A768 */ _t1 = cpu->r[3] + 0x00000020u; /* 0205A768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205A76C */ cpu->r[8] = cpu->r[0]; /* 0205A770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205A774 */ _t2 = cpu->r[3] + 0x00000024u; /* 0205A774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205A778 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A778 */ _t4 = _t3 & 0x00000001u; /* 0205A778 */ if (_t4) goto L_0205A77C; else goto L_0205A794; L_0205A77C: ; // 0x205a77c /* 0205A77C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A780 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205A784 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205A784 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205A788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205A78C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A78C */ _t7 = _t6 & 0x00000001u; /* 0205A78C */ if (_t7) goto L_0205A790; else goto L_0205A7A0; L_0205A790: ; // 0x205a790 /* 0205A790 */ return; L_0205A794: ; // 0x205a794 /* 0205A794 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205A794 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205A79C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A79C */ _t10 = _t9 & 0x00000001u; /* 0205A79C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A79C */ goto L_0205A7A0; L_0205A7A0: ; // 0x205a7a0 /* 0205A7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205A7A4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205A7A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205A7A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A7A8 */ _t13 = _t12 & 0x00000001u; /* 0205A7A8 */ if (_t13) goto L_0205A7AC; else goto L_0205A7B4; L_0205A7AC: ; // 0x205a7ac /* 0205A7AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A7B0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205A7B4: ; // 0x205a7b4 /* 0205A7B4 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205A7B4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205A7B8 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205A7B8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A7C0 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205A7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205A7C4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205A7C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A7C8 */ _t18 = _t17 & 0x00000001u; /* 0205A7C8 */ if (_t18) goto L_0205A7E0; else goto L_0205A7CC; L_0205A7CC: ; // 0x205a7cc /* 0205A7CC */ /* nop */ /* 0205A7D0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205A7D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205A7D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A7D8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205A7DC */ _t20 = cpu->r[12] + 0x00000004u; /* 0205A7DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205A7E0: ; // 0x205a7e0 /* 0205A7E0 */ cpu->ctr = cpu->r[11]; /* 0205A7E4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205A7E8 @ 0x205a7e8 void Gambit_fn_0205A7E8(CPUState* 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_0205A7E8: ; // 0x205a7e8 /* 0205A7E8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205A7E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205A7EC */ /* nop */ /* 0205A7F0 */ _t1 = cpu->r[3] + 0x00000028u; /* 0205A7F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205A7F4 */ cpu->r[8] = cpu->r[0]; /* 0205A7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205A7FC */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0205A7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205A800 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A800 */ _t4 = _t3 & 0x00000001u; /* 0205A800 */ if (_t4) goto L_0205A804; else goto L_0205A81C; L_0205A804: ; // 0x205a804 /* 0205A804 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A808 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205A80C */ _t5 = cpu->r[9] + 0x00000002u; /* 0205A80C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205A810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205A814 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A814 */ _t7 = _t6 & 0x00000001u; /* 0205A814 */ if (_t7) goto L_0205A818; else goto L_0205A828; L_0205A818: ; // 0x205a818 /* 0205A818 */ return; L_0205A81C: ; // 0x205a81c /* 0205A81C */ _t8 = cpu->r[12] + 0x00000002u; /* 0205A81C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205A820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205A824 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A824 */ _t10 = _t9 & 0x00000001u; /* 0205A824 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A824 */ goto L_0205A828; L_0205A828: ; // 0x205a828 /* 0205A828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205A82C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205A82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205A830 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A830 */ _t13 = _t12 & 0x00000001u; /* 0205A830 */ if (_t13) goto L_0205A834; else goto L_0205A83C; L_0205A834: ; // 0x205a834 /* 0205A834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A838 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205A83C: ; // 0x205a83c /* 0205A83C */ _t14 = cpu->r[12] + 0x00000002u; /* 0205A83C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205A840 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205A840 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205A844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A848 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205A848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205A84C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205A850 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A850 */ _t18 = _t17 & 0x00000001u; /* 0205A850 */ if (_t18) goto L_0205A868; else goto L_0205A854; L_0205A854: ; // 0x205a854 /* 0205A854 */ /* nop */ /* 0205A858 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205A858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205A85C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A860 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205A864 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205A864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205A868: ; // 0x205a868 /* 0205A868 */ cpu->ctr = cpu->r[11]; /* 0205A86C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205A870 @ 0x205a870 void Gambit_fn_0205A870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205A870: ; // 0x205a870 /* 0205A870 */ cpu->r[0] = cpu->lr; /* 0205A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A874 */ cpu->r[1] = _t0; /* 0205A878 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205A87C */ cpu->r[31] = cpu->r[3]; /* 0205A880 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205A880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205A884 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205A884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205A888 */ cpu->r[12] = 0x00000000u; /* 0205A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A890 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205A890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205A894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A894 */ _t6 = _t5 & 0x00000001u; /* 0205A894 */ if (_t6) goto L_0205A8BC; else goto L_0205A898; L_0205A898: ; // 0x205a898 /* 0205A898 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205A898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205A89C */ /* nop */ /* 0205A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205A8A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A8A4 */ _t9 = _t8 & 0x00000001u; /* 0205A8A4 */ if (_t9) goto L_0205A8A8; else goto L_0205A8BC; L_0205A8A8: ; // 0x205a8a8 /* 0205A8A8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0205A8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205A8AC */ _t11 = cpu->r[12] + 0x00000014u; /* 0205A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205A8B0 */ cpu->ctr = cpu->r[0]; /* 0205A8B4 */ cpu->r[3] = cpu->r[31]; /* 0205A8B8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205A8BC: ; // 0x205a8bc /* 0205A8BC */ cpu->r[3] = cpu->r[31]; /* 0205A8C0 */ Gambit_fn_0205A7E8(cpu); /* 0205A8C4 */ cpu->r[3] = cpu->r[31]; /* 0205A8C8 */ Gambit_fn_027FC37C(cpu); /* 0205A8CC */ _t12 = cpu->r[1] + 0x00000014u; /* 0205A8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205A8D0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205A8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205A8D4 */ cpu->lr = cpu->r[0]; /* 0205A8D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A8DC */ return; } // fn_0205A874 @ 0x205a874 void Gambit_fn_0205A874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205A874: ; // 0x205a874 /* 0205A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A874 */ cpu->r[1] = _t0; /* 0205A878 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205A87C */ cpu->r[31] = cpu->r[3]; /* 0205A880 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205A880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205A884 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205A884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205A888 */ cpu->r[12] = 0x00000000u; /* 0205A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205A890 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205A890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205A894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A894 */ _t6 = _t5 & 0x00000001u; /* 0205A894 */ if (_t6) goto L_0205A8BC; else goto L_0205A898; L_0205A898: ; // 0x205a898 /* 0205A898 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205A898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205A89C */ /* nop */ /* 0205A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205A8A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A8A4 */ _t9 = _t8 & 0x00000001u; /* 0205A8A4 */ if (_t9) goto L_0205A8A8; else goto L_0205A8BC; L_0205A8A8: ; // 0x205a8a8 /* 0205A8A8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0205A8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205A8AC */ _t11 = cpu->r[12] + 0x00000014u; /* 0205A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205A8B0 */ cpu->ctr = cpu->r[0]; /* 0205A8B4 */ cpu->r[3] = cpu->r[31]; /* 0205A8B8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205A8BC: ; // 0x205a8bc /* 0205A8BC */ cpu->r[3] = cpu->r[31]; /* 0205A8C0 */ Gambit_fn_0205A7E8(cpu); /* 0205A8C4 */ cpu->r[3] = cpu->r[31]; /* 0205A8C8 */ Gambit_fn_027FC37C(cpu); /* 0205A8CC */ _t12 = cpu->r[1] + 0x00000014u; /* 0205A8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205A8D0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205A8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205A8D4 */ cpu->lr = cpu->r[0]; /* 0205A8D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A8DC */ return; } // fn_0205A8E0 @ 0x205a8e0 void Gambit_fn_0205A8E0(CPUState* 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_0205A8E0: ; // 0x205a8e0 /* 0205A8E0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205A8E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205A8E4 */ /* nop */ /* 0205A8E8 */ _t1 = cpu->r[3] + 0x00000030u; /* 0205A8E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0205A8EC */ cpu->r[7] = cpu->r[0]; /* 0205A8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0205A8F4 */ _t2 = cpu->r[3] + 0x00000034u; /* 0205A8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205A8F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A8F8 */ _t4 = _t3 & 0x00000001u; /* 0205A8F8 */ if (_t4) goto L_0205A8FC; else goto L_0205A914; L_0205A8FC: ; // 0x205a8fc /* 0205A8FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A900 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0205A904 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205A904 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205A908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205A90C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A90C */ _t7 = _t6 & 0x00000001u; /* 0205A90C */ if (_t7) goto L_0205A910; else goto L_0205A920; L_0205A910: ; // 0x205a910 /* 0205A910 */ return; L_0205A914: ; // 0x205a914 /* 0205A914 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205A914 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205A918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205A91C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A91C */ _t10 = _t9 & 0x00000001u; /* 0205A91C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205A91C */ goto L_0205A920; L_0205A920: ; // 0x205a920 /* 0205A920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0205A924 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205A924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0205A928 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A928 */ _t13 = _t12 & 0x00000001u; /* 0205A928 */ if (_t13) goto L_0205A92C; else goto L_0205A934; L_0205A92C: ; // 0x205a92c /* 0205A92C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A930 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205A934: ; // 0x205a934 /* 0205A934 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205A934 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205A938 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205A938 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205A93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205A940 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205A940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205A944 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0205A948 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205A948 */ _t18 = _t17 & 0x00000001u; /* 0205A948 */ if (_t18) goto L_0205A960; else goto L_0205A94C; L_0205A94C: ; // 0x205a94c /* 0205A94C */ /* nop */ /* 0205A950 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205A950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205A954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205A958 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0205A95C */ _t20 = cpu->r[12] + 0x00000004u; /* 0205A95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205A960: ; // 0x205a960 /* 0205A960 */ cpu->ctr = cpu->r[11]; /* 0205A964 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205A968 @ 0x205a968 void Gambit_fn_0205A968(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205A968: ; // 0x205a968 /* 0205A968 */ cpu->r[0] = cpu->lr; /* 0205A96C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A96C */ cpu->r[1] = _t0; /* 0205A970 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205A970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205A974 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205A974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205A978 */ cpu->r[30] = cpu->r[3]; /* 0205A97C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205A97C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205A980 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205A980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205A984 */ /* nop */ /* 0205A988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205A98C */ cpu->r[31] = cpu->r[4]; /* 0205A990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A990 */ _t6 = _t5 & 0x00000001u; /* 0205A990 */ if (_t6) goto L_0205A994; else goto L_0205A9A8; L_0205A994: ; // 0x205a994 /* 0205A994 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205A994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205A998 */ _t8 = cpu->r[11] + 0x00000014u; /* 0205A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205A99C */ cpu->ctr = cpu->r[0]; /* 0205A9A0 */ cpu->r[3] = cpu->r[30]; /* 0205A9A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205A9A8: ; // 0x205a9a8 /* 0205A9A8 */ cpu->r[3] = cpu->r[30]; /* 0205A9AC */ cpu->r[4] = cpu->r[31]; /* 0205A9B0 */ Gambit_fn_0205A8E0(cpu); /* 0205A9B4 */ cpu->r[3] = cpu->r[30]; /* 0205A9B8 */ /* nop */ /* 0205A9BC */ Gambit_fn_027FC35C(cpu); /* 0205A9C0 */ cpu->r[3] = cpu->r[30]; /* 0205A9C4 */ Gambit_fn_0205A760(cpu); /* 0205A9C8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205A9CC */ _t10 = cpu->r[1] + 0x00000008u; /* 0205A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205A9D0 */ cpu->lr = cpu->r[0]; /* 0205A9D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A9DC */ return; } // fn_0205A96C @ 0x205a96c void Gambit_fn_0205A96C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205A96C: ; // 0x205a96c /* 0205A96C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205A96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A96C */ cpu->r[1] = _t0; /* 0205A970 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205A970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205A974 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205A974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205A978 */ cpu->r[30] = cpu->r[3]; /* 0205A97C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205A97C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205A980 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205A980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205A984 */ /* nop */ /* 0205A988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205A98C */ cpu->r[31] = cpu->r[4]; /* 0205A990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205A990 */ _t6 = _t5 & 0x00000001u; /* 0205A990 */ if (_t6) goto L_0205A994; else goto L_0205A9A8; L_0205A994: ; // 0x205a994 /* 0205A994 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205A994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205A998 */ _t8 = cpu->r[11] + 0x00000014u; /* 0205A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205A99C */ cpu->ctr = cpu->r[0]; /* 0205A9A0 */ cpu->r[3] = cpu->r[30]; /* 0205A9A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205A9A8: ; // 0x205a9a8 /* 0205A9A8 */ cpu->r[3] = cpu->r[30]; /* 0205A9AC */ cpu->r[4] = cpu->r[31]; /* 0205A9B0 */ Gambit_fn_0205A8E0(cpu); /* 0205A9B4 */ cpu->r[3] = cpu->r[30]; /* 0205A9B8 */ /* nop */ /* 0205A9BC */ Gambit_fn_027FC35C(cpu); /* 0205A9C0 */ cpu->r[3] = cpu->r[30]; /* 0205A9C4 */ Gambit_fn_0205A760(cpu); /* 0205A9C8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205A9CC */ _t10 = cpu->r[1] + 0x00000008u; /* 0205A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205A9D0 */ cpu->lr = cpu->r[0]; /* 0205A9D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205A9DC */ return; } // fn_0205A9E0 @ 0x205a9e0 void Gambit_fn_0205A9E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0205A9E0: ; // 0x205a9e0 /* 0205A9E0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205A9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205A9E0 */ cpu->r[1] = _t0; /* 0205A9E4 */ /* nop */ /* 0205A9E8 */ cpu->r[0] = cpu->lr; /* 0205A9EC */ cpu->r[23] = cpu->r[3]; /* 0205A9F0 */ _t1 = cpu->r[1] + 0x00000044u; /* 0205A9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205A9F4 */ Gambit_fn_02062AF0(cpu); /* 0205A9F8 */ cpu->r[7] = 0x101E0000u; /* 0205A9FC */ _t2 = cpu->r[7] + 0xFFFFB200u; /* 0205A9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205A9FC */ cpu->r[7] = _t2; /* 0205AA00 */ cpu->r[31] = 0x101E0000u; /* 0205AA04 */ cpu->r[22] = cpu->r[3]; /* 0205AA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AA0C */ cpu->r[31] = cpu->r[31] + 0xFFFFB178u; /* 0205AA10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AA10 */ _t4 = _t3 & 0x00000001u; /* 0205AA10 */ if (_t4) goto L_0205AA14; else goto L_0205AA5C; L_0205AA14: ; // 0x205aa14 /* 0205AA14 */ cpu->r[12] = 0x00000001u; /* 0205AA18 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205AA1C */ cpu->r[4] = 0x10000000u; /* 0205AA20 */ _t5 = cpu->r[7] + 0x00000000u; /* 0205AA20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205AA24 */ cpu->r[3] = cpu->r[31]; /* 0205AA28 */ cpu->r[5] = 0x00000005u; /* 0205AA2C */ cpu->r[4] = cpu->r[4] + 0x00006658u; /* 0205AA30 */ cpu->r[7] = 0x00000000u; /* 0205AA34 */ Gambit_fn_028A6750(cpu); /* 0205AA38 */ cpu->r[6] = 0x02060000u; /* 0205AA3C */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205AA40 */ cpu->r[4] = 0x00000005u; /* 0205AA44 */ cpu->r[6] = cpu->r[6] + 0xFFFFAB80u; /* 0205AA48 */ cpu->r[5] = 0x00000008u; /* 0205AA4C */ Gambit_fn_02C82E00(cpu); /* 0205AA50 */ cpu->r[3] = 0x101C0000u; /* 0205AA54 */ cpu->r[3] = cpu->r[3] + 0x000028D8u; /* 0205AA58 */ Gambit_fn_02C83090(cpu); L_0205AA5C: ; // 0x205aa5c /* 0205AA5C */ _t6 = cpu->r[31] + 0x00000054u; /* 0205AA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AA64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AA64 */ _t8 = _t7 & 0x00000001u; /* 0205AA64 */ if (_t8) goto L_0205AA68; else goto L_0205AB5C; L_0205AA68: ; // 0x205aa68 /* 0205AA68 */ cpu->r[26] = 0x101D0000u; /* 0205AA6C */ cpu->r[30] = 0x00000000u; /* 0205AA70 */ cpu->r[19] = 0x101D0000u; /* 0205AA74 */ cpu->r[20] = 0x101D0000u; /* 0205AA78 */ cpu->r[21] = 0x00000001u; /* 0205AA7C */ cpu->r[27] = cpu->r[30]; /* 0205AA80 */ cpu->r[25] = 0x101D0000u; /* 0205AA84 */ cpu->r[26] = cpu->r[26] + 0xFFFFE7ACu; /* 0205AA88 */ cpu->r[24] = 0x101D0000u; L_0205AA8C: ; // 0x205aa8c /* 0205AA8C */ _t9 = cpu->r[24] + 0xFFFFE7C8u; /* 0205AA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AA94 */ cpu->r[29] = cpu->r[30]; /* 0205AA98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AA98 */ _t11 = _t10 & 0x00000001u; /* 0205AA98 */ if (_t11) goto L_0205AA9C; else goto L_0205AAB4; L_0205AA9C: ; // 0x205aa9c /* 0205AA9C */ cpu->r[4] = 0x101C0000u; /* 0205AAA0 */ cpu->r[3] = cpu->r[25] + 0x000035E6u; /* 0205AAA4 */ cpu->r[5] = 0x00000018u; /* 0205AAA8 */ cpu->r[4] = cpu->r[4] + 0x000028C0u; /* 0205AAAC */ _t12 = cpu->r[24] + 0xFFFFE7C8u; /* 0205AAAC */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205AAB0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205AAB4: ; // 0x205aab4 /* 0205AAB4 */ _t13 = cpu->r[20] + 0xFFFFE7C4u; /* 0205AAB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0205AAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205AABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AABC */ _t15 = _t14 & 0x00000001u; /* 0205AABC */ if (_t15) goto L_0205AAC0; else goto L_0205AAC8; L_0205AAC0: ; // 0x205aac0 /* 0205AAC0 */ _t16 = cpu->r[19] + 0xFFFFE7C0u; /* 0205AAC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0205AAC4 */ _t17 = cpu->r[20] + 0xFFFFE7C4u; /* 0205AAC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205AAC8: ; // 0x205aac8 /* 0205AAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000005u); /* 0205AACC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AACC */ _t19 = _t18 & 0x00000001u; /* 0205AACC */ if (_t19) goto L_0205AAF4; else goto L_0205AAD0; L_0205AAD0: ; // 0x205aad0 /* 0205AAD0 */ cpu->r[4] = cpu->r[30]; /* 0205AAD4 */ cpu->r[3] = cpu->r[31]; /* 0205AAD8 */ cpu->r[5] = 0x00000000u; /* 0205AADC */ Gambit_fn_028A6634(cpu); /* 0205AAE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205AAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u); /* 0205AAE8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205AAE8 */ _t21 = _t20 & 0x00000001u; /* 0205AAE8 */ if (_t21) goto L_0205AB5C; else goto L_0205AAEC; L_0205AAEC: ; // 0x205aaec /* 0205AAEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AAEC */ _t23 = _t22 & 0x00000001u; /* 0205AAEC */ if (_t23) goto L_0205AA8C; else goto L_0205AAF0; L_0205AAF0: ; // 0x205aaf0 /* 0205AAF0 */ goto L_0205AB5C; L_0205AAF4: ; // 0x205aaf4 /* 0205AAF4 */ _t24 = cpu->r[19] + 0xFFFFE7C0u; /* 0205AAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205AAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AAFC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AAFC */ _t26 = _t25 & 0x00000001u; /* 0205AAFC */ if (_t26) goto L_0205AB00; else goto L_0205AB38; L_0205AB00: ; // 0x205ab00 /* 0205AB00 */ Gambit_fn_0282A450(cpu); /* 0205AB04 */ cpu->r[28] = cpu->r[3]; /* 0205AB08 */ Gambit_fn_02836FFC(cpu); /* 0205AB0C */ _t27 = cpu->r[19] + 0xFFFFE7C0u; /* 0205AB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AB14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AB14 */ _t29 = _t28 & 0x00000001u; /* 0205AB14 */ if (_t29) goto L_0205AB18; else goto L_0205AB2C; L_0205AB18: ; // 0x205ab18 /* 0205AB18 */ cpu->r[5] = 0x00000005u; /* 0205AB1C */ cpu->r[4] = cpu->r[25] + 0x000035E6u; /* 0205AB20 */ cpu->r[3] = cpu->r[26]; /* 0205AB24 */ Gambit_fn_0282A374(cpu); /* 0205AB28 */ _t30 = cpu->r[19] + 0xFFFFE7C0u; /* 0205AB28 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_0205AB2C: ; // 0x205ab2c /* 0205AB2C */ cpu->r[3] = cpu->r[28]; /* 0205AB30 */ Gambit_fn_02837030(cpu); /* 0205AB34 */ _t31 = cpu->r[19] + 0xFFFFE7C0u; /* 0205AB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205AB38: ; // 0x205ab38 /* 0205AB38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205AB3C */ cpu->r[3] = cpu->r[31]; /* 0205AB40 */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205AB40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205AB44 */ cpu->r[4] = cpu->r[30]; /* 0205AB48 */ Gambit_fn_028A6634(cpu); /* 0205AB4C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205AB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u); /* 0205AB54 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205AB54 */ _t34 = _t33 & 0x00000001u; /* 0205AB54 */ if (_t34) goto L_0205AB5C; else goto L_0205AB58; L_0205AB58: ; // 0x205ab58 /* 0205AB58 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AB58 */ _t36 = _t35 & 0x00000001u; /* 0205AB58 */ if (_t36) goto L_0205AA8C; else goto L_0205AB5C; L_0205AB5C: ; // 0x205ab5c /* 0205AB5C */ cpu->r[3] = cpu->r[23]; /* 0205AB60 */ cpu->r[4] = cpu->r[31]; /* 0205AB64 */ Gambit_fn_027B81E4(cpu); /* 0205AB68 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 0205AB6C */ /* nop */ /* 0205AB70 */ _t37 = cpu->r[1] + 0x00000044u; /* 0205AB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0205AB74 */ cpu->lr = cpu->r[0]; /* 0205AB78 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205AB7C */ return; } // fn_0205AB8C @ 0x205ab8c void Gambit_fn_0205AB8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205AB8C: ; // 0x205ab8c /* 0205AB8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205AB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205AB8C */ cpu->r[1] = _t0; /* 0205AB90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AB90 */ _t2 = _t1 & 0x00000001u; /* 0205AB90 */ if (_t2) goto L_0205AB94; else goto L_0205ABA4; L_0205AB94: ; // 0x205ab94 /* 0205AB94 */ cpu->r[3] = 0x00000008u; /* 0205AB98 */ Gambit_fn_02801A78(cpu); /* 0205AB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205ABA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ABA0 */ _t4 = _t3 & 0x00000001u; /* 0205ABA0 */ if (_t4) goto L_0205ABB4; else goto L_0205ABA4; L_0205ABA4: ; // 0x205aba4 /* 0205ABA4 */ cpu->r[12] = 0x00000000u; /* 0205ABA8 */ cpu->r[0] = 0xFFFFFFFFu; /* 0205ABAC */ _t5 = cpu->r[3] + 0x00000000u; /* 0205ABAC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205ABB0 */ _t6 = cpu->r[3] + 0x00000004u; /* 0205ABB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205ABB4: ; // 0x205abb4 /* 0205ABB4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205ABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205ABB8 */ cpu->lr = cpu->r[0]; /* 0205ABBC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205ABC0 */ return; } // fn_0205ABC4 @ 0x205abc4 void Gambit_fn_0205ABC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205ABC4: ; // 0x205abc4 /* 0205ABC4 */ cpu->r[0] = cpu->lr; /* 0205ABC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205ABC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205ABC8 */ cpu->r[1] = _t0; /* 0205ABCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205ABCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205ABD0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205ABD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205ABD4 */ cpu->r[30] = cpu->r[3]; /* 0205ABD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205ABD8 */ cpu->r[31] = cpu->r[4]; /* 0205ABDC */ _t3 = cpu->r[1] + 0x00000014u; /* 0205ABDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205ABE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ABE0 */ _t5 = _t4 & 0x00000001u; /* 0205ABE0 */ if (_t5) goto L_0205AC00; else goto L_0205ABE4; L_0205ABE4: ; // 0x205abe4 /* 0205ABE4 */ cpu->r[3] = cpu->r[30]; /* 0205ABE8 */ cpu->r[4] = 0x00000000u; /* 0205ABEC */ Gambit_fn_028A65C0(cpu); /* 0205ABF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205ABF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205ABF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ABF4 */ _t7 = _t6 & 0x00000001u; /* 0205ABF4 */ if (_t7) goto L_0205AC00; else goto L_0205ABF8; L_0205ABF8: ; // 0x205abf8 /* 0205ABF8 */ cpu->r[3] = cpu->r[30]; /* 0205ABFC */ Gambit_fn_02801BB0(cpu); L_0205AC00: ; // 0x205ac00 /* 0205AC00 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205AC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205AC04 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205AC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205AC08 */ cpu->lr = cpu->r[0]; /* 0205AC0C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205AC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205AC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205AC14 */ return; } // fn_0205ABC8 @ 0x205abc8 void Gambit_fn_0205ABC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205ABC8: ; // 0x205abc8 /* 0205ABC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205ABC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205ABC8 */ cpu->r[1] = _t0; /* 0205ABCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205ABCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205ABD0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205ABD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205ABD4 */ cpu->r[30] = cpu->r[3]; /* 0205ABD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205ABD8 */ cpu->r[31] = cpu->r[4]; /* 0205ABDC */ _t3 = cpu->r[1] + 0x00000014u; /* 0205ABDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205ABE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ABE0 */ _t5 = _t4 & 0x00000001u; /* 0205ABE0 */ if (_t5) goto L_0205AC00; else goto L_0205ABE4; L_0205ABE4: ; // 0x205abe4 /* 0205ABE4 */ cpu->r[3] = cpu->r[30]; /* 0205ABE8 */ cpu->r[4] = 0x00000000u; /* 0205ABEC */ Gambit_fn_028A65C0(cpu); /* 0205ABF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205ABF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205ABF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ABF4 */ _t7 = _t6 & 0x00000001u; /* 0205ABF4 */ if (_t7) goto L_0205AC00; else goto L_0205ABF8; L_0205ABF8: ; // 0x205abf8 /* 0205ABF8 */ cpu->r[3] = cpu->r[30]; /* 0205ABFC */ Gambit_fn_02801BB0(cpu); L_0205AC00: ; // 0x205ac00 /* 0205AC00 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205AC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205AC04 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205AC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205AC08 */ cpu->lr = cpu->r[0]; /* 0205AC0C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205AC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205AC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205AC14 */ return; } // fn_0205AC18 @ 0x205ac18 void Gambit_fn_0205AC18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205AC18: ; // 0x205ac18 /* 0205AC18 */ cpu->r[0] = cpu->lr; /* 0205AC1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205AC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205AC1C */ cpu->r[1] = _t0; /* 0205AC20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205AC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205AC24 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205AC24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205AC28 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205AC28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205AC2C */ cpu->r[31] = cpu->r[3]; /* 0205AC30 */ /* nop */ /* 0205AC34 */ Gambit_fn_027FC35C(cpu); /* 0205AC38 */ cpu->r[3] = cpu->r[31]; /* 0205AC3C */ Gambit_fn_0205AC54(cpu); /* 0205AC40 */ _t4 = cpu->r[1] + 0x00000014u; /* 0205AC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205AC44 */ cpu->lr = cpu->r[0]; /* 0205AC48 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205AC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205AC4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205AC50 */ return; } // fn_0205AC1C @ 0x205ac1c void Gambit_fn_0205AC1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205AC1C: ; // 0x205ac1c /* 0205AC1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205AC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205AC1C */ cpu->r[1] = _t0; /* 0205AC20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205AC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205AC24 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205AC24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205AC28 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205AC28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205AC2C */ cpu->r[31] = cpu->r[3]; /* 0205AC30 */ /* nop */ /* 0205AC34 */ Gambit_fn_027FC35C(cpu); /* 0205AC38 */ cpu->r[3] = cpu->r[31]; /* 0205AC3C */ Gambit_fn_0205AC54(cpu); /* 0205AC40 */ _t4 = cpu->r[1] + 0x00000014u; /* 0205AC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205AC44 */ cpu->lr = cpu->r[0]; /* 0205AC48 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205AC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205AC4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205AC50 */ return; } // fn_0205AC54 @ 0x205ac54 void Gambit_fn_0205AC54(CPUState* 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_0205AC54: ; // 0x205ac54 /* 0205AC54 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205AC54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205AC58 */ /* nop */ /* 0205AC5C */ _t1 = cpu->r[3] + 0x00000020u; /* 0205AC5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205AC60 */ cpu->r[8] = cpu->r[0]; /* 0205AC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205AC68 */ _t2 = cpu->r[3] + 0x00000024u; /* 0205AC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205AC6C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AC6C */ _t4 = _t3 & 0x00000001u; /* 0205AC6C */ if (_t4) goto L_0205AC70; else goto L_0205AC88; L_0205AC70: ; // 0x205ac70 /* 0205AC70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205AC74 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205AC78 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205AC78 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205AC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205AC80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AC80 */ _t7 = _t6 & 0x00000001u; /* 0205AC80 */ if (_t7) goto L_0205AC84; else goto L_0205AC94; L_0205AC84: ; // 0x205ac84 /* 0205AC84 */ return; L_0205AC88: ; // 0x205ac88 /* 0205AC88 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205AC88 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205AC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205AC90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AC90 */ _t10 = _t9 & 0x00000001u; /* 0205AC90 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205AC90 */ goto L_0205AC94; L_0205AC94: ; // 0x205ac94 /* 0205AC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205AC98 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205AC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205AC9C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AC9C */ _t13 = _t12 & 0x00000001u; /* 0205AC9C */ if (_t13) goto L_0205ACA0; else goto L_0205ACA8; L_0205ACA0: ; // 0x205aca0 /* 0205ACA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205ACA4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205ACA8: ; // 0x205aca8 /* 0205ACA8 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205ACA8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205ACAC */ _t15 = cpu->r[12] + 0x00000000u; /* 0205ACAC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205ACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205ACB4 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205ACB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205ACB8 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205ACBC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205ACBC */ _t18 = _t17 & 0x00000001u; /* 0205ACBC */ if (_t18) goto L_0205ACD4; else goto L_0205ACC0; L_0205ACC0: ; // 0x205acc0 /* 0205ACC0 */ /* nop */ /* 0205ACC4 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205ACC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205ACC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205ACCC */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205ACD0 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205ACD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205ACD4: ; // 0x205acd4 /* 0205ACD4 */ cpu->ctr = cpu->r[11]; /* 0205ACD8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205ACDC @ 0x205acdc void Gambit_fn_0205ACDC(CPUState* 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_0205ACDC: ; // 0x205acdc /* 0205ACDC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205ACDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205ACE0 */ /* nop */ /* 0205ACE4 */ _t1 = cpu->r[3] + 0x00000028u; /* 0205ACE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205ACE8 */ cpu->r[8] = cpu->r[0]; /* 0205ACEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205ACF0 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0205ACF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205ACF4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205ACF4 */ _t4 = _t3 & 0x00000001u; /* 0205ACF4 */ if (_t4) goto L_0205ACF8; else goto L_0205AD10; L_0205ACF8: ; // 0x205acf8 /* 0205ACF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205ACFC */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205AD00 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205AD00 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205AD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205AD08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AD08 */ _t7 = _t6 & 0x00000001u; /* 0205AD08 */ if (_t7) goto L_0205AD0C; else goto L_0205AD1C; L_0205AD0C: ; // 0x205ad0c /* 0205AD0C */ return; L_0205AD10: ; // 0x205ad10 /* 0205AD10 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205AD10 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205AD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205AD18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AD18 */ _t10 = _t9 & 0x00000001u; /* 0205AD18 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205AD18 */ goto L_0205AD1C; L_0205AD1C: ; // 0x205ad1c /* 0205AD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205AD20 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205AD20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205AD24 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AD24 */ _t13 = _t12 & 0x00000001u; /* 0205AD24 */ if (_t13) goto L_0205AD28; else goto L_0205AD30; L_0205AD28: ; // 0x205ad28 /* 0205AD28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205AD2C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205AD30: ; // 0x205ad30 /* 0205AD30 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205AD30 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205AD34 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205AD34 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205AD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AD3C */ _t16 = cpu->r[12] + 0x00000004u; /* 0205AD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205AD40 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205AD44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AD44 */ _t18 = _t17 & 0x00000001u; /* 0205AD44 */ if (_t18) goto L_0205AD5C; else goto L_0205AD48; L_0205AD48: ; // 0x205ad48 /* 0205AD48 */ /* nop */ /* 0205AD4C */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205AD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205AD50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205AD54 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205AD58 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205AD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205AD5C: ; // 0x205ad5c /* 0205AD5C */ cpu->ctr = cpu->r[11]; /* 0205AD60 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205AD64 @ 0x205ad64 void Gambit_fn_0205AD64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205AD64: ; // 0x205ad64 /* 0205AD64 */ cpu->r[0] = cpu->lr; /* 0205AD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205AD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205AD68 */ cpu->r[1] = _t0; /* 0205AD6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205AD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205AD70 */ cpu->r[31] = cpu->r[3]; /* 0205AD74 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205AD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205AD78 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205AD78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205AD7C */ cpu->r[12] = 0x00000000u; /* 0205AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AD84 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205AD84 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205AD88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AD88 */ _t6 = _t5 & 0x00000001u; /* 0205AD88 */ if (_t6) goto L_0205ADB0; else goto L_0205AD8C; L_0205AD8C: ; // 0x205ad8c /* 0205AD8C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205AD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205AD90 */ /* nop */ /* 0205AD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205AD98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AD98 */ _t9 = _t8 & 0x00000001u; /* 0205AD98 */ if (_t9) goto L_0205AD9C; else goto L_0205ADB0; L_0205AD9C: ; // 0x205ad9c /* 0205AD9C */ _t10 = cpu->r[31] + 0x00000004u; /* 0205AD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205ADA0 */ _t11 = cpu->r[12] + 0x00000014u; /* 0205ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205ADA4 */ cpu->ctr = cpu->r[0]; /* 0205ADA8 */ cpu->r[3] = cpu->r[31]; /* 0205ADAC */ rbrew_call_indirect(cpu, cpu->ctr); L_0205ADB0: ; // 0x205adb0 /* 0205ADB0 */ cpu->r[3] = cpu->r[31]; /* 0205ADB4 */ Gambit_fn_0205ACDC(cpu); /* 0205ADB8 */ cpu->r[3] = cpu->r[31]; /* 0205ADBC */ Gambit_fn_027FC37C(cpu); /* 0205ADC0 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205ADC4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205ADC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205ADC8 */ cpu->lr = cpu->r[0]; /* 0205ADCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205ADD0 */ return; } // fn_0205AD68 @ 0x205ad68 void Gambit_fn_0205AD68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205AD68: ; // 0x205ad68 /* 0205AD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205AD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205AD68 */ cpu->r[1] = _t0; /* 0205AD6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205AD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205AD70 */ cpu->r[31] = cpu->r[3]; /* 0205AD74 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205AD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205AD78 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205AD78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205AD7C */ cpu->r[12] = 0x00000000u; /* 0205AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AD84 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205AD84 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205AD88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AD88 */ _t6 = _t5 & 0x00000001u; /* 0205AD88 */ if (_t6) goto L_0205ADB0; else goto L_0205AD8C; L_0205AD8C: ; // 0x205ad8c /* 0205AD8C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205AD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205AD90 */ /* nop */ /* 0205AD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205AD98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AD98 */ _t9 = _t8 & 0x00000001u; /* 0205AD98 */ if (_t9) goto L_0205AD9C; else goto L_0205ADB0; L_0205AD9C: ; // 0x205ad9c /* 0205AD9C */ _t10 = cpu->r[31] + 0x00000004u; /* 0205AD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205ADA0 */ _t11 = cpu->r[12] + 0x00000014u; /* 0205ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205ADA4 */ cpu->ctr = cpu->r[0]; /* 0205ADA8 */ cpu->r[3] = cpu->r[31]; /* 0205ADAC */ rbrew_call_indirect(cpu, cpu->ctr); L_0205ADB0: ; // 0x205adb0 /* 0205ADB0 */ cpu->r[3] = cpu->r[31]; /* 0205ADB4 */ Gambit_fn_0205ACDC(cpu); /* 0205ADB8 */ cpu->r[3] = cpu->r[31]; /* 0205ADBC */ Gambit_fn_027FC37C(cpu); /* 0205ADC0 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205ADC4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205ADC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205ADC8 */ cpu->lr = cpu->r[0]; /* 0205ADCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205ADD0 */ return; } // fn_0205ADD4 @ 0x205add4 void Gambit_fn_0205ADD4(CPUState* 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_0205ADD4: ; // 0x205add4 /* 0205ADD4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205ADD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205ADD8 */ /* nop */ /* 0205ADDC */ _t1 = cpu->r[3] + 0x00000030u; /* 0205ADDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0205ADE0 */ cpu->r[7] = cpu->r[0]; /* 0205ADE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0205ADE8 */ _t2 = cpu->r[3] + 0x00000034u; /* 0205ADE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205ADEC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205ADEC */ _t4 = _t3 & 0x00000001u; /* 0205ADEC */ if (_t4) goto L_0205ADF0; else goto L_0205AE08; L_0205ADF0: ; // 0x205adf0 /* 0205ADF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205ADF4 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0205ADF8 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205ADF8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205ADFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205AE00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AE00 */ _t7 = _t6 & 0x00000001u; /* 0205AE00 */ if (_t7) goto L_0205AE04; else goto L_0205AE14; L_0205AE04: ; // 0x205ae04 /* 0205AE04 */ return; L_0205AE08: ; // 0x205ae08 /* 0205AE08 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205AE08 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205AE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205AE10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AE10 */ _t10 = _t9 & 0x00000001u; /* 0205AE10 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205AE10 */ goto L_0205AE14; L_0205AE14: ; // 0x205ae14 /* 0205AE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0205AE18 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205AE18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0205AE1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AE1C */ _t13 = _t12 & 0x00000001u; /* 0205AE1C */ if (_t13) goto L_0205AE20; else goto L_0205AE28; L_0205AE20: ; // 0x205ae20 /* 0205AE20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205AE24 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205AE28: ; // 0x205ae28 /* 0205AE28 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205AE28 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205AE2C */ _t15 = cpu->r[12] + 0x00000000u; /* 0205AE2C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205AE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205AE34 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205AE34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205AE38 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0205AE3C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AE3C */ _t18 = _t17 & 0x00000001u; /* 0205AE3C */ if (_t18) goto L_0205AE54; else goto L_0205AE40; L_0205AE40: ; // 0x205ae40 /* 0205AE40 */ /* nop */ /* 0205AE44 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205AE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205AE48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205AE4C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0205AE50 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205AE50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205AE54: ; // 0x205ae54 /* 0205AE54 */ cpu->ctr = cpu->r[11]; /* 0205AE58 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205AE5C @ 0x205ae5c void Gambit_fn_0205AE5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205AE5C: ; // 0x205ae5c /* 0205AE5C */ cpu->r[0] = cpu->lr; /* 0205AE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205AE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205AE60 */ cpu->r[1] = _t0; /* 0205AE64 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205AE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205AE68 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205AE68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205AE6C */ cpu->r[30] = cpu->r[3]; /* 0205AE70 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205AE70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205AE74 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205AE74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205AE78 */ /* nop */ /* 0205AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205AE80 */ cpu->r[31] = cpu->r[4]; /* 0205AE84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AE84 */ _t6 = _t5 & 0x00000001u; /* 0205AE84 */ if (_t6) goto L_0205AE88; else goto L_0205AE9C; L_0205AE88: ; // 0x205ae88 /* 0205AE88 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205AE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205AE8C */ _t8 = cpu->r[11] + 0x00000014u; /* 0205AE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205AE90 */ cpu->ctr = cpu->r[0]; /* 0205AE94 */ cpu->r[3] = cpu->r[30]; /* 0205AE98 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205AE9C: ; // 0x205ae9c /* 0205AE9C */ cpu->r[3] = cpu->r[30]; /* 0205AEA0 */ cpu->r[4] = cpu->r[31]; /* 0205AEA4 */ Gambit_fn_0205ADD4(cpu); /* 0205AEA8 */ cpu->r[3] = cpu->r[30]; /* 0205AEAC */ /* nop */ /* 0205AEB0 */ Gambit_fn_027FC35C(cpu); /* 0205AEB4 */ cpu->r[3] = cpu->r[30]; /* 0205AEB8 */ Gambit_fn_0205AC54(cpu); /* 0205AEBC */ _t9 = cpu->r[1] + 0x00000014u; /* 0205AEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205AEC0 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205AEC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205AEC4 */ cpu->lr = cpu->r[0]; /* 0205AEC8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205AEC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205AECC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205AED0 */ return; } // fn_0205AE60 @ 0x205ae60 void Gambit_fn_0205AE60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205AE60: ; // 0x205ae60 /* 0205AE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205AE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205AE60 */ cpu->r[1] = _t0; /* 0205AE64 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205AE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205AE68 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205AE68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205AE6C */ cpu->r[30] = cpu->r[3]; /* 0205AE70 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205AE70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205AE74 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205AE74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205AE78 */ /* nop */ /* 0205AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205AE80 */ cpu->r[31] = cpu->r[4]; /* 0205AE84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AE84 */ _t6 = _t5 & 0x00000001u; /* 0205AE84 */ if (_t6) goto L_0205AE88; else goto L_0205AE9C; L_0205AE88: ; // 0x205ae88 /* 0205AE88 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205AE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205AE8C */ _t8 = cpu->r[11] + 0x00000014u; /* 0205AE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205AE90 */ cpu->ctr = cpu->r[0]; /* 0205AE94 */ cpu->r[3] = cpu->r[30]; /* 0205AE98 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205AE9C: ; // 0x205ae9c /* 0205AE9C */ cpu->r[3] = cpu->r[30]; /* 0205AEA0 */ cpu->r[4] = cpu->r[31]; /* 0205AEA4 */ Gambit_fn_0205ADD4(cpu); /* 0205AEA8 */ cpu->r[3] = cpu->r[30]; /* 0205AEAC */ /* nop */ /* 0205AEB0 */ Gambit_fn_027FC35C(cpu); /* 0205AEB4 */ cpu->r[3] = cpu->r[30]; /* 0205AEB8 */ Gambit_fn_0205AC54(cpu); /* 0205AEBC */ _t9 = cpu->r[1] + 0x00000014u; /* 0205AEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205AEC0 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205AEC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205AEC4 */ cpu->lr = cpu->r[0]; /* 0205AEC8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205AEC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205AECC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205AED0 */ return; } // fn_0205AED4 @ 0x205aed4 void Gambit_fn_0205AED4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_0205AED4: ; // 0x205aed4 /* 0205AED4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0205AED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205AED4 */ cpu->r[1] = _t0; /* 0205AED8 */ /* nop */ /* 0205AEDC */ cpu->r[0] = cpu->lr; /* 0205AEE0 */ cpu->r[28] = cpu->r[3]; /* 0205AEE4 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 0205AEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205AEE8 */ Gambit_fn_02062AF0(cpu); /* 0205AEEC */ cpu->r[12] = 0x101E0000u; /* 0205AEF0 */ _t2 = cpu->r[12] + 0xFFFFB358u; /* 0205AEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205AEF4 */ cpu->r[26] = cpu->r[3]; /* 0205AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205AEFC */ cpu->r[27] = 0x00000000u; /* 0205AF00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AF00 */ _t4 = _t3 & 0x00000001u; /* 0205AF00 */ if (_t4) goto L_0205AF1C; else goto L_0205AF04; L_0205AF04: ; // 0x205af04 /* 0205AF04 */ cpu->r[25] = 0x101E0000u; /* 0205AF08 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u; /* 0205AF0C */ _t5 = cpu->r[25] + 0x00000054u; /* 0205AF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0205AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205AF14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AF14 */ _t7 = _t6 & 0x00000001u; /* 0205AF14 */ if (_t7) goto L_0205AF18; else goto L_0205B070; L_0205AF18: ; // 0x205af18 /* 0205AF18 */ goto L_0205AF7C; L_0205AF1C: ; // 0x205af1c /* 0205AF1C */ cpu->r[4] = 0x10000000u; /* 0205AF20 */ cpu->r[11] = 0x00000001u; /* 0205AF24 */ cpu->r[25] = 0x101E0000u; /* 0205AF28 */ cpu->r[4] = cpu->r[4] + 0x00006704u; /* 0205AF2C */ cpu->r[8] = 0x101E0000u; /* 0205AF30 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u; /* 0205AF34 */ cpu->r[7] = 0x00000000u; /* 0205AF38 */ cpu->r[5] = 0x00000004u; /* 0205AF3C */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 0205AF40 */ cpu->r[3] = cpu->r[25]; /* 0205AF44 */ _t8 = cpu->r[8] + 0xFFFFB358u; /* 0205AF44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0205AF48 */ Gambit_fn_028A6750(cpu); /* 0205AF4C */ cpu->r[6] = 0x02060000u; /* 0205AF50 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 0205AF54 */ cpu->r[4] = 0x00000004u; /* 0205AF58 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u; /* 0205AF5C */ cpu->r[5] = 0x00000008u; /* 0205AF60 */ Gambit_fn_02C82E00(cpu); /* 0205AF64 */ cpu->r[3] = 0x101C0000u; /* 0205AF68 */ cpu->r[3] = cpu->r[3] + 0x00002924u; /* 0205AF6C */ Gambit_fn_02C83090(cpu); /* 0205AF70 */ _t9 = cpu->r[25] + 0x00000054u; /* 0205AF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0205AF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205AF78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AF78 */ _t11 = _t10 & 0x00000001u; /* 0205AF78 */ if (_t11) goto L_0205AF7C; else goto L_0205B070; L_0205AF7C: ; // 0x205af7c /* 0205AF7C */ cpu->r[23] = 0x101D0000u; /* 0205AF80 */ cpu->r[30] = 0x00000000u; /* 0205AF84 */ cpu->r[18] = 0x101D0000u; /* 0205AF88 */ cpu->r[19] = 0x101D0000u; /* 0205AF8C */ cpu->r[20] = 0x00000001u; /* 0205AF90 */ cpu->r[24] = cpu->r[30]; /* 0205AF94 */ cpu->r[22] = 0x101D0000u; /* 0205AF98 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7D4u; /* 0205AF9C */ cpu->r[21] = 0x101D0000u; L_0205AFA0: ; // 0x205afa0 /* 0205AFA0 */ _t12 = cpu->r[21] + 0xFFFFDA18u; /* 0205AFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205AFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AFA8 */ cpu->r[31] = cpu->r[30]; /* 0205AFAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AFAC */ _t14 = _t13 & 0x00000001u; /* 0205AFAC */ if (_t14) goto L_0205AFB0; else goto L_0205AFC8; L_0205AFB0: ; // 0x205afb0 /* 0205AFB0 */ cpu->r[4] = 0x101C0000u; /* 0205AFB4 */ cpu->r[3] = cpu->r[22] + 0x000035FEu; /* 0205AFB8 */ cpu->r[5] = 0x0000002Cu; /* 0205AFBC */ cpu->r[4] = cpu->r[4] + 0x000028E4u; /* 0205AFC0 */ _t15 = cpu->r[21] + 0xFFFFDA18u; /* 0205AFC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]); /* 0205AFC4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205AFC8: ; // 0x205afc8 /* 0205AFC8 */ _t16 = cpu->r[19] + 0xFFFFDA14u; /* 0205AFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 0205AFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205AFD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AFD0 */ _t18 = _t17 & 0x00000001u; /* 0205AFD0 */ if (_t18) goto L_0205AFD4; else goto L_0205AFDC; L_0205AFD4: ; // 0x205afd4 /* 0205AFD4 */ _t19 = cpu->r[18] + 0xFFFFE7E4u; /* 0205AFD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]); /* 0205AFD8 */ _t20 = cpu->r[19] + 0xFFFFDA14u; /* 0205AFD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]); L_0205AFDC: ; // 0x205afdc /* 0205AFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 0205AFE0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AFE0 */ _t22 = _t21 & 0x00000001u; /* 0205AFE0 */ if (_t22) goto L_0205B008; else goto L_0205AFE4; L_0205AFE4: ; // 0x205afe4 /* 0205AFE4 */ cpu->r[4] = cpu->r[31]; /* 0205AFE8 */ cpu->r[3] = cpu->r[25]; /* 0205AFEC */ cpu->r[5] = 0x00000000u; /* 0205AFF0 */ Gambit_fn_028A6634(cpu); /* 0205AFF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 0205AFFC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205AFFC */ _t24 = _t23 & 0x00000001u; /* 0205AFFC */ if (_t24) goto L_0205B070; else goto L_0205B000; L_0205B000: ; // 0x205b000 /* 0205B000 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B000 */ _t26 = _t25 & 0x00000001u; /* 0205B000 */ if (_t26) goto L_0205AFA0; else goto L_0205B004; L_0205B004: ; // 0x205b004 /* 0205B004 */ goto L_0205B070; L_0205B008: ; // 0x205b008 /* 0205B008 */ _t27 = cpu->r[18] + 0xFFFFE7E4u; /* 0205B008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 0205B00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205B010 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B010 */ _t29 = _t28 & 0x00000001u; /* 0205B010 */ if (_t29) goto L_0205B014; else goto L_0205B04C; L_0205B014: ; // 0x205b014 /* 0205B014 */ Gambit_fn_0282A450(cpu); /* 0205B018 */ cpu->r[29] = cpu->r[3]; /* 0205B01C */ Gambit_fn_02836FFC(cpu); /* 0205B020 */ _t30 = cpu->r[18] + 0xFFFFE7E4u; /* 0205B020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 0205B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205B028 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B028 */ _t32 = _t31 & 0x00000001u; /* 0205B028 */ if (_t32) goto L_0205B02C; else goto L_0205B040; L_0205B02C: ; // 0x205b02c /* 0205B02C */ cpu->r[5] = 0x00000004u; /* 0205B030 */ cpu->r[4] = cpu->r[22] + 0x000035FEu; /* 0205B034 */ cpu->r[3] = cpu->r[23]; /* 0205B038 */ Gambit_fn_0282A374(cpu); /* 0205B03C */ _t33 = cpu->r[18] + 0xFFFFE7E4u; /* 0205B03C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]); L_0205B040: ; // 0x205b040 /* 0205B040 */ cpu->r[3] = cpu->r[29]; /* 0205B044 */ Gambit_fn_02837030(cpu); /* 0205B048 */ _t34 = cpu->r[18] + 0xFFFFE7E4u; /* 0205B048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); L_0205B04C: ; // 0x205b04c /* 0205B04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205B050 */ cpu->r[3] = cpu->r[25]; /* 0205B054 */ _t35 = cpu->r[9] + cpu->r[6]; /* 0205B054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 0205B058 */ cpu->r[4] = cpu->r[31]; /* 0205B05C */ Gambit_fn_028A6634(cpu); /* 0205B060 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 0205B068 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B068 */ _t37 = _t36 & 0x00000001u; /* 0205B068 */ if (_t37) goto L_0205B070; else goto L_0205B06C; L_0205B06C: ; // 0x205b06c /* 0205B06C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B06C */ _t39 = _t38 & 0x00000001u; /* 0205B06C */ if (_t39) goto L_0205AFA0; else goto L_0205B070; L_0205B070: ; // 0x205b070 /* 0205B070 */ cpu->r[3] = cpu->r[28]; /* 0205B074 */ cpu->r[4] = cpu->r[25]; /* 0205B078 */ Gambit_fn_027B81E4(cpu); /* 0205B07C */ cpu->r[11] = 0x101E0000u; /* 0205B080 */ cpu->r[31] = 0x101E0000u; /* 0205B084 */ _t40 = cpu->r[11] + 0xFFFFB35Cu; /* 0205B084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 0205B084 */ cpu->r[11] = _t40; /* 0205B088 */ cpu->r[31] = cpu->r[31] + 0xFFFFB284u; /* 0205B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205B090 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0205B094 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B094 */ _t42 = _t41 & 0x00000001u; /* 0205B094 */ if (_t42) goto L_0205B098; else goto L_0205B0E0; L_0205B098: ; // 0x205b098 /* 0205B098 */ cpu->r[0] = 0x00000001u; /* 0205B09C */ cpu->r[3] = cpu->r[31]; /* 0205B0A0 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205B0A4 */ cpu->r[4] = 0x10000000u; /* 0205B0A8 */ cpu->r[7] = 0x00000000u; /* 0205B0AC */ cpu->r[5] = 0x00000003u; /* 0205B0B0 */ cpu->r[4] = cpu->r[4] + 0x000066F8u; /* 0205B0B4 */ _t43 = cpu->r[11] + 0x00000000u; /* 0205B0B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 0205B0B8 */ Gambit_fn_028A6750(cpu); /* 0205B0BC */ cpu->r[6] = 0x02060000u; /* 0205B0C0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205B0C4 */ cpu->r[4] = 0x00000003u; /* 0205B0C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u; /* 0205B0CC */ cpu->r[5] = 0x00000008u; /* 0205B0D0 */ Gambit_fn_02C82E00(cpu); /* 0205B0D4 */ cpu->r[3] = 0x101C0000u; /* 0205B0D8 */ cpu->r[3] = cpu->r[3] + 0x00002930u; /* 0205B0DC */ Gambit_fn_02C83090(cpu); L_0205B0E0: ; // 0x205b0e0 /* 0205B0E0 */ _t44 = cpu->r[31] + 0x00000054u; /* 0205B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0205B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B0E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B0E8 */ _t46 = _t45 & 0x00000001u; /* 0205B0E8 */ if (_t46) goto L_0205B0EC; else goto L_0205B1E0; L_0205B0EC: ; // 0x205b0ec /* 0205B0EC */ cpu->r[23] = 0x101D0000u; /* 0205B0F0 */ cpu->r[29] = 0x00000000u; /* 0205B0F4 */ cpu->r[18] = 0x101D0000u; /* 0205B0F8 */ cpu->r[19] = 0x101D0000u; /* 0205B0FC */ cpu->r[20] = 0x00000001u; /* 0205B100 */ cpu->r[24] = cpu->r[29]; /* 0205B104 */ cpu->r[22] = 0x101D0000u; /* 0205B108 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7E8u; /* 0205B10C */ cpu->r[21] = 0x101D0000u; L_0205B110: ; // 0x205b110 /* 0205B110 */ _t47 = cpu->r[21] + 0xFFFFDA20u; /* 0205B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0205B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B118 */ cpu->r[30] = cpu->r[29]; /* 0205B11C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B11C */ _t49 = _t48 & 0x00000001u; /* 0205B11C */ if (_t49) goto L_0205B120; else goto L_0205B138; L_0205B120: ; // 0x205b120 /* 0205B120 */ cpu->r[4] = 0x101C0000u; /* 0205B124 */ cpu->r[3] = cpu->r[22] + 0x0000362Au; /* 0205B128 */ cpu->r[5] = 0x00000013u; /* 0205B12C */ cpu->r[4] = cpu->r[4] + 0x00002910u; /* 0205B130 */ _t50 = cpu->r[21] + 0xFFFFDA20u; /* 0205B130 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]); /* 0205B134 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205B138: ; // 0x205b138 /* 0205B138 */ _t51 = cpu->r[19] + 0xFFFFDA1Cu; /* 0205B138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0205B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B140 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B140 */ _t53 = _t52 & 0x00000001u; /* 0205B140 */ if (_t53) goto L_0205B144; else goto L_0205B14C; L_0205B144: ; // 0x205b144 /* 0205B144 */ _t54 = cpu->r[18] + 0xFFFFE7F4u; /* 0205B144 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]); /* 0205B148 */ _t55 = cpu->r[19] + 0xFFFFDA1Cu; /* 0205B148 */ rbrew_write32(cpu->mem, _t55, cpu->r[20]); L_0205B14C: ; // 0x205b14c /* 0205B14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 0205B150 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B150 */ _t57 = _t56 & 0x00000001u; /* 0205B150 */ if (_t57) goto L_0205B178; else goto L_0205B154; L_0205B154: ; // 0x205b154 /* 0205B154 */ cpu->r[4] = cpu->r[30]; /* 0205B158 */ cpu->r[3] = cpu->r[31]; /* 0205B15C */ cpu->r[5] = 0x00000000u; /* 0205B160 */ Gambit_fn_028A6634(cpu); /* 0205B164 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u); /* 0205B16C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B16C */ _t59 = _t58 & 0x00000001u; /* 0205B16C */ if (_t59) goto L_0205B1E0; else goto L_0205B170; L_0205B170: ; // 0x205b170 /* 0205B170 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B170 */ _t61 = _t60 & 0x00000001u; /* 0205B170 */ if (_t61) goto L_0205B110; else goto L_0205B174; L_0205B174: ; // 0x205b174 /* 0205B174 */ goto L_0205B1E0; L_0205B178: ; // 0x205b178 /* 0205B178 */ _t62 = cpu->r[18] + 0xFFFFE7F4u; /* 0205B178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0205B17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B180 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B180 */ _t64 = _t63 & 0x00000001u; /* 0205B180 */ if (_t64) goto L_0205B184; else goto L_0205B1BC; L_0205B184: ; // 0x205b184 /* 0205B184 */ Gambit_fn_0282A450(cpu); /* 0205B188 */ cpu->r[25] = cpu->r[3]; /* 0205B18C */ Gambit_fn_02836FFC(cpu); /* 0205B190 */ _t65 = cpu->r[18] + 0xFFFFE7F4u; /* 0205B190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 0205B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B198 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B198 */ _t67 = _t66 & 0x00000001u; /* 0205B198 */ if (_t67) goto L_0205B19C; else goto L_0205B1B0; L_0205B19C: ; // 0x205b19c /* 0205B19C */ cpu->r[5] = 0x00000003u; /* 0205B1A0 */ cpu->r[4] = cpu->r[22] + 0x0000362Au; /* 0205B1A4 */ cpu->r[3] = cpu->r[23]; /* 0205B1A8 */ Gambit_fn_0282A374(cpu); /* 0205B1AC */ _t68 = cpu->r[18] + 0xFFFFE7F4u; /* 0205B1AC */ rbrew_write32(cpu->mem, _t68, cpu->r[23]); L_0205B1B0: ; // 0x205b1b0 /* 0205B1B0 */ cpu->r[3] = cpu->r[25]; /* 0205B1B4 */ Gambit_fn_02837030(cpu); /* 0205B1B8 */ _t69 = cpu->r[18] + 0xFFFFE7F4u; /* 0205B1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); L_0205B1BC: ; // 0x205b1bc /* 0205B1BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205B1C0 */ cpu->r[3] = cpu->r[31]; /* 0205B1C4 */ _t70 = cpu->r[7] + cpu->r[0]; /* 0205B1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 0205B1C8 */ cpu->r[4] = cpu->r[30]; /* 0205B1CC */ Gambit_fn_028A6634(cpu); /* 0205B1D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u); /* 0205B1D8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B1D8 */ _t72 = _t71 & 0x00000001u; /* 0205B1D8 */ if (_t72) goto L_0205B1E0; else goto L_0205B1DC; L_0205B1DC: ; // 0x205b1dc /* 0205B1DC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B1DC */ _t74 = _t73 & 0x00000001u; /* 0205B1DC */ if (_t74) goto L_0205B110; else goto L_0205B1E0; L_0205B1E0: ; // 0x205b1e0 /* 0205B1E0 */ cpu->r[3] = cpu->r[28]; /* 0205B1E4 */ cpu->r[4] = cpu->r[31]; /* 0205B1E8 */ Gambit_fn_027B81E4(cpu); /* 0205B1EC */ cpu->r[10] = 0x101E0000u; /* 0205B1F0 */ cpu->r[30] = 0x101E0000u; /* 0205B1F4 */ _t75 = cpu->r[10] + 0xFFFFB360u; /* 0205B1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 0205B1F4 */ cpu->r[10] = _t75; /* 0205B1F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFB2FCu; /* 0205B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205B200 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0205B204 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B204 */ _t77 = _t76 & 0x00000001u; /* 0205B204 */ if (_t77) goto L_0205B21C; else goto L_0205B208; L_0205B208: ; // 0x205b208 /* 0205B208 */ cpu->r[3] = cpu->r[28]; /* 0205B20C */ cpu->r[4] = cpu->r[30]; /* 0205B210 */ Gambit_fn_027B81E4(cpu); /* 0205B214 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 0205B218 */ goto L_0205B330; L_0205B21C: ; // 0x205b21c /* 0205B21C */ cpu->r[9] = 0x00000001u; /* 0205B220 */ cpu->r[12] = 0x00000040u; /* 0205B224 */ _t78 = cpu->r[10] + 0x00000000u; /* 0205B224 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 0205B228 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 0205B22C */ _t79 = cpu->r[30] + 0x00000008u; /* 0205B22C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 0205B230 */ cpu->r[31] = 0x10110000u; /* 0205B234 */ cpu->r[6] = 0x10000000u; /* 0205B238 */ _t80 = cpu->r[30] + 0x00000000u; /* 0205B238 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]); /* 0205B23C */ cpu->r[0] = 0x10000000u; /* 0205B240 */ cpu->r[6] = cpu->r[6] + 0x000066C0u; /* 0205B244 */ _t81 = cpu->r[31] + 0x00007399u; /* 0205B244 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81); /* 0205B248 */ cpu->r[0] = cpu->r[0] + 0x00006690u; /* 0205B24C */ _t82 = cpu->r[30] + 0x00000004u; /* 0205B24C */ rbrew_write32(cpu->mem, _t82, cpu->r[6]); /* 0205B250 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 0205B250 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 0205B254 */ cpu->r[0] = 0x10000000u; /* 0205B258 */ _t84 = cpu->r[30] + 0x0000004Bu; /* 0205B258 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]); /* 0205B25C */ cpu->r[0] = cpu->r[0] + 0x00006710u; /* 0205B260 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205B264 */ _t85 = cpu->r[1] + 0x00000008u; /* 0205B264 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 0205B268 */ Gambit_fn_0205B358(cpu); /* 0205B26C */ _t86 = cpu->r[1] + 0x00000008u; /* 0205B26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 0205B270 */ _t87 = cpu->r[7] + 0x00000000u; /* 0205B270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 0205B274 */ cpu->r[8] = 0x00080000u; /* 0205B278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0205B27C */ cpu->r[29] = 0x00000000u; /* 0205B280 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B280 */ _t89 = _t88 & 0x00000001u; /* 0205B280 */ if (_t89) goto L_0205B2A8; else goto L_0205B284; L_0205B284: ; // 0x205b284 /* 0205B284 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]); /* 0205B28C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0205B290 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B290 */ _t91 = _t90 & 0x00000001u; /* 0205B290 */ if (_t91) goto L_0205B2A4; else goto L_0205B294; L_0205B294: ; // 0x205b294 /* 0205B294 */ _t92 = cpu->r[7] + 0x00000000u; /* 0205B294 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92); /* 0205B298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0205B29C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B29C */ _t94 = _t93 & 0x00000001u; /* 0205B29C */ if (_t94) goto L_0205B2A0; else goto L_0205B284; L_0205B2A0: ; // 0x205b2a0 /* 0205B2A0 */ goto L_0205B2A8; L_0205B2A4: ; // 0x205b2a4 /* 0205B2A4 */ cpu->r[29] = 0x00000000u; L_0205B2A8: ; // 0x205b2a8 /* 0205B2A8 */ _t95 = cpu->r[30] + 0x00000008u; /* 0205B2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 0205B2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 0205B2B0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B2B0 */ _t97 = _t96 & 0x00000001u; /* 0205B2B0 */ if (_t97) goto L_0205B2B8; else goto L_0205B2B4; L_0205B2B4: ; // 0x205b2b4 /* 0205B2B4 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu; L_0205B2B8: ; // 0x205b2b8 /* 0205B2B8 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 0205B2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 0205B2BC */ _t99 = cpu->r[11] + 0x00000014u; /* 0205B2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0205B2C0 */ cpu->ctr = cpu->r[0]; /* 0205B2C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205B2C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205B2CC */ _t100 = cpu->r[1] + 0x00000008u; /* 0205B2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 0205B2D0 */ cpu->r[3] = cpu->r[25]; /* 0205B2D4 */ cpu->r[5] = cpu->r[29]; /* 0205B2D8 */ cpu->r[6] = 0x00000000u; /* 0205B2DC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205B2E0 */ _t101 = cpu->r[25] + cpu->r[29]; /* 0205B2E0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]); /* 0205B2E4 */ cpu->r[8] = 0x10000000u; /* 0205B2E8 */ cpu->r[5] = 0x00000002u; /* 0205B2EC */ _t102 = cpu->r[8] + 0x000066F4u; /* 0205B2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 0205B2F0 */ cpu->r[3] = 0x101C0000u; /* 0205B2F4 */ _t103 = cpu->r[30] + 0x0000004Cu; /* 0205B2F4 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]); /* 0205B2F8 */ cpu->r[5] = 0x10000000u; /* 0205B2FC */ cpu->r[0] = 0x10000000u; /* 0205B300 */ _t104 = cpu->r[30] + 0x00000058u; /* 0205B300 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 0205B304 */ cpu->r[0] = cpu->r[0] + 0x000066D8u; /* 0205B308 */ _t105 = cpu->r[5] + 0x000066F0u; /* 0205B308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 0205B30C */ cpu->r[3] = cpu->r[3] + 0x0000293Cu; /* 0205B310 */ _t106 = cpu->r[30] + 0x00000004u; /* 0205B310 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 0205B314 */ _t107 = cpu->r[30] + 0x00000050u; /* 0205B314 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[27]); /* 0205B318 */ _t108 = cpu->r[30] + 0x00000054u; /* 0205B318 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 0205B31C */ Gambit_fn_02C83090(cpu); /* 0205B320 */ cpu->r[4] = cpu->r[30]; /* 0205B324 */ cpu->r[3] = cpu->r[28]; /* 0205B328 */ Gambit_fn_027B81E4(cpu); /* 0205B32C */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_0205B330: ; // 0x205b330 /* 0205B330 */ /* nop */ /* 0205B334 */ _t109 = cpu->r[1] + 0x0000004Cu; /* 0205B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 0205B338 */ cpu->lr = cpu->r[0]; /* 0205B33C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0205B340 */ return; } // fn_0205B344 @ 0x205b344 void Gambit_fn_0205B344(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_0205B344: ; // 0x205b344 /* 0205B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205B348 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B348 */ _t1 = _t0 & 0x00000001u; /* 0205B348 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205B348 */ goto L_0205B34C; L_0205B34C: ; // 0x205b34c /* 0205B34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B350 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B350 */ _t3 = _t2 & 0x00000001u; /* 0205B350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205B350 */ goto L_0205B354; L_0205B354: ; // 0x205b354 /* 0205B354 */ 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_0205B358 @ 0x205b358 void Gambit_fn_0205B358(CPUState* cpu) { L_0205B358: ; // 0x205b358 /* 0205B358 */ return; } // fn_0205B35C @ 0x205b35c void Gambit_fn_0205B35C(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_0205B35C: ; // 0x205b35c /* 0205B35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205B360 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B360 */ _t1 = _t0 & 0x00000001u; /* 0205B360 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205B360 */ goto L_0205B364; L_0205B364: ; // 0x205b364 /* 0205B364 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B368 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B368 */ _t3 = _t2 & 0x00000001u; /* 0205B368 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205B368 */ goto L_0205B36C; L_0205B36C: ; // 0x205b36c /* 0205B36C */ 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_0205B370 @ 0x205b370 void Gambit_fn_0205B370(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0205B370: ; // 0x205b370 /* 0205B370 */ _t0 = cpu->r[3] + 0x00000000u; /* 0205B370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0205B374 */ _t1 = cpu->r[3] + 0x00000008u; /* 0205B374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0205B378 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0205B37C */ cpu->r[11] = 0x10110000u; /* 0205B380 */ _t2 = cpu->r[11] + 0x00007399u; /* 0205B380 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0205B384 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0205B384 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0205B388 */ return; } // fn_0205B38C @ 0x205b38c void Gambit_fn_0205B38C(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_0205B38C: ; // 0x205b38c /* 0205B38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205B390 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B390 */ _t1 = _t0 & 0x00000001u; /* 0205B390 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205B390 */ goto L_0205B394; L_0205B394: ; // 0x205b394 /* 0205B394 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B398 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B398 */ _t3 = _t2 & 0x00000001u; /* 0205B398 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205B398 */ goto L_0205B39C; L_0205B39C: ; // 0x205b39c /* 0205B39C */ 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_0205B3A0 @ 0x205b3a0 void Gambit_fn_0205B3A0(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_0205B3A0: ; // 0x205b3a0 /* 0205B3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205B3A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B3A4 */ _t1 = _t0 & 0x00000001u; /* 0205B3A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205B3A4 */ goto L_0205B3A8; L_0205B3A8: ; // 0x205b3a8 /* 0205B3A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B3AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B3AC */ _t3 = _t2 & 0x00000001u; /* 0205B3AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205B3AC */ goto L_0205B3B0; L_0205B3B0: ; // 0x205b3b0 /* 0205B3B0 */ 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_0205B3B4 @ 0x205b3b4 void Gambit_fn_0205B3B4(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_0205B3B4: ; // 0x205b3b4 /* 0205B3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205B3B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B3B8 */ _t1 = _t0 & 0x00000001u; /* 0205B3B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205B3B8 */ goto L_0205B3BC; L_0205B3BC: ; // 0x205b3bc /* 0205B3BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B3C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B3C0 */ _t3 = _t2 & 0x00000001u; /* 0205B3C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205B3C0 */ goto L_0205B3C4; L_0205B3C4: ; // 0x205b3c4 /* 0205B3C4 */ 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_0205B3D4 @ 0x205b3d4 void Gambit_fn_0205B3D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205B3D4: ; // 0x205b3d4 /* 0205B3D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205B3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B3D4 */ cpu->r[1] = _t0; /* 0205B3D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B3D8 */ _t2 = _t1 & 0x00000001u; /* 0205B3D8 */ if (_t2) goto L_0205B3DC; else goto L_0205B3EC; L_0205B3DC: ; // 0x205b3dc /* 0205B3DC */ cpu->r[3] = 0x00000008u; /* 0205B3E0 */ Gambit_fn_02801A78(cpu); /* 0205B3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205B3E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B3E8 */ _t4 = _t3 & 0x00000001u; /* 0205B3E8 */ if (_t4) goto L_0205B3FC; else goto L_0205B3EC; L_0205B3EC: ; // 0x205b3ec /* 0205B3EC */ cpu->r[12] = 0x00000000u; /* 0205B3F0 */ cpu->r[0] = 0xFFFFFFFFu; /* 0205B3F4 */ _t5 = cpu->r[3] + 0x00000000u; /* 0205B3F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205B3F8 */ _t6 = cpu->r[3] + 0x00000004u; /* 0205B3F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205B3FC: ; // 0x205b3fc /* 0205B3FC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205B3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205B400 */ cpu->lr = cpu->r[0]; /* 0205B404 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205B408 */ return; } // fn_0205B40C @ 0x205b40c void Gambit_fn_0205B40C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205B40C: ; // 0x205b40c /* 0205B40C */ cpu->r[0] = cpu->lr; /* 0205B410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205B410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B410 */ cpu->r[1] = _t0; /* 0205B414 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205B414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205B418 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205B418 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205B41C */ cpu->r[30] = cpu->r[3]; /* 0205B41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205B420 */ cpu->r[31] = cpu->r[4]; /* 0205B424 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205B424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205B428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B428 */ _t5 = _t4 & 0x00000001u; /* 0205B428 */ if (_t5) goto L_0205B448; else goto L_0205B42C; L_0205B42C: ; // 0x205b42c /* 0205B42C */ cpu->r[3] = cpu->r[30]; /* 0205B430 */ cpu->r[4] = 0x00000000u; /* 0205B434 */ Gambit_fn_028A65C0(cpu); /* 0205B438 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B43C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B43C */ _t7 = _t6 & 0x00000001u; /* 0205B43C */ if (_t7) goto L_0205B448; else goto L_0205B440; L_0205B440: ; // 0x205b440 /* 0205B440 */ cpu->r[3] = cpu->r[30]; /* 0205B444 */ Gambit_fn_02801BB0(cpu); L_0205B448: ; // 0x205b448 /* 0205B448 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205B448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205B44C */ _t9 = cpu->r[1] + 0x00000008u; /* 0205B44C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205B450 */ cpu->lr = cpu->r[0]; /* 0205B454 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205B454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205B458 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205B45C */ return; } // fn_0205B410 @ 0x205b410 void Gambit_fn_0205B410(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205B410: ; // 0x205b410 /* 0205B410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205B410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B410 */ cpu->r[1] = _t0; /* 0205B414 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205B414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205B418 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205B418 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205B41C */ cpu->r[30] = cpu->r[3]; /* 0205B41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205B420 */ cpu->r[31] = cpu->r[4]; /* 0205B424 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205B424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205B428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B428 */ _t5 = _t4 & 0x00000001u; /* 0205B428 */ if (_t5) goto L_0205B448; else goto L_0205B42C; L_0205B42C: ; // 0x205b42c /* 0205B42C */ cpu->r[3] = cpu->r[30]; /* 0205B430 */ cpu->r[4] = 0x00000000u; /* 0205B434 */ Gambit_fn_028A65C0(cpu); /* 0205B438 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B43C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B43C */ _t7 = _t6 & 0x00000001u; /* 0205B43C */ if (_t7) goto L_0205B448; else goto L_0205B440; L_0205B440: ; // 0x205b440 /* 0205B440 */ cpu->r[3] = cpu->r[30]; /* 0205B444 */ Gambit_fn_02801BB0(cpu); L_0205B448: ; // 0x205b448 /* 0205B448 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205B448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205B44C */ _t9 = cpu->r[1] + 0x00000008u; /* 0205B44C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205B450 */ cpu->lr = cpu->r[0]; /* 0205B454 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205B454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205B458 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205B45C */ return; } // fn_0205B460 @ 0x205b460 void Gambit_fn_0205B460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205B460: ; // 0x205b460 /* 0205B460 */ cpu->r[0] = cpu->lr; /* 0205B464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205B464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B464 */ cpu->r[1] = _t0; /* 0205B468 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205B468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205B46C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205B46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205B470 */ cpu->r[30] = cpu->r[3]; /* 0205B470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205B474 */ cpu->r[31] = cpu->r[4]; /* 0205B478 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205B478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205B47C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B47C */ _t5 = _t4 & 0x00000001u; /* 0205B47C */ if (_t5) goto L_0205B49C; else goto L_0205B480; L_0205B480: ; // 0x205b480 /* 0205B480 */ cpu->r[3] = cpu->r[30]; /* 0205B484 */ cpu->r[4] = 0x00000000u; /* 0205B488 */ Gambit_fn_028A65C0(cpu); /* 0205B48C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B490 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B490 */ _t7 = _t6 & 0x00000001u; /* 0205B490 */ if (_t7) goto L_0205B49C; else goto L_0205B494; L_0205B494: ; // 0x205b494 /* 0205B494 */ cpu->r[3] = cpu->r[30]; /* 0205B498 */ Gambit_fn_02801BB0(cpu); L_0205B49C: ; // 0x205b49c /* 0205B49C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205B49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205B4A0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205B4A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205B4A4 */ cpu->lr = cpu->r[0]; /* 0205B4A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205B4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205B4AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205B4B0 */ return; } // fn_0205B464 @ 0x205b464 void Gambit_fn_0205B464(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205B464: ; // 0x205b464 /* 0205B464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205B464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B464 */ cpu->r[1] = _t0; /* 0205B468 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205B468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205B46C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205B46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205B470 */ cpu->r[30] = cpu->r[3]; /* 0205B470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205B474 */ cpu->r[31] = cpu->r[4]; /* 0205B478 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205B478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205B47C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B47C */ _t5 = _t4 & 0x00000001u; /* 0205B47C */ if (_t5) goto L_0205B49C; else goto L_0205B480; L_0205B480: ; // 0x205b480 /* 0205B480 */ cpu->r[3] = cpu->r[30]; /* 0205B484 */ cpu->r[4] = 0x00000000u; /* 0205B488 */ Gambit_fn_028A65C0(cpu); /* 0205B48C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B490 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B490 */ _t7 = _t6 & 0x00000001u; /* 0205B490 */ if (_t7) goto L_0205B49C; else goto L_0205B494; L_0205B494: ; // 0x205b494 /* 0205B494 */ cpu->r[3] = cpu->r[30]; /* 0205B498 */ Gambit_fn_02801BB0(cpu); L_0205B49C: ; // 0x205b49c /* 0205B49C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205B49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205B4A0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205B4A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205B4A4 */ cpu->lr = cpu->r[0]; /* 0205B4A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205B4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205B4AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205B4B0 */ return; } // fn_0205B4B4 @ 0x205b4b4 void Gambit_fn_0205B4B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0205B4B4: ; // 0x205b4b4 /* 0205B4B4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205B4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B4B4 */ cpu->r[1] = _t0; /* 0205B4B8 */ /* nop */ /* 0205B4BC */ cpu->r[0] = cpu->lr; /* 0205B4C0 */ cpu->r[23] = cpu->r[3]; /* 0205B4C4 */ _t1 = cpu->r[1] + 0x00000044u; /* 0205B4C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205B4C8 */ Gambit_fn_02062AF0(cpu); /* 0205B4CC */ cpu->r[7] = 0x101E0000u; /* 0205B4D0 */ _t2 = cpu->r[7] + 0xFFFFB3D4u; /* 0205B4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205B4D0 */ cpu->r[7] = _t2; /* 0205B4D4 */ cpu->r[31] = 0x101E0000u; /* 0205B4D8 */ cpu->r[22] = cpu->r[3]; /* 0205B4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B4E0 */ cpu->r[31] = cpu->r[31] + 0xFFFFB364u; /* 0205B4E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B4E4 */ _t4 = _t3 & 0x00000001u; /* 0205B4E4 */ if (_t4) goto L_0205B4E8; else goto L_0205B530; L_0205B4E8: ; // 0x205b4e8 /* 0205B4E8 */ cpu->r[12] = 0x00000001u; /* 0205B4EC */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205B4F0 */ cpu->r[4] = 0x10000000u; /* 0205B4F4 */ _t5 = cpu->r[7] + 0x00000000u; /* 0205B4F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205B4F8 */ cpu->r[3] = cpu->r[31]; /* 0205B4FC */ cpu->r[5] = 0x00000002u; /* 0205B500 */ cpu->r[4] = cpu->r[4] + 0x0000671Cu; /* 0205B504 */ cpu->r[7] = 0x00000000u; /* 0205B508 */ Gambit_fn_028A6750(cpu); /* 0205B50C */ cpu->r[6] = 0x02060000u; /* 0205B510 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205B514 */ cpu->r[4] = 0x00000002u; /* 0205B518 */ cpu->r[6] = cpu->r[6] + 0xFFFFB654u; /* 0205B51C */ cpu->r[5] = 0x00000008u; /* 0205B520 */ Gambit_fn_02C82E00(cpu); /* 0205B524 */ cpu->r[3] = 0x101C0000u; /* 0205B528 */ cpu->r[3] = cpu->r[3] + 0x00002958u; /* 0205B52C */ Gambit_fn_02C83090(cpu); L_0205B530: ; // 0x205b530 /* 0205B530 */ _t6 = cpu->r[31] + 0x00000054u; /* 0205B530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205B534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B538 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B538 */ _t8 = _t7 & 0x00000001u; /* 0205B538 */ if (_t8) goto L_0205B53C; else goto L_0205B630; L_0205B53C: ; // 0x205b53c /* 0205B53C */ cpu->r[26] = 0x101D0000u; /* 0205B540 */ cpu->r[30] = 0x00000000u; /* 0205B544 */ cpu->r[19] = 0x101D0000u; /* 0205B548 */ cpu->r[20] = 0x101D0000u; /* 0205B54C */ cpu->r[21] = 0x00000001u; /* 0205B550 */ cpu->r[27] = cpu->r[30]; /* 0205B554 */ cpu->r[25] = 0x101D0000u; /* 0205B558 */ cpu->r[26] = cpu->r[26] + 0xFFFFE7F8u; /* 0205B55C */ cpu->r[24] = 0x101D0000u; L_0205B560: ; // 0x205b560 /* 0205B560 */ _t9 = cpu->r[24] + 0xFFFFE808u; /* 0205B560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205B564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B568 */ cpu->r[29] = cpu->r[30]; /* 0205B56C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B56C */ _t11 = _t10 & 0x00000001u; /* 0205B56C */ if (_t11) goto L_0205B570; else goto L_0205B588; L_0205B570: ; // 0x205b570 /* 0205B570 */ cpu->r[4] = 0x101C0000u; /* 0205B574 */ cpu->r[3] = cpu->r[25] + 0x0000363Du; /* 0205B578 */ cpu->r[5] = 0x0000000Eu; /* 0205B57C */ cpu->r[4] = cpu->r[4] + 0x00002948u; /* 0205B580 */ _t12 = cpu->r[24] + 0xFFFFE808u; /* 0205B580 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205B584 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205B588: ; // 0x205b588 /* 0205B588 */ _t13 = cpu->r[20] + 0xFFFFE804u; /* 0205B588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0205B58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205B590 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B590 */ _t15 = _t14 & 0x00000001u; /* 0205B590 */ if (_t15) goto L_0205B594; else goto L_0205B59C; L_0205B594: ; // 0x205b594 /* 0205B594 */ _t16 = cpu->r[19] + 0xFFFFE800u; /* 0205B594 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0205B598 */ _t17 = cpu->r[20] + 0xFFFFE804u; /* 0205B598 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205B59C: ; // 0x205b59c /* 0205B59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0205B5A0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B5A0 */ _t19 = _t18 & 0x00000001u; /* 0205B5A0 */ if (_t19) goto L_0205B5C8; else goto L_0205B5A4; L_0205B5A4: ; // 0x205b5a4 /* 0205B5A4 */ cpu->r[4] = cpu->r[30]; /* 0205B5A8 */ cpu->r[3] = cpu->r[31]; /* 0205B5AC */ cpu->r[5] = 0x00000000u; /* 0205B5B0 */ Gambit_fn_028A6634(cpu); /* 0205B5B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205B5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205B5BC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B5BC */ _t21 = _t20 & 0x00000001u; /* 0205B5BC */ if (_t21) goto L_0205B630; else goto L_0205B5C0; L_0205B5C0: ; // 0x205b5c0 /* 0205B5C0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B5C0 */ _t23 = _t22 & 0x00000001u; /* 0205B5C0 */ if (_t23) goto L_0205B560; else goto L_0205B5C4; L_0205B5C4: ; // 0x205b5c4 /* 0205B5C4 */ goto L_0205B630; L_0205B5C8: ; // 0x205b5c8 /* 0205B5C8 */ _t24 = cpu->r[19] + 0xFFFFE800u; /* 0205B5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205B5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B5D0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B5D0 */ _t26 = _t25 & 0x00000001u; /* 0205B5D0 */ if (_t26) goto L_0205B5D4; else goto L_0205B60C; L_0205B5D4: ; // 0x205b5d4 /* 0205B5D4 */ Gambit_fn_0282A450(cpu); /* 0205B5D8 */ cpu->r[28] = cpu->r[3]; /* 0205B5DC */ Gambit_fn_02836FFC(cpu); /* 0205B5E0 */ _t27 = cpu->r[19] + 0xFFFFE800u; /* 0205B5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205B5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B5E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B5E8 */ _t29 = _t28 & 0x00000001u; /* 0205B5E8 */ if (_t29) goto L_0205B5EC; else goto L_0205B600; L_0205B5EC: ; // 0x205b5ec /* 0205B5EC */ cpu->r[5] = 0x00000002u; /* 0205B5F0 */ cpu->r[4] = cpu->r[25] + 0x0000363Du; /* 0205B5F4 */ cpu->r[3] = cpu->r[26]; /* 0205B5F8 */ Gambit_fn_0282A374(cpu); /* 0205B5FC */ _t30 = cpu->r[19] + 0xFFFFE800u; /* 0205B5FC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_0205B600: ; // 0x205b600 /* 0205B600 */ cpu->r[3] = cpu->r[28]; /* 0205B604 */ Gambit_fn_02837030(cpu); /* 0205B608 */ _t31 = cpu->r[19] + 0xFFFFE800u; /* 0205B608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205B60C: ; // 0x205b60c /* 0205B60C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205B610 */ cpu->r[3] = cpu->r[31]; /* 0205B614 */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205B614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205B618 */ cpu->r[4] = cpu->r[30]; /* 0205B61C */ Gambit_fn_028A6634(cpu); /* 0205B620 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205B624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205B628 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B628 */ _t34 = _t33 & 0x00000001u; /* 0205B628 */ if (_t34) goto L_0205B630; else goto L_0205B62C; L_0205B62C: ; // 0x205b62c /* 0205B62C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B62C */ _t36 = _t35 & 0x00000001u; /* 0205B62C */ if (_t36) goto L_0205B560; else goto L_0205B630; L_0205B630: ; // 0x205b630 /* 0205B630 */ cpu->r[3] = cpu->r[23]; /* 0205B634 */ cpu->r[4] = cpu->r[31]; /* 0205B638 */ Gambit_fn_027B81E4(cpu); /* 0205B63C */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 0205B640 */ /* nop */ /* 0205B644 */ _t37 = cpu->r[1] + 0x00000044u; /* 0205B644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0205B648 */ cpu->lr = cpu->r[0]; /* 0205B64C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205B650 */ return; } // fn_0205B660 @ 0x205b660 void Gambit_fn_0205B660(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205B660: ; // 0x205b660 /* 0205B660 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205B660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B660 */ cpu->r[1] = _t0; /* 0205B664 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B664 */ _t2 = _t1 & 0x00000001u; /* 0205B664 */ if (_t2) goto L_0205B668; else goto L_0205B678; L_0205B668: ; // 0x205b668 /* 0205B668 */ cpu->r[3] = 0x00000008u; /* 0205B66C */ Gambit_fn_02801A78(cpu); /* 0205B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205B674 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B674 */ _t4 = _t3 & 0x00000001u; /* 0205B674 */ if (_t4) goto L_0205B688; else goto L_0205B678; L_0205B678: ; // 0x205b678 /* 0205B678 */ cpu->r[12] = 0x00000000u; /* 0205B67C */ cpu->r[0] = 0xFFFFFFFFu; /* 0205B680 */ _t5 = cpu->r[3] + 0x00000000u; /* 0205B680 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205B684 */ _t6 = cpu->r[3] + 0x00000004u; /* 0205B684 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205B688: ; // 0x205b688 /* 0205B688 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205B688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205B68C */ cpu->lr = cpu->r[0]; /* 0205B690 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205B694 */ return; } // fn_0205B698 @ 0x205b698 void Gambit_fn_0205B698(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205B698: ; // 0x205b698 /* 0205B698 */ cpu->r[0] = cpu->lr; /* 0205B69C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205B69C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B69C */ cpu->r[1] = _t0; /* 0205B6A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205B6A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205B6A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205B6A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205B6A8 */ cpu->r[30] = cpu->r[3]; /* 0205B6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205B6AC */ cpu->r[31] = cpu->r[4]; /* 0205B6B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205B6B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205B6B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B6B4 */ _t5 = _t4 & 0x00000001u; /* 0205B6B4 */ if (_t5) goto L_0205B6D4; else goto L_0205B6B8; L_0205B6B8: ; // 0x205b6b8 /* 0205B6B8 */ cpu->r[3] = cpu->r[30]; /* 0205B6BC */ cpu->r[4] = 0x00000000u; /* 0205B6C0 */ Gambit_fn_028A65C0(cpu); /* 0205B6C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B6C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B6C8 */ _t7 = _t6 & 0x00000001u; /* 0205B6C8 */ if (_t7) goto L_0205B6D4; else goto L_0205B6CC; L_0205B6CC: ; // 0x205b6cc /* 0205B6CC */ cpu->r[3] = cpu->r[30]; /* 0205B6D0 */ Gambit_fn_02801BB0(cpu); L_0205B6D4: ; // 0x205b6d4 /* 0205B6D4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205B6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205B6D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205B6D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205B6DC */ cpu->lr = cpu->r[0]; /* 0205B6E0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205B6E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205B6E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205B6E8 */ return; } // fn_0205B69C @ 0x205b69c void Gambit_fn_0205B69C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205B69C: ; // 0x205b69c /* 0205B69C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205B69C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B69C */ cpu->r[1] = _t0; /* 0205B6A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205B6A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205B6A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205B6A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205B6A8 */ cpu->r[30] = cpu->r[3]; /* 0205B6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205B6AC */ cpu->r[31] = cpu->r[4]; /* 0205B6B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205B6B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205B6B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B6B4 */ _t5 = _t4 & 0x00000001u; /* 0205B6B4 */ if (_t5) goto L_0205B6D4; else goto L_0205B6B8; L_0205B6B8: ; // 0x205b6b8 /* 0205B6B8 */ cpu->r[3] = cpu->r[30]; /* 0205B6BC */ cpu->r[4] = 0x00000000u; /* 0205B6C0 */ Gambit_fn_028A65C0(cpu); /* 0205B6C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B6C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B6C8 */ _t7 = _t6 & 0x00000001u; /* 0205B6C8 */ if (_t7) goto L_0205B6D4; else goto L_0205B6CC; L_0205B6CC: ; // 0x205b6cc /* 0205B6CC */ cpu->r[3] = cpu->r[30]; /* 0205B6D0 */ Gambit_fn_02801BB0(cpu); L_0205B6D4: ; // 0x205b6d4 /* 0205B6D4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205B6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205B6D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205B6D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205B6DC */ cpu->lr = cpu->r[0]; /* 0205B6E0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205B6E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205B6E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205B6E8 */ return; } // fn_0205B6EC @ 0x205b6ec void Gambit_fn_0205B6EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0205B6EC: ; // 0x205b6ec /* 0205B6EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205B6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B6EC */ cpu->r[1] = _t0; /* 0205B6F0 */ /* nop */ /* 0205B6F4 */ cpu->r[0] = cpu->lr; /* 0205B6F8 */ _t1 = cpu->r[1] + 0x00000044u; /* 0205B6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205B6FC */ cpu->r[12] = 0x101E0000u; /* 0205B700 */ _t2 = cpu->r[12] + 0xFFFFB450u; /* 0205B700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205B700 */ cpu->r[12] = _t2; /* 0205B704 */ cpu->r[23] = cpu->r[3]; /* 0205B708 */ cpu->r[30] = cpu->r[4]; /* 0205B70C */ cpu->r[31] = 0x101E0000u; /* 0205B710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B714 */ cpu->r[31] = cpu->r[31] + 0xFFFFB3D8u; /* 0205B718 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B718 */ _t4 = _t3 & 0x00000001u; /* 0205B718 */ if (_t4) goto L_0205B71C; else goto L_0205B764; L_0205B71C: ; // 0x205b71c /* 0205B71C */ cpu->r[0] = 0x00000001u; /* 0205B720 */ cpu->r[3] = cpu->r[31]; /* 0205B724 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205B728 */ cpu->r[4] = 0x10000000u; /* 0205B72C */ cpu->r[7] = 0x00000000u; /* 0205B730 */ cpu->r[5] = 0x00000003u; /* 0205B734 */ cpu->r[4] = cpu->r[4] + 0x00006728u; /* 0205B738 */ _t5 = cpu->r[12] + 0x00000000u; /* 0205B738 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0205B73C */ Gambit_fn_028A6750(cpu); /* 0205B740 */ cpu->r[6] = 0x02060000u; /* 0205B744 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205B748 */ cpu->r[4] = 0x00000003u; /* 0205B74C */ cpu->r[6] = cpu->r[6] + 0xFFFFB888u; /* 0205B750 */ cpu->r[5] = 0x00000008u; /* 0205B754 */ Gambit_fn_02C82E00(cpu); /* 0205B758 */ cpu->r[3] = 0x101C0000u; /* 0205B75C */ cpu->r[3] = cpu->r[3] + 0x00002984u; /* 0205B760 */ Gambit_fn_02C83090(cpu); L_0205B764: ; // 0x205b764 /* 0205B764 */ _t6 = cpu->r[31] + 0x00000054u; /* 0205B764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 0205B768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205B76C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B76C */ _t8 = _t7 & 0x00000001u; /* 0205B76C */ if (_t8) goto L_0205B770; else goto L_0205B864; L_0205B770: ; // 0x205b770 /* 0205B770 */ cpu->r[25] = 0x101D0000u; /* 0205B774 */ cpu->r[29] = 0x00000000u; /* 0205B778 */ cpu->r[19] = 0x101D0000u; /* 0205B77C */ cpu->r[20] = 0x101D0000u; /* 0205B780 */ cpu->r[21] = 0x00000001u; /* 0205B784 */ cpu->r[26] = cpu->r[29]; /* 0205B788 */ cpu->r[24] = 0x101D0000u; /* 0205B78C */ cpu->r[25] = cpu->r[25] + 0xFFFFE814u; /* 0205B790 */ cpu->r[22] = 0x101D0000u; L_0205B794: ; // 0x205b794 /* 0205B794 */ _t9 = cpu->r[22] + 0xFFFFD940u; /* 0205B794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205B798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B79C */ cpu->r[28] = cpu->r[29]; /* 0205B7A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B7A0 */ _t11 = _t10 & 0x00000001u; /* 0205B7A0 */ if (_t11) goto L_0205B7A4; else goto L_0205B7BC; L_0205B7A4: ; // 0x205b7a4 /* 0205B7A4 */ cpu->r[4] = 0x101C0000u; /* 0205B7A8 */ cpu->r[3] = cpu->r[24] + 0x0000364Bu; /* 0205B7AC */ cpu->r[5] = 0x0000001Du; /* 0205B7B0 */ cpu->r[4] = cpu->r[4] + 0x00002964u; /* 0205B7B4 */ _t12 = cpu->r[22] + 0xFFFFD940u; /* 0205B7B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205B7B8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205B7BC: ; // 0x205b7bc /* 0205B7BC */ _t13 = cpu->r[20] + 0xFFFFD93Cu; /* 0205B7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0205B7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205B7C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B7C4 */ _t15 = _t14 & 0x00000001u; /* 0205B7C4 */ if (_t15) goto L_0205B7C8; else goto L_0205B7D0; L_0205B7C8: ; // 0x205b7c8 /* 0205B7C8 */ _t16 = cpu->r[19] + 0xFFFFE820u; /* 0205B7C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]); /* 0205B7CC */ _t17 = cpu->r[20] + 0xFFFFD93Cu; /* 0205B7CC */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205B7D0: ; // 0x205b7d0 /* 0205B7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u); /* 0205B7D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B7D4 */ _t19 = _t18 & 0x00000001u; /* 0205B7D4 */ if (_t19) goto L_0205B7FC; else goto L_0205B7D8; L_0205B7D8: ; // 0x205b7d8 /* 0205B7D8 */ cpu->r[4] = cpu->r[29]; /* 0205B7DC */ cpu->r[3] = cpu->r[31]; /* 0205B7E0 */ cpu->r[5] = 0x00000000u; /* 0205B7E4 */ Gambit_fn_028A6634(cpu); /* 0205B7E8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205B7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u); /* 0205B7F0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B7F0 */ _t21 = _t20 & 0x00000001u; /* 0205B7F0 */ if (_t21) goto L_0205B864; else goto L_0205B7F4; L_0205B7F4: ; // 0x205b7f4 /* 0205B7F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B7F4 */ _t23 = _t22 & 0x00000001u; /* 0205B7F4 */ if (_t23) goto L_0205B794; else goto L_0205B7F8; L_0205B7F8: ; // 0x205b7f8 /* 0205B7F8 */ goto L_0205B864; L_0205B7FC: ; // 0x205b7fc /* 0205B7FC */ _t24 = cpu->r[19] + 0xFFFFE820u; /* 0205B7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205B800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B804 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B804 */ _t26 = _t25 & 0x00000001u; /* 0205B804 */ if (_t26) goto L_0205B808; else goto L_0205B840; L_0205B808: ; // 0x205b808 /* 0205B808 */ Gambit_fn_0282A450(cpu); /* 0205B80C */ cpu->r[27] = cpu->r[3]; /* 0205B810 */ Gambit_fn_02836FFC(cpu); /* 0205B814 */ _t27 = cpu->r[19] + 0xFFFFE820u; /* 0205B814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0205B818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205B81C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B81C */ _t29 = _t28 & 0x00000001u; /* 0205B81C */ if (_t29) goto L_0205B820; else goto L_0205B834; L_0205B820: ; // 0x205b820 /* 0205B820 */ cpu->r[5] = 0x00000003u; /* 0205B824 */ cpu->r[4] = cpu->r[24] + 0x0000364Bu; /* 0205B828 */ cpu->r[3] = cpu->r[25]; /* 0205B82C */ Gambit_fn_0282A374(cpu); /* 0205B830 */ _t30 = cpu->r[19] + 0xFFFFE820u; /* 0205B830 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]); L_0205B834: ; // 0x205b834 /* 0205B834 */ cpu->r[3] = cpu->r[27]; /* 0205B838 */ Gambit_fn_02837030(cpu); /* 0205B83C */ _t31 = cpu->r[19] + 0xFFFFE820u; /* 0205B83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205B840: ; // 0x205b840 /* 0205B840 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205B844 */ cpu->r[3] = cpu->r[31]; /* 0205B848 */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205B848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205B84C */ cpu->r[4] = cpu->r[29]; /* 0205B850 */ Gambit_fn_028A6634(cpu); /* 0205B854 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205B858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u); /* 0205B85C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B85C */ _t34 = _t33 & 0x00000001u; /* 0205B85C */ if (_t34) goto L_0205B864; else goto L_0205B860; L_0205B860: ; // 0x205b860 /* 0205B860 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B860 */ _t36 = _t35 & 0x00000001u; /* 0205B860 */ if (_t36) goto L_0205B794; else goto L_0205B864; L_0205B864: ; // 0x205b864 /* 0205B864 */ cpu->r[3] = cpu->r[23]; /* 0205B868 */ cpu->r[4] = cpu->r[31]; /* 0205B86C */ Gambit_fn_027B81E4(cpu); /* 0205B870 */ cpu->r[3] = cpu->r[30] + 0x00000001u; /* 0205B874 */ /* nop */ /* 0205B878 */ _t37 = cpu->r[1] + 0x00000044u; /* 0205B878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0205B87C */ cpu->lr = cpu->r[0]; /* 0205B880 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205B884 */ return; } // fn_0205B894 @ 0x205b894 void Gambit_fn_0205B894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205B894: ; // 0x205b894 /* 0205B894 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205B894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B894 */ cpu->r[1] = _t0; /* 0205B898 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B898 */ _t2 = _t1 & 0x00000001u; /* 0205B898 */ if (_t2) goto L_0205B89C; else goto L_0205B8AC; L_0205B89C: ; // 0x205b89c /* 0205B89C */ cpu->r[3] = 0x00000008u; /* 0205B8A0 */ Gambit_fn_02801A78(cpu); /* 0205B8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205B8A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B8A8 */ _t4 = _t3 & 0x00000001u; /* 0205B8A8 */ if (_t4) goto L_0205B8BC; else goto L_0205B8AC; L_0205B8AC: ; // 0x205b8ac /* 0205B8AC */ cpu->r[12] = 0x00000000u; /* 0205B8B0 */ cpu->r[0] = 0xFFFFFFFFu; /* 0205B8B4 */ _t5 = cpu->r[3] + 0x00000000u; /* 0205B8B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205B8B8 */ _t6 = cpu->r[3] + 0x00000004u; /* 0205B8B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205B8BC: ; // 0x205b8bc /* 0205B8BC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205B8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205B8C0 */ cpu->lr = cpu->r[0]; /* 0205B8C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205B8C8 */ return; } // fn_0205B8CC @ 0x205b8cc void Gambit_fn_0205B8CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205B8CC: ; // 0x205b8cc /* 0205B8CC */ cpu->r[0] = cpu->lr; /* 0205B8D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205B8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B8D0 */ cpu->r[1] = _t0; /* 0205B8D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205B8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205B8D8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205B8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205B8DC */ cpu->r[30] = cpu->r[3]; /* 0205B8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205B8E0 */ cpu->r[31] = cpu->r[4]; /* 0205B8E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205B8E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205B8E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B8E8 */ _t5 = _t4 & 0x00000001u; /* 0205B8E8 */ if (_t5) goto L_0205B908; else goto L_0205B8EC; L_0205B8EC: ; // 0x205b8ec /* 0205B8EC */ cpu->r[3] = cpu->r[30]; /* 0205B8F0 */ cpu->r[4] = 0x00000000u; /* 0205B8F4 */ Gambit_fn_028A65C0(cpu); /* 0205B8F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B8FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B8FC */ _t7 = _t6 & 0x00000001u; /* 0205B8FC */ if (_t7) goto L_0205B908; else goto L_0205B900; L_0205B900: ; // 0x205b900 /* 0205B900 */ cpu->r[3] = cpu->r[30]; /* 0205B904 */ Gambit_fn_02801BB0(cpu); L_0205B908: ; // 0x205b908 /* 0205B908 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205B908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205B90C */ _t9 = cpu->r[1] + 0x00000008u; /* 0205B90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205B910 */ cpu->lr = cpu->r[0]; /* 0205B914 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205B914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205B918 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205B91C */ return; } // fn_0205B8D0 @ 0x205b8d0 void Gambit_fn_0205B8D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205B8D0: ; // 0x205b8d0 /* 0205B8D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205B8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B8D0 */ cpu->r[1] = _t0; /* 0205B8D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205B8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205B8D8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205B8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205B8DC */ cpu->r[30] = cpu->r[3]; /* 0205B8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205B8E0 */ cpu->r[31] = cpu->r[4]; /* 0205B8E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205B8E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205B8E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B8E8 */ _t5 = _t4 & 0x00000001u; /* 0205B8E8 */ if (_t5) goto L_0205B908; else goto L_0205B8EC; L_0205B8EC: ; // 0x205b8ec /* 0205B8EC */ cpu->r[3] = cpu->r[30]; /* 0205B8F0 */ cpu->r[4] = 0x00000000u; /* 0205B8F4 */ Gambit_fn_028A65C0(cpu); /* 0205B8F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205B8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B8FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B8FC */ _t7 = _t6 & 0x00000001u; /* 0205B8FC */ if (_t7) goto L_0205B908; else goto L_0205B900; L_0205B900: ; // 0x205b900 /* 0205B900 */ cpu->r[3] = cpu->r[30]; /* 0205B904 */ Gambit_fn_02801BB0(cpu); L_0205B908: ; // 0x205b908 /* 0205B908 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205B908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205B90C */ _t9 = cpu->r[1] + 0x00000008u; /* 0205B90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205B910 */ cpu->lr = cpu->r[0]; /* 0205B914 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205B914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205B918 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205B91C */ return; } // fn_0205B920 @ 0x205b920 void Gambit_fn_0205B920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110; L_0205B920: ; // 0x205b920 /* 0205B920 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205B920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205B920 */ cpu->r[1] = _t0; /* 0205B924 */ /* nop */ /* 0205B928 */ cpu->r[0] = cpu->lr; /* 0205B92C */ cpu->r[28] = cpu->r[3]; /* 0205B930 */ _t1 = cpu->r[1] + 0x00000044u; /* 0205B930 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205B934 */ Gambit_fn_02062AF0(cpu); /* 0205B938 */ cpu->r[12] = 0x101E0000u; /* 0205B93C */ _t2 = cpu->r[12] + 0xFFFFB5A4u; /* 0205B93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205B940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205B944 */ cpu->r[27] = cpu->r[3]; /* 0205B948 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B948 */ _t4 = _t3 & 0x00000001u; /* 0205B948 */ if (_t4) goto L_0205B964; else goto L_0205B94C; L_0205B94C: ; // 0x205b94c /* 0205B94C */ cpu->r[29] = 0x101E0000u; /* 0205B950 */ cpu->r[29] = cpu->r[29] + 0xFFFFB454u; /* 0205B954 */ _t5 = cpu->r[29] + 0x00000054u; /* 0205B954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0205B958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B95C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B95C */ _t7 = _t6 & 0x00000001u; /* 0205B95C */ if (_t7) goto L_0205B960; else goto L_0205BAB8; L_0205B960: ; // 0x205b960 /* 0205B960 */ goto L_0205B9C4; L_0205B964: ; // 0x205b964 /* 0205B964 */ cpu->r[4] = 0x10000000u; /* 0205B968 */ cpu->r[0] = 0x00000001u; /* 0205B96C */ cpu->r[29] = 0x101E0000u; /* 0205B970 */ cpu->r[4] = cpu->r[4] + 0x00006734u; /* 0205B974 */ cpu->r[9] = 0x101E0000u; /* 0205B978 */ cpu->r[29] = cpu->r[29] + 0xFFFFB454u; /* 0205B97C */ cpu->r[7] = 0x00000000u; /* 0205B980 */ cpu->r[5] = 0x00000002u; /* 0205B984 */ cpu->r[6] = cpu->r[29] + 0x00000060u; /* 0205B988 */ cpu->r[3] = cpu->r[29]; /* 0205B98C */ _t8 = cpu->r[9] + 0xFFFFB5A4u; /* 0205B98C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0205B990 */ Gambit_fn_028A6750(cpu); /* 0205B994 */ cpu->r[6] = 0x02060000u; /* 0205B998 */ cpu->r[3] = cpu->r[29] + 0x00000060u; /* 0205B99C */ cpu->r[4] = 0x00000002u; /* 0205B9A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDBCu; /* 0205B9A4 */ cpu->r[5] = 0x00000008u; /* 0205B9A8 */ Gambit_fn_02C82E00(cpu); /* 0205B9AC */ cpu->r[3] = 0x101C0000u; /* 0205B9B0 */ cpu->r[3] = cpu->r[3] + 0x000029C0u; /* 0205B9B4 */ Gambit_fn_02C83090(cpu); /* 0205B9B8 */ _t9 = cpu->r[29] + 0x00000054u; /* 0205B9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205B9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B9C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B9C0 */ _t11 = _t10 & 0x00000001u; /* 0205B9C0 */ if (_t11) goto L_0205B9C4; else goto L_0205BAB8; L_0205B9C4: ; // 0x205b9c4 /* 0205B9C4 */ cpu->r[25] = 0x101D0000u; /* 0205B9C8 */ cpu->r[31] = 0x00000000u; /* 0205B9CC */ cpu->r[20] = 0x101D0000u; /* 0205B9D0 */ cpu->r[21] = 0x101D0000u; /* 0205B9D4 */ cpu->r[22] = 0x00000001u; /* 0205B9D8 */ cpu->r[26] = cpu->r[31]; /* 0205B9DC */ cpu->r[24] = 0x101D0000u; /* 0205B9E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFE824u; /* 0205B9E4 */ cpu->r[23] = 0x101D0000u; L_0205B9E8: ; // 0x205b9e8 /* 0205B9E8 */ _t12 = cpu->r[23] + 0xFFFFE834u; /* 0205B9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205B9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B9F0 */ cpu->r[30] = cpu->r[31]; /* 0205B9F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B9F4 */ _t14 = _t13 & 0x00000001u; /* 0205B9F4 */ if (_t14) goto L_0205B9F8; else goto L_0205BA10; L_0205B9F8: ; // 0x205b9f8 /* 0205B9F8 */ cpu->r[4] = 0x101C0000u; /* 0205B9FC */ cpu->r[3] = cpu->r[24] + 0x00003668u; /* 0205BA00 */ cpu->r[5] = 0x0000000Eu; /* 0205BA04 */ cpu->r[4] = cpu->r[4] + 0x000029A0u; /* 0205BA08 */ _t15 = cpu->r[23] + 0xFFFFE834u; /* 0205BA08 */ rbrew_write32(cpu->mem, _t15, cpu->r[22]); /* 0205BA0C */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205BA10: ; // 0x205ba10 /* 0205BA10 */ _t16 = cpu->r[21] + 0xFFFFE830u; /* 0205BA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0205BA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BA18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BA18 */ _t18 = _t17 & 0x00000001u; /* 0205BA18 */ if (_t18) goto L_0205BA1C; else goto L_0205BA24; L_0205BA1C: ; // 0x205ba1c /* 0205BA1C */ _t19 = cpu->r[20] + 0xFFFFE82Cu; /* 0205BA1C */ rbrew_write32(cpu->mem, _t19, cpu->r[26]); /* 0205BA20 */ _t20 = cpu->r[21] + 0xFFFFE830u; /* 0205BA20 */ rbrew_write32(cpu->mem, _t20, cpu->r[22]); L_0205BA24: ; // 0x205ba24 /* 0205BA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0205BA28 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BA28 */ _t22 = _t21 & 0x00000001u; /* 0205BA28 */ if (_t22) goto L_0205BA50; else goto L_0205BA2C; L_0205BA2C: ; // 0x205ba2c /* 0205BA2C */ cpu->r[4] = cpu->r[30]; /* 0205BA30 */ cpu->r[3] = cpu->r[29]; /* 0205BA34 */ cpu->r[5] = 0x00000000u; /* 0205BA38 */ Gambit_fn_028A6634(cpu); /* 0205BA3C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205BA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 0205BA44 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205BA44 */ _t24 = _t23 & 0x00000001u; /* 0205BA44 */ if (_t24) goto L_0205BAB8; else goto L_0205BA48; L_0205BA48: ; // 0x205ba48 /* 0205BA48 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BA48 */ _t26 = _t25 & 0x00000001u; /* 0205BA48 */ if (_t26) goto L_0205B9E8; else goto L_0205BA4C; L_0205BA4C: ; // 0x205ba4c /* 0205BA4C */ goto L_0205BAB8; L_0205BA50: ; // 0x205ba50 /* 0205BA50 */ _t27 = cpu->r[20] + 0xFFFFE82Cu; /* 0205BA50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 0205BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205BA58 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BA58 */ _t29 = _t28 & 0x00000001u; /* 0205BA58 */ if (_t29) goto L_0205BA5C; else goto L_0205BA94; L_0205BA5C: ; // 0x205ba5c /* 0205BA5C */ Gambit_fn_0282A450(cpu); /* 0205BA60 */ cpu->r[19] = cpu->r[3]; /* 0205BA64 */ Gambit_fn_02836FFC(cpu); /* 0205BA68 */ _t30 = cpu->r[20] + 0xFFFFE82Cu; /* 0205BA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0205BA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BA70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BA70 */ _t32 = _t31 & 0x00000001u; /* 0205BA70 */ if (_t32) goto L_0205BA74; else goto L_0205BA88; L_0205BA74: ; // 0x205ba74 /* 0205BA74 */ cpu->r[5] = 0x00000002u; /* 0205BA78 */ cpu->r[4] = cpu->r[24] + 0x00003668u; /* 0205BA7C */ cpu->r[3] = cpu->r[25]; /* 0205BA80 */ Gambit_fn_0282A374(cpu); /* 0205BA84 */ _t33 = cpu->r[20] + 0xFFFFE82Cu; /* 0205BA84 */ rbrew_write32(cpu->mem, _t33, cpu->r[25]); L_0205BA88: ; // 0x205ba88 /* 0205BA88 */ cpu->r[3] = cpu->r[19]; /* 0205BA8C */ Gambit_fn_02837030(cpu); /* 0205BA90 */ _t34 = cpu->r[20] + 0xFFFFE82Cu; /* 0205BA90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); L_0205BA94: ; // 0x205ba94 /* 0205BA94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205BA98 */ cpu->r[3] = cpu->r[29]; /* 0205BA9C */ _t35 = cpu->r[11] + cpu->r[6]; /* 0205BA9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 0205BAA0 */ cpu->r[4] = cpu->r[30]; /* 0205BAA4 */ Gambit_fn_028A6634(cpu); /* 0205BAA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205BAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 0205BAB0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205BAB0 */ _t37 = _t36 & 0x00000001u; /* 0205BAB0 */ if (_t37) goto L_0205BAB8; else goto L_0205BAB4; L_0205BAB4: ; // 0x205bab4 /* 0205BAB4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BAB4 */ _t39 = _t38 & 0x00000001u; /* 0205BAB4 */ if (_t39) goto L_0205B9E8; else goto L_0205BAB8; L_0205BAB8: ; // 0x205bab8 /* 0205BAB8 */ cpu->r[3] = cpu->r[28]; /* 0205BABC */ cpu->r[4] = cpu->r[29]; /* 0205BAC0 */ Gambit_fn_027B81E4(cpu); /* 0205BAC4 */ cpu->r[4] = 0x101E0000u; /* 0205BAC8 */ cpu->r[31] = 0x101E0000u; /* 0205BACC */ _t40 = cpu->r[4] + 0xFFFFB5A8u; /* 0205BACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0205BACC */ cpu->r[4] = _t40; /* 0205BAD0 */ cpu->r[31] = cpu->r[31] + 0xFFFFB4C4u; /* 0205BAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BAD8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205BADC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BADC */ _t42 = _t41 & 0x00000001u; /* 0205BADC */ if (_t42) goto L_0205BAE0; else goto L_0205BB28; L_0205BAE0: ; // 0x205bae0 /* 0205BAE0 */ cpu->r[5] = 0x00000001u; /* 0205BAE4 */ cpu->r[3] = cpu->r[31]; /* 0205BAE8 */ cpu->r[7] = 0x00000000u; /* 0205BAEC */ _t43 = cpu->r[4] + 0x00000000u; /* 0205BAEC */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); /* 0205BAF0 */ cpu->r[4] = 0x10000000u; /* 0205BAF4 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205BAF8 */ cpu->r[5] = 0x00000002u; /* 0205BAFC */ cpu->r[4] = cpu->r[4] + 0x0000673Cu; /* 0205BB00 */ Gambit_fn_028A6750(cpu); /* 0205BB04 */ cpu->r[6] = 0x02060000u; /* 0205BB08 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205BB0C */ cpu->r[4] = 0x00000002u; /* 0205BB10 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDBCu; /* 0205BB14 */ cpu->r[5] = 0x00000008u; /* 0205BB18 */ Gambit_fn_02C82E00(cpu); /* 0205BB1C */ cpu->r[3] = 0x101C0000u; /* 0205BB20 */ cpu->r[3] = cpu->r[3] + 0x000029CCu; /* 0205BB24 */ Gambit_fn_02C83090(cpu); L_0205BB28: ; // 0x205bb28 /* 0205BB28 */ _t44 = cpu->r[31] + 0x00000054u; /* 0205BB28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 0205BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205BB30 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BB30 */ _t46 = _t45 & 0x00000001u; /* 0205BB30 */ if (_t46) goto L_0205BB34; else goto L_0205BC28; L_0205BB34: ; // 0x205bb34 /* 0205BB34 */ cpu->r[23] = 0x101D0000u; /* 0205BB38 */ cpu->r[29] = 0x00000000u; /* 0205BB3C */ cpu->r[26] = 0x101D0000u; /* 0205BB40 */ cpu->r[19] = 0x101D0000u; /* 0205BB44 */ cpu->r[20] = 0x00000001u; /* 0205BB48 */ cpu->r[24] = cpu->r[29]; /* 0205BB4C */ cpu->r[22] = 0x101D0000u; /* 0205BB50 */ cpu->r[23] = cpu->r[23] + 0xFFFFE838u; /* 0205BB54 */ cpu->r[21] = 0x101D0000u; L_0205BB58: ; // 0x205bb58 /* 0205BB58 */ _t47 = cpu->r[21] + 0xFFFFE848u; /* 0205BB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 0205BB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205BB60 */ cpu->r[30] = cpu->r[29]; /* 0205BB64 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BB64 */ _t49 = _t48 & 0x00000001u; /* 0205BB64 */ if (_t49) goto L_0205BB68; else goto L_0205BB80; L_0205BB68: ; // 0x205bb68 /* 0205BB68 */ cpu->r[4] = 0x101C0000u; /* 0205BB6C */ cpu->r[3] = cpu->r[22] + 0x00003676u; /* 0205BB70 */ cpu->r[5] = 0x00000010u; /* 0205BB74 */ cpu->r[4] = cpu->r[4] + 0x00002990u; /* 0205BB78 */ _t50 = cpu->r[21] + 0xFFFFE848u; /* 0205BB78 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]); /* 0205BB7C */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205BB80: ; // 0x205bb80 /* 0205BB80 */ _t51 = cpu->r[19] + 0xFFFFE844u; /* 0205BB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0205BB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BB88 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BB88 */ _t53 = _t52 & 0x00000001u; /* 0205BB88 */ if (_t53) goto L_0205BB8C; else goto L_0205BB94; L_0205BB8C: ; // 0x205bb8c /* 0205BB8C */ _t54 = cpu->r[26] + 0xFFFFE840u; /* 0205BB8C */ rbrew_write32(cpu->mem, _t54, cpu->r[24]); /* 0205BB90 */ _t55 = cpu->r[19] + 0xFFFFE844u; /* 0205BB90 */ rbrew_write32(cpu->mem, _t55, cpu->r[20]); L_0205BB94: ; // 0x205bb94 /* 0205BB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0205BB98 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BB98 */ _t57 = _t56 & 0x00000001u; /* 0205BB98 */ if (_t57) goto L_0205BBC0; else goto L_0205BB9C; L_0205BB9C: ; // 0x205bb9c /* 0205BB9C */ cpu->r[4] = cpu->r[30]; /* 0205BBA0 */ cpu->r[3] = cpu->r[31]; /* 0205BBA4 */ cpu->r[5] = 0x00000000u; /* 0205BBA8 */ Gambit_fn_028A6634(cpu); /* 0205BBAC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205BBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0205BBB4 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205BBB4 */ _t59 = _t58 & 0x00000001u; /* 0205BBB4 */ if (_t59) goto L_0205BC28; else goto L_0205BBB8; L_0205BBB8: ; // 0x205bbb8 /* 0205BBB8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BBB8 */ _t61 = _t60 & 0x00000001u; /* 0205BBB8 */ if (_t61) goto L_0205BB58; else goto L_0205BBBC; L_0205BBBC: ; // 0x205bbbc /* 0205BBBC */ goto L_0205BC28; L_0205BBC0: ; // 0x205bbc0 /* 0205BBC0 */ _t62 = cpu->r[26] + 0xFFFFE840u; /* 0205BBC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 0205BBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205BBC8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BBC8 */ _t64 = _t63 & 0x00000001u; /* 0205BBC8 */ if (_t64) goto L_0205BBCC; else goto L_0205BC04; L_0205BBCC: ; // 0x205bbcc /* 0205BBCC */ Gambit_fn_0282A450(cpu); /* 0205BBD0 */ cpu->r[25] = cpu->r[3]; /* 0205BBD4 */ Gambit_fn_02836FFC(cpu); /* 0205BBD8 */ _t65 = cpu->r[26] + 0xFFFFE840u; /* 0205BBD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 0205BBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205BBE0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BBE0 */ _t67 = _t66 & 0x00000001u; /* 0205BBE0 */ if (_t67) goto L_0205BBE4; else goto L_0205BBF8; L_0205BBE4: ; // 0x205bbe4 /* 0205BBE4 */ cpu->r[5] = 0x00000002u; /* 0205BBE8 */ cpu->r[4] = cpu->r[22] + 0x00003676u; /* 0205BBEC */ cpu->r[3] = cpu->r[23]; /* 0205BBF0 */ Gambit_fn_0282A374(cpu); /* 0205BBF4 */ _t68 = cpu->r[26] + 0xFFFFE840u; /* 0205BBF4 */ rbrew_write32(cpu->mem, _t68, cpu->r[23]); L_0205BBF8: ; // 0x205bbf8 /* 0205BBF8 */ cpu->r[3] = cpu->r[25]; /* 0205BBFC */ Gambit_fn_02837030(cpu); /* 0205BC00 */ _t69 = cpu->r[26] + 0xFFFFE840u; /* 0205BC00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); L_0205BC04: ; // 0x205bc04 /* 0205BC04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205BC08 */ cpu->r[3] = cpu->r[31]; /* 0205BC0C */ _t70 = cpu->r[12] + cpu->r[8]; /* 0205BC0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 0205BC10 */ cpu->r[4] = cpu->r[30]; /* 0205BC14 */ Gambit_fn_028A6634(cpu); /* 0205BC18 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205BC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0205BC20 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205BC20 */ _t72 = _t71 & 0x00000001u; /* 0205BC20 */ if (_t72) goto L_0205BC28; else goto L_0205BC24; L_0205BC24: ; // 0x205bc24 /* 0205BC24 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BC24 */ _t74 = _t73 & 0x00000001u; /* 0205BC24 */ if (_t74) goto L_0205BB58; else goto L_0205BC28; L_0205BC28: ; // 0x205bc28 /* 0205BC28 */ cpu->r[3] = cpu->r[28]; /* 0205BC2C */ cpu->r[4] = cpu->r[31]; /* 0205BC30 */ Gambit_fn_027B81E4(cpu); /* 0205BC34 */ cpu->r[12] = 0x101E0000u; /* 0205BC38 */ cpu->r[31] = 0x101E0000u; /* 0205BC3C */ _t75 = cpu->r[12] + 0xFFFFB5ACu; /* 0205BC3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 0205BC3C */ cpu->r[12] = _t75; /* 0205BC40 */ cpu->r[31] = cpu->r[31] + 0xFFFFB534u; /* 0205BC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205BC48 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205BC4C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BC4C */ _t77 = _t76 & 0x00000001u; /* 0205BC4C */ if (_t77) goto L_0205BC50; else goto L_0205BC98; L_0205BC50: ; // 0x205bc50 /* 0205BC50 */ cpu->r[4] = 0x10000000u; /* 0205BC54 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205BC58 */ cpu->r[5] = 0x00000001u; /* 0205BC5C */ cpu->r[4] = cpu->r[4] + 0x0000674Cu; /* 0205BC60 */ cpu->r[7] = 0x00000000u; /* 0205BC64 */ _t78 = cpu->r[12] + 0x00000000u; /* 0205BC64 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]); /* 0205BC68 */ cpu->r[3] = cpu->r[31]; /* 0205BC6C */ cpu->r[5] = 0x00000002u; /* 0205BC70 */ Gambit_fn_028A6750(cpu); /* 0205BC74 */ cpu->r[6] = 0x02060000u; /* 0205BC78 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205BC7C */ cpu->r[4] = 0x00000002u; /* 0205BC80 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDBCu; /* 0205BC84 */ cpu->r[5] = 0x00000008u; /* 0205BC88 */ Gambit_fn_02C82E00(cpu); /* 0205BC8C */ cpu->r[3] = 0x101C0000u; /* 0205BC90 */ cpu->r[3] = cpu->r[3] + 0x000029D8u; /* 0205BC94 */ Gambit_fn_02C83090(cpu); L_0205BC98: ; // 0x205bc98 /* 0205BC98 */ _t79 = cpu->r[31] + 0x00000054u; /* 0205BC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79); /* 0205BC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205BCA0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BCA0 */ _t81 = _t80 & 0x00000001u; /* 0205BCA0 */ if (_t81) goto L_0205BCA4; else goto L_0205BD98; L_0205BCA4: ; // 0x205bca4 /* 0205BCA4 */ cpu->r[25] = 0x101D0000u; /* 0205BCA8 */ cpu->r[30] = 0x00000000u; /* 0205BCAC */ cpu->r[19] = 0x101D0000u; /* 0205BCB0 */ cpu->r[20] = 0x101D0000u; /* 0205BCB4 */ cpu->r[21] = 0x00000001u; /* 0205BCB8 */ cpu->r[26] = cpu->r[30]; /* 0205BCBC */ cpu->r[24] = 0x101D0000u; /* 0205BCC0 */ cpu->r[25] = cpu->r[25] + 0xFFFFE84Cu; /* 0205BCC4 */ cpu->r[23] = 0x101D0000u; L_0205BCC8: ; // 0x205bcc8 /* 0205BCC8 */ _t82 = cpu->r[23] + 0xFFFFE85Cu; /* 0205BCC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 0205BCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205BCD0 */ cpu->r[29] = cpu->r[30]; /* 0205BCD4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BCD4 */ _t84 = _t83 & 0x00000001u; /* 0205BCD4 */ if (_t84) goto L_0205BCD8; else goto L_0205BCF0; L_0205BCD8: ; // 0x205bcd8 /* 0205BCD8 */ cpu->r[4] = 0x101C0000u; /* 0205BCDC */ cpu->r[3] = cpu->r[24] + 0x00003686u; /* 0205BCE0 */ cpu->r[5] = 0x0000000Eu; /* 0205BCE4 */ cpu->r[4] = cpu->r[4] + 0x000029B0u; /* 0205BCE8 */ _t85 = cpu->r[23] + 0xFFFFE85Cu; /* 0205BCE8 */ rbrew_write32(cpu->mem, _t85, cpu->r[21]); /* 0205BCEC */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205BCF0: ; // 0x205bcf0 /* 0205BCF0 */ _t86 = cpu->r[20] + 0xFFFFE858u; /* 0205BCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 0205BCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205BCF8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BCF8 */ _t88 = _t87 & 0x00000001u; /* 0205BCF8 */ if (_t88) goto L_0205BCFC; else goto L_0205BD04; L_0205BCFC: ; // 0x205bcfc /* 0205BCFC */ _t89 = cpu->r[19] + 0xFFFFE854u; /* 0205BCFC */ rbrew_write32(cpu->mem, _t89, cpu->r[26]); /* 0205BD00 */ _t90 = cpu->r[20] + 0xFFFFE858u; /* 0205BD00 */ rbrew_write32(cpu->mem, _t90, cpu->r[21]); L_0205BD04: ; // 0x205bd04 /* 0205BD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0205BD08 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BD08 */ _t92 = _t91 & 0x00000001u; /* 0205BD08 */ if (_t92) goto L_0205BD30; else goto L_0205BD0C; L_0205BD0C: ; // 0x205bd0c /* 0205BD0C */ cpu->r[4] = cpu->r[29]; /* 0205BD10 */ cpu->r[3] = cpu->r[31]; /* 0205BD14 */ cpu->r[5] = 0x00000000u; /* 0205BD18 */ Gambit_fn_028A6634(cpu); /* 0205BD1C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205BD24 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205BD24 */ _t94 = _t93 & 0x00000001u; /* 0205BD24 */ if (_t94) goto L_0205BD98; else goto L_0205BD28; L_0205BD28: ; // 0x205bd28 /* 0205BD28 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BD28 */ _t96 = _t95 & 0x00000001u; /* 0205BD28 */ if (_t96) goto L_0205BCC8; else goto L_0205BD2C; L_0205BD2C: ; // 0x205bd2c /* 0205BD2C */ goto L_0205BD98; L_0205BD30: ; // 0x205bd30 /* 0205BD30 */ _t97 = cpu->r[19] + 0xFFFFE854u; /* 0205BD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 0205BD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BD38 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BD38 */ _t99 = _t98 & 0x00000001u; /* 0205BD38 */ if (_t99) goto L_0205BD3C; else goto L_0205BD74; L_0205BD3C: ; // 0x205bd3c /* 0205BD3C */ Gambit_fn_0282A450(cpu); /* 0205BD40 */ cpu->r[22] = cpu->r[3]; /* 0205BD44 */ Gambit_fn_02836FFC(cpu); /* 0205BD48 */ _t100 = cpu->r[19] + 0xFFFFE854u; /* 0205BD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 0205BD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BD50 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BD50 */ _t102 = _t101 & 0x00000001u; /* 0205BD50 */ if (_t102) goto L_0205BD54; else goto L_0205BD68; L_0205BD54: ; // 0x205bd54 /* 0205BD54 */ cpu->r[5] = 0x00000002u; /* 0205BD58 */ cpu->r[4] = cpu->r[24] + 0x00003686u; /* 0205BD5C */ cpu->r[3] = cpu->r[25]; /* 0205BD60 */ Gambit_fn_0282A374(cpu); /* 0205BD64 */ _t103 = cpu->r[19] + 0xFFFFE854u; /* 0205BD64 */ rbrew_write32(cpu->mem, _t103, cpu->r[25]); L_0205BD68: ; // 0x205bd68 /* 0205BD68 */ cpu->r[3] = cpu->r[22]; /* 0205BD6C */ Gambit_fn_02837030(cpu); /* 0205BD70 */ _t104 = cpu->r[19] + 0xFFFFE854u; /* 0205BD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); L_0205BD74: ; // 0x205bd74 /* 0205BD74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205BD78 */ cpu->r[3] = cpu->r[31]; /* 0205BD7C */ _t105 = cpu->r[12] + cpu->r[0]; /* 0205BD7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 0205BD80 */ cpu->r[4] = cpu->r[29]; /* 0205BD84 */ Gambit_fn_028A6634(cpu); /* 0205BD88 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205BD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205BD90 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205BD90 */ _t107 = _t106 & 0x00000001u; /* 0205BD90 */ if (_t107) goto L_0205BD98; else goto L_0205BD94; L_0205BD94: ; // 0x205bd94 /* 0205BD94 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BD94 */ _t109 = _t108 & 0x00000001u; /* 0205BD94 */ if (_t109) goto L_0205BCC8; else goto L_0205BD98; L_0205BD98: ; // 0x205bd98 /* 0205BD98 */ cpu->r[3] = cpu->r[28]; /* 0205BD9C */ cpu->r[4] = cpu->r[31]; /* 0205BDA0 */ Gambit_fn_027B81E4(cpu); /* 0205BDA4 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 0205BDA8 */ /* nop */ /* 0205BDAC */ _t110 = cpu->r[1] + 0x00000044u; /* 0205BDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 0205BDB0 */ cpu->lr = cpu->r[0]; /* 0205BDB4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205BDB8 */ return; } // fn_0205BDC8 @ 0x205bdc8 void Gambit_fn_0205BDC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205BDC8: ; // 0x205bdc8 /* 0205BDC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205BDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205BDC8 */ cpu->r[1] = _t0; /* 0205BDCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BDCC */ _t2 = _t1 & 0x00000001u; /* 0205BDCC */ if (_t2) goto L_0205BDD0; else goto L_0205BDE0; L_0205BDD0: ; // 0x205bdd0 /* 0205BDD0 */ cpu->r[3] = 0x00000008u; /* 0205BDD4 */ Gambit_fn_02801A78(cpu); /* 0205BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205BDDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BDDC */ _t4 = _t3 & 0x00000001u; /* 0205BDDC */ if (_t4) goto L_0205BDF0; else goto L_0205BDE0; L_0205BDE0: ; // 0x205bde0 /* 0205BDE0 */ cpu->r[12] = 0x00000000u; /* 0205BDE4 */ cpu->r[0] = 0xFFFFFFFFu; /* 0205BDE8 */ _t5 = cpu->r[3] + 0x00000000u; /* 0205BDE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205BDEC */ _t6 = cpu->r[3] + 0x00000004u; /* 0205BDEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205BDF0: ; // 0x205bdf0 /* 0205BDF0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205BDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205BDF4 */ cpu->lr = cpu->r[0]; /* 0205BDF8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205BDFC */ return; } // fn_0205BE00 @ 0x205be00 void Gambit_fn_0205BE00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205BE00: ; // 0x205be00 /* 0205BE00 */ cpu->r[0] = cpu->lr; /* 0205BE04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205BE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205BE04 */ cpu->r[1] = _t0; /* 0205BE08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205BE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205BE0C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205BE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205BE10 */ cpu->r[30] = cpu->r[3]; /* 0205BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205BE14 */ cpu->r[31] = cpu->r[4]; /* 0205BE18 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205BE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205BE1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BE1C */ _t5 = _t4 & 0x00000001u; /* 0205BE1C */ if (_t5) goto L_0205BE3C; else goto L_0205BE20; L_0205BE20: ; // 0x205be20 /* 0205BE20 */ cpu->r[3] = cpu->r[30]; /* 0205BE24 */ cpu->r[4] = 0x00000000u; /* 0205BE28 */ Gambit_fn_028A65C0(cpu); /* 0205BE2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205BE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BE30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BE30 */ _t7 = _t6 & 0x00000001u; /* 0205BE30 */ if (_t7) goto L_0205BE3C; else goto L_0205BE34; L_0205BE34: ; // 0x205be34 /* 0205BE34 */ cpu->r[3] = cpu->r[30]; /* 0205BE38 */ Gambit_fn_02801BB0(cpu); L_0205BE3C: ; // 0x205be3c /* 0205BE3C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205BE40 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205BE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205BE44 */ cpu->lr = cpu->r[0]; /* 0205BE48 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205BE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205BE4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205BE50 */ return; } // fn_0205BE04 @ 0x205be04 void Gambit_fn_0205BE04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205BE04: ; // 0x205be04 /* 0205BE04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205BE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205BE04 */ cpu->r[1] = _t0; /* 0205BE08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205BE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205BE0C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205BE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205BE10 */ cpu->r[30] = cpu->r[3]; /* 0205BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205BE14 */ cpu->r[31] = cpu->r[4]; /* 0205BE18 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205BE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205BE1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BE1C */ _t5 = _t4 & 0x00000001u; /* 0205BE1C */ if (_t5) goto L_0205BE3C; else goto L_0205BE20; L_0205BE20: ; // 0x205be20 /* 0205BE20 */ cpu->r[3] = cpu->r[30]; /* 0205BE24 */ cpu->r[4] = 0x00000000u; /* 0205BE28 */ Gambit_fn_028A65C0(cpu); /* 0205BE2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205BE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BE30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BE30 */ _t7 = _t6 & 0x00000001u; /* 0205BE30 */ if (_t7) goto L_0205BE3C; else goto L_0205BE34; L_0205BE34: ; // 0x205be34 /* 0205BE34 */ cpu->r[3] = cpu->r[30]; /* 0205BE38 */ Gambit_fn_02801BB0(cpu); L_0205BE3C: ; // 0x205be3c /* 0205BE3C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205BE40 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205BE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205BE44 */ cpu->lr = cpu->r[0]; /* 0205BE48 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205BE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205BE4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205BE50 */ return; } // fn_0205BE54 @ 0x205be54 void Gambit_fn_0205BE54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205BE54: ; // 0x205be54 /* 0205BE54 */ cpu->r[0] = cpu->lr; /* 0205BE58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205BE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205BE58 */ cpu->r[1] = _t0; /* 0205BE5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205BE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205BE60 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205BE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205BE64 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205BE64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205BE68 */ cpu->r[31] = cpu->r[3]; /* 0205BE6C */ /* nop */ /* 0205BE70 */ Gambit_fn_027FC35C(cpu); /* 0205BE74 */ cpu->r[3] = cpu->r[31]; /* 0205BE78 */ Gambit_fn_0205BECC(cpu); /* 0205BE7C */ _t4 = cpu->r[1] + 0x00000014u; /* 0205BE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205BE80 */ cpu->lr = cpu->r[0]; /* 0205BE84 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205BE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205BE88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205BE8C */ return; } // fn_0205BE58 @ 0x205be58 void Gambit_fn_0205BE58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205BE58: ; // 0x205be58 /* 0205BE58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205BE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205BE58 */ cpu->r[1] = _t0; /* 0205BE5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205BE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205BE60 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205BE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205BE64 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205BE64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205BE68 */ cpu->r[31] = cpu->r[3]; /* 0205BE6C */ /* nop */ /* 0205BE70 */ Gambit_fn_027FC35C(cpu); /* 0205BE74 */ cpu->r[3] = cpu->r[31]; /* 0205BE78 */ Gambit_fn_0205BECC(cpu); /* 0205BE7C */ _t4 = cpu->r[1] + 0x00000014u; /* 0205BE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205BE80 */ cpu->lr = cpu->r[0]; /* 0205BE84 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205BE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205BE88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205BE8C */ return; } // fn_0205BE90 @ 0x205be90 void Gambit_fn_0205BE90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205BE90: ; // 0x205be90 /* 0205BE90 */ cpu->r[0] = cpu->lr; /* 0205BE94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205BE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205BE94 */ cpu->r[1] = _t0; /* 0205BE98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205BE98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205BE9C */ _t2 = cpu->r[1] + 0x00000014u; /* 0205BE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205BEA0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205BEA0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205BEA4 */ cpu->r[31] = cpu->r[3]; /* 0205BEA8 */ /* nop */ /* 0205BEAC */ Gambit_fn_027FC35C(cpu); /* 0205BEB0 */ cpu->r[3] = cpu->r[31]; /* 0205BEB4 */ Gambit_fn_0205C14C(cpu); /* 0205BEB8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0205BEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205BEBC */ cpu->lr = cpu->r[0]; /* 0205BEC0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205BEC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205BEC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205BEC8 */ return; } // fn_0205BE94 @ 0x205be94 void Gambit_fn_0205BE94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205BE94: ; // 0x205be94 /* 0205BE94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205BE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205BE94 */ cpu->r[1] = _t0; /* 0205BE98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205BE98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205BE9C */ _t2 = cpu->r[1] + 0x00000014u; /* 0205BE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205BEA0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205BEA0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205BEA4 */ cpu->r[31] = cpu->r[3]; /* 0205BEA8 */ /* nop */ /* 0205BEAC */ Gambit_fn_027FC35C(cpu); /* 0205BEB0 */ cpu->r[3] = cpu->r[31]; /* 0205BEB4 */ Gambit_fn_0205C14C(cpu); /* 0205BEB8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0205BEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205BEBC */ cpu->lr = cpu->r[0]; /* 0205BEC0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205BEC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205BEC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205BEC8 */ return; } // fn_0205BECC @ 0x205becc void Gambit_fn_0205BECC(CPUState* 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_0205BECC: ; // 0x205becc /* 0205BECC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205BECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205BED0 */ /* nop */ /* 0205BED4 */ _t1 = cpu->r[3] + 0x00000020u; /* 0205BED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205BED8 */ cpu->r[8] = cpu->r[0]; /* 0205BEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205BEE0 */ _t2 = cpu->r[3] + 0x00000024u; /* 0205BEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205BEE4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BEE4 */ _t4 = _t3 & 0x00000001u; /* 0205BEE4 */ if (_t4) goto L_0205BEE8; else goto L_0205BF00; L_0205BEE8: ; // 0x205bee8 /* 0205BEE8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205BEEC */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205BEF0 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205BEF0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205BEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205BEF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BEF8 */ _t7 = _t6 & 0x00000001u; /* 0205BEF8 */ if (_t7) goto L_0205BEFC; else goto L_0205BF0C; L_0205BEFC: ; // 0x205befc /* 0205BEFC */ return; L_0205BF00: ; // 0x205bf00 /* 0205BF00 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205BF00 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205BF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205BF08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BF08 */ _t10 = _t9 & 0x00000001u; /* 0205BF08 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205BF08 */ goto L_0205BF0C; L_0205BF0C: ; // 0x205bf0c /* 0205BF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205BF10 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205BF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205BF14 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BF14 */ _t13 = _t12 & 0x00000001u; /* 0205BF14 */ if (_t13) goto L_0205BF18; else goto L_0205BF20; L_0205BF18: ; // 0x205bf18 /* 0205BF18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205BF1C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205BF20: ; // 0x205bf20 /* 0205BF20 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205BF20 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205BF24 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205BF24 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205BF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BF2C */ _t16 = cpu->r[12] + 0x00000004u; /* 0205BF2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205BF30 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205BF34 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BF34 */ _t18 = _t17 & 0x00000001u; /* 0205BF34 */ if (_t18) goto L_0205BF4C; else goto L_0205BF38; L_0205BF38: ; // 0x205bf38 /* 0205BF38 */ /* nop */ /* 0205BF3C */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205BF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205BF40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205BF44 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205BF48 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205BF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205BF4C: ; // 0x205bf4c /* 0205BF4C */ cpu->ctr = cpu->r[11]; /* 0205BF50 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205BF54 @ 0x205bf54 void Gambit_fn_0205BF54(CPUState* 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_0205BF54: ; // 0x205bf54 /* 0205BF54 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205BF54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205BF58 */ /* nop */ /* 0205BF5C */ _t1 = cpu->r[3] + 0x00000028u; /* 0205BF5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205BF60 */ cpu->r[8] = cpu->r[0]; /* 0205BF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205BF68 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0205BF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205BF6C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BF6C */ _t4 = _t3 & 0x00000001u; /* 0205BF6C */ if (_t4) goto L_0205BF70; else goto L_0205BF88; L_0205BF70: ; // 0x205bf70 /* 0205BF70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205BF74 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205BF78 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205BF78 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205BF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205BF80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BF80 */ _t7 = _t6 & 0x00000001u; /* 0205BF80 */ if (_t7) goto L_0205BF84; else goto L_0205BF94; L_0205BF84: ; // 0x205bf84 /* 0205BF84 */ return; L_0205BF88: ; // 0x205bf88 /* 0205BF88 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205BF88 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205BF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205BF90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205BF90 */ _t10 = _t9 & 0x00000001u; /* 0205BF90 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205BF90 */ goto L_0205BF94; L_0205BF94: ; // 0x205bf94 /* 0205BF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205BF98 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205BF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205BF9C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BF9C */ _t13 = _t12 & 0x00000001u; /* 0205BF9C */ if (_t13) goto L_0205BFA0; else goto L_0205BFA8; L_0205BFA0: ; // 0x205bfa0 /* 0205BFA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205BFA4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205BFA8: ; // 0x205bfa8 /* 0205BFA8 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205BFA8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205BFAC */ _t15 = cpu->r[12] + 0x00000000u; /* 0205BFAC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205BFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BFB4 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205BFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205BFB8 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205BFBC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205BFBC */ _t18 = _t17 & 0x00000001u; /* 0205BFBC */ if (_t18) goto L_0205BFD4; else goto L_0205BFC0; L_0205BFC0: ; // 0x205bfc0 /* 0205BFC0 */ /* nop */ /* 0205BFC4 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205BFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205BFC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205BFCC */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205BFD0 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205BFD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205BFD4: ; // 0x205bfd4 /* 0205BFD4 */ cpu->ctr = cpu->r[11]; /* 0205BFD8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205BFDC @ 0x205bfdc void Gambit_fn_0205BFDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205BFDC: ; // 0x205bfdc /* 0205BFDC */ cpu->r[0] = cpu->lr; /* 0205BFE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205BFE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205BFE0 */ cpu->r[1] = _t0; /* 0205BFE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205BFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205BFE8 */ cpu->r[31] = cpu->r[3]; /* 0205BFEC */ _t2 = cpu->r[1] + 0x00000014u; /* 0205BFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205BFF0 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205BFF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205BFF4 */ cpu->r[12] = 0x00000000u; /* 0205BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BFFC */ _t4 = cpu->r[31] + 0x00000011u; /* 0205BFFC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205C000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C000 */ _t6 = _t5 & 0x00000001u; /* 0205C000 */ if (_t6) goto L_0205C028; else goto L_0205C004; L_0205C004: ; // 0x205c004 /* 0205C004 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205C004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205C008 */ /* nop */ /* 0205C00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205C010 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C010 */ _t9 = _t8 & 0x00000001u; /* 0205C010 */ if (_t9) goto L_0205C014; else goto L_0205C028; L_0205C014: ; // 0x205c014 /* 0205C014 */ _t10 = cpu->r[31] + 0x00000004u; /* 0205C014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205C018 */ _t11 = cpu->r[12] + 0x00000014u; /* 0205C018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205C01C */ cpu->ctr = cpu->r[0]; /* 0205C020 */ cpu->r[3] = cpu->r[31]; /* 0205C024 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205C028: ; // 0x205c028 /* 0205C028 */ cpu->r[3] = cpu->r[31]; /* 0205C02C */ Gambit_fn_0205BF54(cpu); /* 0205C030 */ cpu->r[3] = cpu->r[31]; /* 0205C034 */ Gambit_fn_027FC37C(cpu); /* 0205C038 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205C038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205C03C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205C03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205C040 */ cpu->lr = cpu->r[0]; /* 0205C044 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C048 */ return; } // fn_0205BFE0 @ 0x205bfe0 void Gambit_fn_0205BFE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205BFE0: ; // 0x205bfe0 /* 0205BFE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205BFE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205BFE0 */ cpu->r[1] = _t0; /* 0205BFE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205BFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205BFE8 */ cpu->r[31] = cpu->r[3]; /* 0205BFEC */ _t2 = cpu->r[1] + 0x00000014u; /* 0205BFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205BFF0 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205BFF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205BFF4 */ cpu->r[12] = 0x00000000u; /* 0205BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205BFFC */ _t4 = cpu->r[31] + 0x00000011u; /* 0205BFFC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205C000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C000 */ _t6 = _t5 & 0x00000001u; /* 0205C000 */ if (_t6) goto L_0205C028; else goto L_0205C004; L_0205C004: ; // 0x205c004 /* 0205C004 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205C004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205C008 */ /* nop */ /* 0205C00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205C010 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C010 */ _t9 = _t8 & 0x00000001u; /* 0205C010 */ if (_t9) goto L_0205C014; else goto L_0205C028; L_0205C014: ; // 0x205c014 /* 0205C014 */ _t10 = cpu->r[31] + 0x00000004u; /* 0205C014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205C018 */ _t11 = cpu->r[12] + 0x00000014u; /* 0205C018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205C01C */ cpu->ctr = cpu->r[0]; /* 0205C020 */ cpu->r[3] = cpu->r[31]; /* 0205C024 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205C028: ; // 0x205c028 /* 0205C028 */ cpu->r[3] = cpu->r[31]; /* 0205C02C */ Gambit_fn_0205BF54(cpu); /* 0205C030 */ cpu->r[3] = cpu->r[31]; /* 0205C034 */ Gambit_fn_027FC37C(cpu); /* 0205C038 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205C038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205C03C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205C03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205C040 */ cpu->lr = cpu->r[0]; /* 0205C044 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C048 */ return; } // fn_0205C04C @ 0x205c04c void Gambit_fn_0205C04C(CPUState* 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_0205C04C: ; // 0x205c04c /* 0205C04C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205C04C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205C050 */ /* nop */ /* 0205C054 */ _t1 = cpu->r[3] + 0x00000030u; /* 0205C054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0205C058 */ cpu->r[7] = cpu->r[0]; /* 0205C05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0205C060 */ _t2 = cpu->r[3] + 0x00000034u; /* 0205C060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205C064 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C064 */ _t4 = _t3 & 0x00000001u; /* 0205C064 */ if (_t4) goto L_0205C068; else goto L_0205C080; L_0205C068: ; // 0x205c068 /* 0205C068 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C06C */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0205C070 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205C070 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205C074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205C078 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C078 */ _t7 = _t6 & 0x00000001u; /* 0205C078 */ if (_t7) goto L_0205C07C; else goto L_0205C08C; L_0205C07C: ; // 0x205c07c /* 0205C07C */ return; L_0205C080: ; // 0x205c080 /* 0205C080 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205C080 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205C084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205C088 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C088 */ _t10 = _t9 & 0x00000001u; /* 0205C088 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205C088 */ goto L_0205C08C; L_0205C08C: ; // 0x205c08c /* 0205C08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0205C090 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205C090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0205C094 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C094 */ _t13 = _t12 & 0x00000001u; /* 0205C094 */ if (_t13) goto L_0205C098; else goto L_0205C0A0; L_0205C098: ; // 0x205c098 /* 0205C098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C09C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205C0A0: ; // 0x205c0a0 /* 0205C0A0 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205C0A0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205C0A4 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205C0A4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205C0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205C0AC */ _t16 = cpu->r[12] + 0x00000004u; /* 0205C0AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205C0B0 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0205C0B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C0B4 */ _t18 = _t17 & 0x00000001u; /* 0205C0B4 */ if (_t18) goto L_0205C0CC; else goto L_0205C0B8; L_0205C0B8: ; // 0x205c0b8 /* 0205C0B8 */ /* nop */ /* 0205C0BC */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205C0BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205C0C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C0C4 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0205C0C8 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205C0C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205C0CC: ; // 0x205c0cc /* 0205C0CC */ cpu->ctr = cpu->r[11]; /* 0205C0D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205C0D4 @ 0x205c0d4 void Gambit_fn_0205C0D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205C0D4: ; // 0x205c0d4 /* 0205C0D4 */ cpu->r[0] = cpu->lr; /* 0205C0D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C0D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C0D8 */ cpu->r[1] = _t0; /* 0205C0DC */ _t1 = cpu->r[1] + 0x00000008u; /* 0205C0DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205C0E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205C0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205C0E4 */ cpu->r[30] = cpu->r[3]; /* 0205C0E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205C0E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205C0EC */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205C0EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205C0F0 */ /* nop */ /* 0205C0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205C0F8 */ cpu->r[31] = cpu->r[4]; /* 0205C0FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C0FC */ _t6 = _t5 & 0x00000001u; /* 0205C0FC */ if (_t6) goto L_0205C100; else goto L_0205C114; L_0205C100: ; // 0x205c100 /* 0205C100 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205C100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205C104 */ _t8 = cpu->r[11] + 0x00000014u; /* 0205C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205C108 */ cpu->ctr = cpu->r[0]; /* 0205C10C */ cpu->r[3] = cpu->r[30]; /* 0205C110 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205C114: ; // 0x205c114 /* 0205C114 */ cpu->r[3] = cpu->r[30]; /* 0205C118 */ cpu->r[4] = cpu->r[31]; /* 0205C11C */ Gambit_fn_0205C04C(cpu); /* 0205C120 */ cpu->r[3] = cpu->r[30]; /* 0205C124 */ /* nop */ /* 0205C128 */ Gambit_fn_027FC35C(cpu); /* 0205C12C */ cpu->r[3] = cpu->r[30]; /* 0205C130 */ Gambit_fn_0205BECC(cpu); /* 0205C134 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205C138 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205C138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205C13C */ cpu->lr = cpu->r[0]; /* 0205C140 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205C140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205C144 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C148 */ return; } // fn_0205C0D8 @ 0x205c0d8 void Gambit_fn_0205C0D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205C0D8: ; // 0x205c0d8 /* 0205C0D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C0D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C0D8 */ cpu->r[1] = _t0; /* 0205C0DC */ _t1 = cpu->r[1] + 0x00000008u; /* 0205C0DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205C0E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205C0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205C0E4 */ cpu->r[30] = cpu->r[3]; /* 0205C0E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205C0E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205C0EC */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205C0EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205C0F0 */ /* nop */ /* 0205C0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205C0F8 */ cpu->r[31] = cpu->r[4]; /* 0205C0FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C0FC */ _t6 = _t5 & 0x00000001u; /* 0205C0FC */ if (_t6) goto L_0205C100; else goto L_0205C114; L_0205C100: ; // 0x205c100 /* 0205C100 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205C100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205C104 */ _t8 = cpu->r[11] + 0x00000014u; /* 0205C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205C108 */ cpu->ctr = cpu->r[0]; /* 0205C10C */ cpu->r[3] = cpu->r[30]; /* 0205C110 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205C114: ; // 0x205c114 /* 0205C114 */ cpu->r[3] = cpu->r[30]; /* 0205C118 */ cpu->r[4] = cpu->r[31]; /* 0205C11C */ Gambit_fn_0205C04C(cpu); /* 0205C120 */ cpu->r[3] = cpu->r[30]; /* 0205C124 */ /* nop */ /* 0205C128 */ Gambit_fn_027FC35C(cpu); /* 0205C12C */ cpu->r[3] = cpu->r[30]; /* 0205C130 */ Gambit_fn_0205BECC(cpu); /* 0205C134 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205C138 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205C138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205C13C */ cpu->lr = cpu->r[0]; /* 0205C140 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205C140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205C144 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C148 */ return; } // fn_0205C14C @ 0x205c14c void Gambit_fn_0205C14C(CPUState* 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_0205C14C: ; // 0x205c14c /* 0205C14C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205C14C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205C150 */ /* nop */ /* 0205C154 */ _t1 = cpu->r[3] + 0x00000020u; /* 0205C154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205C158 */ cpu->r[8] = cpu->r[0]; /* 0205C15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205C160 */ _t2 = cpu->r[3] + 0x00000024u; /* 0205C160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205C164 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C164 */ _t4 = _t3 & 0x00000001u; /* 0205C164 */ if (_t4) goto L_0205C168; else goto L_0205C180; L_0205C168: ; // 0x205c168 /* 0205C168 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C16C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205C170 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205C170 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205C174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205C178 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C178 */ _t7 = _t6 & 0x00000001u; /* 0205C178 */ if (_t7) goto L_0205C17C; else goto L_0205C18C; L_0205C17C: ; // 0x205c17c /* 0205C17C */ return; L_0205C180: ; // 0x205c180 /* 0205C180 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205C180 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205C184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205C188 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C188 */ _t10 = _t9 & 0x00000001u; /* 0205C188 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205C188 */ goto L_0205C18C; L_0205C18C: ; // 0x205c18c /* 0205C18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205C190 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205C190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205C194 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C194 */ _t13 = _t12 & 0x00000001u; /* 0205C194 */ if (_t13) goto L_0205C198; else goto L_0205C1A0; L_0205C198: ; // 0x205c198 /* 0205C198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C19C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205C1A0: ; // 0x205c1a0 /* 0205C1A0 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205C1A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205C1A4 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205C1A4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C1AC */ _t16 = cpu->r[12] + 0x00000004u; /* 0205C1AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205C1B0 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205C1B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C1B4 */ _t18 = _t17 & 0x00000001u; /* 0205C1B4 */ if (_t18) goto L_0205C1CC; else goto L_0205C1B8; L_0205C1B8: ; // 0x205c1b8 /* 0205C1B8 */ /* nop */ /* 0205C1BC */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205C1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205C1C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C1C4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205C1C8 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205C1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205C1CC: ; // 0x205c1cc /* 0205C1CC */ cpu->ctr = cpu->r[11]; /* 0205C1D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205C1D4 @ 0x205c1d4 void Gambit_fn_0205C1D4(CPUState* 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_0205C1D4: ; // 0x205c1d4 /* 0205C1D4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205C1D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205C1D8 */ /* nop */ /* 0205C1DC */ _t1 = cpu->r[3] + 0x00000030u; /* 0205C1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0205C1E0 */ cpu->r[7] = cpu->r[0]; /* 0205C1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0205C1E8 */ _t2 = cpu->r[3] + 0x00000034u; /* 0205C1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205C1EC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C1EC */ _t4 = _t3 & 0x00000001u; /* 0205C1EC */ if (_t4) goto L_0205C1F0; else goto L_0205C208; L_0205C1F0: ; // 0x205c1f0 /* 0205C1F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C1F4 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0205C1F8 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205C1F8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205C1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205C200 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C200 */ _t7 = _t6 & 0x00000001u; /* 0205C200 */ if (_t7) goto L_0205C204; else goto L_0205C214; L_0205C204: ; // 0x205c204 /* 0205C204 */ return; L_0205C208: ; // 0x205c208 /* 0205C208 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205C208 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205C20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205C210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C210 */ _t10 = _t9 & 0x00000001u; /* 0205C210 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205C210 */ goto L_0205C214; L_0205C214: ; // 0x205c214 /* 0205C214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0205C218 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205C218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0205C21C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C21C */ _t13 = _t12 & 0x00000001u; /* 0205C21C */ if (_t13) goto L_0205C220; else goto L_0205C228; L_0205C220: ; // 0x205c220 /* 0205C220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C224 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205C228: ; // 0x205c228 /* 0205C228 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205C228 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205C22C */ _t15 = cpu->r[12] + 0x00000000u; /* 0205C22C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205C230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205C234 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205C234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205C238 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0205C23C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C23C */ _t18 = _t17 & 0x00000001u; /* 0205C23C */ if (_t18) goto L_0205C254; else goto L_0205C240; L_0205C240: ; // 0x205c240 /* 0205C240 */ /* nop */ /* 0205C244 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205C244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205C248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C24C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0205C250 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205C250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205C254: ; // 0x205c254 /* 0205C254 */ cpu->ctr = cpu->r[11]; /* 0205C258 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205C25C @ 0x205c25c void Gambit_fn_0205C25C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205C25C: ; // 0x205c25c /* 0205C25C */ cpu->r[0] = cpu->lr; /* 0205C260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C260 */ cpu->r[1] = _t0; /* 0205C264 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205C264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205C268 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205C268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205C26C */ cpu->r[30] = cpu->r[3]; /* 0205C270 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205C270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205C274 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205C274 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205C278 */ /* nop */ /* 0205C27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205C280 */ cpu->r[31] = cpu->r[4]; /* 0205C284 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C284 */ _t6 = _t5 & 0x00000001u; /* 0205C284 */ if (_t6) goto L_0205C288; else goto L_0205C29C; L_0205C288: ; // 0x205c288 /* 0205C288 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205C288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205C28C */ _t8 = cpu->r[11] + 0x00000014u; /* 0205C28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205C290 */ cpu->ctr = cpu->r[0]; /* 0205C294 */ cpu->r[3] = cpu->r[30]; /* 0205C298 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205C29C: ; // 0x205c29c /* 0205C29C */ cpu->r[3] = cpu->r[30]; /* 0205C2A0 */ cpu->r[4] = cpu->r[31]; /* 0205C2A4 */ Gambit_fn_0205C1D4(cpu); /* 0205C2A8 */ cpu->r[3] = cpu->r[30]; /* 0205C2AC */ /* nop */ /* 0205C2B0 */ Gambit_fn_027FC35C(cpu); /* 0205C2B4 */ cpu->r[3] = cpu->r[30]; /* 0205C2B8 */ Gambit_fn_0205C14C(cpu); /* 0205C2BC */ _t9 = cpu->r[1] + 0x00000014u; /* 0205C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205C2C0 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205C2C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205C2C4 */ cpu->lr = cpu->r[0]; /* 0205C2C8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205C2C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205C2CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C2D0 */ return; } // fn_0205C260 @ 0x205c260 void Gambit_fn_0205C260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205C260: ; // 0x205c260 /* 0205C260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C260 */ cpu->r[1] = _t0; /* 0205C264 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205C264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205C268 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205C268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205C26C */ cpu->r[30] = cpu->r[3]; /* 0205C270 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205C270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205C274 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205C274 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205C278 */ /* nop */ /* 0205C27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205C280 */ cpu->r[31] = cpu->r[4]; /* 0205C284 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C284 */ _t6 = _t5 & 0x00000001u; /* 0205C284 */ if (_t6) goto L_0205C288; else goto L_0205C29C; L_0205C288: ; // 0x205c288 /* 0205C288 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205C288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205C28C */ _t8 = cpu->r[11] + 0x00000014u; /* 0205C28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205C290 */ cpu->ctr = cpu->r[0]; /* 0205C294 */ cpu->r[3] = cpu->r[30]; /* 0205C298 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205C29C: ; // 0x205c29c /* 0205C29C */ cpu->r[3] = cpu->r[30]; /* 0205C2A0 */ cpu->r[4] = cpu->r[31]; /* 0205C2A4 */ Gambit_fn_0205C1D4(cpu); /* 0205C2A8 */ cpu->r[3] = cpu->r[30]; /* 0205C2AC */ /* nop */ /* 0205C2B0 */ Gambit_fn_027FC35C(cpu); /* 0205C2B4 */ cpu->r[3] = cpu->r[30]; /* 0205C2B8 */ Gambit_fn_0205C14C(cpu); /* 0205C2BC */ _t9 = cpu->r[1] + 0x00000014u; /* 0205C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205C2C0 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205C2C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205C2C4 */ cpu->lr = cpu->r[0]; /* 0205C2C8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205C2C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205C2CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C2D0 */ return; } // fn_0205C2D4 @ 0x205c2d4 void Gambit_fn_0205C2D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0205C2D4: ; // 0x205c2d4 /* 0205C2D4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205C2D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C2D4 */ cpu->r[1] = _t0; /* 0205C2D8 */ /* nop */ /* 0205C2DC */ cpu->r[0] = cpu->lr; /* 0205C2E0 */ cpu->r[23] = cpu->r[3]; /* 0205C2E4 */ _t1 = cpu->r[1] + 0x00000044u; /* 0205C2E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205C2E8 */ Gambit_fn_02062AF0(cpu); /* 0205C2EC */ cpu->r[7] = 0x101E0000u; /* 0205C2F0 */ _t2 = cpu->r[7] + 0xFFFFB620u; /* 0205C2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205C2F0 */ cpu->r[7] = _t2; /* 0205C2F4 */ cpu->r[31] = 0x101E0000u; /* 0205C2F8 */ cpu->r[22] = cpu->r[3]; /* 0205C2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C300 */ cpu->r[31] = cpu->r[31] + 0xFFFFB5B0u; /* 0205C304 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C304 */ _t4 = _t3 & 0x00000001u; /* 0205C304 */ if (_t4) goto L_0205C308; else goto L_0205C350; L_0205C308: ; // 0x205c308 /* 0205C308 */ cpu->r[12] = 0x00000001u; /* 0205C30C */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205C310 */ cpu->r[4] = 0x10000000u; /* 0205C314 */ _t5 = cpu->r[7] + 0x00000000u; /* 0205C314 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205C318 */ cpu->r[3] = cpu->r[31]; /* 0205C31C */ cpu->r[5] = 0x00000002u; /* 0205C320 */ cpu->r[4] = cpu->r[4] + 0x000067B8u; /* 0205C324 */ cpu->r[7] = 0x00000000u; /* 0205C328 */ Gambit_fn_028A6750(cpu); /* 0205C32C */ cpu->r[6] = 0x02060000u; /* 0205C330 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205C334 */ cpu->r[4] = 0x00000002u; /* 0205C338 */ cpu->r[6] = cpu->r[6] + 0xFFFFC474u; /* 0205C33C */ cpu->r[5] = 0x00000008u; /* 0205C340 */ Gambit_fn_02C82E00(cpu); /* 0205C344 */ cpu->r[3] = 0x101C0000u; /* 0205C348 */ cpu->r[3] = cpu->r[3] + 0x000029F8u; /* 0205C34C */ Gambit_fn_02C83090(cpu); L_0205C350: ; // 0x205c350 /* 0205C350 */ _t6 = cpu->r[31] + 0x00000054u; /* 0205C350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205C354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C358 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C358 */ _t8 = _t7 & 0x00000001u; /* 0205C358 */ if (_t8) goto L_0205C35C; else goto L_0205C450; L_0205C35C: ; // 0x205c35c /* 0205C35C */ cpu->r[26] = 0x101D0000u; /* 0205C360 */ cpu->r[30] = 0x00000000u; /* 0205C364 */ cpu->r[19] = 0x101D0000u; /* 0205C368 */ cpu->r[20] = 0x101D0000u; /* 0205C36C */ cpu->r[21] = 0x00000001u; /* 0205C370 */ cpu->r[27] = cpu->r[30]; /* 0205C374 */ cpu->r[25] = 0x101D0000u; /* 0205C378 */ cpu->r[26] = cpu->r[26] + 0xFFFFE870u; /* 0205C37C */ cpu->r[24] = 0x101D0000u; L_0205C380: ; // 0x205c380 /* 0205C380 */ _t9 = cpu->r[24] + 0xFFFFE880u; /* 0205C380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205C384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C388 */ cpu->r[29] = cpu->r[30]; /* 0205C38C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C38C */ _t11 = _t10 & 0x00000001u; /* 0205C38C */ if (_t11) goto L_0205C390; else goto L_0205C3A8; L_0205C390: ; // 0x205c390 /* 0205C390 */ cpu->r[4] = 0x101C0000u; /* 0205C394 */ cpu->r[3] = cpu->r[25] + 0x00003694u; /* 0205C398 */ cpu->r[5] = 0x00000011u; /* 0205C39C */ cpu->r[4] = cpu->r[4] + 0x000029E4u; /* 0205C3A0 */ _t12 = cpu->r[24] + 0xFFFFE880u; /* 0205C3A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205C3A4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205C3A8: ; // 0x205c3a8 /* 0205C3A8 */ _t13 = cpu->r[20] + 0xFFFFE87Cu; /* 0205C3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0205C3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205C3B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C3B0 */ _t15 = _t14 & 0x00000001u; /* 0205C3B0 */ if (_t15) goto L_0205C3B4; else goto L_0205C3BC; L_0205C3B4: ; // 0x205c3b4 /* 0205C3B4 */ _t16 = cpu->r[19] + 0xFFFFE878u; /* 0205C3B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0205C3B8 */ _t17 = cpu->r[20] + 0xFFFFE87Cu; /* 0205C3B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205C3BC: ; // 0x205c3bc /* 0205C3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0205C3C0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C3C0 */ _t19 = _t18 & 0x00000001u; /* 0205C3C0 */ if (_t19) goto L_0205C3E8; else goto L_0205C3C4; L_0205C3C4: ; // 0x205c3c4 /* 0205C3C4 */ cpu->r[4] = cpu->r[30]; /* 0205C3C8 */ cpu->r[3] = cpu->r[31]; /* 0205C3CC */ cpu->r[5] = 0x00000000u; /* 0205C3D0 */ Gambit_fn_028A6634(cpu); /* 0205C3D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205C3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205C3DC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205C3DC */ _t21 = _t20 & 0x00000001u; /* 0205C3DC */ if (_t21) goto L_0205C450; else goto L_0205C3E0; L_0205C3E0: ; // 0x205c3e0 /* 0205C3E0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C3E0 */ _t23 = _t22 & 0x00000001u; /* 0205C3E0 */ if (_t23) goto L_0205C380; else goto L_0205C3E4; L_0205C3E4: ; // 0x205c3e4 /* 0205C3E4 */ goto L_0205C450; L_0205C3E8: ; // 0x205c3e8 /* 0205C3E8 */ _t24 = cpu->r[19] + 0xFFFFE878u; /* 0205C3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205C3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C3F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C3F0 */ _t26 = _t25 & 0x00000001u; /* 0205C3F0 */ if (_t26) goto L_0205C3F4; else goto L_0205C42C; L_0205C3F4: ; // 0x205c3f4 /* 0205C3F4 */ Gambit_fn_0282A450(cpu); /* 0205C3F8 */ cpu->r[28] = cpu->r[3]; /* 0205C3FC */ Gambit_fn_02836FFC(cpu); /* 0205C400 */ _t27 = cpu->r[19] + 0xFFFFE878u; /* 0205C400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205C404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C408 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C408 */ _t29 = _t28 & 0x00000001u; /* 0205C408 */ if (_t29) goto L_0205C40C; else goto L_0205C420; L_0205C40C: ; // 0x205c40c /* 0205C40C */ cpu->r[5] = 0x00000002u; /* 0205C410 */ cpu->r[4] = cpu->r[25] + 0x00003694u; /* 0205C414 */ cpu->r[3] = cpu->r[26]; /* 0205C418 */ Gambit_fn_0282A374(cpu); /* 0205C41C */ _t30 = cpu->r[19] + 0xFFFFE878u; /* 0205C41C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_0205C420: ; // 0x205c420 /* 0205C420 */ cpu->r[3] = cpu->r[28]; /* 0205C424 */ Gambit_fn_02837030(cpu); /* 0205C428 */ _t31 = cpu->r[19] + 0xFFFFE878u; /* 0205C428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205C42C: ; // 0x205c42c /* 0205C42C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205C430 */ cpu->r[3] = cpu->r[31]; /* 0205C434 */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205C434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205C438 */ cpu->r[4] = cpu->r[30]; /* 0205C43C */ Gambit_fn_028A6634(cpu); /* 0205C440 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205C444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205C448 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205C448 */ _t34 = _t33 & 0x00000001u; /* 0205C448 */ if (_t34) goto L_0205C450; else goto L_0205C44C; L_0205C44C: ; // 0x205c44c /* 0205C44C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C44C */ _t36 = _t35 & 0x00000001u; /* 0205C44C */ if (_t36) goto L_0205C380; else goto L_0205C450; L_0205C450: ; // 0x205c450 /* 0205C450 */ cpu->r[3] = cpu->r[23]; /* 0205C454 */ cpu->r[4] = cpu->r[31]; /* 0205C458 */ Gambit_fn_027B81E4(cpu); /* 0205C45C */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 0205C460 */ /* nop */ /* 0205C464 */ _t37 = cpu->r[1] + 0x00000044u; /* 0205C464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0205C468 */ cpu->lr = cpu->r[0]; /* 0205C46C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205C470 */ return; } // fn_0205C480 @ 0x205c480 void Gambit_fn_0205C480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205C480: ; // 0x205c480 /* 0205C480 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205C480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C480 */ cpu->r[1] = _t0; /* 0205C484 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C484 */ _t2 = _t1 & 0x00000001u; /* 0205C484 */ if (_t2) goto L_0205C488; else goto L_0205C498; L_0205C488: ; // 0x205c488 /* 0205C488 */ cpu->r[3] = 0x00000008u; /* 0205C48C */ Gambit_fn_02801A78(cpu); /* 0205C490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205C494 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C494 */ _t4 = _t3 & 0x00000001u; /* 0205C494 */ if (_t4) goto L_0205C4A8; else goto L_0205C498; L_0205C498: ; // 0x205c498 /* 0205C498 */ cpu->r[12] = 0x00000000u; /* 0205C49C */ cpu->r[0] = 0xFFFFFFFFu; /* 0205C4A0 */ _t5 = cpu->r[3] + 0x00000000u; /* 0205C4A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205C4A4 */ _t6 = cpu->r[3] + 0x00000004u; /* 0205C4A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205C4A8: ; // 0x205c4a8 /* 0205C4A8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205C4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205C4AC */ cpu->lr = cpu->r[0]; /* 0205C4B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205C4B4 */ return; } // fn_0205C4B8 @ 0x205c4b8 void Gambit_fn_0205C4B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205C4B8: ; // 0x205c4b8 /* 0205C4B8 */ cpu->r[0] = cpu->lr; /* 0205C4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C4BC */ cpu->r[1] = _t0; /* 0205C4C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205C4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205C4C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205C4C8 */ cpu->r[30] = cpu->r[3]; /* 0205C4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205C4CC */ cpu->r[31] = cpu->r[4]; /* 0205C4D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205C4D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205C4D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C4D4 */ _t5 = _t4 & 0x00000001u; /* 0205C4D4 */ if (_t5) goto L_0205C4F4; else goto L_0205C4D8; L_0205C4D8: ; // 0x205c4d8 /* 0205C4D8 */ cpu->r[3] = cpu->r[30]; /* 0205C4DC */ cpu->r[4] = 0x00000000u; /* 0205C4E0 */ Gambit_fn_028A65C0(cpu); /* 0205C4E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C4E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C4E8 */ _t7 = _t6 & 0x00000001u; /* 0205C4E8 */ if (_t7) goto L_0205C4F4; else goto L_0205C4EC; L_0205C4EC: ; // 0x205c4ec /* 0205C4EC */ cpu->r[3] = cpu->r[30]; /* 0205C4F0 */ Gambit_fn_02801BB0(cpu); L_0205C4F4: ; // 0x205c4f4 /* 0205C4F4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205C4F8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205C4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205C4FC */ cpu->lr = cpu->r[0]; /* 0205C500 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205C500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205C504 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C508 */ return; } // fn_0205C4BC @ 0x205c4bc void Gambit_fn_0205C4BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205C4BC: ; // 0x205c4bc /* 0205C4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C4BC */ cpu->r[1] = _t0; /* 0205C4C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205C4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205C4C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205C4C8 */ cpu->r[30] = cpu->r[3]; /* 0205C4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205C4CC */ cpu->r[31] = cpu->r[4]; /* 0205C4D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205C4D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205C4D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C4D4 */ _t5 = _t4 & 0x00000001u; /* 0205C4D4 */ if (_t5) goto L_0205C4F4; else goto L_0205C4D8; L_0205C4D8: ; // 0x205c4d8 /* 0205C4D8 */ cpu->r[3] = cpu->r[30]; /* 0205C4DC */ cpu->r[4] = 0x00000000u; /* 0205C4E0 */ Gambit_fn_028A65C0(cpu); /* 0205C4E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C4E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C4E8 */ _t7 = _t6 & 0x00000001u; /* 0205C4E8 */ if (_t7) goto L_0205C4F4; else goto L_0205C4EC; L_0205C4EC: ; // 0x205c4ec /* 0205C4EC */ cpu->r[3] = cpu->r[30]; /* 0205C4F0 */ Gambit_fn_02801BB0(cpu); L_0205C4F4: ; // 0x205c4f4 /* 0205C4F4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205C4F8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205C4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205C4FC */ cpu->lr = cpu->r[0]; /* 0205C500 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205C500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205C504 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C508 */ return; } // fn_0205C50C @ 0x205c50c void Gambit_fn_0205C50C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205C50C: ; // 0x205c50c /* 0205C50C */ cpu->r[0] = cpu->lr; /* 0205C510 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C510 */ cpu->r[1] = _t0; /* 0205C514 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205C514 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205C518 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205C518 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205C51C */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205C51C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205C520 */ cpu->r[31] = cpu->r[3]; /* 0205C524 */ /* nop */ /* 0205C528 */ Gambit_fn_027FC35C(cpu); /* 0205C52C */ cpu->r[3] = cpu->r[31]; /* 0205C530 */ Gambit_fn_0205C548(cpu); /* 0205C534 */ _t4 = cpu->r[1] + 0x00000014u; /* 0205C534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205C538 */ cpu->lr = cpu->r[0]; /* 0205C53C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205C53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205C540 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C544 */ return; } // fn_0205C510 @ 0x205c510 void Gambit_fn_0205C510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205C510: ; // 0x205c510 /* 0205C510 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C510 */ cpu->r[1] = _t0; /* 0205C514 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205C514 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205C518 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205C518 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205C51C */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205C51C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205C520 */ cpu->r[31] = cpu->r[3]; /* 0205C524 */ /* nop */ /* 0205C528 */ Gambit_fn_027FC35C(cpu); /* 0205C52C */ cpu->r[3] = cpu->r[31]; /* 0205C530 */ Gambit_fn_0205C548(cpu); /* 0205C534 */ _t4 = cpu->r[1] + 0x00000014u; /* 0205C534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205C538 */ cpu->lr = cpu->r[0]; /* 0205C53C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205C53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205C540 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C544 */ return; } // fn_0205C548 @ 0x205c548 void Gambit_fn_0205C548(CPUState* 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_0205C548: ; // 0x205c548 /* 0205C548 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205C548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205C54C */ /* nop */ /* 0205C550 */ _t1 = cpu->r[3] + 0x00000020u; /* 0205C550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205C554 */ cpu->r[8] = cpu->r[0]; /* 0205C558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205C55C */ _t2 = cpu->r[3] + 0x00000024u; /* 0205C55C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205C560 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C560 */ _t4 = _t3 & 0x00000001u; /* 0205C560 */ if (_t4) goto L_0205C564; else goto L_0205C57C; L_0205C564: ; // 0x205c564 /* 0205C564 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C568 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205C56C */ _t5 = cpu->r[9] + 0x00000002u; /* 0205C56C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205C574 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C574 */ _t7 = _t6 & 0x00000001u; /* 0205C574 */ if (_t7) goto L_0205C578; else goto L_0205C588; L_0205C578: ; // 0x205c578 /* 0205C578 */ return; L_0205C57C: ; // 0x205c57c /* 0205C57C */ _t8 = cpu->r[12] + 0x00000002u; /* 0205C57C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205C584 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C584 */ _t10 = _t9 & 0x00000001u; /* 0205C584 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205C584 */ goto L_0205C588; L_0205C588: ; // 0x205c588 /* 0205C588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205C58C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205C58C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205C590 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C590 */ _t13 = _t12 & 0x00000001u; /* 0205C590 */ if (_t13) goto L_0205C594; else goto L_0205C59C; L_0205C594: ; // 0x205c594 /* 0205C594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C598 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205C59C: ; // 0x205c59c /* 0205C59C */ _t14 = cpu->r[12] + 0x00000002u; /* 0205C59C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205C5A0 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205C5A0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205C5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C5A8 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205C5A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205C5AC */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205C5B0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C5B0 */ _t18 = _t17 & 0x00000001u; /* 0205C5B0 */ if (_t18) goto L_0205C5C8; else goto L_0205C5B4; L_0205C5B4: ; // 0x205c5b4 /* 0205C5B4 */ /* nop */ /* 0205C5B8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205C5B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205C5BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C5C0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205C5C4 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205C5C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205C5C8: ; // 0x205c5c8 /* 0205C5C8 */ cpu->ctr = cpu->r[11]; /* 0205C5CC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205C5D0 @ 0x205c5d0 void Gambit_fn_0205C5D0(CPUState* 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_0205C5D0: ; // 0x205c5d0 /* 0205C5D0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205C5D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205C5D4 */ /* nop */ /* 0205C5D8 */ _t1 = cpu->r[3] + 0x00000028u; /* 0205C5D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205C5DC */ cpu->r[8] = cpu->r[0]; /* 0205C5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205C5E4 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0205C5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205C5E8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C5E8 */ _t4 = _t3 & 0x00000001u; /* 0205C5E8 */ if (_t4) goto L_0205C5EC; else goto L_0205C604; L_0205C5EC: ; // 0x205c5ec /* 0205C5EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C5F0 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205C5F4 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205C5F4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205C5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205C5FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C5FC */ _t7 = _t6 & 0x00000001u; /* 0205C5FC */ if (_t7) goto L_0205C600; else goto L_0205C610; L_0205C600: ; // 0x205c600 /* 0205C600 */ return; L_0205C604: ; // 0x205c604 /* 0205C604 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205C604 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205C608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205C60C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C60C */ _t10 = _t9 & 0x00000001u; /* 0205C60C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205C60C */ goto L_0205C610; L_0205C610: ; // 0x205c610 /* 0205C610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205C614 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205C614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205C618 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C618 */ _t13 = _t12 & 0x00000001u; /* 0205C618 */ if (_t13) goto L_0205C61C; else goto L_0205C624; L_0205C61C: ; // 0x205c61c /* 0205C61C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C620 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205C624: ; // 0x205c624 /* 0205C624 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205C624 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205C628 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205C628 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205C62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C630 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205C630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205C634 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205C638 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C638 */ _t18 = _t17 & 0x00000001u; /* 0205C638 */ if (_t18) goto L_0205C650; else goto L_0205C63C; L_0205C63C: ; // 0x205c63c /* 0205C63C */ /* nop */ /* 0205C640 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205C640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205C644 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C648 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205C64C */ _t20 = cpu->r[12] + 0x00000004u; /* 0205C64C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205C650: ; // 0x205c650 /* 0205C650 */ cpu->ctr = cpu->r[11]; /* 0205C654 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205C658 @ 0x205c658 void Gambit_fn_0205C658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205C658: ; // 0x205c658 /* 0205C658 */ cpu->r[0] = cpu->lr; /* 0205C65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C65C */ cpu->r[1] = _t0; /* 0205C660 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205C660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205C664 */ cpu->r[31] = cpu->r[3]; /* 0205C668 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205C668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205C66C */ _t3 = cpu->r[31] + 0x00000010u; /* 0205C66C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205C670 */ cpu->r[12] = 0x00000000u; /* 0205C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C678 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205C678 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205C67C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C67C */ _t6 = _t5 & 0x00000001u; /* 0205C67C */ if (_t6) goto L_0205C6A4; else goto L_0205C680; L_0205C680: ; // 0x205c680 /* 0205C680 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205C680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205C684 */ /* nop */ /* 0205C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205C68C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C68C */ _t9 = _t8 & 0x00000001u; /* 0205C68C */ if (_t9) goto L_0205C690; else goto L_0205C6A4; L_0205C690: ; // 0x205c690 /* 0205C690 */ _t10 = cpu->r[31] + 0x00000004u; /* 0205C690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205C694 */ _t11 = cpu->r[12] + 0x00000014u; /* 0205C694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205C698 */ cpu->ctr = cpu->r[0]; /* 0205C69C */ cpu->r[3] = cpu->r[31]; /* 0205C6A0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205C6A4: ; // 0x205c6a4 /* 0205C6A4 */ cpu->r[3] = cpu->r[31]; /* 0205C6A8 */ Gambit_fn_0205C5D0(cpu); /* 0205C6AC */ cpu->r[3] = cpu->r[31]; /* 0205C6B0 */ Gambit_fn_027FC37C(cpu); /* 0205C6B4 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205C6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205C6B8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205C6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205C6BC */ cpu->lr = cpu->r[0]; /* 0205C6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C6C4 */ return; } // fn_0205C65C @ 0x205c65c void Gambit_fn_0205C65C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205C65C: ; // 0x205c65c /* 0205C65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C65C */ cpu->r[1] = _t0; /* 0205C660 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205C660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205C664 */ cpu->r[31] = cpu->r[3]; /* 0205C668 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205C668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205C66C */ _t3 = cpu->r[31] + 0x00000010u; /* 0205C66C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205C670 */ cpu->r[12] = 0x00000000u; /* 0205C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C678 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205C678 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205C67C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C67C */ _t6 = _t5 & 0x00000001u; /* 0205C67C */ if (_t6) goto L_0205C6A4; else goto L_0205C680; L_0205C680: ; // 0x205c680 /* 0205C680 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205C680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205C684 */ /* nop */ /* 0205C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205C68C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C68C */ _t9 = _t8 & 0x00000001u; /* 0205C68C */ if (_t9) goto L_0205C690; else goto L_0205C6A4; L_0205C690: ; // 0x205c690 /* 0205C690 */ _t10 = cpu->r[31] + 0x00000004u; /* 0205C690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205C694 */ _t11 = cpu->r[12] + 0x00000014u; /* 0205C694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205C698 */ cpu->ctr = cpu->r[0]; /* 0205C69C */ cpu->r[3] = cpu->r[31]; /* 0205C6A0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205C6A4: ; // 0x205c6a4 /* 0205C6A4 */ cpu->r[3] = cpu->r[31]; /* 0205C6A8 */ Gambit_fn_0205C5D0(cpu); /* 0205C6AC */ cpu->r[3] = cpu->r[31]; /* 0205C6B0 */ Gambit_fn_027FC37C(cpu); /* 0205C6B4 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205C6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205C6B8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205C6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205C6BC */ cpu->lr = cpu->r[0]; /* 0205C6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C6C4 */ return; } // fn_0205C6C8 @ 0x205c6c8 void Gambit_fn_0205C6C8(CPUState* 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_0205C6C8: ; // 0x205c6c8 /* 0205C6C8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205C6C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205C6CC */ /* nop */ /* 0205C6D0 */ _t1 = cpu->r[3] + 0x00000030u; /* 0205C6D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0205C6D4 */ cpu->r[7] = cpu->r[0]; /* 0205C6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0205C6DC */ _t2 = cpu->r[3] + 0x00000034u; /* 0205C6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205C6E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C6E0 */ _t4 = _t3 & 0x00000001u; /* 0205C6E0 */ if (_t4) goto L_0205C6E4; else goto L_0205C6FC; L_0205C6E4: ; // 0x205c6e4 /* 0205C6E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C6E8 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0205C6EC */ _t5 = cpu->r[9] + 0x00000002u; /* 0205C6EC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205C6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205C6F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C6F4 */ _t7 = _t6 & 0x00000001u; /* 0205C6F4 */ if (_t7) goto L_0205C6F8; else goto L_0205C708; L_0205C6F8: ; // 0x205c6f8 /* 0205C6F8 */ return; L_0205C6FC: ; // 0x205c6fc /* 0205C6FC */ _t8 = cpu->r[12] + 0x00000002u; /* 0205C6FC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205C704 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C704 */ _t10 = _t9 & 0x00000001u; /* 0205C704 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205C704 */ goto L_0205C708; L_0205C708: ; // 0x205c708 /* 0205C708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0205C70C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205C70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0205C710 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C710 */ _t13 = _t12 & 0x00000001u; /* 0205C710 */ if (_t13) goto L_0205C714; else goto L_0205C71C; L_0205C714: ; // 0x205c714 /* 0205C714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C718 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205C71C: ; // 0x205c71c /* 0205C71C */ _t14 = cpu->r[12] + 0x00000002u; /* 0205C71C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205C720 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205C720 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205C724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205C728 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205C728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205C72C */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0205C730 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C730 */ _t18 = _t17 & 0x00000001u; /* 0205C730 */ if (_t18) goto L_0205C748; else goto L_0205C734; L_0205C734: ; // 0x205c734 /* 0205C734 */ /* nop */ /* 0205C738 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205C738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205C73C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205C740 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0205C744 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205C744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205C748: ; // 0x205c748 /* 0205C748 */ cpu->ctr = cpu->r[11]; /* 0205C74C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205C750 @ 0x205c750 void Gambit_fn_0205C750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205C750: ; // 0x205c750 /* 0205C750 */ cpu->r[0] = cpu->lr; /* 0205C754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C754 */ cpu->r[1] = _t0; /* 0205C758 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205C758 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205C75C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205C75C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205C760 */ cpu->r[30] = cpu->r[3]; /* 0205C764 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205C764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205C768 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205C768 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205C76C */ /* nop */ /* 0205C770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205C774 */ cpu->r[31] = cpu->r[4]; /* 0205C778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C778 */ _t6 = _t5 & 0x00000001u; /* 0205C778 */ if (_t6) goto L_0205C77C; else goto L_0205C790; L_0205C77C: ; // 0x205c77c /* 0205C77C */ _t7 = cpu->r[30] + 0x00000004u; /* 0205C77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205C780 */ _t8 = cpu->r[11] + 0x00000014u; /* 0205C780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205C784 */ cpu->ctr = cpu->r[0]; /* 0205C788 */ cpu->r[3] = cpu->r[30]; /* 0205C78C */ rbrew_call_indirect(cpu, cpu->ctr); L_0205C790: ; // 0x205c790 /* 0205C790 */ cpu->r[3] = cpu->r[30]; /* 0205C794 */ cpu->r[4] = cpu->r[31]; /* 0205C798 */ Gambit_fn_0205C6C8(cpu); /* 0205C79C */ cpu->r[3] = cpu->r[30]; /* 0205C7A0 */ /* nop */ /* 0205C7A4 */ Gambit_fn_027FC35C(cpu); /* 0205C7A8 */ cpu->r[3] = cpu->r[30]; /* 0205C7AC */ Gambit_fn_0205C548(cpu); /* 0205C7B0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205C7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205C7B4 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205C7B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205C7B8 */ cpu->lr = cpu->r[0]; /* 0205C7BC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205C7BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205C7C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C7C4 */ return; } // fn_0205C754 @ 0x205c754 void Gambit_fn_0205C754(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205C754: ; // 0x205c754 /* 0205C754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205C754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C754 */ cpu->r[1] = _t0; /* 0205C758 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205C758 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205C75C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205C75C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205C760 */ cpu->r[30] = cpu->r[3]; /* 0205C764 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205C764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205C768 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205C768 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205C76C */ /* nop */ /* 0205C770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205C774 */ cpu->r[31] = cpu->r[4]; /* 0205C778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C778 */ _t6 = _t5 & 0x00000001u; /* 0205C778 */ if (_t6) goto L_0205C77C; else goto L_0205C790; L_0205C77C: ; // 0x205c77c /* 0205C77C */ _t7 = cpu->r[30] + 0x00000004u; /* 0205C77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205C780 */ _t8 = cpu->r[11] + 0x00000014u; /* 0205C780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205C784 */ cpu->ctr = cpu->r[0]; /* 0205C788 */ cpu->r[3] = cpu->r[30]; /* 0205C78C */ rbrew_call_indirect(cpu, cpu->ctr); L_0205C790: ; // 0x205c790 /* 0205C790 */ cpu->r[3] = cpu->r[30]; /* 0205C794 */ cpu->r[4] = cpu->r[31]; /* 0205C798 */ Gambit_fn_0205C6C8(cpu); /* 0205C79C */ cpu->r[3] = cpu->r[30]; /* 0205C7A0 */ /* nop */ /* 0205C7A4 */ Gambit_fn_027FC35C(cpu); /* 0205C7A8 */ cpu->r[3] = cpu->r[30]; /* 0205C7AC */ Gambit_fn_0205C548(cpu); /* 0205C7B0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205C7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205C7B4 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205C7B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205C7B8 */ cpu->lr = cpu->r[0]; /* 0205C7BC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205C7BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205C7C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205C7C4 */ return; } // fn_0205C7C8 @ 0x205c7c8 void Gambit_fn_0205C7C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573; L_0205C7C8: ; // 0x205c7c8 /* 0205C7C8 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 0205C7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C7C8 */ cpu->r[1] = _t0; /* 0205C7CC */ /* nop */ /* 0205C7D0 */ _t1 = cpu->r[1] + 0x000000A0u; /* 0205C7D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0205C7D4 */ /* nop */ /* 0205C7D8 */ _t2 = cpu->r[1] + 0x000000C0u; /* 0205C7D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0205C7DC */ /* nop */ /* 0205C7E0 */ _t3 = cpu->r[1] + 0x000000C8u; /* 0205C7E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0205C7E4 */ _t4 = cpu->r[1] + 0x000000B0u; /* 0205C7E4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 0205C7E8 */ _t5 = cpu->r[1] + 0x000000A8u; /* 0205C7E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 0205C7EC */ /* nop */ /* 0205C7F0 */ _t6 = cpu->r[1] + 0x000000B8u; /* 0205C7F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 0205C7F4 */ cpu->r[30] = cpu->r[3]; /* 0205C7F8 */ cpu->r[0] = cpu->lr; /* 0205C7FC */ _t7 = cpu->r[1] + 0x000000D4u; /* 0205C7FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0205C800 */ Gambit_fn_02062AF0(cpu); /* 0205C804 */ cpu->r[9] = 0x101E0000u; /* 0205C808 */ _t8 = cpu->r[9] + 0xFFFFBE2Cu; /* 0205C808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0205C80C */ cpu->r[28] = cpu->r[3]; /* 0205C810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205C814 */ cpu->r[29] = 0x00000000u; /* 0205C818 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C818 */ _t10 = _t9 & 0x00000001u; /* 0205C818 */ if (_t10) goto L_0205C834; else goto L_0205C81C; L_0205C81C: ; // 0x205c81c /* 0205C81C */ cpu->r[25] = 0x101E0000u; /* 0205C820 */ cpu->r[25] = cpu->r[25] + 0xFFFFB624u; /* 0205C824 */ _t11 = cpu->r[25] + 0x00000054u; /* 0205C824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205C828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C82C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C82C */ _t13 = _t12 & 0x00000001u; /* 0205C82C */ if (_t13) goto L_0205C830; else goto L_0205C988; L_0205C830: ; // 0x205c830 /* 0205C830 */ goto L_0205C894; L_0205C834: ; // 0x205c834 /* 0205C834 */ cpu->r[4] = 0x10000000u; /* 0205C838 */ cpu->r[7] = 0x00000001u; /* 0205C83C */ cpu->r[12] = 0x101E0000u; /* 0205C840 */ cpu->r[25] = 0x101E0000u; /* 0205C844 */ cpu->r[4] = cpu->r[4] + 0x000068F4u; /* 0205C848 */ cpu->r[5] = 0x00000003u; /* 0205C84C */ cpu->r[25] = cpu->r[25] + 0xFFFFB624u; /* 0205C850 */ _t14 = cpu->r[12] + 0xFFFFBE2Cu; /* 0205C850 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0205C854 */ cpu->r[7] = 0x00000000u; /* 0205C858 */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 0205C85C */ cpu->r[3] = cpu->r[25]; /* 0205C860 */ Gambit_fn_028A6750(cpu); /* 0205C864 */ cpu->r[6] = 0x02060000u; /* 0205C868 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 0205C86C */ cpu->r[4] = 0x00000003u; /* 0205C870 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205C874 */ cpu->r[5] = 0x00000008u; /* 0205C878 */ Gambit_fn_02C82E00(cpu); /* 0205C87C */ cpu->r[3] = 0x101C0000u; /* 0205C880 */ cpu->r[3] = cpu->r[3] + 0x00002C3Cu; /* 0205C884 */ Gambit_fn_02C83090(cpu); /* 0205C888 */ _t15 = cpu->r[25] + 0x00000054u; /* 0205C888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0205C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C890 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C890 */ _t17 = _t16 & 0x00000001u; /* 0205C890 */ if (_t17) goto L_0205C894; else goto L_0205C988; L_0205C894: ; // 0x205c894 /* 0205C894 */ cpu->r[23] = 0x101D0000u; /* 0205C898 */ cpu->r[27] = 0x00000000u; /* 0205C89C */ cpu->r[18] = 0x101D0000u; /* 0205C8A0 */ cpu->r[19] = 0x101D0000u; /* 0205C8A4 */ cpu->r[20] = 0x00000001u; /* 0205C8A8 */ cpu->r[24] = cpu->r[27]; /* 0205C8AC */ cpu->r[22] = 0x101D0000u; /* 0205C8B0 */ cpu->r[23] = cpu->r[23] + 0xFFFFE890u; /* 0205C8B4 */ cpu->r[21] = 0x101D0000u; L_0205C8B8: ; // 0x205c8b8 /* 0205C8B8 */ _t18 = cpu->r[21] + 0xFFFFD9D8u; /* 0205C8B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0205C8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205C8C0 */ cpu->r[31] = cpu->r[27]; /* 0205C8C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C8C4 */ _t20 = _t19 & 0x00000001u; /* 0205C8C4 */ if (_t20) goto L_0205C8C8; else goto L_0205C8E0; L_0205C8C8: ; // 0x205c8c8 /* 0205C8C8 */ cpu->r[4] = 0x101C0000u; /* 0205C8CC */ cpu->r[3] = cpu->r[22] + 0x000036A5u; /* 0205C8D0 */ cpu->r[5] = 0x00000023u; /* 0205C8D4 */ cpu->r[4] = cpu->r[4] + 0x00002AB8u; /* 0205C8D8 */ _t21 = cpu->r[21] + 0xFFFFD9D8u; /* 0205C8D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[20]); /* 0205C8DC */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205C8E0: ; // 0x205c8e0 /* 0205C8E0 */ _t22 = cpu->r[19] + 0xFFFFD9D4u; /* 0205C8E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0205C8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205C8E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C8E8 */ _t24 = _t23 & 0x00000001u; /* 0205C8E8 */ if (_t24) goto L_0205C8EC; else goto L_0205C8F4; L_0205C8EC: ; // 0x205c8ec /* 0205C8EC */ _t25 = cpu->r[18] + 0xFFFFE89Cu; /* 0205C8EC */ rbrew_write32(cpu->mem, _t25, cpu->r[24]); /* 0205C8F0 */ _t26 = cpu->r[19] + 0xFFFFD9D4u; /* 0205C8F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[20]); L_0205C8F4: ; // 0x205c8f4 /* 0205C8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u); /* 0205C8F8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C8F8 */ _t28 = _t27 & 0x00000001u; /* 0205C8F8 */ if (_t28) goto L_0205C920; else goto L_0205C8FC; L_0205C8FC: ; // 0x205c8fc /* 0205C8FC */ cpu->r[4] = cpu->r[31]; /* 0205C900 */ cpu->r[3] = cpu->r[25]; /* 0205C904 */ cpu->r[5] = 0x00000000u; /* 0205C908 */ Gambit_fn_028A6634(cpu); /* 0205C90C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205C910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u); /* 0205C914 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205C914 */ _t30 = _t29 & 0x00000001u; /* 0205C914 */ if (_t30) goto L_0205C988; else goto L_0205C918; L_0205C918: ; // 0x205c918 /* 0205C918 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C918 */ _t32 = _t31 & 0x00000001u; /* 0205C918 */ if (_t32) goto L_0205C8B8; else goto L_0205C91C; L_0205C91C: ; // 0x205c91c /* 0205C91C */ goto L_0205C988; L_0205C920: ; // 0x205c920 /* 0205C920 */ _t33 = cpu->r[18] + 0xFFFFE89Cu; /* 0205C920 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 0205C924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205C928 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C928 */ _t35 = _t34 & 0x00000001u; /* 0205C928 */ if (_t35) goto L_0205C92C; else goto L_0205C964; L_0205C92C: ; // 0x205c92c /* 0205C92C */ Gambit_fn_0282A450(cpu); /* 0205C930 */ cpu->r[26] = cpu->r[3]; /* 0205C934 */ Gambit_fn_02836FFC(cpu); /* 0205C938 */ _t36 = cpu->r[18] + 0xFFFFE89Cu; /* 0205C938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0205C93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205C940 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C940 */ _t38 = _t37 & 0x00000001u; /* 0205C940 */ if (_t38) goto L_0205C944; else goto L_0205C958; L_0205C944: ; // 0x205c944 /* 0205C944 */ cpu->r[5] = 0x00000003u; /* 0205C948 */ cpu->r[4] = cpu->r[22] + 0x000036A5u; /* 0205C94C */ cpu->r[3] = cpu->r[23]; /* 0205C950 */ Gambit_fn_0282A374(cpu); /* 0205C954 */ _t39 = cpu->r[18] + 0xFFFFE89Cu; /* 0205C954 */ rbrew_write32(cpu->mem, _t39, cpu->r[23]); L_0205C958: ; // 0x205c958 /* 0205C958 */ cpu->r[3] = cpu->r[26]; /* 0205C95C */ Gambit_fn_02837030(cpu); /* 0205C960 */ _t40 = cpu->r[18] + 0xFFFFE89Cu; /* 0205C960 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); L_0205C964: ; // 0x205c964 /* 0205C964 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205C968 */ cpu->r[3] = cpu->r[25]; /* 0205C96C */ _t41 = cpu->r[10] + cpu->r[5]; /* 0205C96C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0205C970 */ cpu->r[4] = cpu->r[31]; /* 0205C974 */ Gambit_fn_028A6634(cpu); /* 0205C978 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205C97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u); /* 0205C980 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205C980 */ _t43 = _t42 & 0x00000001u; /* 0205C980 */ if (_t43) goto L_0205C988; else goto L_0205C984; L_0205C984: ; // 0x205c984 /* 0205C984 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C984 */ _t45 = _t44 & 0x00000001u; /* 0205C984 */ if (_t45) goto L_0205C8B8; else goto L_0205C988; L_0205C988: ; // 0x205c988 /* 0205C988 */ cpu->r[3] = cpu->r[30]; /* 0205C98C */ cpu->r[4] = cpu->r[25]; /* 0205C990 */ Gambit_fn_027B81E4(cpu); /* 0205C994 */ cpu->r[7] = 0x101E0000u; /* 0205C998 */ _t46 = cpu->r[7] + 0xFFFFBE30u; /* 0205C998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 0205C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205C9A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205C9A4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C9A4 */ _t48 = _t47 & 0x00000001u; /* 0205C9A4 */ if (_t48) goto L_0205C9C0; else goto L_0205C9A8; L_0205C9A8: ; // 0x205c9a8 /* 0205C9A8 */ cpu->r[25] = 0x101E0000u; /* 0205C9AC */ cpu->r[25] = cpu->r[25] + 0xFFFFB69Cu; /* 0205C9B0 */ _t49 = cpu->r[25] + 0x00000054u; /* 0205C9B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0205C9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205C9B8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C9B8 */ _t51 = _t50 & 0x00000001u; /* 0205C9B8 */ if (_t51) goto L_0205C9BC; else goto L_0205CB14; L_0205C9BC: ; // 0x205c9bc /* 0205C9BC */ goto L_0205CA20; L_0205C9C0: ; // 0x205c9c0 /* 0205C9C0 */ cpu->r[4] = 0x10000000u; /* 0205C9C4 */ cpu->r[0] = 0x00000001u; /* 0205C9C8 */ cpu->r[25] = 0x101E0000u; /* 0205C9CC */ cpu->r[4] = cpu->r[4] + 0x0000689Cu; /* 0205C9D0 */ cpu->r[10] = 0x101E0000u; /* 0205C9D4 */ cpu->r[25] = cpu->r[25] + 0xFFFFB69Cu; /* 0205C9D8 */ cpu->r[7] = 0x00000000u; /* 0205C9DC */ cpu->r[5] = 0x00000004u; /* 0205C9E0 */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 0205C9E4 */ cpu->r[3] = cpu->r[25]; /* 0205C9E8 */ _t52 = cpu->r[10] + 0xFFFFBE30u; /* 0205C9E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 0205C9EC */ Gambit_fn_028A6750(cpu); /* 0205C9F0 */ cpu->r[6] = 0x02060000u; /* 0205C9F4 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 0205C9F8 */ cpu->r[4] = 0x00000004u; /* 0205C9FC */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205CA00 */ cpu->r[5] = 0x00000008u; /* 0205CA04 */ Gambit_fn_02C82E00(cpu); /* 0205CA08 */ cpu->r[3] = 0x101C0000u; /* 0205CA0C */ cpu->r[3] = cpu->r[3] + 0x00002C48u; /* 0205CA10 */ Gambit_fn_02C83090(cpu); /* 0205CA14 */ _t53 = cpu->r[25] + 0x00000054u; /* 0205CA14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 0205CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205CA1C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CA1C */ _t55 = _t54 & 0x00000001u; /* 0205CA1C */ if (_t55) goto L_0205CA20; else goto L_0205CB14; L_0205CA20: ; // 0x205ca20 /* 0205CA20 */ cpu->r[23] = 0x101D0000u; /* 0205CA24 */ cpu->r[31] = 0x00000000u; /* 0205CA28 */ cpu->r[18] = 0x101D0000u; /* 0205CA2C */ cpu->r[19] = 0x101D0000u; /* 0205CA30 */ cpu->r[20] = 0x00000001u; /* 0205CA34 */ cpu->r[24] = cpu->r[31]; /* 0205CA38 */ cpu->r[22] = 0x101D0000u; /* 0205CA3C */ cpu->r[23] = cpu->r[23] + 0xFFFFE8A0u; /* 0205CA40 */ cpu->r[21] = 0x101D0000u; L_0205CA44: ; // 0x205ca44 /* 0205CA44 */ _t56 = cpu->r[21] + 0xFFFFE8B8u; /* 0205CA44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 0205CA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205CA4C */ cpu->r[27] = cpu->r[31]; /* 0205CA50 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CA50 */ _t58 = _t57 & 0x00000001u; /* 0205CA50 */ if (_t58) goto L_0205CA54; else goto L_0205CA6C; L_0205CA54: ; // 0x205ca54 /* 0205CA54 */ cpu->r[4] = 0x101C0000u; /* 0205CA58 */ cpu->r[3] = cpu->r[22] + 0x000036C8u; /* 0205CA5C */ cpu->r[5] = 0x00000032u; /* 0205CA60 */ cpu->r[4] = cpu->r[4] + 0x00002A70u; /* 0205CA64 */ _t59 = cpu->r[21] + 0xFFFFE8B8u; /* 0205CA64 */ rbrew_write32(cpu->mem, _t59, cpu->r[20]); /* 0205CA68 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205CA6C: ; // 0x205ca6c /* 0205CA6C */ _t60 = cpu->r[19] + 0xFFFFE8B4u; /* 0205CA6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 0205CA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205CA74 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CA74 */ _t62 = _t61 & 0x00000001u; /* 0205CA74 */ if (_t62) goto L_0205CA78; else goto L_0205CA80; L_0205CA78: ; // 0x205ca78 /* 0205CA78 */ _t63 = cpu->r[18] + 0xFFFFE8B0u; /* 0205CA78 */ rbrew_write32(cpu->mem, _t63, cpu->r[24]); /* 0205CA7C */ _t64 = cpu->r[19] + 0xFFFFE8B4u; /* 0205CA7C */ rbrew_write32(cpu->mem, _t64, cpu->r[20]); L_0205CA80: ; // 0x205ca80 /* 0205CA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u); /* 0205CA84 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CA84 */ _t66 = _t65 & 0x00000001u; /* 0205CA84 */ if (_t66) goto L_0205CAAC; else goto L_0205CA88; L_0205CA88: ; // 0x205ca88 /* 0205CA88 */ cpu->r[4] = cpu->r[31]; /* 0205CA8C */ cpu->r[3] = cpu->r[25]; /* 0205CA90 */ cpu->r[5] = 0x00000000u; /* 0205CA94 */ Gambit_fn_028A6634(cpu); /* 0205CA98 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205CAA0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CAA0 */ _t68 = _t67 & 0x00000001u; /* 0205CAA0 */ if (_t68) goto L_0205CB14; else goto L_0205CAA4; L_0205CAA4: ; // 0x205caa4 /* 0205CAA4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CAA4 */ _t70 = _t69 & 0x00000001u; /* 0205CAA4 */ if (_t70) goto L_0205CA44; else goto L_0205CAA8; L_0205CAA8: ; // 0x205caa8 /* 0205CAA8 */ goto L_0205CB14; L_0205CAAC: ; // 0x205caac /* 0205CAAC */ _t71 = cpu->r[18] + 0xFFFFE8B0u; /* 0205CAAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 0205CAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205CAB4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CAB4 */ _t73 = _t72 & 0x00000001u; /* 0205CAB4 */ if (_t73) goto L_0205CAB8; else goto L_0205CAF0; L_0205CAB8: ; // 0x205cab8 /* 0205CAB8 */ Gambit_fn_0282A450(cpu); /* 0205CABC */ cpu->r[26] = cpu->r[3]; /* 0205CAC0 */ Gambit_fn_02836FFC(cpu); /* 0205CAC4 */ _t74 = cpu->r[18] + 0xFFFFE8B0u; /* 0205CAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0205CAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205CACC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CACC */ _t76 = _t75 & 0x00000001u; /* 0205CACC */ if (_t76) goto L_0205CAD0; else goto L_0205CAE4; L_0205CAD0: ; // 0x205cad0 /* 0205CAD0 */ cpu->r[5] = 0x00000004u; /* 0205CAD4 */ cpu->r[4] = cpu->r[22] + 0x000036C8u; /* 0205CAD8 */ cpu->r[3] = cpu->r[23]; /* 0205CADC */ Gambit_fn_0282A374(cpu); /* 0205CAE0 */ _t77 = cpu->r[18] + 0xFFFFE8B0u; /* 0205CAE0 */ rbrew_write32(cpu->mem, _t77, cpu->r[23]); L_0205CAE4: ; // 0x205cae4 /* 0205CAE4 */ cpu->r[3] = cpu->r[26]; /* 0205CAE8 */ Gambit_fn_02837030(cpu); /* 0205CAEC */ _t78 = cpu->r[18] + 0xFFFFE8B0u; /* 0205CAEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); L_0205CAF0: ; // 0x205caf0 /* 0205CAF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205CAF4 */ cpu->r[3] = cpu->r[25]; /* 0205CAF8 */ _t79 = cpu->r[11] + cpu->r[7]; /* 0205CAF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 0205CAFC */ cpu->r[4] = cpu->r[31]; /* 0205CB00 */ Gambit_fn_028A6634(cpu); /* 0205CB04 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205CB0C */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CB0C */ _t81 = _t80 & 0x00000001u; /* 0205CB0C */ if (_t81) goto L_0205CB14; else goto L_0205CB10; L_0205CB10: ; // 0x205cb10 /* 0205CB10 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CB10 */ _t83 = _t82 & 0x00000001u; /* 0205CB10 */ if (_t83) goto L_0205CA44; else goto L_0205CB14; L_0205CB14: ; // 0x205cb14 /* 0205CB14 */ cpu->r[3] = cpu->r[30]; /* 0205CB18 */ cpu->r[4] = cpu->r[25]; /* 0205CB1C */ Gambit_fn_027B81E4(cpu); /* 0205CB20 */ cpu->r[6] = 0x10000000u; /* 0205CB24 */ cpu->r[24] = 0x10000000u; /* 0205CB28 */ cpu->r[23] = 0x10000000u; /* 0205CB2C */ cpu->r[5] = 0x101E0000u; /* 0205CB30 */ _t84 = cpu->r[6] + 0x00006854u; /* 0205CB30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84); /* 0205CB34 */ cpu->r[23] = cpu->r[23] + 0x0000683Cu; /* 0205CB38 */ cpu->r[4] = 0x10000000u; /* 0205CB3C */ _t85 = cpu->r[5] + 0xFFFFBE34u; /* 0205CB3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); /* 0205CB40 */ cpu->r[26] = 0x10000000u; /* 0205CB44 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CB48 */ _t86 = cpu->r[4] + 0x00006858u; /* 0205CB48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86); /* 0205CB4C */ cpu->r[24] = cpu->r[24] + 0x00006824u; /* 0205CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205CB54 */ cpu->r[26] = cpu->r[26] + 0x000067F4u; /* 0205CB58 */ cpu->r[25] = 0x10110000u; /* 0205CB5C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CB5C */ _t88 = _t87 & 0x00000001u; /* 0205CB5C */ if (_t88) goto L_0205CB88; else goto L_0205CB60; L_0205CB60: ; // 0x205cb60 /* 0205CB60 */ cpu->r[4] = 0x101E0000u; /* 0205CB64 */ cpu->r[3] = cpu->r[30]; /* 0205CB68 */ cpu->r[4] = cpu->r[4] + 0xFFFFB71Cu; /* 0205CB6C */ Gambit_fn_027B81E4(cpu); /* 0205CB70 */ cpu->r[10] = 0x101E0000u; /* 0205CB74 */ _t89 = cpu->r[10] + 0xFFFFBE38u; /* 0205CB74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 0205CB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205CB7C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CB80 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CB80 */ _t91 = _t90 & 0x00000001u; /* 0205CB80 */ if (_t91) goto L_0205CB84; else goto L_0205CC8C; L_0205CB84: ; // 0x205cb84 /* 0205CB84 */ goto L_0205CCA4; L_0205CB88: ; // 0x205cb88 /* 0205CB88 */ cpu->r[5] = 0x00000001u; /* 0205CB8C */ _t92 = cpu->r[1] + 0x00000030u; /* 0205CB8C */ rbrew_write32(cpu->mem, _t92, cpu->r[26]); /* 0205CB90 */ cpu->r[22] = 0x101E0000u; /* 0205CB94 */ cpu->r[12] = 0x101E0000u; /* 0205CB98 */ _t93 = cpu->r[25] + 0x00007399u; /* 0205CB98 */ cpu->r[27] = rbrew_read8(cpu->mem, _t93); /* 0205CB9C */ cpu->r[22] = cpu->r[22] + 0xFFFFB71Cu; /* 0205CBA0 */ cpu->r[7] = 0x00000040u; /* 0205CBA4 */ _t94 = cpu->r[12] + 0xFFFFBE34u; /* 0205CBA4 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]); /* 0205CBA8 */ cpu->r[21] = cpu->r[22] + 0x0000000Cu; /* 0205CBAC */ _t95 = cpu->r[22] + 0x00000008u; /* 0205CBAC */ rbrew_write32(cpu->mem, _t95, cpu->r[7]); /* 0205CBB0 */ cpu->r[6] = 0x10000000u; /* 0205CBB4 */ _t96 = cpu->r[22] + 0x0000004Bu; /* 0205CBB4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[27]); /* 0205CBB8 */ _t97 = cpu->r[22] + 0x00000000u; /* 0205CBB8 */ rbrew_write32(cpu->mem, _t97, cpu->r[21]); /* 0205CBBC */ cpu->r[6] = cpu->r[6] + 0x00006878u; /* 0205CBC0 */ _t98 = cpu->r[22] + 0x00000004u; /* 0205CBC0 */ rbrew_write32(cpu->mem, _t98, cpu->r[24]); /* 0205CBC4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0205CBC8 */ _t99 = cpu->r[1] + 0x0000002Cu; /* 0205CBC8 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]); /* 0205CBCC */ Gambit_fn_0205DE18(cpu); /* 0205CBD0 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 0205CBD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 0205CBD4 */ _t101 = cpu->r[6] + 0x00000000u; /* 0205CBD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101); /* 0205CBD8 */ cpu->r[31] = 0x00000000u; /* 0205CBDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205CBE0 */ cpu->r[0] = 0x00080000u; /* 0205CBE4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CBE4 */ _t103 = _t102 & 0x00000001u; /* 0205CBE4 */ if (_t103) goto L_0205CC0C; else goto L_0205CBE8; L_0205CBE8: ; // 0x205cbe8 /* 0205CBE8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205CBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0205CBF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0205CBF4 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CBF4 */ _t105 = _t104 & 0x00000001u; /* 0205CBF4 */ if (_t105) goto L_0205CC08; else goto L_0205CBF8; L_0205CBF8: ; // 0x205cbf8 /* 0205CBF8 */ _t106 = cpu->r[6] + 0x00000000u; /* 0205CBF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t106); /* 0205CBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]); /* 0205CC00 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CC00 */ _t108 = _t107 & 0x00000001u; /* 0205CC00 */ if (_t108) goto L_0205CC04; else goto L_0205CBE8; L_0205CC04: ; // 0x205cc04 /* 0205CC04 */ goto L_0205CC0C; L_0205CC08: ; // 0x205cc08 /* 0205CC08 */ cpu->r[31] = 0x00000000u; L_0205CC0C: ; // 0x205cc0c /* 0205CC0C */ _t109 = cpu->r[22] + 0x00000008u; /* 0205CC0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 0205CC10 */ _t110 = cpu->r[1] + 0x00000030u; /* 0205CC10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 0205CC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0205CC18 */ _t111 = cpu->r[10] + 0x00000014u; /* 0205CC18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111); /* 0205CC1C */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CC1C */ _t113 = _t112 & 0x00000001u; /* 0205CC1C */ if (_t113) goto L_0205CC24; else goto L_0205CC20; L_0205CC20: ; // 0x205cc20 /* 0205CC20 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_0205CC24: ; // 0x205cc24 /* 0205CC24 */ cpu->ctr = cpu->r[11]; /* 0205CC28 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0205CC2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205CC30 */ _t114 = cpu->r[1] + 0x0000002Cu; /* 0205CC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 0205CC34 */ cpu->r[3] = cpu->r[21]; /* 0205CC38 */ cpu->r[5] = cpu->r[31]; /* 0205CC3C */ cpu->r[6] = 0x00000000u; /* 0205CC40 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205CC44 */ _t115 = cpu->r[21] + cpu->r[31]; /* 0205CC44 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[27]); /* 0205CC48 */ cpu->r[12] = 0x00000002u; /* 0205CC4C */ _t116 = cpu->r[22] + 0x00000058u; /* 0205CC4C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]); /* 0205CC50 */ cpu->r[3] = 0x101C0000u; /* 0205CC54 */ _t117 = cpu->r[22] + 0x0000004Cu; /* 0205CC54 */ rbrew_write32(cpu->mem, _t117, cpu->r[12]); /* 0205CC58 */ cpu->r[3] = cpu->r[3] + 0x00002C54u; /* 0205CC5C */ _t118 = cpu->r[22] + 0x00000054u; /* 0205CC5C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); /* 0205CC60 */ _t119 = cpu->r[22] + 0x00000050u; /* 0205CC60 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[29]); /* 0205CC64 */ _t120 = cpu->r[22] + 0x00000004u; /* 0205CC64 */ rbrew_write32(cpu->mem, _t120, cpu->r[23]); /* 0205CC68 */ Gambit_fn_02C83090(cpu); /* 0205CC6C */ cpu->r[4] = cpu->r[22]; /* 0205CC70 */ cpu->r[3] = cpu->r[30]; /* 0205CC74 */ Gambit_fn_027B81E4(cpu); /* 0205CC78 */ cpu->r[10] = 0x101E0000u; /* 0205CC7C */ _t121 = cpu->r[10] + 0xFFFFBE38u; /* 0205CC7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t121); /* 0205CC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205CC84 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CC88 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CC88 */ _t123 = _t122 & 0x00000001u; /* 0205CC88 */ if (_t123) goto L_0205CCA4; else goto L_0205CC8C; L_0205CC8C: ; // 0x205cc8c /* 0205CC8C */ cpu->r[27] = 0x101E0000u; /* 0205CC90 */ cpu->r[27] = cpu->r[27] + 0xFFFFB778u; /* 0205CC94 */ _t124 = cpu->r[27] + 0x00000054u; /* 0205CC94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124); /* 0205CC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205CC9C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CC9C */ _t126 = _t125 & 0x00000001u; /* 0205CC9C */ if (_t126) goto L_0205CCA0; else goto L_0205CDF8; L_0205CCA0: ; // 0x205cca0 /* 0205CCA0 */ goto L_0205CD04; L_0205CCA4: ; // 0x205cca4 /* 0205CCA4 */ cpu->r[4] = 0x10000000u; /* 0205CCA8 */ cpu->r[0] = 0x00000001u; /* 0205CCAC */ cpu->r[27] = 0x101E0000u; /* 0205CCB0 */ cpu->r[4] = cpu->r[4] + 0x000068A8u; /* 0205CCB4 */ cpu->r[11] = 0x101E0000u; /* 0205CCB8 */ cpu->r[27] = cpu->r[27] + 0xFFFFB778u; /* 0205CCBC */ cpu->r[7] = 0x00000000u; /* 0205CCC0 */ cpu->r[5] = 0x00000006u; /* 0205CCC4 */ cpu->r[6] = cpu->r[27] + 0x00000060u; /* 0205CCC8 */ cpu->r[3] = cpu->r[27]; /* 0205CCCC */ _t127 = cpu->r[11] + 0xFFFFBE38u; /* 0205CCCC */ rbrew_write32(cpu->mem, _t127, cpu->r[0]); /* 0205CCD0 */ Gambit_fn_028A6750(cpu); /* 0205CCD4 */ cpu->r[6] = 0x02060000u; /* 0205CCD8 */ cpu->r[3] = cpu->r[27] + 0x00000060u; /* 0205CCDC */ cpu->r[4] = 0x00000006u; /* 0205CCE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205CCE4 */ cpu->r[5] = 0x00000008u; /* 0205CCE8 */ Gambit_fn_02C82E00(cpu); /* 0205CCEC */ cpu->r[3] = 0x101C0000u; /* 0205CCF0 */ cpu->r[3] = cpu->r[3] + 0x00002C60u; /* 0205CCF4 */ Gambit_fn_02C83090(cpu); /* 0205CCF8 */ _t128 = cpu->r[27] + 0x00000054u; /* 0205CCF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 0205CCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205CD00 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CD00 */ _t130 = _t129 & 0x00000001u; /* 0205CD00 */ if (_t130) goto L_0205CD04; else goto L_0205CDF8; L_0205CD04: ; // 0x205cd04 /* 0205CD04 */ cpu->r[21] = 0x101D0000u; /* 0205CD08 */ cpu->r[15] = 0x00000000u; /* 0205CD0C */ cpu->r[16] = 0x101D0000u; /* 0205CD10 */ cpu->r[17] = 0x101D0000u; /* 0205CD14 */ cpu->r[18] = 0x00000001u; /* 0205CD18 */ cpu->r[22] = cpu->r[15]; /* 0205CD1C */ cpu->r[20] = 0x101D0000u; /* 0205CD20 */ cpu->r[21] = cpu->r[21] + 0xFFFFE8BCu; /* 0205CD24 */ cpu->r[19] = 0x101D0000u; L_0205CD28: ; // 0x205cd28 /* 0205CD28 */ _t131 = cpu->r[19] + 0xFFFFD9E0u; /* 0205CD28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 0205CD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205CD30 */ cpu->r[31] = cpu->r[15]; /* 0205CD34 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CD34 */ _t133 = _t132 & 0x00000001u; /* 0205CD34 */ if (_t133) goto L_0205CD38; else goto L_0205CD50; L_0205CD38: ; // 0x205cd38 /* 0205CD38 */ cpu->r[4] = 0x101C0000u; /* 0205CD3C */ cpu->r[3] = cpu->r[20] + 0x000036FAu; /* 0205CD40 */ cpu->r[5] = 0x0000004Du; /* 0205CD44 */ cpu->r[4] = cpu->r[4] + 0x00002B80u; /* 0205CD48 */ _t134 = cpu->r[19] + 0xFFFFD9E0u; /* 0205CD48 */ rbrew_write32(cpu->mem, _t134, cpu->r[18]); /* 0205CD4C */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205CD50: ; // 0x205cd50 /* 0205CD50 */ _t135 = cpu->r[17] + 0xFFFFD9DCu; /* 0205CD50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 0205CD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205CD58 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CD58 */ _t137 = _t136 & 0x00000001u; /* 0205CD58 */ if (_t137) goto L_0205CD5C; else goto L_0205CD64; L_0205CD5C: ; // 0x205cd5c /* 0205CD5C */ _t138 = cpu->r[16] + 0xFFFFE8D4u; /* 0205CD5C */ rbrew_write32(cpu->mem, _t138, cpu->r[22]); /* 0205CD60 */ _t139 = cpu->r[17] + 0xFFFFD9DCu; /* 0205CD60 */ rbrew_write32(cpu->mem, _t139, cpu->r[18]); L_0205CD64: ; // 0x205cd64 /* 0205CD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000006u); /* 0205CD68 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CD68 */ _t141 = _t140 & 0x00000001u; /* 0205CD68 */ if (_t141) goto L_0205CD90; else goto L_0205CD6C; L_0205CD6C: ; // 0x205cd6c /* 0205CD6C */ cpu->r[4] = cpu->r[31]; /* 0205CD70 */ cpu->r[3] = cpu->r[27]; /* 0205CD74 */ cpu->r[5] = 0x00000000u; /* 0205CD78 */ Gambit_fn_028A6634(cpu); /* 0205CD7C */ cpu->r[15] = cpu->r[15] + 0x00000001u; /* 0205CD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000006u); /* 0205CD84 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CD84 */ _t143 = _t142 & 0x00000001u; /* 0205CD84 */ if (_t143) goto L_0205CDF8; else goto L_0205CD88; L_0205CD88: ; // 0x205cd88 /* 0205CD88 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CD88 */ _t145 = _t144 & 0x00000001u; /* 0205CD88 */ if (_t145) goto L_0205CD28; else goto L_0205CD8C; L_0205CD8C: ; // 0x205cd8c /* 0205CD8C */ goto L_0205CDF8; L_0205CD90: ; // 0x205cd90 /* 0205CD90 */ _t146 = cpu->r[16] + 0xFFFFE8D4u; /* 0205CD90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 0205CD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205CD98 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CD98 */ _t148 = _t147 & 0x00000001u; /* 0205CD98 */ if (_t148) goto L_0205CD9C; else goto L_0205CDD4; L_0205CD9C: ; // 0x205cd9c /* 0205CD9C */ Gambit_fn_0282A450(cpu); /* 0205CDA0 */ cpu->r[14] = cpu->r[3]; /* 0205CDA4 */ Gambit_fn_02836FFC(cpu); /* 0205CDA8 */ _t149 = cpu->r[16] + 0xFFFFE8D4u; /* 0205CDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 0205CDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205CDB0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CDB0 */ _t151 = _t150 & 0x00000001u; /* 0205CDB0 */ if (_t151) goto L_0205CDB4; else goto L_0205CDC8; L_0205CDB4: ; // 0x205cdb4 /* 0205CDB4 */ cpu->r[5] = 0x00000006u; /* 0205CDB8 */ cpu->r[4] = cpu->r[20] + 0x000036FAu; /* 0205CDBC */ cpu->r[3] = cpu->r[21]; /* 0205CDC0 */ Gambit_fn_0282A374(cpu); /* 0205CDC4 */ _t152 = cpu->r[16] + 0xFFFFE8D4u; /* 0205CDC4 */ rbrew_write32(cpu->mem, _t152, cpu->r[21]); L_0205CDC8: ; // 0x205cdc8 /* 0205CDC8 */ cpu->r[3] = cpu->r[14]; /* 0205CDCC */ Gambit_fn_02837030(cpu); /* 0205CDD0 */ _t153 = cpu->r[16] + 0xFFFFE8D4u; /* 0205CDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153); L_0205CDD4: ; // 0x205cdd4 /* 0205CDD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205CDD8 */ cpu->r[3] = cpu->r[27]; /* 0205CDDC */ _t154 = cpu->r[11] + cpu->r[9]; /* 0205CDDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t154); /* 0205CDE0 */ cpu->r[4] = cpu->r[31]; /* 0205CDE4 */ Gambit_fn_028A6634(cpu); /* 0205CDE8 */ cpu->r[15] = cpu->r[15] + 0x00000001u; /* 0205CDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000006u); /* 0205CDF0 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CDF0 */ _t156 = _t155 & 0x00000001u; /* 0205CDF0 */ if (_t156) goto L_0205CDF8; else goto L_0205CDF4; L_0205CDF4: ; // 0x205cdf4 /* 0205CDF4 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CDF4 */ _t158 = _t157 & 0x00000001u; /* 0205CDF4 */ if (_t158) goto L_0205CD28; else goto L_0205CDF8; L_0205CDF8: ; // 0x205cdf8 /* 0205CDF8 */ cpu->r[3] = cpu->r[30]; /* 0205CDFC */ cpu->r[4] = cpu->r[27]; /* 0205CE00 */ Gambit_fn_027B81E4(cpu); /* 0205CE04 */ cpu->r[11] = 0x101E0000u; /* 0205CE08 */ cpu->r[8] = 0x10000000u; /* 0205CE0C */ _t159 = cpu->r[11] + 0xFFFFBE3Cu; /* 0205CE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t159); /* 0205CE10 */ _t160 = cpu->r[8] + 0x0000685Cu; /* 0205CE10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160); /* 0205CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205CE18 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CE1C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CE1C */ _t162 = _t161 & 0x00000001u; /* 0205CE1C */ if (_t162) goto L_0205CE48; else goto L_0205CE20; L_0205CE20: ; // 0x205ce20 /* 0205CE20 */ cpu->r[4] = 0x101E0000u; /* 0205CE24 */ cpu->r[3] = cpu->r[30]; /* 0205CE28 */ cpu->r[4] = cpu->r[4] + 0xFFFFB808u; /* 0205CE2C */ Gambit_fn_027B81E4(cpu); /* 0205CE30 */ cpu->r[12] = 0x101E0000u; /* 0205CE34 */ _t163 = cpu->r[12] + 0xFFFFBE40u; /* 0205CE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163); /* 0205CE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205CE3C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CE40 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CE40 */ _t165 = _t164 & 0x00000001u; /* 0205CE40 */ if (_t165) goto L_0205CE44; else goto L_0205CF4C; L_0205CE44: ; // 0x205ce44 /* 0205CE44 */ goto L_0205CF74; L_0205CE48: ; // 0x205ce48 /* 0205CE48 */ cpu->r[22] = 0x101E0000u; /* 0205CE4C */ _t166 = cpu->r[1] + 0x00000038u; /* 0205CE4C */ rbrew_write32(cpu->mem, _t166, cpu->r[26]); /* 0205CE50 */ cpu->r[7] = 0x00000040u; /* 0205CE54 */ cpu->r[22] = cpu->r[22] + 0xFFFFB808u; /* 0205CE58 */ _t167 = cpu->r[25] + 0x00007399u; /* 0205CE58 */ cpu->r[27] = rbrew_read8(cpu->mem, _t167); /* 0205CE5C */ cpu->r[21] = cpu->r[22] + 0x0000000Cu; /* 0205CE60 */ _t168 = cpu->r[22] + 0x00000008u; /* 0205CE60 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]); /* 0205CE64 */ cpu->r[5] = 0x00000001u; /* 0205CE68 */ cpu->r[6] = 0x101E0000u; /* 0205CE6C */ _t169 = cpu->r[22] + 0x00000000u; /* 0205CE6C */ rbrew_write32(cpu->mem, _t169, cpu->r[21]); /* 0205CE70 */ _t170 = cpu->r[6] + 0xFFFFBE3Cu; /* 0205CE70 */ rbrew_write32(cpu->mem, _t170, cpu->r[5]); /* 0205CE74 */ cpu->r[6] = 0x10000000u; /* 0205CE78 */ _t171 = cpu->r[22] + 0x0000004Bu; /* 0205CE78 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[27]); /* 0205CE7C */ cpu->r[6] = cpu->r[6] + 0x000068B8u; /* 0205CE80 */ _t172 = cpu->r[22] + 0x00000004u; /* 0205CE80 */ rbrew_write32(cpu->mem, _t172, cpu->r[24]); /* 0205CE84 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 0205CE88 */ _t173 = cpu->r[1] + 0x00000034u; /* 0205CE88 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]); /* 0205CE8C */ Gambit_fn_0205DE18(cpu); /* 0205CE90 */ _t174 = cpu->r[1] + 0x00000034u; /* 0205CE90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t174); /* 0205CE94 */ _t175 = cpu->r[6] + 0x00000000u; /* 0205CE94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t175); /* 0205CE98 */ cpu->r[31] = 0x00000000u; /* 0205CE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]); /* 0205CEA0 */ cpu->r[8] = 0x00080000u; /* 0205CEA4 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CEA4 */ _t177 = _t176 & 0x00000001u; /* 0205CEA4 */ if (_t177) goto L_0205CECC; else goto L_0205CEA8; L_0205CEA8: ; // 0x205cea8 /* 0205CEA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205CEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 0205CEB0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0205CEB4 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CEB4 */ _t179 = _t178 & 0x00000001u; /* 0205CEB4 */ if (_t179) goto L_0205CEC8; else goto L_0205CEB8; L_0205CEB8: ; // 0x205ceb8 /* 0205CEB8 */ _t180 = cpu->r[6] + 0x00000000u; /* 0205CEB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t180); /* 0205CEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205CEC0 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CEC0 */ _t182 = _t181 & 0x00000001u; /* 0205CEC0 */ if (_t182) goto L_0205CEC4; else goto L_0205CEA8; L_0205CEC4: ; // 0x205cec4 /* 0205CEC4 */ goto L_0205CECC; L_0205CEC8: ; // 0x205cec8 /* 0205CEC8 */ cpu->r[31] = 0x00000000u; L_0205CECC: ; // 0x205cecc /* 0205CECC */ _t183 = cpu->r[22] + 0x00000008u; /* 0205CECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t183); /* 0205CED0 */ _t184 = cpu->r[1] + 0x00000038u; /* 0205CED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184); /* 0205CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0205CED8 */ _t185 = cpu->r[10] + 0x00000014u; /* 0205CED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185); /* 0205CEDC */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CEDC */ _t187 = _t186 & 0x00000001u; /* 0205CEDC */ if (_t187) goto L_0205CEE4; else goto L_0205CEE0; L_0205CEE0: ; // 0x205cee0 /* 0205CEE0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_0205CEE4: ; // 0x205cee4 /* 0205CEE4 */ cpu->ctr = cpu->r[11]; /* 0205CEE8 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 0205CEEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205CEF0 */ _t188 = cpu->r[1] + 0x00000034u; /* 0205CEF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 0205CEF4 */ cpu->r[3] = cpu->r[21]; /* 0205CEF8 */ cpu->r[5] = cpu->r[31]; /* 0205CEFC */ cpu->r[6] = 0x00000000u; /* 0205CF00 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205CF04 */ _t189 = cpu->r[21] + cpu->r[31]; /* 0205CF04 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[27]); /* 0205CF08 */ cpu->r[12] = 0x00000002u; /* 0205CF0C */ _t190 = cpu->r[22] + 0x00000058u; /* 0205CF0C */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]); /* 0205CF10 */ cpu->r[3] = 0x101C0000u; /* 0205CF14 */ _t191 = cpu->r[22] + 0x0000004Cu; /* 0205CF14 */ rbrew_write32(cpu->mem, _t191, cpu->r[12]); /* 0205CF18 */ cpu->r[3] = cpu->r[3] + 0x00002C6Cu; /* 0205CF1C */ _t192 = cpu->r[22] + 0x00000054u; /* 0205CF1C */ rbrew_write_f32(cpu->mem, _t192, cpu->f[30]); /* 0205CF20 */ _t193 = cpu->r[22] + 0x00000050u; /* 0205CF20 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[29]); /* 0205CF24 */ _t194 = cpu->r[22] + 0x00000004u; /* 0205CF24 */ rbrew_write32(cpu->mem, _t194, cpu->r[23]); /* 0205CF28 */ Gambit_fn_02C83090(cpu); /* 0205CF2C */ cpu->r[4] = cpu->r[22]; /* 0205CF30 */ cpu->r[3] = cpu->r[30]; /* 0205CF34 */ Gambit_fn_027B81E4(cpu); /* 0205CF38 */ cpu->r[12] = 0x101E0000u; /* 0205CF3C */ _t195 = cpu->r[12] + 0xFFFFBE40u; /* 0205CF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t195); /* 0205CF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205CF44 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CF48 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CF48 */ _t197 = _t196 & 0x00000001u; /* 0205CF48 */ if (_t197) goto L_0205CF74; else goto L_0205CF4C; L_0205CF4C: ; // 0x205cf4c /* 0205CF4C */ cpu->r[4] = 0x101E0000u; /* 0205CF50 */ cpu->r[3] = cpu->r[30]; /* 0205CF54 */ cpu->r[4] = cpu->r[4] + 0xFFFFB864u; /* 0205CF58 */ Gambit_fn_027B81E4(cpu); /* 0205CF5C */ cpu->r[4] = 0x101E0000u; /* 0205CF60 */ _t198 = cpu->r[4] + 0xFFFFBE44u; /* 0205CF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 0205CF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205CF68 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CF6C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CF6C */ _t200 = _t199 & 0x00000001u; /* 0205CF6C */ if (_t200) goto L_0205CF70; else goto L_0205D078; L_0205CF70: ; // 0x205cf70 /* 0205CF70 */ goto L_0205D090; L_0205CF74: ; // 0x205cf74 /* 0205CF74 */ cpu->r[22] = 0x101E0000u; /* 0205CF78 */ _t201 = cpu->r[1] + 0x00000040u; /* 0205CF78 */ rbrew_write32(cpu->mem, _t201, cpu->r[26]); /* 0205CF7C */ cpu->r[5] = 0x00000040u; /* 0205CF80 */ cpu->r[22] = cpu->r[22] + 0xFFFFB864u; /* 0205CF84 */ _t202 = cpu->r[25] + 0x00007399u; /* 0205CF84 */ cpu->r[27] = rbrew_read8(cpu->mem, _t202); /* 0205CF88 */ cpu->r[21] = cpu->r[22] + 0x0000000Cu; /* 0205CF8C */ _t203 = cpu->r[22] + 0x00000008u; /* 0205CF8C */ rbrew_write32(cpu->mem, _t203, cpu->r[5]); /* 0205CF90 */ cpu->r[0] = 0x00000001u; /* 0205CF94 */ cpu->r[4] = 0x101E0000u; /* 0205CF98 */ _t204 = cpu->r[22] + 0x00000000u; /* 0205CF98 */ rbrew_write32(cpu->mem, _t204, cpu->r[21]); /* 0205CF9C */ _t205 = cpu->r[4] + 0xFFFFBE40u; /* 0205CF9C */ rbrew_write32(cpu->mem, _t205, cpu->r[0]); /* 0205CFA0 */ cpu->r[4] = 0x10000000u; /* 0205CFA4 */ _t206 = cpu->r[22] + 0x0000004Bu; /* 0205CFA4 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[27]); /* 0205CFA8 */ cpu->r[4] = cpu->r[4] + 0x00006900u; /* 0205CFAC */ _t207 = cpu->r[22] + 0x00000004u; /* 0205CFAC */ rbrew_write32(cpu->mem, _t207, cpu->r[24]); /* 0205CFB0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 0205CFB4 */ _t208 = cpu->r[1] + 0x0000003Cu; /* 0205CFB4 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]); /* 0205CFB8 */ Gambit_fn_0205DE18(cpu); /* 0205CFBC */ _t209 = cpu->r[1] + 0x0000003Cu; /* 0205CFBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t209); /* 0205CFC0 */ _t210 = cpu->r[11] + 0x00000000u; /* 0205CFC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t210); /* 0205CFC4 */ cpu->r[31] = 0x00000000u; /* 0205CFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205CFCC */ cpu->r[0] = 0x00080000u; /* 0205CFD0 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CFD0 */ _t212 = _t211 & 0x00000001u; /* 0205CFD0 */ if (_t212) goto L_0205CFF8; else goto L_0205CFD4; L_0205CFD4: ; // 0x205cfd4 /* 0205CFD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205CFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0205CFDC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0205CFE0 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CFE0 */ _t214 = _t213 & 0x00000001u; /* 0205CFE0 */ if (_t214) goto L_0205CFF4; else goto L_0205CFE4; L_0205CFE4: ; // 0x205cfe4 /* 0205CFE4 */ _t215 = cpu->r[11] + 0x00000000u; /* 0205CFE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t215); /* 0205CFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]); /* 0205CFEC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CFEC */ _t217 = _t216 & 0x00000001u; /* 0205CFEC */ if (_t217) goto L_0205CFF0; else goto L_0205CFD4; L_0205CFF0: ; // 0x205cff0 /* 0205CFF0 */ goto L_0205CFF8; L_0205CFF4: ; // 0x205cff4 /* 0205CFF4 */ cpu->r[31] = 0x00000000u; L_0205CFF8: ; // 0x205cff8 /* 0205CFF8 */ _t218 = cpu->r[22] + 0x00000008u; /* 0205CFF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218); /* 0205CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0205D000 */ _t219 = cpu->r[1] + 0x00000040u; /* 0205D000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t219); /* 0205D004 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D004 */ _t221 = _t220 & 0x00000001u; /* 0205D004 */ if (_t221) goto L_0205D00C; else goto L_0205D008; L_0205D008: ; // 0x205d008 /* 0205D008 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_0205D00C: ; // 0x205d00c /* 0205D00C */ _t222 = cpu->r[8] + 0x00000014u; /* 0205D00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t222); /* 0205D010 */ cpu->ctr = cpu->r[9]; /* 0205D014 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 0205D018 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205D01C */ _t223 = cpu->r[1] + 0x0000003Cu; /* 0205D01C */ cpu->r[4] = rbrew_read32(cpu->mem, _t223); /* 0205D020 */ cpu->r[3] = cpu->r[21]; /* 0205D024 */ cpu->r[5] = cpu->r[31]; /* 0205D028 */ cpu->r[6] = 0x00000000u; /* 0205D02C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205D030 */ _t224 = cpu->r[21] + cpu->r[31]; /* 0205D030 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[27]); /* 0205D034 */ cpu->r[10] = 0x00000002u; /* 0205D038 */ _t225 = cpu->r[22] + 0x00000058u; /* 0205D038 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[31]); /* 0205D03C */ cpu->r[3] = 0x101C0000u; /* 0205D040 */ _t226 = cpu->r[22] + 0x0000004Cu; /* 0205D040 */ rbrew_write32(cpu->mem, _t226, cpu->r[10]); /* 0205D044 */ cpu->r[3] = cpu->r[3] + 0x00002C78u; /* 0205D048 */ _t227 = cpu->r[22] + 0x00000054u; /* 0205D048 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]); /* 0205D04C */ _t228 = cpu->r[22] + 0x00000050u; /* 0205D04C */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[29]); /* 0205D050 */ _t229 = cpu->r[22] + 0x00000004u; /* 0205D050 */ rbrew_write32(cpu->mem, _t229, cpu->r[23]); /* 0205D054 */ Gambit_fn_02C83090(cpu); /* 0205D058 */ cpu->r[4] = cpu->r[22]; /* 0205D05C */ cpu->r[3] = cpu->r[30]; /* 0205D060 */ Gambit_fn_027B81E4(cpu); /* 0205D064 */ cpu->r[4] = 0x101E0000u; /* 0205D068 */ _t230 = cpu->r[4] + 0xFFFFBE44u; /* 0205D068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t230); /* 0205D06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D070 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D074 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D074 */ _t232 = _t231 & 0x00000001u; /* 0205D074 */ if (_t232) goto L_0205D090; else goto L_0205D078; L_0205D078: ; // 0x205d078 /* 0205D078 */ cpu->r[27] = 0x101E0000u; /* 0205D07C */ cpu->r[27] = cpu->r[27] + 0xFFFFB8C0u; /* 0205D080 */ _t233 = cpu->r[27] + 0x00000054u; /* 0205D080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233); /* 0205D084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D088 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D088 */ _t235 = _t234 & 0x00000001u; /* 0205D088 */ if (_t235) goto L_0205D08C; else goto L_0205D1E4; L_0205D08C: ; // 0x205d08c /* 0205D08C */ goto L_0205D0F0; L_0205D090: ; // 0x205d090 /* 0205D090 */ cpu->r[4] = 0x10000000u; /* 0205D094 */ cpu->r[12] = 0x00000001u; /* 0205D098 */ cpu->r[27] = 0x101E0000u; /* 0205D09C */ cpu->r[4] = cpu->r[4] + 0x0000690Cu; /* 0205D0A0 */ cpu->r[11] = 0x101E0000u; /* 0205D0A4 */ cpu->r[27] = cpu->r[27] + 0xFFFFB8C0u; /* 0205D0A8 */ cpu->r[7] = 0x00000000u; /* 0205D0AC */ cpu->r[5] = 0x00000004u; /* 0205D0B0 */ cpu->r[6] = cpu->r[27] + 0x00000060u; /* 0205D0B4 */ cpu->r[3] = cpu->r[27]; /* 0205D0B8 */ _t236 = cpu->r[11] + 0xFFFFBE44u; /* 0205D0B8 */ rbrew_write32(cpu->mem, _t236, cpu->r[12]); /* 0205D0BC */ Gambit_fn_028A6750(cpu); /* 0205D0C0 */ cpu->r[6] = 0x02060000u; /* 0205D0C4 */ cpu->r[3] = cpu->r[27] + 0x00000060u; /* 0205D0C8 */ cpu->r[4] = 0x00000004u; /* 0205D0CC */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205D0D0 */ cpu->r[5] = 0x00000008u; /* 0205D0D4 */ Gambit_fn_02C82E00(cpu); /* 0205D0D8 */ cpu->r[3] = 0x101C0000u; /* 0205D0DC */ cpu->r[3] = cpu->r[3] + 0x00002C84u; /* 0205D0E0 */ Gambit_fn_02C83090(cpu); /* 0205D0E4 */ _t237 = cpu->r[27] + 0x00000054u; /* 0205D0E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t237); /* 0205D0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D0EC */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D0EC */ _t239 = _t238 & 0x00000001u; /* 0205D0EC */ if (_t239) goto L_0205D0F0; else goto L_0205D1E4; L_0205D0F0: ; // 0x205d0f0 /* 0205D0F0 */ cpu->r[20] = 0x101D0000u; /* 0205D0F4 */ cpu->r[22] = 0x00000000u; /* 0205D0F8 */ cpu->r[15] = 0x101D0000u; /* 0205D0FC */ cpu->r[16] = 0x101D0000u; /* 0205D100 */ cpu->r[17] = 0x00000001u; /* 0205D104 */ cpu->r[21] = cpu->r[22]; /* 0205D108 */ cpu->r[19] = 0x101D0000u; /* 0205D10C */ cpu->r[20] = cpu->r[20] + 0xFFFFE8D8u; /* 0205D110 */ cpu->r[18] = 0x101D0000u; L_0205D114: ; // 0x205d114 /* 0205D114 */ _t240 = cpu->r[18] + 0xFFFFE8F0u; /* 0205D114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240); /* 0205D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205D11C */ cpu->r[31] = cpu->r[22]; /* 0205D120 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D120 */ _t242 = _t241 & 0x00000001u; /* 0205D120 */ if (_t242) goto L_0205D124; else goto L_0205D13C; L_0205D124: ; // 0x205d124 /* 0205D124 */ cpu->r[4] = 0x101C0000u; /* 0205D128 */ cpu->r[3] = cpu->r[19] + 0x00003747u; /* 0205D12C */ cpu->r[5] = 0x00000019u; /* 0205D130 */ cpu->r[4] = cpu->r[4] + 0x00002ADCu; /* 0205D134 */ _t243 = cpu->r[18] + 0xFFFFE8F0u; /* 0205D134 */ rbrew_write32(cpu->mem, _t243, cpu->r[17]); /* 0205D138 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205D13C: ; // 0x205d13c /* 0205D13C */ _t244 = cpu->r[16] + 0xFFFFE8ECu; /* 0205D13C */ cpu->r[7] = rbrew_read32(cpu->mem, _t244); /* 0205D140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D144 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D144 */ _t246 = _t245 & 0x00000001u; /* 0205D144 */ if (_t246) goto L_0205D148; else goto L_0205D150; L_0205D148: ; // 0x205d148 /* 0205D148 */ _t247 = cpu->r[15] + 0xFFFFE8E8u; /* 0205D148 */ rbrew_write32(cpu->mem, _t247, cpu->r[21]); /* 0205D14C */ _t248 = cpu->r[16] + 0xFFFFE8ECu; /* 0205D14C */ rbrew_write32(cpu->mem, _t248, cpu->r[17]); L_0205D150: ; // 0x205d150 /* 0205D150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000004u); /* 0205D154 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D154 */ _t250 = _t249 & 0x00000001u; /* 0205D154 */ if (_t250) goto L_0205D17C; else goto L_0205D158; L_0205D158: ; // 0x205d158 /* 0205D158 */ cpu->r[4] = cpu->r[31]; /* 0205D15C */ cpu->r[3] = cpu->r[27]; /* 0205D160 */ cpu->r[5] = 0x00000000u; /* 0205D164 */ Gambit_fn_028A6634(cpu); /* 0205D168 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0205D16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000004u); /* 0205D170 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D170 */ _t252 = _t251 & 0x00000001u; /* 0205D170 */ if (_t252) goto L_0205D1E4; else goto L_0205D174; L_0205D174: ; // 0x205d174 /* 0205D174 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D174 */ _t254 = _t253 & 0x00000001u; /* 0205D174 */ if (_t254) goto L_0205D114; else goto L_0205D178; L_0205D178: ; // 0x205d178 /* 0205D178 */ goto L_0205D1E4; L_0205D17C: ; // 0x205d17c /* 0205D17C */ _t255 = cpu->r[15] + 0xFFFFE8E8u; /* 0205D17C */ cpu->r[11] = rbrew_read32(cpu->mem, _t255); /* 0205D180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205D184 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D184 */ _t257 = _t256 & 0x00000001u; /* 0205D184 */ if (_t257) goto L_0205D188; else goto L_0205D1C0; L_0205D188: ; // 0x205d188 /* 0205D188 */ Gambit_fn_0282A450(cpu); /* 0205D18C */ cpu->r[14] = cpu->r[3]; /* 0205D190 */ Gambit_fn_02836FFC(cpu); /* 0205D194 */ _t258 = cpu->r[15] + 0xFFFFE8E8u; /* 0205D194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258); /* 0205D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205D19C */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D19C */ _t260 = _t259 & 0x00000001u; /* 0205D19C */ if (_t260) goto L_0205D1A0; else goto L_0205D1B4; L_0205D1A0: ; // 0x205d1a0 /* 0205D1A0 */ cpu->r[5] = 0x00000004u; /* 0205D1A4 */ cpu->r[4] = cpu->r[19] + 0x00003747u; /* 0205D1A8 */ cpu->r[3] = cpu->r[20]; /* 0205D1AC */ Gambit_fn_0282A374(cpu); /* 0205D1B0 */ _t261 = cpu->r[15] + 0xFFFFE8E8u; /* 0205D1B0 */ rbrew_write32(cpu->mem, _t261, cpu->r[20]); L_0205D1B4: ; // 0x205d1b4 /* 0205D1B4 */ cpu->r[3] = cpu->r[14]; /* 0205D1B8 */ Gambit_fn_02837030(cpu); /* 0205D1BC */ _t262 = cpu->r[15] + 0xFFFFE8E8u; /* 0205D1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t262); L_0205D1C0: ; // 0x205d1c0 /* 0205D1C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205D1C4 */ cpu->r[3] = cpu->r[27]; /* 0205D1C8 */ _t263 = cpu->r[10] + cpu->r[11]; /* 0205D1C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263); /* 0205D1CC */ cpu->r[4] = cpu->r[31]; /* 0205D1D0 */ Gambit_fn_028A6634(cpu); /* 0205D1D4 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0205D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000004u); /* 0205D1DC */ _t264 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D1DC */ _t265 = _t264 & 0x00000001u; /* 0205D1DC */ if (_t265) goto L_0205D1E4; else goto L_0205D1E0; L_0205D1E0: ; // 0x205d1e0 /* 0205D1E0 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D1E0 */ _t267 = _t266 & 0x00000001u; /* 0205D1E0 */ if (_t267) goto L_0205D114; else goto L_0205D1E4; L_0205D1E4: ; // 0x205d1e4 /* 0205D1E4 */ cpu->r[3] = cpu->r[30]; /* 0205D1E8 */ cpu->r[4] = cpu->r[27]; /* 0205D1EC */ Gambit_fn_027B81E4(cpu); /* 0205D1F0 */ cpu->r[5] = 0x101E0000u; /* 0205D1F4 */ _t268 = cpu->r[5] + 0xFFFFBE48u; /* 0205D1F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t268); /* 0205D1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205D1FC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D200 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D200 */ _t270 = _t269 & 0x00000001u; /* 0205D200 */ if (_t270) goto L_0205D21C; else goto L_0205D204; L_0205D204: ; // 0x205d204 /* 0205D204 */ cpu->r[22] = 0x101E0000u; /* 0205D208 */ cpu->r[22] = cpu->r[22] + 0xFFFFB940u; /* 0205D20C */ _t271 = cpu->r[22] + 0x00000054u; /* 0205D20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t271); /* 0205D210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205D214 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D214 */ _t273 = _t272 & 0x00000001u; /* 0205D214 */ if (_t273) goto L_0205D218; else goto L_0205D370; L_0205D218: ; // 0x205d218 /* 0205D218 */ goto L_0205D27C; L_0205D21C: ; // 0x205d21c /* 0205D21C */ cpu->r[4] = 0x10000000u; /* 0205D220 */ cpu->r[11] = 0x00000001u; /* 0205D224 */ cpu->r[22] = 0x101E0000u; /* 0205D228 */ cpu->r[4] = cpu->r[4] + 0x0000691Cu; /* 0205D22C */ cpu->r[10] = 0x101E0000u; /* 0205D230 */ cpu->r[22] = cpu->r[22] + 0xFFFFB940u; /* 0205D234 */ cpu->r[7] = 0x00000000u; /* 0205D238 */ cpu->r[5] = 0x00000004u; /* 0205D23C */ cpu->r[6] = cpu->r[22] + 0x00000060u; /* 0205D240 */ cpu->r[3] = cpu->r[22]; /* 0205D244 */ _t274 = cpu->r[10] + 0xFFFFBE48u; /* 0205D244 */ rbrew_write32(cpu->mem, _t274, cpu->r[11]); /* 0205D248 */ Gambit_fn_028A6750(cpu); /* 0205D24C */ cpu->r[6] = 0x02060000u; /* 0205D250 */ cpu->r[3] = cpu->r[22] + 0x00000060u; /* 0205D254 */ cpu->r[4] = 0x00000004u; /* 0205D258 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205D25C */ cpu->r[5] = 0x00000008u; /* 0205D260 */ Gambit_fn_02C82E00(cpu); /* 0205D264 */ cpu->r[3] = 0x101C0000u; /* 0205D268 */ cpu->r[3] = cpu->r[3] + 0x00002C90u; /* 0205D26C */ Gambit_fn_02C83090(cpu); /* 0205D270 */ _t275 = cpu->r[22] + 0x00000054u; /* 0205D270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t275); /* 0205D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205D278 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D278 */ _t277 = _t276 & 0x00000001u; /* 0205D278 */ if (_t277) goto L_0205D27C; else goto L_0205D370; L_0205D27C: ; // 0x205d27c /* 0205D27C */ cpu->r[20] = 0x101D0000u; /* 0205D280 */ cpu->r[31] = 0x00000000u; /* 0205D284 */ cpu->r[15] = 0x101D0000u; /* 0205D288 */ cpu->r[16] = 0x101D0000u; /* 0205D28C */ cpu->r[17] = 0x00000001u; /* 0205D290 */ cpu->r[21] = cpu->r[31]; /* 0205D294 */ cpu->r[19] = 0x101D0000u; /* 0205D298 */ cpu->r[20] = cpu->r[20] + 0xFFFFE8F4u; /* 0205D29C */ cpu->r[18] = 0x101D0000u; L_0205D2A0: ; // 0x205d2a0 /* 0205D2A0 */ _t278 = cpu->r[18] + 0xFFFFE90Cu; /* 0205D2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278); /* 0205D2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D2A8 */ cpu->r[14] = cpu->r[31]; /* 0205D2AC */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D2AC */ _t280 = _t279 & 0x00000001u; /* 0205D2AC */ if (_t280) goto L_0205D2B0; else goto L_0205D2C8; L_0205D2B0: ; // 0x205d2b0 /* 0205D2B0 */ cpu->r[4] = 0x101C0000u; /* 0205D2B4 */ cpu->r[3] = cpu->r[19] + 0x00003760u; /* 0205D2B8 */ cpu->r[5] = 0x00000026u; /* 0205D2BC */ cpu->r[4] = cpu->r[4] + 0x00002A48u; /* 0205D2C0 */ _t281 = cpu->r[18] + 0xFFFFE90Cu; /* 0205D2C0 */ rbrew_write32(cpu->mem, _t281, cpu->r[17]); /* 0205D2C4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205D2C8: ; // 0x205d2c8 /* 0205D2C8 */ _t282 = cpu->r[16] + 0xFFFFE908u; /* 0205D2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282); /* 0205D2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D2D0 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D2D0 */ _t284 = _t283 & 0x00000001u; /* 0205D2D0 */ if (_t284) goto L_0205D2D4; else goto L_0205D2DC; L_0205D2D4: ; // 0x205d2d4 /* 0205D2D4 */ _t285 = cpu->r[15] + 0xFFFFE904u; /* 0205D2D4 */ rbrew_write32(cpu->mem, _t285, cpu->r[21]); /* 0205D2D8 */ _t286 = cpu->r[16] + 0xFFFFE908u; /* 0205D2D8 */ rbrew_write32(cpu->mem, _t286, cpu->r[17]); L_0205D2DC: ; // 0x205d2dc /* 0205D2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], 0x00000004u); /* 0205D2E0 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D2E0 */ _t288 = _t287 & 0x00000001u; /* 0205D2E0 */ if (_t288) goto L_0205D308; else goto L_0205D2E4; L_0205D2E4: ; // 0x205d2e4 /* 0205D2E4 */ cpu->r[4] = cpu->r[31]; /* 0205D2E8 */ cpu->r[3] = cpu->r[22]; /* 0205D2EC */ cpu->r[5] = 0x00000000u; /* 0205D2F0 */ Gambit_fn_028A6634(cpu); /* 0205D2F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205D2FC */ _t289 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D2FC */ _t290 = _t289 & 0x00000001u; /* 0205D2FC */ if (_t290) goto L_0205D370; else goto L_0205D300; L_0205D300: ; // 0x205d300 /* 0205D300 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D300 */ _t292 = _t291 & 0x00000001u; /* 0205D300 */ if (_t292) goto L_0205D2A0; else goto L_0205D304; L_0205D304: ; // 0x205d304 /* 0205D304 */ goto L_0205D370; L_0205D308: ; // 0x205d308 /* 0205D308 */ _t293 = cpu->r[15] + 0xFFFFE904u; /* 0205D308 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293); /* 0205D30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D310 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D310 */ _t295 = _t294 & 0x00000001u; /* 0205D310 */ if (_t295) goto L_0205D314; else goto L_0205D34C; L_0205D314: ; // 0x205d314 /* 0205D314 */ Gambit_fn_0282A450(cpu); /* 0205D318 */ cpu->r[27] = cpu->r[3]; /* 0205D31C */ Gambit_fn_02836FFC(cpu); /* 0205D320 */ _t296 = cpu->r[15] + 0xFFFFE904u; /* 0205D320 */ cpu->r[5] = rbrew_read32(cpu->mem, _t296); /* 0205D324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205D328 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D328 */ _t298 = _t297 & 0x00000001u; /* 0205D328 */ if (_t298) goto L_0205D32C; else goto L_0205D340; L_0205D32C: ; // 0x205d32c /* 0205D32C */ cpu->r[5] = 0x00000004u; /* 0205D330 */ cpu->r[4] = cpu->r[19] + 0x00003760u; /* 0205D334 */ cpu->r[3] = cpu->r[20]; /* 0205D338 */ Gambit_fn_0282A374(cpu); /* 0205D33C */ _t299 = cpu->r[15] + 0xFFFFE904u; /* 0205D33C */ rbrew_write32(cpu->mem, _t299, cpu->r[20]); L_0205D340: ; // 0x205d340 /* 0205D340 */ cpu->r[3] = cpu->r[27]; /* 0205D344 */ Gambit_fn_02837030(cpu); /* 0205D348 */ _t300 = cpu->r[15] + 0xFFFFE904u; /* 0205D348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t300); L_0205D34C: ; // 0x205d34c /* 0205D34C */ cpu->r[8] = rbrew_rlwinm(cpu->r[14], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205D350 */ cpu->r[3] = cpu->r[22]; /* 0205D354 */ _t301 = cpu->r[8] + cpu->r[7]; /* 0205D354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301); /* 0205D358 */ cpu->r[4] = cpu->r[31]; /* 0205D35C */ Gambit_fn_028A6634(cpu); /* 0205D360 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205D368 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D368 */ _t303 = _t302 & 0x00000001u; /* 0205D368 */ if (_t303) goto L_0205D370; else goto L_0205D36C; L_0205D36C: ; // 0x205d36c /* 0205D36C */ _t304 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D36C */ _t305 = _t304 & 0x00000001u; /* 0205D36C */ if (_t305) goto L_0205D2A0; else goto L_0205D370; L_0205D370: ; // 0x205d370 /* 0205D370 */ cpu->r[3] = cpu->r[30]; /* 0205D374 */ cpu->r[4] = cpu->r[22]; /* 0205D378 */ Gambit_fn_027B81E4(cpu); /* 0205D37C */ cpu->r[6] = 0x101E0000u; /* 0205D380 */ cpu->r[9] = 0x10000000u; /* 0205D384 */ _t306 = cpu->r[6] + 0xFFFFBE4Cu; /* 0205D384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t306); /* 0205D388 */ _t307 = cpu->r[9] + 0x00006860u; /* 0205D388 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t307); /* 0205D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205D390 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D394 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D394 */ _t309 = _t308 & 0x00000001u; /* 0205D394 */ if (_t309) goto L_0205D3C0; else goto L_0205D398; L_0205D398: ; // 0x205d398 /* 0205D398 */ cpu->r[4] = 0x101E0000u; /* 0205D39C */ cpu->r[3] = cpu->r[30]; /* 0205D3A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFB9C0u; /* 0205D3A4 */ Gambit_fn_027B81E4(cpu); /* 0205D3A8 */ cpu->r[7] = 0x101E0000u; /* 0205D3AC */ _t310 = cpu->r[7] + 0xFFFFBE50u; /* 0205D3AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t310); /* 0205D3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D3B4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D3B8 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D3B8 */ _t312 = _t311 & 0x00000001u; /* 0205D3B8 */ if (_t312) goto L_0205D3BC; else goto L_0205D4C4; L_0205D3BC: ; // 0x205d3bc /* 0205D3BC */ goto L_0205D4EC; L_0205D3C0: ; // 0x205d3c0 /* 0205D3C0 */ _t313 = cpu->r[25] + 0x00007399u; /* 0205D3C0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t313); /* 0205D3C4 */ cpu->r[22] = 0x101E0000u; /* 0205D3C8 */ _t314 = cpu->r[1] + 0x00000048u; /* 0205D3C8 */ rbrew_write32(cpu->mem, _t314, cpu->r[26]); /* 0205D3CC */ cpu->r[0] = 0x00000040u; /* 0205D3D0 */ cpu->r[22] = cpu->r[22] + 0xFFFFB9C0u; /* 0205D3D4 */ cpu->r[8] = 0x101E0000u; /* 0205D3D8 */ cpu->r[9] = 0x00000001u; /* 0205D3DC */ _t315 = cpu->r[22] + 0x00000008u; /* 0205D3DC */ rbrew_write32(cpu->mem, _t315, cpu->r[0]); /* 0205D3E0 */ cpu->r[21] = cpu->r[22] + 0x0000000Cu; /* 0205D3E4 */ _t316 = cpu->r[8] + 0xFFFFBE4Cu; /* 0205D3E4 */ rbrew_write32(cpu->mem, _t316, cpu->r[9]); /* 0205D3E8 */ cpu->r[0] = 0x10000000u; /* 0205D3EC */ _t317 = cpu->r[22] + 0x00000000u; /* 0205D3EC */ rbrew_write32(cpu->mem, _t317, cpu->r[21]); /* 0205D3F0 */ cpu->r[0] = cpu->r[0] + 0x0000692Cu; /* 0205D3F4 */ _t318 = cpu->r[22] + 0x00000004u; /* 0205D3F4 */ rbrew_write32(cpu->mem, _t318, cpu->r[24]); /* 0205D3F8 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 0205D3FC */ _t319 = cpu->r[22] + 0x0000004Bu; /* 0205D3FC */ rbrew_write8(cpu->mem, _t319, (uint8_t)cpu->r[27]); /* 0205D400 */ _t320 = cpu->r[1] + 0x00000044u; /* 0205D400 */ rbrew_write32(cpu->mem, _t320, cpu->r[0]); /* 0205D404 */ Gambit_fn_0205DE18(cpu); /* 0205D408 */ _t321 = cpu->r[1] + 0x00000044u; /* 0205D408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t321); /* 0205D40C */ _t322 = cpu->r[12] + 0x00000000u; /* 0205D40C */ cpu->r[0] = rbrew_read8(cpu->mem, _t322); /* 0205D410 */ cpu->r[31] = 0x00000000u; /* 0205D414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205D418 */ cpu->r[4] = 0x00080000u; /* 0205D41C */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D41C */ _t324 = _t323 & 0x00000001u; /* 0205D41C */ if (_t324) goto L_0205D444; else goto L_0205D420; L_0205D420: ; // 0x205d420 /* 0205D420 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 0205D428 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0205D42C */ _t325 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D42C */ _t326 = _t325 & 0x00000001u; /* 0205D42C */ if (_t326) goto L_0205D440; else goto L_0205D430; L_0205D430: ; // 0x205d430 /* 0205D430 */ _t327 = cpu->r[12] + 0x00000000u; /* 0205D430 */ cpu->r[0] = rbrew_read8(cpu->mem, _t327); /* 0205D434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205D438 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D438 */ _t329 = _t328 & 0x00000001u; /* 0205D438 */ if (_t329) goto L_0205D43C; else goto L_0205D420; L_0205D43C: ; // 0x205d43c /* 0205D43C */ goto L_0205D444; L_0205D440: ; // 0x205d440 /* 0205D440 */ cpu->r[31] = 0x00000000u; L_0205D444: ; // 0x205d444 /* 0205D444 */ _t330 = cpu->r[22] + 0x00000008u; /* 0205D444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t330); /* 0205D448 */ _t331 = cpu->r[1] + 0x00000048u; /* 0205D448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t331); /* 0205D44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0205D450 */ _t332 = cpu->r[4] + 0x00000014u; /* 0205D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332); /* 0205D454 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D454 */ _t334 = _t333 & 0x00000001u; /* 0205D454 */ if (_t334) goto L_0205D45C; else goto L_0205D458; L_0205D458: ; // 0x205d458 /* 0205D458 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_0205D45C: ; // 0x205d45c /* 0205D45C */ cpu->ctr = cpu->r[0]; /* 0205D460 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 0205D464 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205D468 */ _t335 = cpu->r[1] + 0x00000044u; /* 0205D468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t335); /* 0205D46C */ cpu->r[3] = cpu->r[21]; /* 0205D470 */ cpu->r[5] = cpu->r[31]; /* 0205D474 */ cpu->r[6] = 0x00000000u; /* 0205D478 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205D47C */ _t336 = cpu->r[21] + cpu->r[31]; /* 0205D47C */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[27]); /* 0205D480 */ cpu->r[0] = 0x00000002u; /* 0205D484 */ _t337 = cpu->r[22] + 0x00000058u; /* 0205D484 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[29]); /* 0205D488 */ cpu->r[3] = 0x101C0000u; /* 0205D48C */ _t338 = cpu->r[22] + 0x0000004Cu; /* 0205D48C */ rbrew_write32(cpu->mem, _t338, cpu->r[0]); /* 0205D490 */ cpu->r[3] = cpu->r[3] + 0x00002C9Cu; /* 0205D494 */ _t339 = cpu->r[22] + 0x00000054u; /* 0205D494 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[31]); /* 0205D498 */ _t340 = cpu->r[22] + 0x00000050u; /* 0205D498 */ rbrew_write8(cpu->mem, _t340, (uint8_t)cpu->r[29]); /* 0205D49C */ _t341 = cpu->r[22] + 0x00000004u; /* 0205D49C */ rbrew_write32(cpu->mem, _t341, cpu->r[23]); /* 0205D4A0 */ Gambit_fn_02C83090(cpu); /* 0205D4A4 */ cpu->r[4] = cpu->r[22]; /* 0205D4A8 */ cpu->r[3] = cpu->r[30]; /* 0205D4AC */ Gambit_fn_027B81E4(cpu); /* 0205D4B0 */ cpu->r[7] = 0x101E0000u; /* 0205D4B4 */ _t342 = cpu->r[7] + 0xFFFFBE50u; /* 0205D4B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t342); /* 0205D4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D4BC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D4C0 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D4C0 */ _t344 = _t343 & 0x00000001u; /* 0205D4C0 */ if (_t344) goto L_0205D4EC; else goto L_0205D4C4; L_0205D4C4: ; // 0x205d4c4 /* 0205D4C4 */ cpu->r[4] = 0x101E0000u; /* 0205D4C8 */ cpu->r[3] = cpu->r[30]; /* 0205D4CC */ cpu->r[4] = cpu->r[4] + 0xFFFFBA1Cu; /* 0205D4D0 */ Gambit_fn_027B81E4(cpu); /* 0205D4D4 */ cpu->r[10] = 0x101E0000u; /* 0205D4D8 */ _t345 = cpu->r[10] + 0xFFFFBE54u; /* 0205D4D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t345); /* 0205D4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205D4E0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D4E4 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D4E4 */ _t347 = _t346 & 0x00000001u; /* 0205D4E4 */ if (_t347) goto L_0205D4E8; else goto L_0205D5F0; L_0205D4E8: ; // 0x205d4e8 /* 0205D4E8 */ goto L_0205D608; L_0205D4EC: ; // 0x205d4ec /* 0205D4EC */ _t348 = cpu->r[1] + 0x00000050u; /* 0205D4EC */ rbrew_write32(cpu->mem, _t348, cpu->r[26]); /* 0205D4F0 */ cpu->r[26] = 0x101E0000u; /* 0205D4F4 */ cpu->r[0] = 0x00000040u; /* 0205D4F8 */ cpu->r[26] = cpu->r[26] + 0xFFFFBA1Cu; /* 0205D4FC */ _t349 = cpu->r[25] + 0x00007399u; /* 0205D4FC */ cpu->r[27] = rbrew_read8(cpu->mem, _t349); /* 0205D500 */ cpu->r[25] = cpu->r[26] + 0x0000000Cu; /* 0205D504 */ _t350 = cpu->r[26] + 0x00000008u; /* 0205D504 */ rbrew_write32(cpu->mem, _t350, cpu->r[0]); /* 0205D508 */ cpu->r[0] = 0x10000000u; /* 0205D50C */ _t351 = cpu->r[26] + 0x00000000u; /* 0205D50C */ rbrew_write32(cpu->mem, _t351, cpu->r[25]); /* 0205D510 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0205D514 */ cpu->r[7] = 0x00000001u; /* 0205D518 */ _t352 = cpu->r[26] + 0x00000004u; /* 0205D518 */ rbrew_write32(cpu->mem, _t352, cpu->r[24]); /* 0205D51C */ cpu->r[0] = cpu->r[0] + 0x00006868u; /* 0205D520 */ cpu->r[6] = 0x101E0000u; /* 0205D524 */ _t353 = cpu->r[26] + 0x0000004Bu; /* 0205D524 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[27]); /* 0205D528 */ _t354 = cpu->r[6] + 0xFFFFBE50u; /* 0205D528 */ rbrew_write32(cpu->mem, _t354, cpu->r[7]); /* 0205D52C */ _t355 = cpu->r[1] + 0x0000004Cu; /* 0205D52C */ rbrew_write32(cpu->mem, _t355, cpu->r[0]); /* 0205D530 */ Gambit_fn_0205DE18(cpu); /* 0205D534 */ _t356 = cpu->r[1] + 0x0000004Cu; /* 0205D534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t356); /* 0205D538 */ _t357 = cpu->r[9] + 0x00000000u; /* 0205D538 */ cpu->r[10] = rbrew_read8(cpu->mem, _t357); /* 0205D53C */ cpu->r[31] = 0x00000000u; /* 0205D540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]); /* 0205D544 */ cpu->r[10] = 0x00080000u; /* 0205D548 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D548 */ _t359 = _t358 & 0x00000001u; /* 0205D548 */ if (_t359) goto L_0205D570; else goto L_0205D54C; L_0205D54C: ; // 0x205d54c /* 0205D54C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0205D554 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0205D558 */ _t360 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D558 */ _t361 = _t360 & 0x00000001u; /* 0205D558 */ if (_t361) goto L_0205D56C; else goto L_0205D55C; L_0205D55C: ; // 0x205d55c /* 0205D55C */ _t362 = cpu->r[9] + 0x00000000u; /* 0205D55C */ cpu->r[0] = rbrew_read8(cpu->mem, _t362); /* 0205D560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205D564 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D564 */ _t364 = _t363 & 0x00000001u; /* 0205D564 */ if (_t364) goto L_0205D568; else goto L_0205D54C; L_0205D568: ; // 0x205d568 /* 0205D568 */ goto L_0205D570; L_0205D56C: ; // 0x205d56c /* 0205D56C */ cpu->r[31] = 0x00000000u; L_0205D570: ; // 0x205d570 /* 0205D570 */ _t365 = cpu->r[26] + 0x00000008u; /* 0205D570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t365); /* 0205D574 */ _t366 = cpu->r[1] + 0x00000050u; /* 0205D574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t366); /* 0205D578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0205D57C */ _t367 = cpu->r[12] + 0x00000014u; /* 0205D57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t367); /* 0205D580 */ _t368 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D580 */ _t369 = _t368 & 0x00000001u; /* 0205D580 */ if (_t369) goto L_0205D588; else goto L_0205D584; L_0205D584: ; // 0x205d584 /* 0205D584 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_0205D588: ; // 0x205d588 /* 0205D588 */ cpu->ctr = cpu->r[0]; /* 0205D58C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0205D590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205D594 */ _t370 = cpu->r[1] + 0x0000004Cu; /* 0205D594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t370); /* 0205D598 */ cpu->r[3] = cpu->r[25]; /* 0205D59C */ cpu->r[5] = cpu->r[31]; /* 0205D5A0 */ cpu->r[6] = 0x00000000u; /* 0205D5A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205D5A8 */ _t371 = cpu->r[25] + cpu->r[31]; /* 0205D5A8 */ rbrew_write8(cpu->mem, _t371, (uint8_t)cpu->r[27]); /* 0205D5AC */ cpu->r[0] = 0x00000002u; /* 0205D5B0 */ _t372 = cpu->r[26] + 0x00000058u; /* 0205D5B0 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[29]); /* 0205D5B4 */ cpu->r[3] = 0x101C0000u; /* 0205D5B8 */ _t373 = cpu->r[26] + 0x0000004Cu; /* 0205D5B8 */ rbrew_write32(cpu->mem, _t373, cpu->r[0]); /* 0205D5BC */ cpu->r[3] = cpu->r[3] + 0x00002CA8u; /* 0205D5C0 */ _t374 = cpu->r[26] + 0x00000054u; /* 0205D5C0 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[31]); /* 0205D5C4 */ _t375 = cpu->r[26] + 0x00000050u; /* 0205D5C4 */ rbrew_write8(cpu->mem, _t375, (uint8_t)cpu->r[29]); /* 0205D5C8 */ _t376 = cpu->r[26] + 0x00000004u; /* 0205D5C8 */ rbrew_write32(cpu->mem, _t376, cpu->r[23]); /* 0205D5CC */ Gambit_fn_02C83090(cpu); /* 0205D5D0 */ cpu->r[4] = cpu->r[26]; /* 0205D5D4 */ cpu->r[3] = cpu->r[30]; /* 0205D5D8 */ Gambit_fn_027B81E4(cpu); /* 0205D5DC */ cpu->r[10] = 0x101E0000u; /* 0205D5E0 */ _t377 = cpu->r[10] + 0xFFFFBE54u; /* 0205D5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t377); /* 0205D5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205D5E8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D5EC */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D5EC */ _t379 = _t378 & 0x00000001u; /* 0205D5EC */ if (_t379) goto L_0205D608; else goto L_0205D5F0; L_0205D5F0: ; // 0x205d5f0 /* 0205D5F0 */ cpu->r[25] = 0x101E0000u; /* 0205D5F4 */ cpu->r[25] = cpu->r[25] + 0xFFFFBA78u; /* 0205D5F8 */ _t380 = cpu->r[25] + 0x00000054u; /* 0205D5F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t380); /* 0205D5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D600 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D600 */ _t382 = _t381 & 0x00000001u; /* 0205D600 */ if (_t382) goto L_0205D604; else goto L_0205D75C; L_0205D604: ; // 0x205d604 /* 0205D604 */ goto L_0205D668; L_0205D608: ; // 0x205d608 /* 0205D608 */ cpu->r[25] = 0x101E0000u; /* 0205D60C */ cpu->r[4] = 0x10000000u; /* 0205D610 */ cpu->r[0] = 0x00000001u; /* 0205D614 */ cpu->r[25] = cpu->r[25] + 0xFFFFBA78u; /* 0205D618 */ cpu->r[4] = cpu->r[4] + 0x000068C4u; /* 0205D61C */ cpu->r[5] = 0x101E0000u; /* 0205D620 */ cpu->r[3] = cpu->r[25]; /* 0205D624 */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 0205D628 */ _t383 = cpu->r[5] + 0xFFFFBE54u; /* 0205D628 */ rbrew_write32(cpu->mem, _t383, cpu->r[0]); /* 0205D62C */ cpu->r[5] = 0x00000004u; /* 0205D630 */ cpu->r[7] = 0x00000000u; /* 0205D634 */ Gambit_fn_028A6750(cpu); /* 0205D638 */ cpu->r[6] = 0x02060000u; /* 0205D63C */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 0205D640 */ cpu->r[4] = 0x00000004u; /* 0205D644 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205D648 */ cpu->r[5] = 0x00000008u; /* 0205D64C */ Gambit_fn_02C82E00(cpu); /* 0205D650 */ cpu->r[3] = 0x101C0000u; /* 0205D654 */ cpu->r[3] = cpu->r[3] + 0x00002CB4u; /* 0205D658 */ Gambit_fn_02C83090(cpu); /* 0205D65C */ _t384 = cpu->r[25] + 0x00000054u; /* 0205D65C */ cpu->r[7] = rbrew_read32(cpu->mem, _t384); /* 0205D660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D664 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D664 */ _t386 = _t385 & 0x00000001u; /* 0205D664 */ if (_t386) goto L_0205D668; else goto L_0205D75C; L_0205D668: ; // 0x205d668 /* 0205D668 */ cpu->r[23] = 0x101D0000u; /* 0205D66C */ cpu->r[31] = 0x00000000u; /* 0205D670 */ cpu->r[18] = 0x101D0000u; /* 0205D674 */ cpu->r[19] = 0x101D0000u; /* 0205D678 */ cpu->r[20] = 0x00000001u; /* 0205D67C */ cpu->r[24] = cpu->r[31]; /* 0205D680 */ cpu->r[22] = 0x101D0000u; /* 0205D684 */ cpu->r[23] = cpu->r[23] + 0xFFFFE910u; /* 0205D688 */ cpu->r[21] = 0x101D0000u; L_0205D68C: ; // 0x205d68c /* 0205D68C */ _t387 = cpu->r[21] + 0xFFFFE928u; /* 0205D68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t387); /* 0205D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205D694 */ cpu->r[27] = cpu->r[31]; /* 0205D698 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D698 */ _t389 = _t388 & 0x00000001u; /* 0205D698 */ if (_t389) goto L_0205D69C; else goto L_0205D6B4; L_0205D69C: ; // 0x205d69c /* 0205D69C */ cpu->r[4] = 0x101C0000u; /* 0205D6A0 */ cpu->r[3] = cpu->r[22] + 0x00003786u; /* 0205D6A4 */ cpu->r[5] = 0x00000020u; /* 0205D6A8 */ cpu->r[4] = cpu->r[4] + 0x00002A04u; /* 0205D6AC */ _t390 = cpu->r[21] + 0xFFFFE928u; /* 0205D6AC */ rbrew_write32(cpu->mem, _t390, cpu->r[20]); /* 0205D6B0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205D6B4: ; // 0x205d6b4 /* 0205D6B4 */ _t391 = cpu->r[19] + 0xFFFFE924u; /* 0205D6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t391); /* 0205D6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D6BC */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D6BC */ _t393 = _t392 & 0x00000001u; /* 0205D6BC */ if (_t393) goto L_0205D6C0; else goto L_0205D6C8; L_0205D6C0: ; // 0x205d6c0 /* 0205D6C0 */ _t394 = cpu->r[18] + 0xFFFFE920u; /* 0205D6C0 */ rbrew_write32(cpu->mem, _t394, cpu->r[24]); /* 0205D6C4 */ _t395 = cpu->r[19] + 0xFFFFE924u; /* 0205D6C4 */ rbrew_write32(cpu->mem, _t395, cpu->r[20]); L_0205D6C8: ; // 0x205d6c8 /* 0205D6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u); /* 0205D6CC */ _t396 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D6CC */ _t397 = _t396 & 0x00000001u; /* 0205D6CC */ if (_t397) goto L_0205D6F4; else goto L_0205D6D0; L_0205D6D0: ; // 0x205d6d0 /* 0205D6D0 */ cpu->r[4] = cpu->r[31]; /* 0205D6D4 */ cpu->r[3] = cpu->r[25]; /* 0205D6D8 */ cpu->r[5] = 0x00000000u; /* 0205D6DC */ Gambit_fn_028A6634(cpu); /* 0205D6E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205D6E8 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D6E8 */ _t399 = _t398 & 0x00000001u; /* 0205D6E8 */ if (_t399) goto L_0205D75C; else goto L_0205D6EC; L_0205D6EC: ; // 0x205d6ec /* 0205D6EC */ _t400 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D6EC */ _t401 = _t400 & 0x00000001u; /* 0205D6EC */ if (_t401) goto L_0205D68C; else goto L_0205D6F0; L_0205D6F0: ; // 0x205d6f0 /* 0205D6F0 */ goto L_0205D75C; L_0205D6F4: ; // 0x205d6f4 /* 0205D6F4 */ _t402 = cpu->r[18] + 0xFFFFE920u; /* 0205D6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t402); /* 0205D6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205D6FC */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D6FC */ _t404 = _t403 & 0x00000001u; /* 0205D6FC */ if (_t404) goto L_0205D700; else goto L_0205D738; L_0205D700: ; // 0x205d700 /* 0205D700 */ Gambit_fn_0282A450(cpu); /* 0205D704 */ cpu->r[26] = cpu->r[3]; /* 0205D708 */ Gambit_fn_02836FFC(cpu); /* 0205D70C */ _t405 = cpu->r[18] + 0xFFFFE920u; /* 0205D70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t405); /* 0205D710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D714 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D714 */ _t407 = _t406 & 0x00000001u; /* 0205D714 */ if (_t407) goto L_0205D718; else goto L_0205D72C; L_0205D718: ; // 0x205d718 /* 0205D718 */ cpu->r[5] = 0x00000004u; /* 0205D71C */ cpu->r[4] = cpu->r[22] + 0x00003786u; /* 0205D720 */ cpu->r[3] = cpu->r[23]; /* 0205D724 */ Gambit_fn_0282A374(cpu); /* 0205D728 */ _t408 = cpu->r[18] + 0xFFFFE920u; /* 0205D728 */ rbrew_write32(cpu->mem, _t408, cpu->r[23]); L_0205D72C: ; // 0x205d72c /* 0205D72C */ cpu->r[3] = cpu->r[26]; /* 0205D730 */ Gambit_fn_02837030(cpu); /* 0205D734 */ _t409 = cpu->r[18] + 0xFFFFE920u; /* 0205D734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t409); L_0205D738: ; // 0x205d738 /* 0205D738 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205D73C */ cpu->r[3] = cpu->r[25]; /* 0205D740 */ _t410 = cpu->r[11] + cpu->r[10]; /* 0205D740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t410); /* 0205D744 */ cpu->r[4] = cpu->r[31]; /* 0205D748 */ Gambit_fn_028A6634(cpu); /* 0205D74C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205D754 */ _t411 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D754 */ _t412 = _t411 & 0x00000001u; /* 0205D754 */ if (_t412) goto L_0205D75C; else goto L_0205D758; L_0205D758: ; // 0x205d758 /* 0205D758 */ _t413 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D758 */ _t414 = _t413 & 0x00000001u; /* 0205D758 */ if (_t414) goto L_0205D68C; else goto L_0205D75C; L_0205D75C: ; // 0x205d75c /* 0205D75C */ cpu->r[3] = cpu->r[30]; /* 0205D760 */ cpu->r[4] = cpu->r[25]; /* 0205D764 */ Gambit_fn_027B81E4(cpu); /* 0205D768 */ cpu->r[12] = 0x101E0000u; /* 0205D76C */ _t415 = cpu->r[12] + 0xFFFFBE58u; /* 0205D76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t415); /* 0205D770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205D774 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D778 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D778 */ _t417 = _t416 & 0x00000001u; /* 0205D778 */ if (_t417) goto L_0205D794; else goto L_0205D77C; L_0205D77C: ; // 0x205d77c /* 0205D77C */ cpu->r[25] = 0x101E0000u; /* 0205D780 */ cpu->r[25] = cpu->r[25] + 0xFFFFBAF8u; /* 0205D784 */ _t418 = cpu->r[25] + 0x00000054u; /* 0205D784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t418); /* 0205D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D78C */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D78C */ _t420 = _t419 & 0x00000001u; /* 0205D78C */ if (_t420) goto L_0205D790; else goto L_0205D8E8; L_0205D790: ; // 0x205d790 /* 0205D790 */ goto L_0205D7F4; L_0205D794: ; // 0x205d794 /* 0205D794 */ cpu->r[4] = 0x10000000u; /* 0205D798 */ cpu->r[0] = 0x00000001u; /* 0205D79C */ cpu->r[25] = 0x101E0000u; /* 0205D7A0 */ cpu->r[4] = cpu->r[4] + 0x00006884u; /* 0205D7A4 */ cpu->r[12] = 0x101E0000u; /* 0205D7A8 */ cpu->r[25] = cpu->r[25] + 0xFFFFBAF8u; /* 0205D7AC */ cpu->r[7] = 0x00000000u; /* 0205D7B0 */ cpu->r[5] = 0x00000005u; /* 0205D7B4 */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 0205D7B8 */ cpu->r[3] = cpu->r[25]; /* 0205D7BC */ _t421 = cpu->r[12] + 0xFFFFBE58u; /* 0205D7BC */ rbrew_write32(cpu->mem, _t421, cpu->r[0]); /* 0205D7C0 */ Gambit_fn_028A6750(cpu); /* 0205D7C4 */ cpu->r[6] = 0x02060000u; /* 0205D7C8 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 0205D7CC */ cpu->r[4] = 0x00000005u; /* 0205D7D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205D7D4 */ cpu->r[5] = 0x00000008u; /* 0205D7D8 */ Gambit_fn_02C82E00(cpu); /* 0205D7DC */ cpu->r[3] = 0x101C0000u; /* 0205D7E0 */ cpu->r[3] = cpu->r[3] + 0x00002CC0u; /* 0205D7E4 */ Gambit_fn_02C83090(cpu); /* 0205D7E8 */ _t422 = cpu->r[25] + 0x00000054u; /* 0205D7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t422); /* 0205D7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D7F0 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D7F0 */ _t424 = _t423 & 0x00000001u; /* 0205D7F0 */ if (_t424) goto L_0205D7F4; else goto L_0205D8E8; L_0205D7F4: ; // 0x205d7f4 /* 0205D7F4 */ cpu->r[23] = 0x101D0000u; /* 0205D7F8 */ cpu->r[27] = 0x00000000u; /* 0205D7FC */ cpu->r[18] = 0x101D0000u; /* 0205D800 */ cpu->r[19] = 0x101D0000u; /* 0205D804 */ cpu->r[20] = 0x00000001u; /* 0205D808 */ cpu->r[24] = cpu->r[27]; /* 0205D80C */ cpu->r[22] = 0x101D0000u; /* 0205D810 */ cpu->r[23] = cpu->r[23] + 0xFFFFE92Cu; /* 0205D814 */ cpu->r[21] = 0x101D0000u; L_0205D818: ; // 0x205d818 /* 0205D818 */ _t425 = cpu->r[21] + 0xFFFFE948u; /* 0205D818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t425); /* 0205D81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D820 */ cpu->r[31] = cpu->r[27]; /* 0205D824 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D824 */ _t427 = _t426 & 0x00000001u; /* 0205D824 */ if (_t427) goto L_0205D828; else goto L_0205D840; L_0205D828: ; // 0x205d828 /* 0205D828 */ cpu->r[4] = 0x101C0000u; /* 0205D82C */ cpu->r[3] = cpu->r[22] + 0x000037A6u; /* 0205D830 */ cpu->r[5] = 0x0000002Fu; /* 0205D834 */ cpu->r[4] = cpu->r[4] + 0x00002AF8u; /* 0205D838 */ _t428 = cpu->r[21] + 0xFFFFE948u; /* 0205D838 */ rbrew_write32(cpu->mem, _t428, cpu->r[20]); /* 0205D83C */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205D840: ; // 0x205d840 /* 0205D840 */ _t429 = cpu->r[19] + 0xFFFFE944u; /* 0205D840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t429); /* 0205D844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D848 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D848 */ _t431 = _t430 & 0x00000001u; /* 0205D848 */ if (_t431) goto L_0205D84C; else goto L_0205D854; L_0205D84C: ; // 0x205d84c /* 0205D84C */ _t432 = cpu->r[18] + 0xFFFFE940u; /* 0205D84C */ rbrew_write32(cpu->mem, _t432, cpu->r[24]); /* 0205D850 */ _t433 = cpu->r[19] + 0xFFFFE944u; /* 0205D850 */ rbrew_write32(cpu->mem, _t433, cpu->r[20]); L_0205D854: ; // 0x205d854 /* 0205D854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000005u); /* 0205D858 */ _t434 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D858 */ _t435 = _t434 & 0x00000001u; /* 0205D858 */ if (_t435) goto L_0205D880; else goto L_0205D85C; L_0205D85C: ; // 0x205d85c /* 0205D85C */ cpu->r[4] = cpu->r[31]; /* 0205D860 */ cpu->r[3] = cpu->r[25]; /* 0205D864 */ cpu->r[5] = 0x00000000u; /* 0205D868 */ Gambit_fn_028A6634(cpu); /* 0205D86C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205D870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000005u); /* 0205D874 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D874 */ _t437 = _t436 & 0x00000001u; /* 0205D874 */ if (_t437) goto L_0205D8E8; else goto L_0205D878; L_0205D878: ; // 0x205d878 /* 0205D878 */ _t438 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D878 */ _t439 = _t438 & 0x00000001u; /* 0205D878 */ if (_t439) goto L_0205D818; else goto L_0205D87C; L_0205D87C: ; // 0x205d87c /* 0205D87C */ goto L_0205D8E8; L_0205D880: ; // 0x205d880 /* 0205D880 */ _t440 = cpu->r[18] + 0xFFFFE940u; /* 0205D880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t440); /* 0205D884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D888 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D888 */ _t442 = _t441 & 0x00000001u; /* 0205D888 */ if (_t442) goto L_0205D88C; else goto L_0205D8C4; L_0205D88C: ; // 0x205d88c /* 0205D88C */ Gambit_fn_0282A450(cpu); /* 0205D890 */ cpu->r[26] = cpu->r[3]; /* 0205D894 */ Gambit_fn_02836FFC(cpu); /* 0205D898 */ _t443 = cpu->r[18] + 0xFFFFE940u; /* 0205D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t443); /* 0205D89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D8A0 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D8A0 */ _t445 = _t444 & 0x00000001u; /* 0205D8A0 */ if (_t445) goto L_0205D8A4; else goto L_0205D8B8; L_0205D8A4: ; // 0x205d8a4 /* 0205D8A4 */ cpu->r[5] = 0x00000005u; /* 0205D8A8 */ cpu->r[4] = cpu->r[22] + 0x000037A6u; /* 0205D8AC */ cpu->r[3] = cpu->r[23]; /* 0205D8B0 */ Gambit_fn_0282A374(cpu); /* 0205D8B4 */ _t446 = cpu->r[18] + 0xFFFFE940u; /* 0205D8B4 */ rbrew_write32(cpu->mem, _t446, cpu->r[23]); L_0205D8B8: ; // 0x205d8b8 /* 0205D8B8 */ cpu->r[3] = cpu->r[26]; /* 0205D8BC */ Gambit_fn_02837030(cpu); /* 0205D8C0 */ _t447 = cpu->r[18] + 0xFFFFE940u; /* 0205D8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t447); L_0205D8C4: ; // 0x205d8c4 /* 0205D8C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205D8C8 */ cpu->r[3] = cpu->r[25]; /* 0205D8CC */ _t448 = cpu->r[12] + cpu->r[0]; /* 0205D8CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t448); /* 0205D8D0 */ cpu->r[4] = cpu->r[31]; /* 0205D8D4 */ Gambit_fn_028A6634(cpu); /* 0205D8D8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205D8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000005u); /* 0205D8E0 */ _t449 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D8E0 */ _t450 = _t449 & 0x00000001u; /* 0205D8E0 */ if (_t450) goto L_0205D8E8; else goto L_0205D8E4; L_0205D8E4: ; // 0x205d8e4 /* 0205D8E4 */ _t451 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D8E4 */ _t452 = _t451 & 0x00000001u; /* 0205D8E4 */ if (_t452) goto L_0205D818; else goto L_0205D8E8; L_0205D8E8: ; // 0x205d8e8 /* 0205D8E8 */ cpu->r[3] = cpu->r[30]; /* 0205D8EC */ cpu->r[4] = cpu->r[25]; /* 0205D8F0 */ Gambit_fn_027B81E4(cpu); /* 0205D8F4 */ cpu->r[11] = 0x101E0000u; /* 0205D8F8 */ _t453 = cpu->r[11] + 0xFFFFBE5Cu; /* 0205D8F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t453); /* 0205D8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205D900 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D904 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D904 */ _t455 = _t454 & 0x00000001u; /* 0205D904 */ if (_t455) goto L_0205D920; else goto L_0205D908; L_0205D908: ; // 0x205d908 /* 0205D908 */ cpu->r[26] = 0x101E0000u; /* 0205D90C */ cpu->r[26] = cpu->r[26] + 0xFFFFBB80u; /* 0205D910 */ _t456 = cpu->r[26] + 0x00000054u; /* 0205D910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t456); /* 0205D914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D918 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D918 */ _t458 = _t457 & 0x00000001u; /* 0205D918 */ if (_t458) goto L_0205D91C; else goto L_0205DA74; L_0205D91C: ; // 0x205d91c /* 0205D91C */ goto L_0205D980; L_0205D920: ; // 0x205d920 /* 0205D920 */ cpu->r[4] = 0x10000000u; /* 0205D924 */ cpu->r[0] = 0x00000001u; /* 0205D928 */ cpu->r[26] = 0x101E0000u; /* 0205D92C */ cpu->r[4] = cpu->r[4] + 0x00006890u; /* 0205D930 */ cpu->r[11] = 0x101E0000u; /* 0205D934 */ cpu->r[26] = cpu->r[26] + 0xFFFFBB80u; /* 0205D938 */ cpu->r[7] = 0x00000000u; /* 0205D93C */ cpu->r[5] = 0x0000000Au; /* 0205D940 */ cpu->r[6] = cpu->r[26] + 0x00000060u; /* 0205D944 */ cpu->r[3] = cpu->r[26]; /* 0205D948 */ _t459 = cpu->r[11] + 0xFFFFBE5Cu; /* 0205D948 */ rbrew_write32(cpu->mem, _t459, cpu->r[0]); /* 0205D94C */ Gambit_fn_028A6750(cpu); /* 0205D950 */ cpu->r[6] = 0x02060000u; /* 0205D954 */ cpu->r[3] = cpu->r[26] + 0x00000060u; /* 0205D958 */ cpu->r[4] = 0x0000000Au; /* 0205D95C */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205D960 */ cpu->r[5] = 0x00000008u; /* 0205D964 */ Gambit_fn_02C82E00(cpu); /* 0205D968 */ cpu->r[3] = 0x101C0000u; /* 0205D96C */ cpu->r[3] = cpu->r[3] + 0x00002CCCu; /* 0205D970 */ Gambit_fn_02C83090(cpu); /* 0205D974 */ _t460 = cpu->r[26] + 0x00000054u; /* 0205D974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t460); /* 0205D978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D97C */ _t461 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D97C */ _t462 = _t461 & 0x00000001u; /* 0205D97C */ if (_t462) goto L_0205D980; else goto L_0205DA74; L_0205D980: ; // 0x205d980 /* 0205D980 */ cpu->r[24] = 0x101D0000u; /* 0205D984 */ cpu->r[27] = 0x00000000u; /* 0205D988 */ cpu->r[19] = 0x101D0000u; /* 0205D98C */ cpu->r[20] = 0x101D0000u; /* 0205D990 */ cpu->r[21] = 0x00000001u; /* 0205D994 */ cpu->r[25] = cpu->r[27]; /* 0205D998 */ cpu->r[23] = 0x101D0000u; /* 0205D99C */ cpu->r[24] = cpu->r[24] + 0xFFFFE94Cu; /* 0205D9A0 */ cpu->r[22] = 0x101D0000u; L_0205D9A4: ; // 0x205d9a4 /* 0205D9A4 */ _t463 = cpu->r[22] + 0xFFFFE97Cu; /* 0205D9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t463); /* 0205D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D9AC */ cpu->r[31] = cpu->r[27]; /* 0205D9B0 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D9B0 */ _t465 = _t464 & 0x00000001u; /* 0205D9B0 */ if (_t465) goto L_0205D9B4; else goto L_0205D9CC; L_0205D9B4: ; // 0x205d9b4 /* 0205D9B4 */ cpu->r[4] = 0x101C0000u; /* 0205D9B8 */ cpu->r[3] = cpu->r[23] + 0x000037D5u; /* 0205D9BC */ cpu->r[5] = 0x0000006Au; /* 0205D9C0 */ cpu->r[4] = cpu->r[4] + 0x00002BD0u; /* 0205D9C4 */ _t466 = cpu->r[22] + 0xFFFFE97Cu; /* 0205D9C4 */ rbrew_write32(cpu->mem, _t466, cpu->r[21]); /* 0205D9C8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205D9CC: ; // 0x205d9cc /* 0205D9CC */ _t467 = cpu->r[20] + 0xFFFFE978u; /* 0205D9CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t467); /* 0205D9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205D9D4 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D9D4 */ _t469 = _t468 & 0x00000001u; /* 0205D9D4 */ if (_t469) goto L_0205D9D8; else goto L_0205D9E0; L_0205D9D8: ; // 0x205d9d8 /* 0205D9D8 */ _t470 = cpu->r[19] + 0xFFFFE974u; /* 0205D9D8 */ rbrew_write32(cpu->mem, _t470, cpu->r[25]); /* 0205D9DC */ _t471 = cpu->r[20] + 0xFFFFE978u; /* 0205D9DC */ rbrew_write32(cpu->mem, _t471, cpu->r[21]); L_0205D9E0: ; // 0x205d9e0 /* 0205D9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au); /* 0205D9E4 */ _t472 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D9E4 */ _t473 = _t472 & 0x00000001u; /* 0205D9E4 */ if (_t473) goto L_0205DA0C; else goto L_0205D9E8; L_0205D9E8: ; // 0x205d9e8 /* 0205D9E8 */ cpu->r[4] = cpu->r[27]; /* 0205D9EC */ cpu->r[3] = cpu->r[26]; /* 0205D9F0 */ cpu->r[5] = 0x00000000u; /* 0205D9F4 */ Gambit_fn_028A6634(cpu); /* 0205D9F8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Au); /* 0205DA00 */ _t474 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DA00 */ _t475 = _t474 & 0x00000001u; /* 0205DA00 */ if (_t475) goto L_0205DA74; else goto L_0205DA04; L_0205DA04: ; // 0x205da04 /* 0205DA04 */ _t476 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205DA04 */ _t477 = _t476 & 0x00000001u; /* 0205DA04 */ if (_t477) goto L_0205D9A4; else goto L_0205DA08; L_0205DA08: ; // 0x205da08 /* 0205DA08 */ goto L_0205DA74; L_0205DA0C: ; // 0x205da0c /* 0205DA0C */ _t478 = cpu->r[19] + 0xFFFFE974u; /* 0205DA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t478); /* 0205DA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205DA14 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DA14 */ _t480 = _t479 & 0x00000001u; /* 0205DA14 */ if (_t480) goto L_0205DA18; else goto L_0205DA50; L_0205DA18: ; // 0x205da18 /* 0205DA18 */ Gambit_fn_0282A450(cpu); /* 0205DA1C */ cpu->r[18] = cpu->r[3]; /* 0205DA20 */ Gambit_fn_02836FFC(cpu); /* 0205DA24 */ _t481 = cpu->r[19] + 0xFFFFE974u; /* 0205DA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t481); /* 0205DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205DA2C */ _t482 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DA2C */ _t483 = _t482 & 0x00000001u; /* 0205DA2C */ if (_t483) goto L_0205DA30; else goto L_0205DA44; L_0205DA30: ; // 0x205da30 /* 0205DA30 */ cpu->r[5] = 0x0000000Au; /* 0205DA34 */ cpu->r[4] = cpu->r[23] + 0x000037D5u; /* 0205DA38 */ cpu->r[3] = cpu->r[24]; /* 0205DA3C */ Gambit_fn_0282A374(cpu); /* 0205DA40 */ _t484 = cpu->r[19] + 0xFFFFE974u; /* 0205DA40 */ rbrew_write32(cpu->mem, _t484, cpu->r[24]); L_0205DA44: ; // 0x205da44 /* 0205DA44 */ cpu->r[3] = cpu->r[18]; /* 0205DA48 */ Gambit_fn_02837030(cpu); /* 0205DA4C */ _t485 = cpu->r[19] + 0xFFFFE974u; /* 0205DA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t485); L_0205DA50: ; // 0x205da50 /* 0205DA50 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205DA54 */ cpu->r[3] = cpu->r[26]; /* 0205DA58 */ _t486 = cpu->r[8] + cpu->r[0]; /* 0205DA58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t486); /* 0205DA5C */ cpu->r[4] = cpu->r[27]; /* 0205DA60 */ Gambit_fn_028A6634(cpu); /* 0205DA64 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205DA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Au); /* 0205DA6C */ _t487 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DA6C */ _t488 = _t487 & 0x00000001u; /* 0205DA6C */ if (_t488) goto L_0205DA74; else goto L_0205DA70; L_0205DA70: ; // 0x205da70 /* 0205DA70 */ _t489 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205DA70 */ _t490 = _t489 & 0x00000001u; /* 0205DA70 */ if (_t490) goto L_0205D9A4; else goto L_0205DA74; L_0205DA74: ; // 0x205da74 /* 0205DA74 */ cpu->r[3] = cpu->r[30]; /* 0205DA78 */ cpu->r[4] = cpu->r[26]; /* 0205DA7C */ Gambit_fn_027B81E4(cpu); /* 0205DA80 */ cpu->r[9] = 0x101E0000u; /* 0205DA84 */ _t491 = cpu->r[9] + 0xFFFFBE60u; /* 0205DA84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t491); /* 0205DA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205DA8C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DA90 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DA90 */ _t493 = _t492 & 0x00000001u; /* 0205DA90 */ if (_t493) goto L_0205DAAC; else goto L_0205DA94; L_0205DA94: ; // 0x205da94 /* 0205DA94 */ cpu->r[27] = 0x101E0000u; /* 0205DA98 */ cpu->r[27] = cpu->r[27] + 0xFFFFBC30u; /* 0205DA9C */ _t494 = cpu->r[27] + 0x00000054u; /* 0205DA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t494); /* 0205DAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205DAA4 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DAA4 */ _t496 = _t495 & 0x00000001u; /* 0205DAA4 */ if (_t496) goto L_0205DAA8; else goto L_0205DB68; L_0205DAA8: ; // 0x205daa8 /* 0205DAA8 */ goto L_0205DAEC; L_0205DAAC: ; // 0x205daac /* 0205DAAC */ cpu->r[4] = 0x10000000u; /* 0205DAB0 */ cpu->r[27] = 0x101E0000u; /* 0205DAB4 */ cpu->r[9] = 0x00000001u; /* 0205DAB8 */ cpu->r[4] = cpu->r[4] + 0x0000693Cu; /* 0205DABC */ cpu->r[27] = cpu->r[27] + 0xFFFFBC30u; /* 0205DAC0 */ cpu->r[10] = 0x101E0000u; /* 0205DAC4 */ cpu->r[5] = 0x00000000u; /* 0205DAC8 */ cpu->r[3] = cpu->r[27]; /* 0205DACC */ _t497 = cpu->r[10] + 0xFFFFBE60u; /* 0205DACC */ rbrew_write32(cpu->mem, _t497, cpu->r[9]); /* 0205DAD0 */ Gambit_fn_0205E30C(cpu); /* 0205DAD4 */ cpu->r[3] = 0x101C0000u; /* 0205DAD8 */ cpu->r[3] = cpu->r[3] + 0x00002CD8u; /* 0205DADC */ Gambit_fn_02C83090(cpu); /* 0205DAE0 */ _t498 = cpu->r[27] + 0x00000054u; /* 0205DAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t498); /* 0205DAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205DAE8 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DAE8 */ _t500 = _t499 & 0x00000001u; /* 0205DAE8 */ if (_t500) goto L_0205DAEC; else goto L_0205DB68; L_0205DAEC: ; // 0x205daec /* 0205DAEC */ cpu->r[31] = 0x00000002u; /* 0205DAF0 */ _t501 = cpu->r[1] + 0x00000008u; /* 0205DAF0 */ rbrew_write32(cpu->mem, _t501, cpu->r[29]); L_0205DAF4: ; // 0x205daf4 /* 0205DAF4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0205DAF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205DAFC */ Gambit_fn_0205E6EC(cpu); /* 0205DB00 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0205DB04 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205DB08 */ Gambit_fn_0205E6EC(cpu); /* 0205DB0C */ _t502 = cpu->r[1] + 0x00000018u; /* 0205DB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t502); /* 0205DB10 */ Gambit_fn_0205E5FC(cpu); /* 0205DB14 */ _t503 = cpu->r[1] + 0x00000014u; /* 0205DB14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t503); /* 0205DB18 */ cpu->r[5] = cpu->r[3]; /* 0205DB1C */ cpu->r[3] = cpu->r[27]; /* 0205DB20 */ Gambit_fn_028A6634(cpu); /* 0205DB24 */ _t504 = cpu->r[1] + 0x00000008u; /* 0205DB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t504); /* 0205DB28 */ cpu->r[0] = cpu->r[11] + 0x00000001u; /* 0205DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0205DB30 */ _t505 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DB30 */ _t506 = _t505 & 0x00000001u; /* 0205DB30 */ if (_t506) goto L_0205DB34; else goto L_0205DB5C; L_0205DB34: ; // 0x205db34 /* 0205DB34 */ cpu->r[3] = cpu->r[30]; /* 0205DB38 */ cpu->r[4] = cpu->r[27]; /* 0205DB3C */ _t507 = cpu->r[1] + 0x00000008u; /* 0205DB3C */ rbrew_write32(cpu->mem, _t507, cpu->r[31]); /* 0205DB40 */ Gambit_fn_027B81E4(cpu); /* 0205DB44 */ cpu->r[8] = 0x101E0000u; /* 0205DB48 */ _t508 = cpu->r[8] + 0xFFFFBE64u; /* 0205DB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t508); /* 0205DB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DB50 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DB54 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DB54 */ _t510 = _t509 & 0x00000001u; /* 0205DB54 */ if (_t510) goto L_0205DB58; else goto L_0205DB88; L_0205DB58: ; // 0x205db58 /* 0205DB58 */ goto L_0205DBB0; L_0205DB5C: ; // 0x205db5c /* 0205DB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0205DB60 */ _t511 = cpu->r[1] + 0x00000008u; /* 0205DB60 */ rbrew_write32(cpu->mem, _t511, cpu->r[0]); /* 0205DB64 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DB64 */ _t513 = _t512 & 0x00000001u; /* 0205DB64 */ if (_t513) goto L_0205DB68; else goto L_0205DAF4; L_0205DB68: ; // 0x205db68 /* 0205DB68 */ cpu->r[3] = cpu->r[30]; /* 0205DB6C */ cpu->r[4] = cpu->r[27]; /* 0205DB70 */ Gambit_fn_027B81E4(cpu); /* 0205DB74 */ cpu->r[8] = 0x101E0000u; /* 0205DB78 */ _t514 = cpu->r[8] + 0xFFFFBE64u; /* 0205DB78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t514); /* 0205DB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DB80 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DB84 */ _t515 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DB84 */ _t516 = _t515 & 0x00000001u; /* 0205DB84 */ if (_t516) goto L_0205DBB0; else goto L_0205DB88; L_0205DB88: ; // 0x205db88 /* 0205DB88 */ cpu->r[4] = 0x101E0000u; /* 0205DB8C */ cpu->r[3] = cpu->r[30]; /* 0205DB90 */ cpu->r[4] = cpu->r[4] + 0xFFFFBCA0u; /* 0205DB94 */ Gambit_fn_027B81E4(cpu); /* 0205DB98 */ cpu->r[6] = 0x101E0000u; /* 0205DB9C */ _t517 = cpu->r[6] + 0xFFFFBE68u; /* 0205DB9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t517); /* 0205DBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205DBA4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DBA8 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DBA8 */ _t519 = _t518 & 0x00000001u; /* 0205DBA8 */ if (_t519) goto L_0205DBAC; else goto L_0205DC0C; L_0205DBAC: ; // 0x205dbac /* 0205DBAC */ goto L_0205DC24; L_0205DBB0: ; // 0x205dbb0 /* 0205DBB0 */ cpu->r[4] = 0x10000000u; /* 0205DBB4 */ cpu->r[0] = 0x00000001u; /* 0205DBB8 */ cpu->r[9] = 0x101E0000u; /* 0205DBBC */ cpu->r[4] = cpu->r[4] + 0x000068D4u; /* 0205DBC0 */ cpu->r[8] = 0x10000000u; /* 0205DBC4 */ cpu->f[1] = cpu->f[30]; /* 0205DBC8 */ cpu->r[31] = 0x101E0000u; /* 0205DBCC */ _t520 = cpu->r[8] + 0x00006864u; /* 0205DBCC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t520); /* 0205DBD0 */ cpu->r[5] = 0x00000000u; /* 0205DBD4 */ cpu->r[3] = cpu->r[31] + 0xFFFFBCA0u; /* 0205DBD8 */ _t521 = cpu->r[9] + 0xFFFFBE64u; /* 0205DBD8 */ rbrew_write32(cpu->mem, _t521, cpu->r[0]); /* 0205DBDC */ Gambit_fn_0205DE74(cpu); /* 0205DBE0 */ cpu->r[3] = 0x101C0000u; /* 0205DBE4 */ cpu->r[3] = cpu->r[3] + 0x00002CE4u; /* 0205DBE8 */ Gambit_fn_02C83090(cpu); /* 0205DBEC */ cpu->r[3] = cpu->r[30]; /* 0205DBF0 */ cpu->r[4] = cpu->r[31] + 0xFFFFBCA0u; /* 0205DBF4 */ Gambit_fn_027B81E4(cpu); /* 0205DBF8 */ cpu->r[6] = 0x101E0000u; /* 0205DBFC */ _t522 = cpu->r[6] + 0xFFFFBE68u; /* 0205DBFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t522); /* 0205DC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205DC04 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DC08 */ _t523 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DC08 */ _t524 = _t523 & 0x00000001u; /* 0205DC08 */ if (_t524) goto L_0205DC24; else goto L_0205DC0C; L_0205DC0C: ; // 0x205dc0c /* 0205DC0C */ cpu->r[27] = 0x101E0000u; /* 0205DC10 */ cpu->r[27] = cpu->r[27] + 0xFFFFBCFCu; /* 0205DC14 */ _t525 = cpu->r[27] + 0x00000054u; /* 0205DC14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t525); /* 0205DC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DC1C */ _t526 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DC1C */ _t527 = _t526 & 0x00000001u; /* 0205DC1C */ if (_t527) goto L_0205DC20; else goto L_0205DCE0; L_0205DC20: ; // 0x205dc20 /* 0205DC20 */ goto L_0205DC64; L_0205DC24: ; // 0x205dc24 /* 0205DC24 */ cpu->r[4] = 0x10000000u; /* 0205DC28 */ cpu->r[27] = 0x101E0000u; /* 0205DC2C */ cpu->r[6] = 0x00000001u; /* 0205DC30 */ cpu->r[4] = cpu->r[4] + 0x0000694Cu; /* 0205DC34 */ cpu->r[27] = cpu->r[27] + 0xFFFFBCFCu; /* 0205DC38 */ cpu->r[7] = 0x101E0000u; /* 0205DC3C */ cpu->r[5] = 0x00000000u; /* 0205DC40 */ cpu->r[3] = cpu->r[27]; /* 0205DC44 */ _t528 = cpu->r[7] + 0xFFFFBE68u; /* 0205DC44 */ rbrew_write32(cpu->mem, _t528, cpu->r[6]); /* 0205DC48 */ Gambit_fn_0205E0E0(cpu); /* 0205DC4C */ cpu->r[3] = 0x101C0000u; /* 0205DC50 */ cpu->r[3] = cpu->r[3] + 0x00002CF0u; /* 0205DC54 */ Gambit_fn_02C83090(cpu); /* 0205DC58 */ _t529 = cpu->r[27] + 0x00000054u; /* 0205DC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t529); /* 0205DC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DC60 */ _t530 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DC60 */ _t531 = _t530 & 0x00000001u; /* 0205DC60 */ if (_t531) goto L_0205DC64; else goto L_0205DCE0; L_0205DC64: ; // 0x205dc64 /* 0205DC64 */ cpu->r[31] = 0x00000003u; /* 0205DC68 */ _t532 = cpu->r[1] + 0x0000000Cu; /* 0205DC68 */ rbrew_write32(cpu->mem, _t532, cpu->r[29]); L_0205DC6C: ; // 0x205dc6c /* 0205DC6C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0205DC70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0205DC74 */ Gambit_fn_0205E824(cpu); /* 0205DC78 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0205DC7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0205DC80 */ Gambit_fn_0205E824(cpu); /* 0205DC84 */ _t533 = cpu->r[1] + 0x00000020u; /* 0205DC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t533); /* 0205DC88 */ Gambit_fn_0205E734(cpu); /* 0205DC8C */ _t534 = cpu->r[1] + 0x0000001Cu; /* 0205DC8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t534); /* 0205DC90 */ cpu->r[5] = cpu->r[3]; /* 0205DC94 */ cpu->r[3] = cpu->r[27]; /* 0205DC98 */ Gambit_fn_028A6634(cpu); /* 0205DC9C */ _t535 = cpu->r[1] + 0x0000000Cu; /* 0205DC9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t535); /* 0205DCA0 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 0205DCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0205DCA8 */ _t536 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DCA8 */ _t537 = _t536 & 0x00000001u; /* 0205DCA8 */ if (_t537) goto L_0205DCAC; else goto L_0205DCD4; L_0205DCAC: ; // 0x205dcac /* 0205DCAC */ cpu->r[3] = cpu->r[30]; /* 0205DCB0 */ cpu->r[4] = cpu->r[27]; /* 0205DCB4 */ _t538 = cpu->r[1] + 0x0000000Cu; /* 0205DCB4 */ rbrew_write32(cpu->mem, _t538, cpu->r[31]); /* 0205DCB8 */ Gambit_fn_027B81E4(cpu); /* 0205DCBC */ cpu->r[8] = 0x101E0000u; /* 0205DCC0 */ _t539 = cpu->r[8] + 0xFFFFBE6Cu; /* 0205DCC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t539); /* 0205DCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DCC8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DCCC */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DCCC */ _t541 = _t540 & 0x00000001u; /* 0205DCCC */ if (_t541) goto L_0205DCD0; else goto L_0205DD00; L_0205DCD0: ; // 0x205dcd0 /* 0205DCD0 */ goto L_0205DD18; L_0205DCD4: ; // 0x205dcd4 /* 0205DCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0205DCD8 */ _t542 = cpu->r[1] + 0x0000000Cu; /* 0205DCD8 */ rbrew_write32(cpu->mem, _t542, cpu->r[0]); /* 0205DCDC */ _t543 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DCDC */ _t544 = _t543 & 0x00000001u; /* 0205DCDC */ if (_t544) goto L_0205DCE0; else goto L_0205DC6C; L_0205DCE0: ; // 0x205dce0 /* 0205DCE0 */ cpu->r[3] = cpu->r[30]; /* 0205DCE4 */ cpu->r[4] = cpu->r[27]; /* 0205DCE8 */ Gambit_fn_027B81E4(cpu); /* 0205DCEC */ cpu->r[8] = 0x101E0000u; /* 0205DCF0 */ _t545 = cpu->r[8] + 0xFFFFBE6Cu; /* 0205DCF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t545); /* 0205DCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DCF8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DCFC */ _t546 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DCFC */ _t547 = _t546 & 0x00000001u; /* 0205DCFC */ if (_t547) goto L_0205DD18; else goto L_0205DD00; L_0205DD00: ; // 0x205dd00 /* 0205DD00 */ cpu->r[27] = 0x101E0000u; /* 0205DD04 */ cpu->r[27] = cpu->r[27] + 0xFFFFBD74u; /* 0205DD08 */ _t548 = cpu->r[27] + 0x00000054u; /* 0205DD08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t548); /* 0205DD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205DD10 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DD10 */ _t550 = _t549 & 0x00000001u; /* 0205DD10 */ if (_t550) goto L_0205DD14; else goto L_0205DDC4; L_0205DD14: ; // 0x205dd14 /* 0205DD14 */ goto L_0205DD58; L_0205DD18: ; // 0x205dd18 /* 0205DD18 */ cpu->r[4] = 0x10000000u; /* 0205DD1C */ cpu->r[27] = 0x101E0000u; /* 0205DD20 */ cpu->r[0] = 0x00000001u; /* 0205DD24 */ cpu->r[4] = cpu->r[4] + 0x000068E4u; /* 0205DD28 */ cpu->r[27] = cpu->r[27] + 0xFFFFBD74u; /* 0205DD2C */ cpu->r[6] = 0x101E0000u; /* 0205DD30 */ cpu->r[5] = 0x00000000u; /* 0205DD34 */ cpu->r[3] = cpu->r[27]; /* 0205DD38 */ _t551 = cpu->r[6] + 0xFFFFBE6Cu; /* 0205DD38 */ rbrew_write32(cpu->mem, _t551, cpu->r[0]); /* 0205DD3C */ Gambit_fn_0205E3E8(cpu); /* 0205DD40 */ cpu->r[3] = 0x101C0000u; /* 0205DD44 */ cpu->r[3] = cpu->r[3] + 0x00002CFCu; /* 0205DD48 */ Gambit_fn_02C83090(cpu); /* 0205DD4C */ _t552 = cpu->r[27] + 0x00000054u; /* 0205DD4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t552); /* 0205DD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205DD54 */ _t553 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DD54 */ _t554 = _t553 & 0x00000001u; /* 0205DD54 */ if (_t554) goto L_0205DD58; else goto L_0205DDC4; L_0205DD58: ; // 0x205dd58 /* 0205DD58 */ cpu->r[31] = 0x0000000Bu; /* 0205DD5C */ _t555 = cpu->r[1] + 0x00000010u; /* 0205DD5C */ rbrew_write32(cpu->mem, _t555, cpu->r[29]); L_0205DD60: ; // 0x205dd60 /* 0205DD60 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0205DD64 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0205DD68 */ Gambit_fn_0205E5B4(cpu); /* 0205DD6C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0205DD70 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0205DD74 */ Gambit_fn_0205E5B4(cpu); /* 0205DD78 */ _t556 = cpu->r[1] + 0x00000028u; /* 0205DD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t556); /* 0205DD7C */ Gambit_fn_0205E4C4(cpu); /* 0205DD80 */ _t557 = cpu->r[1] + 0x00000024u; /* 0205DD80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t557); /* 0205DD84 */ cpu->r[5] = cpu->r[3]; /* 0205DD88 */ cpu->r[3] = cpu->r[27]; /* 0205DD8C */ Gambit_fn_028A6634(cpu); /* 0205DD90 */ _t558 = cpu->r[1] + 0x00000010u; /* 0205DD90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t558); /* 0205DD94 */ cpu->r[12] = cpu->r[4] + 0x00000001u; /* 0205DD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu); /* 0205DD9C */ _t559 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DD9C */ _t560 = _t559 & 0x00000001u; /* 0205DD9C */ if (_t560) goto L_0205DDA0; else goto L_0205DDB8; L_0205DDA0: ; // 0x205dda0 /* 0205DDA0 */ cpu->r[3] = cpu->r[30]; /* 0205DDA4 */ cpu->r[4] = cpu->r[27]; /* 0205DDA8 */ _t561 = cpu->r[1] + 0x00000010u; /* 0205DDA8 */ rbrew_write32(cpu->mem, _t561, cpu->r[31]); /* 0205DDAC */ Gambit_fn_027B81E4(cpu); /* 0205DDB0 */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 0205DDB4 */ goto L_0205DDD4; L_0205DDB8: ; // 0x205ddb8 /* 0205DDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu); /* 0205DDBC */ _t562 = cpu->r[1] + 0x00000010u; /* 0205DDBC */ rbrew_write32(cpu->mem, _t562, cpu->r[12]); /* 0205DDC0 */ _t563 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DDC0 */ _t564 = _t563 & 0x00000001u; /* 0205DDC0 */ if (_t564) goto L_0205DDC4; else goto L_0205DD60; L_0205DDC4: ; // 0x205ddc4 /* 0205DDC4 */ cpu->r[3] = cpu->r[30]; /* 0205DDC8 */ cpu->r[4] = cpu->r[27]; /* 0205DDCC */ Gambit_fn_027B81E4(cpu); /* 0205DDD0 */ cpu->r[3] = cpu->r[28] + 0x00000001u; L_0205DDD4: ; // 0x205ddd4 /* 0205DDD4 */ /* nop */ /* 0205DDD8 */ _t565 = cpu->r[1] + 0x000000A8u; /* 0205DDD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t565); /* 0205DDDC */ _t566 = cpu->r[1] + 0x000000B8u; /* 0205DDDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t566); /* 0205DDE0 */ _t567 = cpu->r[1] + 0x000000A0u; /* 0205DDE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t567); /* 0205DDE4 */ _t568 = cpu->r[1] + 0x000000C8u; /* 0205DDE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t568); /* 0205DDE8 */ _t569 = cpu->r[1] + 0x000000B0u; /* 0205DDE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t569); /* 0205DDEC */ _t570 = cpu->r[1] + 0x000000C0u; /* 0205DDEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t570); /* 0205DDF0 */ _t571 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205DDF0 */ _t572 = _t571 & 0x00000001u; /* 0205DDF0 */ if (_t572) goto L_0205DDF4; // else: addr-0 trap, fall-through L_0205DDF4: ; // 0x205ddf4 /* 0205DDF4 */ _t573 = cpu->r[1] + 0x000000D4u; /* 0205DDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t573); /* 0205DDF8 */ cpu->lr = cpu->r[0]; /* 0205DDFC */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 0205DE00 */ return; } // fn_0205DE04 @ 0x205de04 void Gambit_fn_0205DE04(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_0205DE04: ; // 0x205de04 /* 0205DE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205DE08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DE08 */ _t1 = _t0 & 0x00000001u; /* 0205DE08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205DE08 */ goto L_0205DE0C; L_0205DE0C: ; // 0x205de0c /* 0205DE0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205DE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205DE10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DE10 */ _t3 = _t2 & 0x00000001u; /* 0205DE10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205DE10 */ goto L_0205DE14; L_0205DE14: ; // 0x205de14 /* 0205DE14 */ 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_0205DE18 @ 0x205de18 void Gambit_fn_0205DE18(CPUState* cpu) { L_0205DE18: ; // 0x205de18 /* 0205DE18 */ return; } // fn_0205DE1C @ 0x205de1c void Gambit_fn_0205DE1C(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_0205DE1C: ; // 0x205de1c /* 0205DE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205DE20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DE20 */ _t1 = _t0 & 0x00000001u; /* 0205DE20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205DE20 */ goto L_0205DE24; L_0205DE24: ; // 0x205de24 /* 0205DE24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205DE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205DE28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DE28 */ _t3 = _t2 & 0x00000001u; /* 0205DE28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205DE28 */ goto L_0205DE2C; L_0205DE2C: ; // 0x205de2c /* 0205DE2C */ 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_0205DE30 @ 0x205de30 void Gambit_fn_0205DE30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0205DE30: ; // 0x205de30 /* 0205DE30 */ _t0 = cpu->r[3] + 0x00000000u; /* 0205DE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0205DE34 */ _t1 = cpu->r[3] + 0x00000008u; /* 0205DE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0205DE38 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0205DE3C */ cpu->r[11] = 0x10110000u; /* 0205DE40 */ _t2 = cpu->r[11] + 0x00007399u; /* 0205DE40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0205DE44 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0205DE44 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0205DE48 */ return; } // fn_0205DE4C @ 0x205de4c void Gambit_fn_0205DE4C(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_0205DE4C: ; // 0x205de4c /* 0205DE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205DE50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DE50 */ _t1 = _t0 & 0x00000001u; /* 0205DE50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205DE50 */ goto L_0205DE54; L_0205DE54: ; // 0x205de54 /* 0205DE54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205DE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205DE58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DE58 */ _t3 = _t2 & 0x00000001u; /* 0205DE58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205DE58 */ goto L_0205DE5C; L_0205DE5C: ; // 0x205de5c /* 0205DE5C */ 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_0205DE60 @ 0x205de60 void Gambit_fn_0205DE60(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_0205DE60: ; // 0x205de60 /* 0205DE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205DE64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DE64 */ _t1 = _t0 & 0x00000001u; /* 0205DE64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205DE64 */ goto L_0205DE68; L_0205DE68: ; // 0x205de68 /* 0205DE68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205DE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205DE6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DE6C */ _t3 = _t2 & 0x00000001u; /* 0205DE6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205DE6C */ goto L_0205DE70; L_0205DE70: ; // 0x205de70 /* 0205DE70 */ 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_0205DE74 @ 0x205de74 void Gambit_fn_0205DE74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_0205DE74: ; // 0x205de74 /* 0205DE74 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0205DE74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205DE74 */ cpu->r[1] = _t0; /* 0205DE78 */ _t1 = cpu->r[1] + 0x00000030u; /* 0205DE78 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0205DE7C */ /* nop */ /* 0205DE80 */ cpu->r[30] = cpu->r[3]; /* 0205DE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205DE84 */ cpu->r[0] = cpu->lr; /* 0205DE88 */ cpu->r[28] = cpu->r[5]; /* 0205DE8C */ /* nop */ /* 0205DE90 */ _t2 = cpu->r[1] + 0x00000040u; /* 0205DE90 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0205DE94 */ /* nop */ /* 0205DE98 */ _t3 = cpu->r[1] + 0x00000038u; /* 0205DE98 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0205DE9C */ cpu->r[31] = cpu->r[4]; /* 0205DEA0 */ _t4 = cpu->r[1] + 0x00000054u; /* 0205DEA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0205DEA4 */ cpu->f[30] = cpu->f[1]; /* 0205DEA8 */ _t5 = cpu->r[1] + 0x00000048u; /* 0205DEA8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0205DEAC */ cpu->f[31] = cpu->f[2]; /* 0205DEB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DEB0 */ _t7 = _t6 & 0x00000001u; /* 0205DEB0 */ if (_t7) goto L_0205DEB4; else goto L_0205DEC4; L_0205DEB4: ; // 0x205deb4 /* 0205DEB4 */ cpu->r[3] = 0x0000005Cu; /* 0205DEB8 */ Gambit_fn_02801A78(cpu); /* 0205DEBC */ cpu->r[30] = cpu->r[3]; /* 0205DEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205DEC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DEC0 */ _t9 = _t8 & 0x00000001u; /* 0205DEC0 */ if (_t9) goto L_0205E05C; else goto L_0205DEC4; L_0205DEC4: ; // 0x205dec4 /* 0205DEC4 */ cpu->r[27] = cpu->r[30]; /* 0205DEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0205DEC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DEC8 */ _t11 = _t10 & 0x00000001u; /* 0205DEC8 */ if (_t11) goto L_0205DECC; else goto L_0205DEDC; L_0205DECC: ; // 0x205decc /* 0205DECC */ cpu->r[3] = 0x00000054u; /* 0205DED0 */ Gambit_fn_02801A78(cpu); /* 0205DED4 */ cpu->r[27] = cpu->r[3]; /* 0205DED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0205DED8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DED8 */ _t13 = _t12 & 0x00000001u; /* 0205DED8 */ if (_t13) goto L_0205E054; else goto L_0205DEDC; L_0205DEDC: ; // 0x205dedc /* 0205DEDC */ cpu->r[0] = 0x10000000u; /* 0205DEE0 */ _t14 = cpu->r[1] + 0x00000008u; /* 0205DEE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 0205DEE4 */ cpu->r[0] = cpu->r[0] + 0x000067F4u; /* 0205DEE8 */ cpu->r[26] = cpu->r[27]; /* 0205DEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0205DEEC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0205DEEC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0205DEF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DEF0 */ _t17 = _t16 & 0x00000001u; /* 0205DEF0 */ if (_t17) goto L_0205DEF4; else goto L_0205DF04; L_0205DEF4: ; // 0x205def4 /* 0205DEF4 */ cpu->r[3] = 0x0000004Cu; /* 0205DEF8 */ Gambit_fn_02801A78(cpu); /* 0205DEFC */ cpu->r[26] = cpu->r[3]; /* 0205DEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0205DF00 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DF00 */ _t19 = _t18 & 0x00000001u; /* 0205DF00 */ if (_t19) goto L_0205E048; else goto L_0205DF04; L_0205DF04: ; // 0x205df04 /* 0205DF04 */ cpu->r[24] = cpu->r[26]; /* 0205DF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0205DF08 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DF08 */ _t21 = _t20 & 0x00000001u; /* 0205DF08 */ if (_t21) goto L_0205DF0C; else goto L_0205DF1C; L_0205DF0C: ; // 0x205df0c /* 0205DF0C */ cpu->r[3] = 0x0000004Cu; /* 0205DF10 */ Gambit_fn_02801A78(cpu); /* 0205DF14 */ cpu->r[24] = cpu->r[3]; /* 0205DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0205DF18 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DF18 */ _t23 = _t22 & 0x00000001u; /* 0205DF18 */ if (_t23) goto L_0205E03C; else goto L_0205DF1C; L_0205DF1C: ; // 0x205df1c /* 0205DF1C */ cpu->r[3] = cpu->r[24]; /* 0205DF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205DF20 */ cpu->r[31] = 0x10110000u; /* 0205DF24 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DF24 */ _t25 = _t24 & 0x00000001u; /* 0205DF24 */ if (_t25) goto L_0205DF28; else goto L_0205DF7C; L_0205DF28: ; // 0x205df28 /* 0205DF28 */ cpu->r[3] = 0x0000000Cu; /* 0205DF2C */ Gambit_fn_02801A78(cpu); /* 0205DF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205DF34 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DF34 */ _t27 = _t26 & 0x00000001u; /* 0205DF34 */ if (_t27) goto L_0205DF38; else goto L_0205DF7C; L_0205DF38: ; // 0x205df38 /* 0205DF38 */ cpu->r[0] = 0x10000000u; /* 0205DF3C */ _t28 = cpu->r[31] + 0x00007399u; /* 0205DF3C */ cpu->r[31] = rbrew_read8(cpu->mem, _t28); /* 0205DF40 */ cpu->r[0] = cpu->r[0] + 0x00006824u; /* 0205DF44 */ _t29 = cpu->r[24] + 0x00000004u; /* 0205DF44 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0205DF48 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0205DF48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 0205DF4C */ _t31 = cpu->r[9] + 0x00000014u; /* 0205DF4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0205DF50 */ cpu->ctr = cpu->r[10]; /* 0205DF54 */ _t32 = cpu->r[24] + 0x00000000u; /* 0205DF54 */ cpu->r[25] = rbrew_read32(cpu->mem, _t32); /* 0205DF58 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205DF5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205DF60 */ _t33 = cpu->r[1] + 0x00000008u; /* 0205DF60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 0205DF64 */ _t34 = cpu->r[10] + 0x00000000u; /* 0205DF64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 0205DF68 */ cpu->r[29] = 0x00000000u; /* 0205DF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0205DF70 */ cpu->r[0] = 0x00080000u; /* 0205DF74 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DF74 */ _t36 = _t35 & 0x00000001u; /* 0205DF74 */ if (_t36) goto L_0205DF78; else goto L_0205DFDC; L_0205DF78: ; // 0x205df78 /* 0205DF78 */ goto L_0205E000; L_0205DF7C: ; // 0x205df7c /* 0205DF7C */ cpu->r[6] = 0x10000000u; /* 0205DF80 */ cpu->r[0] = cpu->r[24] + 0x0000000Cu; /* 0205DF84 */ cpu->r[6] = cpu->r[6] + 0x0000680Cu; /* 0205DF88 */ _t37 = cpu->r[3] + 0x00000000u; /* 0205DF88 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0205DF8C */ cpu->r[0] = 0x00000040u; /* 0205DF90 */ _t38 = cpu->r[3] + 0x00000004u; /* 0205DF90 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 0205DF94 */ _t39 = cpu->r[3] + 0x00000008u; /* 0205DF94 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0205DF98 */ cpu->r[0] = 0x10000000u; /* 0205DF9C */ _t40 = cpu->r[31] + 0x00007399u; /* 0205DF9C */ cpu->r[31] = rbrew_read8(cpu->mem, _t40); /* 0205DFA0 */ cpu->r[0] = cpu->r[0] + 0x00006824u; /* 0205DFA4 */ _t41 = cpu->r[24] + 0x00000004u; /* 0205DFA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 0205DFA8 */ _t42 = cpu->r[24] + 0x0000004Bu; /* 0205DFA8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]); /* 0205DFAC */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0205DFAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 0205DFB0 */ _t44 = cpu->r[9] + 0x00000014u; /* 0205DFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 0205DFB4 */ cpu->ctr = cpu->r[10]; /* 0205DFB8 */ _t45 = cpu->r[24] + 0x00000000u; /* 0205DFB8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t45); /* 0205DFBC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205DFC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205DFC4 */ _t46 = cpu->r[1] + 0x00000008u; /* 0205DFC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 0205DFC8 */ _t47 = cpu->r[10] + 0x00000000u; /* 0205DFC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 0205DFCC */ cpu->r[29] = 0x00000000u; /* 0205DFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0205DFD4 */ cpu->r[0] = 0x00080000u; /* 0205DFD8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DFD8 */ _t49 = _t48 & 0x00000001u; /* 0205DFD8 */ if (_t49) goto L_0205E000; else goto L_0205DFDC; L_0205DFDC: ; // 0x205dfdc /* 0205DFDC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0205DFE4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0205DFE8 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DFE8 */ _t51 = _t50 & 0x00000001u; /* 0205DFE8 */ if (_t51) goto L_0205DFFC; else goto L_0205DFEC; L_0205DFEC: ; // 0x205dfec /* 0205DFEC */ _t52 = cpu->r[10] + 0x00000000u; /* 0205DFEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t52); /* 0205DFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0205DFF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DFF4 */ _t54 = _t53 & 0x00000001u; /* 0205DFF4 */ if (_t54) goto L_0205DFF8; else goto L_0205DFDC; L_0205DFF8: ; // 0x205dff8 /* 0205DFF8 */ goto L_0205E000; L_0205DFFC: ; // 0x205dffc /* 0205DFFC */ cpu->r[29] = 0x00000000u; L_0205E000: ; // 0x205e000 /* 0205E000 */ _t55 = cpu->r[24] + 0x00000008u; /* 0205E000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 0205E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 0205E008 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205E008 */ _t57 = _t56 & 0x00000001u; /* 0205E008 */ if (_t57) goto L_0205E010; else goto L_0205E00C; L_0205E00C: ; // 0x205e00c /* 0205E00C */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu; L_0205E010: ; // 0x205e010 /* 0205E010 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 0205E010 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 0205E014 */ _t59 = cpu->r[6] + 0x00000014u; /* 0205E014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 0205E018 */ cpu->ctr = cpu->r[7]; /* 0205E01C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205E020 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205E024 */ _t60 = cpu->r[1] + 0x00000008u; /* 0205E024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 0205E028 */ cpu->r[6] = 0x00000000u; /* 0205E02C */ cpu->r[5] = cpu->r[29]; /* 0205E030 */ cpu->r[3] = cpu->r[25]; /* 0205E034 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205E038 */ _t61 = cpu->r[25] + cpu->r[29]; /* 0205E038 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[31]); L_0205E03C: ; // 0x205e03c /* 0205E03C */ cpu->r[8] = 0x10000000u; /* 0205E040 */ cpu->r[8] = cpu->r[8] + 0x0000683Cu; /* 0205E044 */ _t62 = cpu->r[26] + 0x00000004u; /* 0205E044 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); L_0205E048: ; // 0x205e048 /* 0205E048 */ _t63 = cpu->r[27] + 0x00000050u; /* 0205E048 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[28]); /* 0205E04C */ cpu->r[9] = 0x00000002u; /* 0205E050 */ _t64 = cpu->r[27] + 0x0000004Cu; /* 0205E050 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); L_0205E054: ; // 0x205e054 /* 0205E054 */ _t65 = cpu->r[30] + 0x00000058u; /* 0205E054 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 0205E058 */ _t66 = cpu->r[30] + 0x00000054u; /* 0205E058 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]); L_0205E05C: ; // 0x205e05c /* 0205E05C */ cpu->r[3] = cpu->r[30]; /* 0205E060 */ /* nop */ /* 0205E064 */ _t67 = cpu->r[1] + 0x00000038u; /* 0205E064 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67); /* 0205E068 */ _t68 = cpu->r[1] + 0x00000048u; /* 0205E068 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68); /* 0205E06C */ _t69 = cpu->r[1] + 0x00000030u; /* 0205E06C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69); /* 0205E070 */ _t70 = cpu->r[1] + 0x00000040u; /* 0205E070 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70); /* 0205E074 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205E074 */ _t72 = _t71 & 0x00000001u; /* 0205E074 */ if (_t72) goto L_0205E078; // else: addr-0 trap, fall-through L_0205E078: ; // 0x205e078 /* 0205E078 */ _t73 = cpu->r[1] + 0x00000054u; /* 0205E078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0205E07C */ cpu->lr = cpu->r[0]; /* 0205E080 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0205E084 */ return; } // fn_0205E088 @ 0x205e088 void Gambit_fn_0205E088(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_0205E088: ; // 0x205e088 /* 0205E088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E08C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E08C */ _t1 = _t0 & 0x00000001u; /* 0205E08C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205E08C */ goto L_0205E090; L_0205E090: ; // 0x205e090 /* 0205E090 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E094 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E094 */ _t3 = _t2 & 0x00000001u; /* 0205E094 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205E094 */ goto L_0205E098; L_0205E098: ; // 0x205e098 /* 0205E098 */ 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_0205E0A8 @ 0x205e0a8 void Gambit_fn_0205E0A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205E0A8: ; // 0x205e0a8 /* 0205E0A8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205E0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E0A8 */ cpu->r[1] = _t0; /* 0205E0AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E0AC */ _t2 = _t1 & 0x00000001u; /* 0205E0AC */ if (_t2) goto L_0205E0B0; else goto L_0205E0C0; L_0205E0B0: ; // 0x205e0b0 /* 0205E0B0 */ cpu->r[3] = 0x00000008u; /* 0205E0B4 */ Gambit_fn_02801A78(cpu); /* 0205E0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E0BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E0BC */ _t4 = _t3 & 0x00000001u; /* 0205E0BC */ if (_t4) goto L_0205E0D0; else goto L_0205E0C0; L_0205E0C0: ; // 0x205e0c0 /* 0205E0C0 */ cpu->r[12] = 0x00000000u; /* 0205E0C4 */ cpu->r[0] = 0xFFFFFFFFu; /* 0205E0C8 */ _t5 = cpu->r[3] + 0x00000000u; /* 0205E0C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205E0CC */ _t6 = cpu->r[3] + 0x00000004u; /* 0205E0CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205E0D0: ; // 0x205e0d0 /* 0205E0D0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205E0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205E0D4 */ cpu->lr = cpu->r[0]; /* 0205E0D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205E0DC */ return; } // fn_0205E0E0 @ 0x205e0e0 void Gambit_fn_0205E0E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0205E0E0: ; // 0x205e0e0 /* 0205E0E0 */ cpu->r[0] = cpu->lr; /* 0205E0E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0205E0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E0E4 */ cpu->r[1] = _t0; /* 0205E0E8 */ _t1 = cpu->r[1] + 0x00000014u; /* 0205E0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E0EC */ _t2 = cpu->r[1] + 0x00000010u; /* 0205E0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E0F0 */ cpu->r[30] = cpu->r[5]; /* 0205E0F4 */ cpu->r[31] = cpu->r[3]; /* 0205E0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E0F8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0205E0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0205E0FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0205E0FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0205E100 */ cpu->r[29] = cpu->r[4]; /* 0205E104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E104 */ _t6 = _t5 & 0x00000001u; /* 0205E104 */ if (_t6) goto L_0205E108; else goto L_0205E118; L_0205E108: ; // 0x205e108 /* 0205E108 */ cpu->r[3] = 0x00000078u; /* 0205E10C */ Gambit_fn_02801A78(cpu); /* 0205E110 */ cpu->r[31] = cpu->r[3]; /* 0205E110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E114 */ _t8 = _t7 & 0x00000001u; /* 0205E114 */ if (_t8) goto L_0205E148; else goto L_0205E118; L_0205E118: ; // 0x205e118 /* 0205E118 */ cpu->r[3] = cpu->r[31]; /* 0205E11C */ cpu->r[4] = cpu->r[29]; /* 0205E120 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205E124 */ cpu->r[7] = cpu->r[30]; /* 0205E128 */ cpu->r[5] = 0x00000003u; /* 0205E12C */ Gambit_fn_028A6750(cpu); /* 0205E130 */ cpu->r[6] = 0x02060000u; /* 0205E134 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205E138 */ cpu->r[4] = 0x00000003u; /* 0205E13C */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205E140 */ cpu->r[5] = 0x00000008u; /* 0205E144 */ Gambit_fn_02C82E00(cpu); L_0205E148: ; // 0x205e148 /* 0205E148 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0205E148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0205E14C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0205E14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0205E150 */ cpu->r[3] = cpu->r[31]; /* 0205E154 */ _t11 = cpu->r[1] + 0x00000010u; /* 0205E154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0205E158 */ cpu->lr = cpu->r[0]; /* 0205E15C */ _t12 = cpu->r[1] + 0x00000014u; /* 0205E15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0205E160 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0205E164 */ return; } // fn_0205E0E4 @ 0x205e0e4 void Gambit_fn_0205E0E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0205E0E4: ; // 0x205e0e4 /* 0205E0E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0205E0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E0E4 */ cpu->r[1] = _t0; /* 0205E0E8 */ _t1 = cpu->r[1] + 0x00000014u; /* 0205E0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E0EC */ _t2 = cpu->r[1] + 0x00000010u; /* 0205E0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E0F0 */ cpu->r[30] = cpu->r[5]; /* 0205E0F4 */ cpu->r[31] = cpu->r[3]; /* 0205E0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E0F8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0205E0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0205E0FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0205E0FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0205E100 */ cpu->r[29] = cpu->r[4]; /* 0205E104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E104 */ _t6 = _t5 & 0x00000001u; /* 0205E104 */ if (_t6) goto L_0205E108; else goto L_0205E118; L_0205E108: ; // 0x205e108 /* 0205E108 */ cpu->r[3] = 0x00000078u; /* 0205E10C */ Gambit_fn_02801A78(cpu); /* 0205E110 */ cpu->r[31] = cpu->r[3]; /* 0205E110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E114 */ _t8 = _t7 & 0x00000001u; /* 0205E114 */ if (_t8) goto L_0205E148; else goto L_0205E118; L_0205E118: ; // 0x205e118 /* 0205E118 */ cpu->r[3] = cpu->r[31]; /* 0205E11C */ cpu->r[4] = cpu->r[29]; /* 0205E120 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205E124 */ cpu->r[7] = cpu->r[30]; /* 0205E128 */ cpu->r[5] = 0x00000003u; /* 0205E12C */ Gambit_fn_028A6750(cpu); /* 0205E130 */ cpu->r[6] = 0x02060000u; /* 0205E134 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205E138 */ cpu->r[4] = 0x00000003u; /* 0205E13C */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205E140 */ cpu->r[5] = 0x00000008u; /* 0205E144 */ Gambit_fn_02C82E00(cpu); L_0205E148: ; // 0x205e148 /* 0205E148 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0205E148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0205E14C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0205E14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0205E150 */ cpu->r[3] = cpu->r[31]; /* 0205E154 */ _t11 = cpu->r[1] + 0x00000010u; /* 0205E154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0205E158 */ cpu->lr = cpu->r[0]; /* 0205E15C */ _t12 = cpu->r[1] + 0x00000014u; /* 0205E15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0205E160 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0205E164 */ return; } // fn_0205E168 @ 0x205e168 void Gambit_fn_0205E168(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E168: ; // 0x205e168 /* 0205E168 */ cpu->r[0] = cpu->lr; /* 0205E16C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E16C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E16C */ cpu->r[1] = _t0; /* 0205E170 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E174 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E174 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E178 */ cpu->r[30] = cpu->r[3]; /* 0205E178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E17C */ cpu->r[31] = cpu->r[4]; /* 0205E180 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E180 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E184 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E184 */ _t5 = _t4 & 0x00000001u; /* 0205E184 */ if (_t5) goto L_0205E1A4; else goto L_0205E188; L_0205E188: ; // 0x205e188 /* 0205E188 */ cpu->r[3] = cpu->r[30]; /* 0205E18C */ cpu->r[4] = 0x00000000u; /* 0205E190 */ Gambit_fn_028A65C0(cpu); /* 0205E194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E198 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E198 */ _t7 = _t6 & 0x00000001u; /* 0205E198 */ if (_t7) goto L_0205E1A4; else goto L_0205E19C; L_0205E19C: ; // 0x205e19c /* 0205E19C */ cpu->r[3] = cpu->r[30]; /* 0205E1A0 */ Gambit_fn_02801BB0(cpu); L_0205E1A4: ; // 0x205e1a4 /* 0205E1A4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E1A8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E1AC */ cpu->lr = cpu->r[0]; /* 0205E1B0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E1B8 */ return; } // fn_0205E16C @ 0x205e16c void Gambit_fn_0205E16C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E16C: ; // 0x205e16c /* 0205E16C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E16C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E16C */ cpu->r[1] = _t0; /* 0205E170 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E174 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E174 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E178 */ cpu->r[30] = cpu->r[3]; /* 0205E178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E17C */ cpu->r[31] = cpu->r[4]; /* 0205E180 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E180 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E184 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E184 */ _t5 = _t4 & 0x00000001u; /* 0205E184 */ if (_t5) goto L_0205E1A4; else goto L_0205E188; L_0205E188: ; // 0x205e188 /* 0205E188 */ cpu->r[3] = cpu->r[30]; /* 0205E18C */ cpu->r[4] = 0x00000000u; /* 0205E190 */ Gambit_fn_028A65C0(cpu); /* 0205E194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E198 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E198 */ _t7 = _t6 & 0x00000001u; /* 0205E198 */ if (_t7) goto L_0205E1A4; else goto L_0205E19C; L_0205E19C: ; // 0x205e19c /* 0205E19C */ cpu->r[3] = cpu->r[30]; /* 0205E1A0 */ Gambit_fn_02801BB0(cpu); L_0205E1A4: ; // 0x205e1a4 /* 0205E1A4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E1A8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E1AC */ cpu->lr = cpu->r[0]; /* 0205E1B0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E1B8 */ return; } // fn_0205E1BC @ 0x205e1bc void Gambit_fn_0205E1BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E1BC: ; // 0x205e1bc /* 0205E1BC */ cpu->r[0] = cpu->lr; /* 0205E1C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E1C0 */ cpu->r[1] = _t0; /* 0205E1C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E1C8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E1C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E1CC */ cpu->r[30] = cpu->r[3]; /* 0205E1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E1D0 */ cpu->r[31] = cpu->r[4]; /* 0205E1D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E1D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E1D8 */ _t5 = _t4 & 0x00000001u; /* 0205E1D8 */ if (_t5) goto L_0205E1F8; else goto L_0205E1DC; L_0205E1DC: ; // 0x205e1dc /* 0205E1DC */ cpu->r[3] = cpu->r[30]; /* 0205E1E0 */ cpu->r[4] = 0x00000000u; /* 0205E1E4 */ Gambit_fn_028A65C0(cpu); /* 0205E1E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E1EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E1EC */ _t7 = _t6 & 0x00000001u; /* 0205E1EC */ if (_t7) goto L_0205E1F8; else goto L_0205E1F0; L_0205E1F0: ; // 0x205e1f0 /* 0205E1F0 */ cpu->r[3] = cpu->r[30]; /* 0205E1F4 */ Gambit_fn_02801BB0(cpu); L_0205E1F8: ; // 0x205e1f8 /* 0205E1F8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E1FC */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E200 */ cpu->lr = cpu->r[0]; /* 0205E204 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E208 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E20C */ return; } // fn_0205E1C0 @ 0x205e1c0 void Gambit_fn_0205E1C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E1C0: ; // 0x205e1c0 /* 0205E1C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E1C0 */ cpu->r[1] = _t0; /* 0205E1C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E1C8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E1C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E1CC */ cpu->r[30] = cpu->r[3]; /* 0205E1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E1D0 */ cpu->r[31] = cpu->r[4]; /* 0205E1D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E1D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E1D8 */ _t5 = _t4 & 0x00000001u; /* 0205E1D8 */ if (_t5) goto L_0205E1F8; else goto L_0205E1DC; L_0205E1DC: ; // 0x205e1dc /* 0205E1DC */ cpu->r[3] = cpu->r[30]; /* 0205E1E0 */ cpu->r[4] = 0x00000000u; /* 0205E1E4 */ Gambit_fn_028A65C0(cpu); /* 0205E1E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E1EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E1EC */ _t7 = _t6 & 0x00000001u; /* 0205E1EC */ if (_t7) goto L_0205E1F8; else goto L_0205E1F0; L_0205E1F0: ; // 0x205e1f0 /* 0205E1F0 */ cpu->r[3] = cpu->r[30]; /* 0205E1F4 */ Gambit_fn_02801BB0(cpu); L_0205E1F8: ; // 0x205e1f8 /* 0205E1F8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E1FC */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E200 */ cpu->lr = cpu->r[0]; /* 0205E204 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E208 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E20C */ return; } // fn_0205E210 @ 0x205e210 void Gambit_fn_0205E210(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E210: ; // 0x205e210 /* 0205E210 */ cpu->r[0] = cpu->lr; /* 0205E214 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E214 */ cpu->r[1] = _t0; /* 0205E218 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E218 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E21C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E21C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E220 */ cpu->r[30] = cpu->r[3]; /* 0205E220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E224 */ cpu->r[31] = cpu->r[4]; /* 0205E228 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E228 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E22C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E22C */ _t5 = _t4 & 0x00000001u; /* 0205E22C */ if (_t5) goto L_0205E24C; else goto L_0205E230; L_0205E230: ; // 0x205e230 /* 0205E230 */ cpu->r[3] = cpu->r[30]; /* 0205E234 */ cpu->r[4] = 0x00000000u; /* 0205E238 */ Gambit_fn_028A65C0(cpu); /* 0205E23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E240 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E240 */ _t7 = _t6 & 0x00000001u; /* 0205E240 */ if (_t7) goto L_0205E24C; else goto L_0205E244; L_0205E244: ; // 0x205e244 /* 0205E244 */ cpu->r[3] = cpu->r[30]; /* 0205E248 */ Gambit_fn_02801BB0(cpu); L_0205E24C: ; // 0x205e24c /* 0205E24C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E250 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E254 */ cpu->lr = cpu->r[0]; /* 0205E258 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E25C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E260 */ return; } // fn_0205E214 @ 0x205e214 void Gambit_fn_0205E214(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E214: ; // 0x205e214 /* 0205E214 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E214 */ cpu->r[1] = _t0; /* 0205E218 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E218 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E21C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E21C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E220 */ cpu->r[30] = cpu->r[3]; /* 0205E220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E224 */ cpu->r[31] = cpu->r[4]; /* 0205E228 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E228 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E22C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E22C */ _t5 = _t4 & 0x00000001u; /* 0205E22C */ if (_t5) goto L_0205E24C; else goto L_0205E230; L_0205E230: ; // 0x205e230 /* 0205E230 */ cpu->r[3] = cpu->r[30]; /* 0205E234 */ cpu->r[4] = 0x00000000u; /* 0205E238 */ Gambit_fn_028A65C0(cpu); /* 0205E23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E240 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E240 */ _t7 = _t6 & 0x00000001u; /* 0205E240 */ if (_t7) goto L_0205E24C; else goto L_0205E244; L_0205E244: ; // 0x205e244 /* 0205E244 */ cpu->r[3] = cpu->r[30]; /* 0205E248 */ Gambit_fn_02801BB0(cpu); L_0205E24C: ; // 0x205e24c /* 0205E24C */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E250 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E254 */ cpu->lr = cpu->r[0]; /* 0205E258 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E25C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E260 */ return; } // fn_0205E264 @ 0x205e264 void Gambit_fn_0205E264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E264: ; // 0x205e264 /* 0205E264 */ cpu->r[0] = cpu->lr; /* 0205E268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E268 */ cpu->r[1] = _t0; /* 0205E26C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E26C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E270 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E274 */ cpu->r[30] = cpu->r[3]; /* 0205E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E278 */ cpu->r[31] = cpu->r[4]; /* 0205E27C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E27C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E280 */ _t5 = _t4 & 0x00000001u; /* 0205E280 */ if (_t5) goto L_0205E2A0; else goto L_0205E284; L_0205E284: ; // 0x205e284 /* 0205E284 */ cpu->r[3] = cpu->r[30]; /* 0205E288 */ cpu->r[4] = 0x00000000u; /* 0205E28C */ Gambit_fn_028A65C0(cpu); /* 0205E290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E294 */ _t7 = _t6 & 0x00000001u; /* 0205E294 */ if (_t7) goto L_0205E2A0; else goto L_0205E298; L_0205E298: ; // 0x205e298 /* 0205E298 */ cpu->r[3] = cpu->r[30]; /* 0205E29C */ Gambit_fn_02801BB0(cpu); L_0205E2A0: ; // 0x205e2a0 /* 0205E2A0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E2A4 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E2A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E2A8 */ cpu->lr = cpu->r[0]; /* 0205E2AC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E2B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E2B4 */ return; } // fn_0205E268 @ 0x205e268 void Gambit_fn_0205E268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E268: ; // 0x205e268 /* 0205E268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E268 */ cpu->r[1] = _t0; /* 0205E26C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E26C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E270 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E274 */ cpu->r[30] = cpu->r[3]; /* 0205E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E278 */ cpu->r[31] = cpu->r[4]; /* 0205E27C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E27C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E280 */ _t5 = _t4 & 0x00000001u; /* 0205E280 */ if (_t5) goto L_0205E2A0; else goto L_0205E284; L_0205E284: ; // 0x205e284 /* 0205E284 */ cpu->r[3] = cpu->r[30]; /* 0205E288 */ cpu->r[4] = 0x00000000u; /* 0205E28C */ Gambit_fn_028A65C0(cpu); /* 0205E290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E294 */ _t7 = _t6 & 0x00000001u; /* 0205E294 */ if (_t7) goto L_0205E2A0; else goto L_0205E298; L_0205E298: ; // 0x205e298 /* 0205E298 */ cpu->r[3] = cpu->r[30]; /* 0205E29C */ Gambit_fn_02801BB0(cpu); L_0205E2A0: ; // 0x205e2a0 /* 0205E2A0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E2A4 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E2A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E2A8 */ cpu->lr = cpu->r[0]; /* 0205E2AC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E2B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E2B4 */ return; } // fn_0205E2B8 @ 0x205e2b8 void Gambit_fn_0205E2B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E2B8: ; // 0x205e2b8 /* 0205E2B8 */ cpu->r[0] = cpu->lr; /* 0205E2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E2BC */ cpu->r[1] = _t0; /* 0205E2C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E2C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E2C8 */ cpu->r[30] = cpu->r[3]; /* 0205E2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E2CC */ cpu->r[31] = cpu->r[4]; /* 0205E2D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E2D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E2D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E2D4 */ _t5 = _t4 & 0x00000001u; /* 0205E2D4 */ if (_t5) goto L_0205E2F4; else goto L_0205E2D8; L_0205E2D8: ; // 0x205e2d8 /* 0205E2D8 */ cpu->r[3] = cpu->r[30]; /* 0205E2DC */ cpu->r[4] = 0x00000000u; /* 0205E2E0 */ Gambit_fn_028A65C0(cpu); /* 0205E2E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E2E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E2E8 */ _t7 = _t6 & 0x00000001u; /* 0205E2E8 */ if (_t7) goto L_0205E2F4; else goto L_0205E2EC; L_0205E2EC: ; // 0x205e2ec /* 0205E2EC */ cpu->r[3] = cpu->r[30]; /* 0205E2F0 */ Gambit_fn_02801BB0(cpu); L_0205E2F4: ; // 0x205e2f4 /* 0205E2F4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E2F8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E2FC */ cpu->lr = cpu->r[0]; /* 0205E300 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E304 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E308 */ return; } // fn_0205E2BC @ 0x205e2bc void Gambit_fn_0205E2BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E2BC: ; // 0x205e2bc /* 0205E2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E2BC */ cpu->r[1] = _t0; /* 0205E2C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E2C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E2C8 */ cpu->r[30] = cpu->r[3]; /* 0205E2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E2CC */ cpu->r[31] = cpu->r[4]; /* 0205E2D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E2D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E2D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E2D4 */ _t5 = _t4 & 0x00000001u; /* 0205E2D4 */ if (_t5) goto L_0205E2F4; else goto L_0205E2D8; L_0205E2D8: ; // 0x205e2d8 /* 0205E2D8 */ cpu->r[3] = cpu->r[30]; /* 0205E2DC */ cpu->r[4] = 0x00000000u; /* 0205E2E0 */ Gambit_fn_028A65C0(cpu); /* 0205E2E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E2E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E2E8 */ _t7 = _t6 & 0x00000001u; /* 0205E2E8 */ if (_t7) goto L_0205E2F4; else goto L_0205E2EC; L_0205E2EC: ; // 0x205e2ec /* 0205E2EC */ cpu->r[3] = cpu->r[30]; /* 0205E2F0 */ Gambit_fn_02801BB0(cpu); L_0205E2F4: ; // 0x205e2f4 /* 0205E2F4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E2F8 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E2FC */ cpu->lr = cpu->r[0]; /* 0205E300 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E304 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E308 */ return; } // fn_0205E30C @ 0x205e30c void Gambit_fn_0205E30C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0205E30C: ; // 0x205e30c /* 0205E30C */ cpu->r[0] = cpu->lr; /* 0205E310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0205E310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E310 */ cpu->r[1] = _t0; /* 0205E314 */ _t1 = cpu->r[1] + 0x00000014u; /* 0205E314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E318 */ _t2 = cpu->r[1] + 0x00000010u; /* 0205E318 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E31C */ cpu->r[30] = cpu->r[5]; /* 0205E320 */ cpu->r[31] = cpu->r[3]; /* 0205E320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E324 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0205E324 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0205E328 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0205E328 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0205E32C */ cpu->r[29] = cpu->r[4]; /* 0205E330 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E330 */ _t6 = _t5 & 0x00000001u; /* 0205E330 */ if (_t6) goto L_0205E334; else goto L_0205E344; L_0205E334: ; // 0x205e334 /* 0205E334 */ cpu->r[3] = 0x00000070u; /* 0205E338 */ Gambit_fn_02801A78(cpu); /* 0205E33C */ cpu->r[31] = cpu->r[3]; /* 0205E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E340 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E340 */ _t8 = _t7 & 0x00000001u; /* 0205E340 */ if (_t8) goto L_0205E374; else goto L_0205E344; L_0205E344: ; // 0x205e344 /* 0205E344 */ cpu->r[3] = cpu->r[31]; /* 0205E348 */ cpu->r[4] = cpu->r[29]; /* 0205E34C */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205E350 */ cpu->r[7] = cpu->r[30]; /* 0205E354 */ cpu->r[5] = 0x00000002u; /* 0205E358 */ Gambit_fn_028A6750(cpu); /* 0205E35C */ cpu->r[6] = 0x02060000u; /* 0205E360 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205E364 */ cpu->r[4] = 0x00000002u; /* 0205E368 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205E36C */ cpu->r[5] = 0x00000008u; /* 0205E370 */ Gambit_fn_02C82E00(cpu); L_0205E374: ; // 0x205e374 /* 0205E374 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0205E374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0205E378 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0205E378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0205E37C */ cpu->r[3] = cpu->r[31]; /* 0205E380 */ _t11 = cpu->r[1] + 0x00000010u; /* 0205E380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0205E384 */ cpu->lr = cpu->r[0]; /* 0205E388 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205E388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0205E38C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0205E390 */ return; } // fn_0205E310 @ 0x205e310 void Gambit_fn_0205E310(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0205E310: ; // 0x205e310 /* 0205E310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0205E310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E310 */ cpu->r[1] = _t0; /* 0205E314 */ _t1 = cpu->r[1] + 0x00000014u; /* 0205E314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E318 */ _t2 = cpu->r[1] + 0x00000010u; /* 0205E318 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E31C */ cpu->r[30] = cpu->r[5]; /* 0205E320 */ cpu->r[31] = cpu->r[3]; /* 0205E320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E324 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0205E324 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0205E328 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0205E328 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0205E32C */ cpu->r[29] = cpu->r[4]; /* 0205E330 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E330 */ _t6 = _t5 & 0x00000001u; /* 0205E330 */ if (_t6) goto L_0205E334; else goto L_0205E344; L_0205E334: ; // 0x205e334 /* 0205E334 */ cpu->r[3] = 0x00000070u; /* 0205E338 */ Gambit_fn_02801A78(cpu); /* 0205E33C */ cpu->r[31] = cpu->r[3]; /* 0205E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E340 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E340 */ _t8 = _t7 & 0x00000001u; /* 0205E340 */ if (_t8) goto L_0205E374; else goto L_0205E344; L_0205E344: ; // 0x205e344 /* 0205E344 */ cpu->r[3] = cpu->r[31]; /* 0205E348 */ cpu->r[4] = cpu->r[29]; /* 0205E34C */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205E350 */ cpu->r[7] = cpu->r[30]; /* 0205E354 */ cpu->r[5] = 0x00000002u; /* 0205E358 */ Gambit_fn_028A6750(cpu); /* 0205E35C */ cpu->r[6] = 0x02060000u; /* 0205E360 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205E364 */ cpu->r[4] = 0x00000002u; /* 0205E368 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205E36C */ cpu->r[5] = 0x00000008u; /* 0205E370 */ Gambit_fn_02C82E00(cpu); L_0205E374: ; // 0x205e374 /* 0205E374 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0205E374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0205E378 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0205E378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0205E37C */ cpu->r[3] = cpu->r[31]; /* 0205E380 */ _t11 = cpu->r[1] + 0x00000010u; /* 0205E380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0205E384 */ cpu->lr = cpu->r[0]; /* 0205E388 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205E388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0205E38C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0205E390 */ return; } // fn_0205E394 @ 0x205e394 void Gambit_fn_0205E394(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E394: ; // 0x205e394 /* 0205E394 */ cpu->r[0] = cpu->lr; /* 0205E398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E398 */ cpu->r[1] = _t0; /* 0205E39C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E39C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E3A0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E3A4 */ cpu->r[30] = cpu->r[3]; /* 0205E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E3A8 */ cpu->r[31] = cpu->r[4]; /* 0205E3AC */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E3B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E3B0 */ _t5 = _t4 & 0x00000001u; /* 0205E3B0 */ if (_t5) goto L_0205E3D0; else goto L_0205E3B4; L_0205E3B4: ; // 0x205e3b4 /* 0205E3B4 */ cpu->r[3] = cpu->r[30]; /* 0205E3B8 */ cpu->r[4] = 0x00000000u; /* 0205E3BC */ Gambit_fn_028A65C0(cpu); /* 0205E3C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E3C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E3C4 */ _t7 = _t6 & 0x00000001u; /* 0205E3C4 */ if (_t7) goto L_0205E3D0; else goto L_0205E3C8; L_0205E3C8: ; // 0x205e3c8 /* 0205E3C8 */ cpu->r[3] = cpu->r[30]; /* 0205E3CC */ Gambit_fn_02801BB0(cpu); L_0205E3D0: ; // 0x205e3d0 /* 0205E3D0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E3D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E3D8 */ cpu->lr = cpu->r[0]; /* 0205E3DC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E3E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E3E4 */ return; } // fn_0205E398 @ 0x205e398 void Gambit_fn_0205E398(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E398: ; // 0x205e398 /* 0205E398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E398 */ cpu->r[1] = _t0; /* 0205E39C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E39C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E3A0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E3A4 */ cpu->r[30] = cpu->r[3]; /* 0205E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E3A8 */ cpu->r[31] = cpu->r[4]; /* 0205E3AC */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E3B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E3B0 */ _t5 = _t4 & 0x00000001u; /* 0205E3B0 */ if (_t5) goto L_0205E3D0; else goto L_0205E3B4; L_0205E3B4: ; // 0x205e3b4 /* 0205E3B4 */ cpu->r[3] = cpu->r[30]; /* 0205E3B8 */ cpu->r[4] = 0x00000000u; /* 0205E3BC */ Gambit_fn_028A65C0(cpu); /* 0205E3C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E3C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E3C4 */ _t7 = _t6 & 0x00000001u; /* 0205E3C4 */ if (_t7) goto L_0205E3D0; else goto L_0205E3C8; L_0205E3C8: ; // 0x205e3c8 /* 0205E3C8 */ cpu->r[3] = cpu->r[30]; /* 0205E3CC */ Gambit_fn_02801BB0(cpu); L_0205E3D0: ; // 0x205e3d0 /* 0205E3D0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E3D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E3D8 */ cpu->lr = cpu->r[0]; /* 0205E3DC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E3E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E3E4 */ return; } // fn_0205E3E8 @ 0x205e3e8 void Gambit_fn_0205E3E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0205E3E8: ; // 0x205e3e8 /* 0205E3E8 */ cpu->r[0] = cpu->lr; /* 0205E3EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0205E3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E3EC */ cpu->r[1] = _t0; /* 0205E3F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 0205E3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E3F4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0205E3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E3F8 */ cpu->r[30] = cpu->r[5]; /* 0205E3FC */ cpu->r[31] = cpu->r[3]; /* 0205E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E400 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0205E400 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0205E404 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0205E404 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0205E408 */ cpu->r[29] = cpu->r[4]; /* 0205E40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E40C */ _t6 = _t5 & 0x00000001u; /* 0205E40C */ if (_t6) goto L_0205E410; else goto L_0205E420; L_0205E410: ; // 0x205e410 /* 0205E410 */ cpu->r[3] = 0x000000B8u; /* 0205E414 */ Gambit_fn_02801A78(cpu); /* 0205E418 */ cpu->r[31] = cpu->r[3]; /* 0205E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E41C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E41C */ _t8 = _t7 & 0x00000001u; /* 0205E41C */ if (_t8) goto L_0205E450; else goto L_0205E420; L_0205E420: ; // 0x205e420 /* 0205E420 */ cpu->r[3] = cpu->r[31]; /* 0205E424 */ cpu->r[4] = cpu->r[29]; /* 0205E428 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205E42C */ cpu->r[7] = cpu->r[30]; /* 0205E430 */ cpu->r[5] = 0x0000000Bu; /* 0205E434 */ Gambit_fn_028A6750(cpu); /* 0205E438 */ cpu->r[6] = 0x02060000u; /* 0205E43C */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205E440 */ cpu->r[4] = 0x0000000Bu; /* 0205E444 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205E448 */ cpu->r[5] = 0x00000008u; /* 0205E44C */ Gambit_fn_02C82E00(cpu); L_0205E450: ; // 0x205e450 /* 0205E450 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0205E450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0205E454 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0205E454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0205E458 */ cpu->r[3] = cpu->r[31]; /* 0205E45C */ _t11 = cpu->r[1] + 0x00000010u; /* 0205E45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0205E460 */ cpu->lr = cpu->r[0]; /* 0205E464 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205E464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0205E468 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0205E46C */ return; } // fn_0205E3EC @ 0x205e3ec void Gambit_fn_0205E3EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0205E3EC: ; // 0x205e3ec /* 0205E3EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0205E3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E3EC */ cpu->r[1] = _t0; /* 0205E3F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 0205E3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E3F4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0205E3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E3F8 */ cpu->r[30] = cpu->r[5]; /* 0205E3FC */ cpu->r[31] = cpu->r[3]; /* 0205E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E400 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0205E400 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0205E404 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0205E404 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0205E408 */ cpu->r[29] = cpu->r[4]; /* 0205E40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E40C */ _t6 = _t5 & 0x00000001u; /* 0205E40C */ if (_t6) goto L_0205E410; else goto L_0205E420; L_0205E410: ; // 0x205e410 /* 0205E410 */ cpu->r[3] = 0x000000B8u; /* 0205E414 */ Gambit_fn_02801A78(cpu); /* 0205E418 */ cpu->r[31] = cpu->r[3]; /* 0205E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0205E41C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E41C */ _t8 = _t7 & 0x00000001u; /* 0205E41C */ if (_t8) goto L_0205E450; else goto L_0205E420; L_0205E420: ; // 0x205e420 /* 0205E420 */ cpu->r[3] = cpu->r[31]; /* 0205E424 */ cpu->r[4] = cpu->r[29]; /* 0205E428 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205E42C */ cpu->r[7] = cpu->r[30]; /* 0205E430 */ cpu->r[5] = 0x0000000Bu; /* 0205E434 */ Gambit_fn_028A6750(cpu); /* 0205E438 */ cpu->r[6] = 0x02060000u; /* 0205E43C */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205E440 */ cpu->r[4] = 0x0000000Bu; /* 0205E444 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205E448 */ cpu->r[5] = 0x00000008u; /* 0205E44C */ Gambit_fn_02C82E00(cpu); L_0205E450: ; // 0x205e450 /* 0205E450 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0205E450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0205E454 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0205E454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0205E458 */ cpu->r[3] = cpu->r[31]; /* 0205E45C */ _t11 = cpu->r[1] + 0x00000010u; /* 0205E45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0205E460 */ cpu->lr = cpu->r[0]; /* 0205E464 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205E464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0205E468 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0205E46C */ return; } // fn_0205E470 @ 0x205e470 void Gambit_fn_0205E470(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E470: ; // 0x205e470 /* 0205E470 */ cpu->r[0] = cpu->lr; /* 0205E474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E474 */ cpu->r[1] = _t0; /* 0205E478 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E47C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E47C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E480 */ cpu->r[30] = cpu->r[3]; /* 0205E480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E484 */ cpu->r[31] = cpu->r[4]; /* 0205E488 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E48C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E48C */ _t5 = _t4 & 0x00000001u; /* 0205E48C */ if (_t5) goto L_0205E4AC; else goto L_0205E490; L_0205E490: ; // 0x205e490 /* 0205E490 */ cpu->r[3] = cpu->r[30]; /* 0205E494 */ cpu->r[4] = 0x00000000u; /* 0205E498 */ Gambit_fn_028A65C0(cpu); /* 0205E49C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E4A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E4A0 */ _t7 = _t6 & 0x00000001u; /* 0205E4A0 */ if (_t7) goto L_0205E4AC; else goto L_0205E4A4; L_0205E4A4: ; // 0x205e4a4 /* 0205E4A4 */ cpu->r[3] = cpu->r[30]; /* 0205E4A8 */ Gambit_fn_02801BB0(cpu); L_0205E4AC: ; // 0x205e4ac /* 0205E4AC */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E4B0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E4B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E4B4 */ cpu->lr = cpu->r[0]; /* 0205E4B8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E4BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E4C0 */ return; } // fn_0205E474 @ 0x205e474 void Gambit_fn_0205E474(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E474: ; // 0x205e474 /* 0205E474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E474 */ cpu->r[1] = _t0; /* 0205E478 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E47C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205E47C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205E480 */ cpu->r[30] = cpu->r[3]; /* 0205E480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205E484 */ cpu->r[31] = cpu->r[4]; /* 0205E488 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205E488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205E48C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E48C */ _t5 = _t4 & 0x00000001u; /* 0205E48C */ if (_t5) goto L_0205E4AC; else goto L_0205E490; L_0205E490: ; // 0x205e490 /* 0205E490 */ cpu->r[3] = cpu->r[30]; /* 0205E494 */ cpu->r[4] = 0x00000000u; /* 0205E498 */ Gambit_fn_028A65C0(cpu); /* 0205E49C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E4A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E4A0 */ _t7 = _t6 & 0x00000001u; /* 0205E4A0 */ if (_t7) goto L_0205E4AC; else goto L_0205E4A4; L_0205E4A4: ; // 0x205e4a4 /* 0205E4A4 */ cpu->r[3] = cpu->r[30]; /* 0205E4A8 */ Gambit_fn_02801BB0(cpu); L_0205E4AC: ; // 0x205e4ac /* 0205E4AC */ _t8 = cpu->r[1] + 0x00000014u; /* 0205E4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205E4B0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205E4B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205E4B4 */ cpu->lr = cpu->r[0]; /* 0205E4B8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E4BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E4C0 */ return; } // fn_0205E4C4 @ 0x205e4c4 void Gambit_fn_0205E4C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0205E4C4: ; // 0x205e4c4 /* 0205E4C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0205E4C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E4C4 */ cpu->r[1] = _t0; /* 0205E4C8 */ /* nop */ /* 0205E4CC */ cpu->r[0] = cpu->lr; /* 0205E4D0 */ _t1 = cpu->r[1] + 0x00000024u; /* 0205E4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205E4D4 */ cpu->r[6] = 0x101D0000u; /* 0205E4D8 */ _t2 = cpu->r[6] + 0xFFFFD920u; /* 0205E4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 0205E4D8 */ cpu->r[6] = _t2; /* 0205E4DC */ cpu->r[28] = 0x101D0000u; /* 0205E4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205E4E4 */ cpu->r[29] = cpu->r[3]; /* 0205E4E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E4E8 */ _t4 = _t3 & 0x00000001u; /* 0205E4E8 */ if (_t4) goto L_0205E4EC; else goto L_0205E508; L_0205E4EC: ; // 0x205e4ec /* 0205E4EC */ cpu->r[0] = 0x00000001u; /* 0205E4F0 */ cpu->r[4] = 0x101C0000u; /* 0205E4F4 */ cpu->r[3] = cpu->r[28] + 0x0000273Cu; /* 0205E4F8 */ cpu->r[5] = 0x00000056u; /* 0205E4FC */ cpu->r[4] = cpu->r[4] + 0x00002B28u; /* 0205E500 */ _t5 = cpu->r[6] + 0x00000000u; /* 0205E500 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0205E504 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205E508: ; // 0x205e508 /* 0205E508 */ cpu->r[5] = 0x101D0000u; /* 0205E50C */ _t6 = cpu->r[5] + 0xFFFFD91Cu; /* 0205E50C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0205E50C */ cpu->r[5] = _t6; /* 0205E510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205E514 */ cpu->r[27] = 0x101D0000u; /* 0205E518 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E518 */ _t8 = _t7 & 0x00000001u; /* 0205E518 */ if (_t8) goto L_0205E51C; else goto L_0205E52C; L_0205E51C: ; // 0x205e51c /* 0205E51C */ cpu->r[12] = 0x00000001u; /* 0205E520 */ cpu->r[0] = 0x00000000u; /* 0205E524 */ _t9 = cpu->r[5] + 0x00000000u; /* 0205E524 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0205E528 */ _t10 = cpu->r[27] + 0xFFFFDE48u; /* 0205E528 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0205E52C: ; // 0x205e52c /* 0205E52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Bu); /* 0205E530 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205E530 */ _t12 = _t11 & 0x00000001u; /* 0205E530 */ if (_t12) goto L_0205E54C; else goto L_0205E534; L_0205E534: ; // 0x205e534 /* 0205E534 */ /* nop */ /* 0205E538 */ _t13 = cpu->r[1] + 0x00000024u; /* 0205E538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0205E53C */ cpu->lr = cpu->r[0]; /* 0205E540 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0205E544 */ cpu->r[3] = 0x00000000u; /* 0205E548 */ return; L_0205E54C: ; // 0x205e54c /* 0205E54C */ _t14 = cpu->r[27] + 0xFFFFDE48u; /* 0205E54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0205E550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E554 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E554 */ _t16 = _t15 & 0x00000001u; /* 0205E554 */ if (_t16) goto L_0205E558; else goto L_0205E598; L_0205E558: ; // 0x205e558 /* 0205E558 */ Gambit_fn_0282A450(cpu); /* 0205E55C */ cpu->r[30] = cpu->r[3]; /* 0205E560 */ Gambit_fn_02836FFC(cpu); /* 0205E564 */ _t17 = cpu->r[27] + 0xFFFFDE48u; /* 0205E564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0205E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E56C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E56C */ _t19 = _t18 & 0x00000001u; /* 0205E56C */ if (_t19) goto L_0205E570; else goto L_0205E58C; L_0205E570: ; // 0x205e570 /* 0205E570 */ cpu->r[31] = 0x101D0000u; /* 0205E574 */ cpu->r[4] = cpu->r[28] + 0x0000273Cu; /* 0205E578 */ cpu->r[31] = cpu->r[31] + 0xFFFFDE4Cu; /* 0205E57C */ cpu->r[5] = 0x0000000Bu; /* 0205E580 */ cpu->r[3] = cpu->r[31]; /* 0205E584 */ Gambit_fn_0282A374(cpu); /* 0205E588 */ _t20 = cpu->r[27] + 0xFFFFDE48u; /* 0205E588 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_0205E58C: ; // 0x205e58c /* 0205E58C */ cpu->r[3] = cpu->r[30]; /* 0205E590 */ Gambit_fn_02837030(cpu); /* 0205E594 */ _t21 = cpu->r[27] + 0xFFFFDE48u; /* 0205E594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); L_0205E598: ; // 0x205e598 /* 0205E598 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205E59C */ _t22 = cpu->r[7] + cpu->r[0]; /* 0205E59C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0205E5A0 */ /* nop */ /* 0205E5A4 */ _t23 = cpu->r[1] + 0x00000024u; /* 0205E5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0205E5A8 */ cpu->lr = cpu->r[0]; /* 0205E5AC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0205E5B0 */ return; } // fn_0205E5B4 @ 0x205e5b4 void Gambit_fn_0205E5B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E5B4: ; // 0x205e5b4 /* 0205E5B4 */ cpu->r[0] = cpu->lr; /* 0205E5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E5B8 */ cpu->r[1] = _t0; /* 0205E5BC */ cpu->r[12] = cpu->r[3]; /* 0205E5C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E5C4 */ cpu->r[3] = cpu->r[4]; /* 0205E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E5C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205E5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205E5CC */ _t3 = cpu->r[12] + 0x00000000u; /* 0205E5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0205E5D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E5D0 */ _t5 = _t4 & 0x00000001u; /* 0205E5D0 */ if (_t5) goto L_0205E5D4; else goto L_0205E5E4; L_0205E5D4: ; // 0x205e5d4 /* 0205E5D4 */ cpu->r[3] = 0x00000004u; /* 0205E5D8 */ Gambit_fn_02801A78(cpu); /* 0205E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E5E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E5E0 */ _t7 = _t6 & 0x00000001u; /* 0205E5E0 */ if (_t7) goto L_0205E5E8; else goto L_0205E5E4; L_0205E5E4: ; // 0x205e5e4 /* 0205E5E4 */ _t8 = cpu->r[3] + 0x00000000u; /* 0205E5E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); L_0205E5E8: ; // 0x205e5e8 /* 0205E5E8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205E5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205E5EC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E5EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E5F0 */ cpu->lr = cpu->r[0]; /* 0205E5F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E5F8 */ return; } // fn_0205E5B8 @ 0x205e5b8 void Gambit_fn_0205E5B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E5B8: ; // 0x205e5b8 /* 0205E5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E5B8 */ cpu->r[1] = _t0; /* 0205E5BC */ cpu->r[12] = cpu->r[3]; /* 0205E5C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E5C4 */ cpu->r[3] = cpu->r[4]; /* 0205E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E5C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205E5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205E5CC */ _t3 = cpu->r[12] + 0x00000000u; /* 0205E5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0205E5D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E5D0 */ _t5 = _t4 & 0x00000001u; /* 0205E5D0 */ if (_t5) goto L_0205E5D4; else goto L_0205E5E4; L_0205E5D4: ; // 0x205e5d4 /* 0205E5D4 */ cpu->r[3] = 0x00000004u; /* 0205E5D8 */ Gambit_fn_02801A78(cpu); /* 0205E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E5E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E5E0 */ _t7 = _t6 & 0x00000001u; /* 0205E5E0 */ if (_t7) goto L_0205E5E8; else goto L_0205E5E4; L_0205E5E4: ; // 0x205e5e4 /* 0205E5E4 */ _t8 = cpu->r[3] + 0x00000000u; /* 0205E5E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); L_0205E5E8: ; // 0x205e5e8 /* 0205E5E8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205E5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205E5EC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E5EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E5F0 */ cpu->lr = cpu->r[0]; /* 0205E5F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E5F8 */ return; } // fn_0205E5FC @ 0x205e5fc void Gambit_fn_0205E5FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0205E5FC: ; // 0x205e5fc /* 0205E5FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0205E5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E5FC */ cpu->r[1] = _t0; /* 0205E600 */ /* nop */ /* 0205E604 */ cpu->r[0] = cpu->lr; /* 0205E608 */ _t1 = cpu->r[1] + 0x00000024u; /* 0205E608 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205E60C */ cpu->r[6] = 0x101D0000u; /* 0205E610 */ _t2 = cpu->r[6] + 0xFFFFE980u; /* 0205E610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 0205E610 */ cpu->r[6] = _t2; /* 0205E614 */ cpu->r[28] = 0x101D0000u; /* 0205E618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205E61C */ cpu->r[29] = cpu->r[3]; /* 0205E620 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E620 */ _t4 = _t3 & 0x00000001u; /* 0205E620 */ if (_t4) goto L_0205E624; else goto L_0205E640; L_0205E624: ; // 0x205e624 /* 0205E624 */ cpu->r[0] = 0x00000001u; /* 0205E628 */ cpu->r[4] = 0x101C0000u; /* 0205E62C */ cpu->r[3] = cpu->r[28] + 0x0000383Fu; /* 0205E630 */ cpu->r[5] = 0x00000013u; /* 0205E634 */ cpu->r[4] = cpu->r[4] + 0x00002AA4u; /* 0205E638 */ _t5 = cpu->r[6] + 0x00000000u; /* 0205E638 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0205E63C */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205E640: ; // 0x205e640 /* 0205E640 */ cpu->r[5] = 0x101D0000u; /* 0205E644 */ _t6 = cpu->r[5] + 0xFFFFE984u; /* 0205E644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0205E644 */ cpu->r[5] = _t6; /* 0205E648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205E64C */ cpu->r[27] = 0x101D0000u; /* 0205E650 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E650 */ _t8 = _t7 & 0x00000001u; /* 0205E650 */ if (_t8) goto L_0205E654; else goto L_0205E664; L_0205E654: ; // 0x205e654 /* 0205E654 */ cpu->r[12] = 0x00000001u; /* 0205E658 */ cpu->r[0] = 0x00000000u; /* 0205E65C */ _t9 = cpu->r[5] + 0x00000000u; /* 0205E65C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0205E660 */ _t10 = cpu->r[27] + 0xFFFFE988u; /* 0205E660 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0205E664: ; // 0x205e664 /* 0205E664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0205E668 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205E668 */ _t12 = _t11 & 0x00000001u; /* 0205E668 */ if (_t12) goto L_0205E684; else goto L_0205E66C; L_0205E66C: ; // 0x205e66c /* 0205E66C */ /* nop */ /* 0205E670 */ _t13 = cpu->r[1] + 0x00000024u; /* 0205E670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0205E674 */ cpu->lr = cpu->r[0]; /* 0205E678 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0205E67C */ cpu->r[3] = 0x00000000u; /* 0205E680 */ return; L_0205E684: ; // 0x205e684 /* 0205E684 */ _t14 = cpu->r[27] + 0xFFFFE988u; /* 0205E684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0205E688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E68C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E68C */ _t16 = _t15 & 0x00000001u; /* 0205E68C */ if (_t16) goto L_0205E690; else goto L_0205E6D0; L_0205E690: ; // 0x205e690 /* 0205E690 */ Gambit_fn_0282A450(cpu); /* 0205E694 */ cpu->r[30] = cpu->r[3]; /* 0205E698 */ Gambit_fn_02836FFC(cpu); /* 0205E69C */ _t17 = cpu->r[27] + 0xFFFFE988u; /* 0205E69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0205E6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E6A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E6A4 */ _t19 = _t18 & 0x00000001u; /* 0205E6A4 */ if (_t19) goto L_0205E6A8; else goto L_0205E6C4; L_0205E6A8: ; // 0x205e6a8 /* 0205E6A8 */ cpu->r[31] = 0x101D0000u; /* 0205E6AC */ cpu->r[4] = cpu->r[28] + 0x0000383Fu; /* 0205E6B0 */ cpu->r[31] = cpu->r[31] + 0xFFFFE98Cu; /* 0205E6B4 */ cpu->r[5] = 0x00000002u; /* 0205E6B8 */ cpu->r[3] = cpu->r[31]; /* 0205E6BC */ Gambit_fn_0282A374(cpu); /* 0205E6C0 */ _t20 = cpu->r[27] + 0xFFFFE988u; /* 0205E6C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_0205E6C4: ; // 0x205e6c4 /* 0205E6C4 */ cpu->r[3] = cpu->r[30]; /* 0205E6C8 */ Gambit_fn_02837030(cpu); /* 0205E6CC */ _t21 = cpu->r[27] + 0xFFFFE988u; /* 0205E6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); L_0205E6D0: ; // 0x205e6d0 /* 0205E6D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205E6D4 */ _t22 = cpu->r[7] + cpu->r[0]; /* 0205E6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0205E6D8 */ /* nop */ /* 0205E6DC */ _t23 = cpu->r[1] + 0x00000024u; /* 0205E6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0205E6E0 */ cpu->lr = cpu->r[0]; /* 0205E6E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0205E6E8 */ return; } // fn_0205E6EC @ 0x205e6ec void Gambit_fn_0205E6EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E6EC: ; // 0x205e6ec /* 0205E6EC */ cpu->r[0] = cpu->lr; /* 0205E6F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E6F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E6F0 */ cpu->r[1] = _t0; /* 0205E6F4 */ cpu->r[12] = cpu->r[3]; /* 0205E6F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E6FC */ cpu->r[3] = cpu->r[4]; /* 0205E6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E700 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205E700 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205E704 */ _t3 = cpu->r[12] + 0x00000000u; /* 0205E704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0205E708 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E708 */ _t5 = _t4 & 0x00000001u; /* 0205E708 */ if (_t5) goto L_0205E70C; else goto L_0205E71C; L_0205E70C: ; // 0x205e70c /* 0205E70C */ cpu->r[3] = 0x00000004u; /* 0205E710 */ Gambit_fn_02801A78(cpu); /* 0205E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E718 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E718 */ _t7 = _t6 & 0x00000001u; /* 0205E718 */ if (_t7) goto L_0205E720; else goto L_0205E71C; L_0205E71C: ; // 0x205e71c /* 0205E71C */ _t8 = cpu->r[3] + 0x00000000u; /* 0205E71C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); L_0205E720: ; // 0x205e720 /* 0205E720 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205E720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205E724 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E728 */ cpu->lr = cpu->r[0]; /* 0205E72C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E730 */ return; } // fn_0205E6F0 @ 0x205e6f0 void Gambit_fn_0205E6F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E6F0: ; // 0x205e6f0 /* 0205E6F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E6F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E6F0 */ cpu->r[1] = _t0; /* 0205E6F4 */ cpu->r[12] = cpu->r[3]; /* 0205E6F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E6FC */ cpu->r[3] = cpu->r[4]; /* 0205E6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E700 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205E700 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205E704 */ _t3 = cpu->r[12] + 0x00000000u; /* 0205E704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0205E708 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E708 */ _t5 = _t4 & 0x00000001u; /* 0205E708 */ if (_t5) goto L_0205E70C; else goto L_0205E71C; L_0205E70C: ; // 0x205e70c /* 0205E70C */ cpu->r[3] = 0x00000004u; /* 0205E710 */ Gambit_fn_02801A78(cpu); /* 0205E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E718 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E718 */ _t7 = _t6 & 0x00000001u; /* 0205E718 */ if (_t7) goto L_0205E720; else goto L_0205E71C; L_0205E71C: ; // 0x205e71c /* 0205E71C */ _t8 = cpu->r[3] + 0x00000000u; /* 0205E71C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); L_0205E720: ; // 0x205e720 /* 0205E720 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205E720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205E724 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E728 */ cpu->lr = cpu->r[0]; /* 0205E72C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E730 */ return; } // fn_0205E734 @ 0x205e734 void Gambit_fn_0205E734(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0205E734: ; // 0x205e734 /* 0205E734 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0205E734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E734 */ cpu->r[1] = _t0; /* 0205E738 */ /* nop */ /* 0205E73C */ cpu->r[0] = cpu->lr; /* 0205E740 */ _t1 = cpu->r[1] + 0x00000024u; /* 0205E740 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205E744 */ cpu->r[6] = 0x101D0000u; /* 0205E748 */ _t2 = cpu->r[6] + 0xFFFFD9D0u; /* 0205E748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 0205E748 */ cpu->r[6] = _t2; /* 0205E74C */ cpu->r[28] = 0x101D0000u; /* 0205E750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205E754 */ cpu->r[29] = cpu->r[3]; /* 0205E758 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E758 */ _t4 = _t3 & 0x00000001u; /* 0205E758 */ if (_t4) goto L_0205E75C; else goto L_0205E778; L_0205E75C: ; // 0x205e75c /* 0205E75C */ cpu->r[0] = 0x00000001u; /* 0205E760 */ cpu->r[4] = 0x101C0000u; /* 0205E764 */ cpu->r[3] = cpu->r[28] + 0x00003852u; /* 0205E768 */ cpu->r[5] = 0x00000022u; /* 0205E76C */ cpu->r[4] = cpu->r[4] + 0x00002A24u; /* 0205E770 */ _t5 = cpu->r[6] + 0x00000000u; /* 0205E770 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0205E774 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205E778: ; // 0x205e778 /* 0205E778 */ cpu->r[5] = 0x101D0000u; /* 0205E77C */ _t6 = cpu->r[5] + 0xFFFFD9CCu; /* 0205E77C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0205E77C */ cpu->r[5] = _t6; /* 0205E780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205E784 */ cpu->r[27] = 0x101D0000u; /* 0205E788 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E788 */ _t8 = _t7 & 0x00000001u; /* 0205E788 */ if (_t8) goto L_0205E78C; else goto L_0205E79C; L_0205E78C: ; // 0x205e78c /* 0205E78C */ cpu->r[12] = 0x00000001u; /* 0205E790 */ cpu->r[0] = 0x00000000u; /* 0205E794 */ _t9 = cpu->r[5] + 0x00000000u; /* 0205E794 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0205E798 */ _t10 = cpu->r[27] + 0xFFFFE994u; /* 0205E798 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0205E79C: ; // 0x205e79c /* 0205E79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 0205E7A0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205E7A0 */ _t12 = _t11 & 0x00000001u; /* 0205E7A0 */ if (_t12) goto L_0205E7BC; else goto L_0205E7A4; L_0205E7A4: ; // 0x205e7a4 /* 0205E7A4 */ /* nop */ /* 0205E7A8 */ _t13 = cpu->r[1] + 0x00000024u; /* 0205E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0205E7AC */ cpu->lr = cpu->r[0]; /* 0205E7B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0205E7B4 */ cpu->r[3] = 0x00000000u; /* 0205E7B8 */ return; L_0205E7BC: ; // 0x205e7bc /* 0205E7BC */ _t14 = cpu->r[27] + 0xFFFFE994u; /* 0205E7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0205E7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E7C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E7C4 */ _t16 = _t15 & 0x00000001u; /* 0205E7C4 */ if (_t16) goto L_0205E7C8; else goto L_0205E808; L_0205E7C8: ; // 0x205e7c8 /* 0205E7C8 */ Gambit_fn_0282A450(cpu); /* 0205E7CC */ cpu->r[30] = cpu->r[3]; /* 0205E7D0 */ Gambit_fn_02836FFC(cpu); /* 0205E7D4 */ _t17 = cpu->r[27] + 0xFFFFE994u; /* 0205E7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0205E7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E7DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E7DC */ _t19 = _t18 & 0x00000001u; /* 0205E7DC */ if (_t19) goto L_0205E7E0; else goto L_0205E7FC; L_0205E7E0: ; // 0x205e7e0 /* 0205E7E0 */ cpu->r[31] = 0x101D0000u; /* 0205E7E4 */ cpu->r[4] = cpu->r[28] + 0x00003852u; /* 0205E7E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFE998u; /* 0205E7EC */ cpu->r[5] = 0x00000003u; /* 0205E7F0 */ cpu->r[3] = cpu->r[31]; /* 0205E7F4 */ Gambit_fn_0282A374(cpu); /* 0205E7F8 */ _t20 = cpu->r[27] + 0xFFFFE994u; /* 0205E7F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_0205E7FC: ; // 0x205e7fc /* 0205E7FC */ cpu->r[3] = cpu->r[30]; /* 0205E800 */ Gambit_fn_02837030(cpu); /* 0205E804 */ _t21 = cpu->r[27] + 0xFFFFE994u; /* 0205E804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); L_0205E808: ; // 0x205e808 /* 0205E808 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205E80C */ _t22 = cpu->r[7] + cpu->r[0]; /* 0205E80C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0205E810 */ /* nop */ /* 0205E814 */ _t23 = cpu->r[1] + 0x00000024u; /* 0205E814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0205E818 */ cpu->lr = cpu->r[0]; /* 0205E81C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0205E820 */ return; } // fn_0205E824 @ 0x205e824 void Gambit_fn_0205E824(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E824: ; // 0x205e824 /* 0205E824 */ cpu->r[0] = cpu->lr; /* 0205E828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E828 */ cpu->r[1] = _t0; /* 0205E82C */ cpu->r[12] = cpu->r[3]; /* 0205E830 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E834 */ cpu->r[3] = cpu->r[4]; /* 0205E834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E838 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205E83C */ _t3 = cpu->r[12] + 0x00000000u; /* 0205E83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0205E840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E840 */ _t5 = _t4 & 0x00000001u; /* 0205E840 */ if (_t5) goto L_0205E844; else goto L_0205E854; L_0205E844: ; // 0x205e844 /* 0205E844 */ cpu->r[3] = 0x00000004u; /* 0205E848 */ Gambit_fn_02801A78(cpu); /* 0205E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E850 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E850 */ _t7 = _t6 & 0x00000001u; /* 0205E850 */ if (_t7) goto L_0205E858; else goto L_0205E854; L_0205E854: ; // 0x205e854 /* 0205E854 */ _t8 = cpu->r[3] + 0x00000000u; /* 0205E854 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); L_0205E858: ; // 0x205e858 /* 0205E858 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205E85C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E860 */ cpu->lr = cpu->r[0]; /* 0205E864 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E868 */ return; } // fn_0205E828 @ 0x205e828 void Gambit_fn_0205E828(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205E828: ; // 0x205e828 /* 0205E828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E828 */ cpu->r[1] = _t0; /* 0205E82C */ cpu->r[12] = cpu->r[3]; /* 0205E830 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205E830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205E834 */ cpu->r[3] = cpu->r[4]; /* 0205E834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E838 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205E83C */ _t3 = cpu->r[12] + 0x00000000u; /* 0205E83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0205E840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E840 */ _t5 = _t4 & 0x00000001u; /* 0205E840 */ if (_t5) goto L_0205E844; else goto L_0205E854; L_0205E844: ; // 0x205e844 /* 0205E844 */ cpu->r[3] = 0x00000004u; /* 0205E848 */ Gambit_fn_02801A78(cpu); /* 0205E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205E850 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E850 */ _t7 = _t6 & 0x00000001u; /* 0205E850 */ if (_t7) goto L_0205E858; else goto L_0205E854; L_0205E854: ; // 0x205e854 /* 0205E854 */ _t8 = cpu->r[3] + 0x00000000u; /* 0205E854 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); L_0205E858: ; // 0x205e858 /* 0205E858 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205E85C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205E860 */ cpu->lr = cpu->r[0]; /* 0205E864 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205E868 */ return; } // fn_0205E86C @ 0x205e86c void Gambit_fn_0205E86C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148; L_0205E86C: ; // 0x205e86c /* 0205E86C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205E86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205E86C */ cpu->r[1] = _t0; /* 0205E870 */ /* nop */ /* 0205E874 */ cpu->r[0] = cpu->lr; /* 0205E878 */ _t1 = cpu->r[1] + 0x00000044u; /* 0205E878 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205E87C */ cpu->r[29] = cpu->r[3]; /* 0205E880 */ Gambit_fn_02062AF0(cpu); /* 0205E884 */ cpu->r[12] = 0x101E0000u; /* 0205E888 */ _t2 = cpu->r[12] + 0xFFFFC1C4u; /* 0205E888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205E88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205E890 */ cpu->r[27] = cpu->r[3]; /* 0205E894 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E894 */ _t4 = _t3 & 0x00000001u; /* 0205E894 */ if (_t4) goto L_0205E8B0; else goto L_0205E898; L_0205E898: ; // 0x205e898 /* 0205E898 */ cpu->r[26] = 0x101E0000u; /* 0205E89C */ cpu->r[26] = cpu->r[26] + 0xFFFFBE70u; /* 0205E8A0 */ _t5 = cpu->r[26] + 0x00000054u; /* 0205E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0205E8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E8A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E8A8 */ _t7 = _t6 & 0x00000001u; /* 0205E8A8 */ if (_t7) goto L_0205E8AC; else goto L_0205EA04; L_0205E8AC: ; // 0x205e8ac /* 0205E8AC */ goto L_0205E910; L_0205E8B0: ; // 0x205e8b0 /* 0205E8B0 */ cpu->r[4] = 0x10000000u; /* 0205E8B4 */ cpu->r[0] = 0x00000001u; /* 0205E8B8 */ cpu->r[7] = 0x101E0000u; /* 0205E8BC */ cpu->r[26] = 0x101E0000u; /* 0205E8C0 */ cpu->r[4] = cpu->r[4] + 0x000069CCu; /* 0205E8C4 */ cpu->r[5] = 0x00000003u; /* 0205E8C8 */ cpu->r[26] = cpu->r[26] + 0xFFFFBE70u; /* 0205E8CC */ _t8 = cpu->r[7] + 0xFFFFC1C4u; /* 0205E8CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0205E8D0 */ cpu->r[7] = 0x00000000u; /* 0205E8D4 */ cpu->r[6] = cpu->r[26] + 0x00000060u; /* 0205E8D8 */ cpu->r[3] = cpu->r[26]; /* 0205E8DC */ Gambit_fn_028A6750(cpu); /* 0205E8E0 */ cpu->r[6] = 0x02060000u; /* 0205E8E4 */ cpu->r[3] = cpu->r[26] + 0x00000060u; /* 0205E8E8 */ cpu->r[4] = 0x00000003u; /* 0205E8EC */ cpu->r[6] = cpu->r[6] + 0xFFFFF36Cu; /* 0205E8F0 */ cpu->r[5] = 0x00000008u; /* 0205E8F4 */ Gambit_fn_02C82E00(cpu); /* 0205E8F8 */ cpu->r[3] = 0x101C0000u; /* 0205E8FC */ cpu->r[3] = cpu->r[3] + 0x00002DE4u; /* 0205E900 */ Gambit_fn_02C83090(cpu); /* 0205E904 */ _t9 = cpu->r[26] + 0x00000054u; /* 0205E904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205E908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E90C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E90C */ _t11 = _t10 & 0x00000001u; /* 0205E90C */ if (_t11) goto L_0205E910; else goto L_0205EA04; L_0205E910: ; // 0x205e910 /* 0205E910 */ cpu->r[24] = 0x101D0000u; /* 0205E914 */ cpu->r[31] = 0x00000000u; /* 0205E918 */ cpu->r[19] = 0x101D0000u; /* 0205E91C */ cpu->r[20] = 0x101D0000u; /* 0205E920 */ cpu->r[21] = 0x00000001u; /* 0205E924 */ cpu->r[25] = cpu->r[31]; /* 0205E928 */ cpu->r[23] = 0x101D0000u; /* 0205E92C */ cpu->r[24] = cpu->r[24] + 0xFFFFE890u; /* 0205E930 */ cpu->r[22] = 0x101D0000u; L_0205E934: ; // 0x205e934 /* 0205E934 */ _t12 = cpu->r[22] + 0xFFFFD9D8u; /* 0205E934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205E938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E93C */ cpu->r[30] = cpu->r[31]; /* 0205E940 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E940 */ _t14 = _t13 & 0x00000001u; /* 0205E940 */ if (_t14) goto L_0205E944; else goto L_0205E95C; L_0205E944: ; // 0x205e944 /* 0205E944 */ cpu->r[4] = 0x101C0000u; /* 0205E948 */ cpu->r[3] = cpu->r[23] + 0x000036A5u; /* 0205E94C */ cpu->r[5] = 0x00000023u; /* 0205E950 */ cpu->r[4] = cpu->r[4] + 0x00002D68u; /* 0205E954 */ _t15 = cpu->r[22] + 0xFFFFD9D8u; /* 0205E954 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]); /* 0205E958 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205E95C: ; // 0x205e95c /* 0205E95C */ _t16 = cpu->r[20] + 0xFFFFD9D4u; /* 0205E95C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0205E960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205E964 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E964 */ _t18 = _t17 & 0x00000001u; /* 0205E964 */ if (_t18) goto L_0205E968; else goto L_0205E970; L_0205E968: ; // 0x205e968 /* 0205E968 */ _t19 = cpu->r[19] + 0xFFFFE89Cu; /* 0205E968 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]); /* 0205E96C */ _t20 = cpu->r[20] + 0xFFFFD9D4u; /* 0205E96C */ rbrew_write32(cpu->mem, _t20, cpu->r[21]); L_0205E970: ; // 0x205e970 /* 0205E970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 0205E974 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205E974 */ _t22 = _t21 & 0x00000001u; /* 0205E974 */ if (_t22) goto L_0205E99C; else goto L_0205E978; L_0205E978: ; // 0x205e978 /* 0205E978 */ cpu->r[4] = cpu->r[30]; /* 0205E97C */ cpu->r[3] = cpu->r[26]; /* 0205E980 */ cpu->r[5] = 0x00000000u; /* 0205E984 */ Gambit_fn_028A6634(cpu); /* 0205E988 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205E98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u); /* 0205E990 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205E990 */ _t24 = _t23 & 0x00000001u; /* 0205E990 */ if (_t24) goto L_0205EA04; else goto L_0205E994; L_0205E994: ; // 0x205e994 /* 0205E994 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205E994 */ _t26 = _t25 & 0x00000001u; /* 0205E994 */ if (_t26) goto L_0205E934; else goto L_0205E998; L_0205E998: ; // 0x205e998 /* 0205E998 */ goto L_0205EA04; L_0205E99C: ; // 0x205e99c /* 0205E99C */ _t27 = cpu->r[19] + 0xFFFFE89Cu; /* 0205E99C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 0205E9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205E9A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E9A4 */ _t29 = _t28 & 0x00000001u; /* 0205E9A4 */ if (_t29) goto L_0205E9A8; else goto L_0205E9E0; L_0205E9A8: ; // 0x205e9a8 /* 0205E9A8 */ Gambit_fn_0282A450(cpu); /* 0205E9AC */ cpu->r[28] = cpu->r[3]; /* 0205E9B0 */ Gambit_fn_02836FFC(cpu); /* 0205E9B4 */ _t30 = cpu->r[19] + 0xFFFFE89Cu; /* 0205E9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0205E9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205E9BC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205E9BC */ _t32 = _t31 & 0x00000001u; /* 0205E9BC */ if (_t32) goto L_0205E9C0; else goto L_0205E9D4; L_0205E9C0: ; // 0x205e9c0 /* 0205E9C0 */ cpu->r[5] = 0x00000003u; /* 0205E9C4 */ cpu->r[4] = cpu->r[23] + 0x000036A5u; /* 0205E9C8 */ cpu->r[3] = cpu->r[24]; /* 0205E9CC */ Gambit_fn_0282A374(cpu); /* 0205E9D0 */ _t33 = cpu->r[19] + 0xFFFFE89Cu; /* 0205E9D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[24]); L_0205E9D4: ; // 0x205e9d4 /* 0205E9D4 */ cpu->r[3] = cpu->r[28]; /* 0205E9D8 */ Gambit_fn_02837030(cpu); /* 0205E9DC */ _t34 = cpu->r[19] + 0xFFFFE89Cu; /* 0205E9DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); L_0205E9E0: ; // 0x205e9e0 /* 0205E9E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205E9E4 */ cpu->r[3] = cpu->r[26]; /* 0205E9E8 */ _t35 = cpu->r[12] + cpu->r[8]; /* 0205E9E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 0205E9EC */ cpu->r[4] = cpu->r[30]; /* 0205E9F0 */ Gambit_fn_028A6634(cpu); /* 0205E9F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205E9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u); /* 0205E9FC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205E9FC */ _t37 = _t36 & 0x00000001u; /* 0205E9FC */ if (_t37) goto L_0205EA04; else goto L_0205EA00; L_0205EA00: ; // 0x205ea00 /* 0205EA00 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EA00 */ _t39 = _t38 & 0x00000001u; /* 0205EA00 */ if (_t39) goto L_0205E934; else goto L_0205EA04; L_0205EA04: ; // 0x205ea04 /* 0205EA04 */ cpu->r[3] = cpu->r[29]; /* 0205EA08 */ cpu->r[4] = cpu->r[26]; /* 0205EA0C */ Gambit_fn_027B81E4(cpu); /* 0205EA10 */ cpu->r[11] = 0x101E0000u; /* 0205EA14 */ _t40 = cpu->r[11] + 0xFFFFC1C8u; /* 0205EA14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 0205EA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205EA1C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205EA20 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EA20 */ _t42 = _t41 & 0x00000001u; /* 0205EA20 */ if (_t42) goto L_0205EA3C; else goto L_0205EA24; L_0205EA24: ; // 0x205ea24 /* 0205EA24 */ cpu->r[26] = 0x101E0000u; /* 0205EA28 */ cpu->r[26] = cpu->r[26] + 0xFFFFBEE8u; /* 0205EA2C */ _t43 = cpu->r[26] + 0x00000054u; /* 0205EA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0205EA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205EA34 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EA34 */ _t45 = _t44 & 0x00000001u; /* 0205EA34 */ if (_t45) goto L_0205EA38; else goto L_0205EB90; L_0205EA38: ; // 0x205ea38 /* 0205EA38 */ goto L_0205EA9C; L_0205EA3C: ; // 0x205ea3c /* 0205EA3C */ cpu->r[4] = 0x10000000u; /* 0205EA40 */ cpu->r[0] = 0x00000001u; /* 0205EA44 */ cpu->r[26] = 0x101E0000u; /* 0205EA48 */ cpu->r[4] = cpu->r[4] + 0x000069D8u; /* 0205EA4C */ cpu->r[12] = 0x101E0000u; /* 0205EA50 */ cpu->r[26] = cpu->r[26] + 0xFFFFBEE8u; /* 0205EA54 */ cpu->r[7] = 0x00000000u; /* 0205EA58 */ cpu->r[5] = 0x00000007u; /* 0205EA5C */ cpu->r[6] = cpu->r[26] + 0x00000060u; /* 0205EA60 */ cpu->r[3] = cpu->r[26]; /* 0205EA64 */ _t46 = cpu->r[12] + 0xFFFFC1C8u; /* 0205EA64 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0205EA68 */ Gambit_fn_028A6750(cpu); /* 0205EA6C */ cpu->r[6] = 0x02060000u; /* 0205EA70 */ cpu->r[3] = cpu->r[26] + 0x00000060u; /* 0205EA74 */ cpu->r[4] = 0x00000007u; /* 0205EA78 */ cpu->r[6] = cpu->r[6] + 0xFFFFF36Cu; /* 0205EA7C */ cpu->r[5] = 0x00000008u; /* 0205EA80 */ Gambit_fn_02C82E00(cpu); /* 0205EA84 */ cpu->r[3] = 0x101C0000u; /* 0205EA88 */ cpu->r[3] = cpu->r[3] + 0x00002DF0u; /* 0205EA8C */ Gambit_fn_02C83090(cpu); /* 0205EA90 */ _t47 = cpu->r[26] + 0x00000054u; /* 0205EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0205EA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205EA98 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EA98 */ _t49 = _t48 & 0x00000001u; /* 0205EA98 */ if (_t49) goto L_0205EA9C; else goto L_0205EB90; L_0205EA9C: ; // 0x205ea9c /* 0205EA9C */ cpu->r[24] = 0x101D0000u; /* 0205EAA0 */ cpu->r[31] = 0xFFFFFFFFu; /* 0205EAA4 */ cpu->r[19] = 0x101D0000u; /* 0205EAA8 */ cpu->r[20] = 0x101D0000u; /* 0205EAAC */ cpu->r[21] = 0x101D0000u; /* 0205EAB0 */ cpu->r[22] = 0x00000001u; /* 0205EAB4 */ cpu->r[24] = cpu->r[24] + 0xFFFFE9C4u; /* 0205EAB8 */ cpu->r[25] = 0x00000000u; /* 0205EABC */ cpu->r[23] = 0x101D0000u; L_0205EAC0: ; // 0x205eac0 /* 0205EAC0 */ _t50 = cpu->r[21] + 0xFFFFE9E8u; /* 0205EAC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 0205EAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205EAC8 */ cpu->r[30] = cpu->r[31] + 0x00000001u; /* 0205EACC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EACC */ _t52 = _t51 & 0x00000001u; /* 0205EACC */ if (_t52) goto L_0205EAD0; else goto L_0205EAE8; L_0205EAD0: ; // 0x205ead0 /* 0205EAD0 */ cpu->r[4] = 0x101C0000u; /* 0205EAD4 */ cpu->r[3] = cpu->r[23] + 0x00003874u; /* 0205EAD8 */ cpu->r[5] = 0x00000039u; /* 0205EADC */ cpu->r[4] = cpu->r[4] + 0x00002D08u; /* 0205EAE0 */ _t53 = cpu->r[21] + 0xFFFFE9E8u; /* 0205EAE0 */ rbrew_write32(cpu->mem, _t53, cpu->r[22]); /* 0205EAE4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205EAE8: ; // 0x205eae8 /* 0205EAE8 */ _t54 = cpu->r[20] + 0xFFFFE9E4u; /* 0205EAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0205EAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205EAF0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EAF0 */ _t56 = _t55 & 0x00000001u; /* 0205EAF0 */ if (_t56) goto L_0205EAF4; else goto L_0205EAFC; L_0205EAF4: ; // 0x205eaf4 /* 0205EAF4 */ _t57 = cpu->r[19] + 0xFFFFE9E0u; /* 0205EAF4 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]); /* 0205EAF8 */ _t58 = cpu->r[20] + 0xFFFFE9E4u; /* 0205EAF8 */ rbrew_write32(cpu->mem, _t58, cpu->r[22]); L_0205EAFC: ; // 0x205eafc /* 0205EAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000007u); /* 0205EB00 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EB00 */ _t60 = _t59 & 0x00000001u; /* 0205EB00 */ if (_t60) goto L_0205EB28; else goto L_0205EB04; L_0205EB04: ; // 0x205eb04 /* 0205EB04 */ cpu->r[4] = cpu->r[31]; /* 0205EB08 */ cpu->r[3] = cpu->r[26]; /* 0205EB0C */ cpu->r[5] = 0x00000000u; /* 0205EB10 */ Gambit_fn_028A6634(cpu); /* 0205EB14 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205EB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000006u); /* 0205EB1C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205EB1C */ _t62 = _t61 & 0x00000001u; /* 0205EB1C */ if (_t62) goto L_0205EB90; else goto L_0205EB20; L_0205EB20: ; // 0x205eb20 /* 0205EB20 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EB20 */ _t64 = _t63 & 0x00000001u; /* 0205EB20 */ if (_t64) goto L_0205EAC0; else goto L_0205EB24; L_0205EB24: ; // 0x205eb24 /* 0205EB24 */ goto L_0205EB90; L_0205EB28: ; // 0x205eb28 /* 0205EB28 */ _t65 = cpu->r[19] + 0xFFFFE9E0u; /* 0205EB28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 0205EB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205EB30 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EB30 */ _t67 = _t66 & 0x00000001u; /* 0205EB30 */ if (_t67) goto L_0205EB34; else goto L_0205EB6C; L_0205EB34: ; // 0x205eb34 /* 0205EB34 */ Gambit_fn_0282A450(cpu); /* 0205EB38 */ cpu->r[28] = cpu->r[3]; /* 0205EB3C */ Gambit_fn_02836FFC(cpu); /* 0205EB40 */ _t68 = cpu->r[19] + 0xFFFFE9E0u; /* 0205EB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0205EB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205EB48 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EB48 */ _t70 = _t69 & 0x00000001u; /* 0205EB48 */ if (_t70) goto L_0205EB4C; else goto L_0205EB60; L_0205EB4C: ; // 0x205eb4c /* 0205EB4C */ cpu->r[5] = 0x00000007u; /* 0205EB50 */ cpu->r[4] = cpu->r[23] + 0x00003874u; /* 0205EB54 */ cpu->r[3] = cpu->r[24]; /* 0205EB58 */ Gambit_fn_0282A374(cpu); /* 0205EB5C */ _t71 = cpu->r[19] + 0xFFFFE9E0u; /* 0205EB5C */ rbrew_write32(cpu->mem, _t71, cpu->r[24]); L_0205EB60: ; // 0x205eb60 /* 0205EB60 */ cpu->r[3] = cpu->r[28]; /* 0205EB64 */ Gambit_fn_02837030(cpu); /* 0205EB68 */ _t72 = cpu->r[19] + 0xFFFFE9E0u; /* 0205EB68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); L_0205EB6C: ; // 0x205eb6c /* 0205EB6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205EB70 */ cpu->r[3] = cpu->r[26]; /* 0205EB74 */ _t73 = cpu->r[9] + cpu->r[11]; /* 0205EB74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 0205EB78 */ cpu->r[4] = cpu->r[31]; /* 0205EB7C */ Gambit_fn_028A6634(cpu); /* 0205EB80 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205EB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000006u); /* 0205EB88 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205EB88 */ _t75 = _t74 & 0x00000001u; /* 0205EB88 */ if (_t75) goto L_0205EB90; else goto L_0205EB8C; L_0205EB8C: ; // 0x205eb8c /* 0205EB8C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EB8C */ _t77 = _t76 & 0x00000001u; /* 0205EB8C */ if (_t77) goto L_0205EAC0; else goto L_0205EB90; L_0205EB90: ; // 0x205eb90 /* 0205EB90 */ cpu->r[3] = cpu->r[29]; /* 0205EB94 */ cpu->r[4] = cpu->r[26]; /* 0205EB98 */ Gambit_fn_027B81E4(cpu); /* 0205EB9C */ cpu->r[5] = 0x101E0000u; /* 0205EBA0 */ cpu->r[31] = 0x101E0000u; /* 0205EBA4 */ _t78 = cpu->r[5] + 0xFFFFC1CCu; /* 0205EBA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 0205EBA4 */ cpu->r[5] = _t78; /* 0205EBA8 */ cpu->r[31] = cpu->r[31] + 0xFFFFBF80u; /* 0205EBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205EBB0 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205EBB4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EBB4 */ _t80 = _t79 & 0x00000001u; /* 0205EBB4 */ if (_t80) goto L_0205EBB8; else goto L_0205EC00; L_0205EBB8: ; // 0x205ebb8 /* 0205EBB8 */ cpu->r[4] = 0x10000000u; /* 0205EBBC */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205EBC0 */ cpu->r[0] = 0x00000001u; /* 0205EBC4 */ cpu->r[4] = cpu->r[4] + 0x000069E4u; /* 0205EBC8 */ cpu->r[7] = 0x00000000u; /* 0205EBCC */ _t81 = cpu->r[5] + 0x00000000u; /* 0205EBCC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 0205EBD0 */ cpu->r[3] = cpu->r[31]; /* 0205EBD4 */ cpu->r[5] = 0x0000000Bu; /* 0205EBD8 */ Gambit_fn_028A6750(cpu); /* 0205EBDC */ cpu->r[6] = 0x02060000u; /* 0205EBE0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205EBE4 */ cpu->r[4] = 0x0000000Bu; /* 0205EBE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF36Cu; /* 0205EBEC */ cpu->r[5] = 0x00000008u; /* 0205EBF0 */ Gambit_fn_02C82E00(cpu); /* 0205EBF4 */ cpu->r[3] = 0x101C0000u; /* 0205EBF8 */ cpu->r[3] = cpu->r[3] + 0x00002DFCu; /* 0205EBFC */ Gambit_fn_02C83090(cpu); L_0205EC00: ; // 0x205ec00 /* 0205EC00 */ _t82 = cpu->r[31] + 0x00000054u; /* 0205EC00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 0205EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205EC08 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EC08 */ _t84 = _t83 & 0x00000001u; /* 0205EC08 */ if (_t84) goto L_0205EC0C; else goto L_0205ED00; L_0205EC0C: ; // 0x205ec0c /* 0205EC0C */ cpu->r[25] = 0x101D0000u; /* 0205EC10 */ cpu->r[30] = 0x00000000u; /* 0205EC14 */ cpu->r[20] = 0x101D0000u; /* 0205EC18 */ cpu->r[21] = 0x101D0000u; /* 0205EC1C */ cpu->r[22] = 0x00000001u; /* 0205EC20 */ cpu->r[26] = cpu->r[30]; /* 0205EC24 */ cpu->r[24] = 0x101D0000u; /* 0205EC28 */ cpu->r[25] = cpu->r[25] + 0xFFFFDE4Cu; /* 0205EC2C */ cpu->r[23] = 0x101D0000u; L_0205EC30: ; // 0x205ec30 /* 0205EC30 */ _t85 = cpu->r[23] + 0xFFFFD920u; /* 0205EC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0205EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205EC38 */ cpu->r[28] = cpu->r[30]; /* 0205EC3C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EC3C */ _t87 = _t86 & 0x00000001u; /* 0205EC3C */ if (_t87) goto L_0205EC40; else goto L_0205EC58; L_0205EC40: ; // 0x205ec40 /* 0205EC40 */ cpu->r[4] = 0x101C0000u; /* 0205EC44 */ cpu->r[3] = cpu->r[24] + 0x0000273Cu; /* 0205EC48 */ cpu->r[5] = 0x00000056u; /* 0205EC4C */ cpu->r[4] = cpu->r[4] + 0x00002D8Cu; /* 0205EC50 */ _t88 = cpu->r[23] + 0xFFFFD920u; /* 0205EC50 */ rbrew_write32(cpu->mem, _t88, cpu->r[22]); /* 0205EC54 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205EC58: ; // 0x205ec58 /* 0205EC58 */ _t89 = cpu->r[21] + 0xFFFFD91Cu; /* 0205EC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0205EC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205EC60 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EC60 */ _t91 = _t90 & 0x00000001u; /* 0205EC60 */ if (_t91) goto L_0205EC64; else goto L_0205EC6C; L_0205EC64: ; // 0x205ec64 /* 0205EC64 */ _t92 = cpu->r[20] + 0xFFFFDE48u; /* 0205EC64 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]); /* 0205EC68 */ _t93 = cpu->r[21] + 0xFFFFD91Cu; /* 0205EC68 */ rbrew_write32(cpu->mem, _t93, cpu->r[22]); L_0205EC6C: ; // 0x205ec6c /* 0205EC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu); /* 0205EC70 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EC70 */ _t95 = _t94 & 0x00000001u; /* 0205EC70 */ if (_t95) goto L_0205EC98; else goto L_0205EC74; L_0205EC74: ; // 0x205ec74 /* 0205EC74 */ cpu->r[4] = cpu->r[28]; /* 0205EC78 */ cpu->r[3] = cpu->r[31]; /* 0205EC7C */ cpu->r[5] = 0x00000000u; /* 0205EC80 */ Gambit_fn_028A6634(cpu); /* 0205EC84 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205EC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu); /* 0205EC8C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205EC8C */ _t97 = _t96 & 0x00000001u; /* 0205EC8C */ if (_t97) goto L_0205ED00; else goto L_0205EC90; L_0205EC90: ; // 0x205ec90 /* 0205EC90 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EC90 */ _t99 = _t98 & 0x00000001u; /* 0205EC90 */ if (_t99) goto L_0205EC30; else goto L_0205EC94; L_0205EC94: ; // 0x205ec94 /* 0205EC94 */ goto L_0205ED00; L_0205EC98: ; // 0x205ec98 /* 0205EC98 */ _t100 = cpu->r[20] + 0xFFFFDE48u; /* 0205EC98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 0205EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205ECA0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ECA0 */ _t102 = _t101 & 0x00000001u; /* 0205ECA0 */ if (_t102) goto L_0205ECA4; else goto L_0205ECDC; L_0205ECA4: ; // 0x205eca4 /* 0205ECA4 */ Gambit_fn_0282A450(cpu); /* 0205ECA8 */ cpu->r[19] = cpu->r[3]; /* 0205ECAC */ Gambit_fn_02836FFC(cpu); /* 0205ECB0 */ _t103 = cpu->r[20] + 0xFFFFDE48u; /* 0205ECB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0205ECB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205ECB8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ECB8 */ _t105 = _t104 & 0x00000001u; /* 0205ECB8 */ if (_t105) goto L_0205ECBC; else goto L_0205ECD0; L_0205ECBC: ; // 0x205ecbc /* 0205ECBC */ cpu->r[5] = 0x0000000Bu; /* 0205ECC0 */ cpu->r[4] = cpu->r[24] + 0x0000273Cu; /* 0205ECC4 */ cpu->r[3] = cpu->r[25]; /* 0205ECC8 */ Gambit_fn_0282A374(cpu); /* 0205ECCC */ _t106 = cpu->r[20] + 0xFFFFDE48u; /* 0205ECCC */ rbrew_write32(cpu->mem, _t106, cpu->r[25]); L_0205ECD0: ; // 0x205ecd0 /* 0205ECD0 */ cpu->r[3] = cpu->r[19]; /* 0205ECD4 */ Gambit_fn_02837030(cpu); /* 0205ECD8 */ _t107 = cpu->r[20] + 0xFFFFDE48u; /* 0205ECD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107); L_0205ECDC: ; // 0x205ecdc /* 0205ECDC */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205ECE0 */ cpu->r[3] = cpu->r[31]; /* 0205ECE4 */ _t108 = cpu->r[6] + cpu->r[4]; /* 0205ECE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 0205ECE8 */ cpu->r[4] = cpu->r[28]; /* 0205ECEC */ Gambit_fn_028A6634(cpu); /* 0205ECF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu); /* 0205ECF8 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205ECF8 */ _t110 = _t109 & 0x00000001u; /* 0205ECF8 */ if (_t110) goto L_0205ED00; else goto L_0205ECFC; L_0205ECFC: ; // 0x205ecfc /* 0205ECFC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205ECFC */ _t112 = _t111 & 0x00000001u; /* 0205ECFC */ if (_t112) goto L_0205EC30; else goto L_0205ED00; L_0205ED00: ; // 0x205ed00 /* 0205ED00 */ cpu->r[3] = cpu->r[29]; /* 0205ED04 */ cpu->r[4] = cpu->r[31]; /* 0205ED08 */ Gambit_fn_027B81E4(cpu); /* 0205ED0C */ cpu->r[10] = 0x101E0000u; /* 0205ED10 */ cpu->r[31] = 0x101E0000u; /* 0205ED14 */ _t113 = cpu->r[10] + 0xFFFFC1D0u; /* 0205ED14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 0205ED14 */ cpu->r[10] = _t113; /* 0205ED18 */ cpu->r[31] = cpu->r[31] + 0xFFFFC038u; /* 0205ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205ED20 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205ED24 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ED24 */ _t115 = _t114 & 0x00000001u; /* 0205ED24 */ if (_t115) goto L_0205ED28; else goto L_0205ED70; L_0205ED28: ; // 0x205ed28 /* 0205ED28 */ cpu->r[9] = 0x00000001u; /* 0205ED2C */ cpu->r[3] = cpu->r[31]; /* 0205ED30 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205ED34 */ cpu->r[4] = 0x10000000u; /* 0205ED38 */ cpu->r[7] = 0x00000000u; /* 0205ED3C */ cpu->r[5] = 0x00000003u; /* 0205ED40 */ cpu->r[4] = cpu->r[4] + 0x000069BCu; /* 0205ED44 */ _t116 = cpu->r[10] + 0x00000000u; /* 0205ED44 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]); /* 0205ED48 */ Gambit_fn_028A6750(cpu); /* 0205ED4C */ cpu->r[6] = 0x02060000u; /* 0205ED50 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205ED54 */ cpu->r[4] = 0x00000003u; /* 0205ED58 */ cpu->r[6] = cpu->r[6] + 0xFFFFF36Cu; /* 0205ED5C */ cpu->r[5] = 0x00000008u; /* 0205ED60 */ Gambit_fn_02C82E00(cpu); /* 0205ED64 */ cpu->r[3] = 0x101C0000u; /* 0205ED68 */ cpu->r[3] = cpu->r[3] + 0x00002E08u; /* 0205ED6C */ Gambit_fn_02C83090(cpu); L_0205ED70: ; // 0x205ed70 /* 0205ED70 */ _t117 = cpu->r[31] + 0x00000054u; /* 0205ED70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 0205ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205ED78 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ED78 */ _t119 = _t118 & 0x00000001u; /* 0205ED78 */ if (_t119) goto L_0205ED7C; else goto L_0205EE70; L_0205ED7C: ; // 0x205ed7c /* 0205ED7C */ cpu->r[25] = 0x101D0000u; /* 0205ED80 */ cpu->r[28] = 0x00000000u; /* 0205ED84 */ cpu->r[20] = 0x101D0000u; /* 0205ED88 */ cpu->r[21] = 0x101D0000u; /* 0205ED8C */ cpu->r[22] = 0x00000001u; /* 0205ED90 */ cpu->r[26] = cpu->r[28]; /* 0205ED94 */ cpu->r[24] = 0x101D0000u; /* 0205ED98 */ cpu->r[25] = cpu->r[25] + 0xFFFFE9ECu; /* 0205ED9C */ cpu->r[23] = 0x101D0000u; L_0205EDA0: ; // 0x205eda0 /* 0205EDA0 */ _t120 = cpu->r[23] + 0xFFFFEA00u; /* 0205EDA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 0205EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205EDA8 */ cpu->r[30] = cpu->r[28]; /* 0205EDAC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EDAC */ _t122 = _t121 & 0x00000001u; /* 0205EDAC */ if (_t122) goto L_0205EDB0; else goto L_0205EDC8; L_0205EDB0: ; // 0x205edb0 /* 0205EDB0 */ cpu->r[4] = 0x101C0000u; /* 0205EDB4 */ cpu->r[3] = cpu->r[24] + 0x000038ADu; /* 0205EDB8 */ cpu->r[5] = 0x00000023u; /* 0205EDBC */ cpu->r[4] = cpu->r[4] + 0x00002D44u; /* 0205EDC0 */ _t123 = cpu->r[23] + 0xFFFFEA00u; /* 0205EDC0 */ rbrew_write32(cpu->mem, _t123, cpu->r[22]); /* 0205EDC4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205EDC8: ; // 0x205edc8 /* 0205EDC8 */ _t124 = cpu->r[21] + 0xFFFFE9FCu; /* 0205EDC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124); /* 0205EDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205EDD0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EDD0 */ _t126 = _t125 & 0x00000001u; /* 0205EDD0 */ if (_t126) goto L_0205EDD4; else goto L_0205EDDC; L_0205EDD4: ; // 0x205edd4 /* 0205EDD4 */ _t127 = cpu->r[20] + 0xFFFFE9F8u; /* 0205EDD4 */ rbrew_write32(cpu->mem, _t127, cpu->r[26]); /* 0205EDD8 */ _t128 = cpu->r[21] + 0xFFFFE9FCu; /* 0205EDD8 */ rbrew_write32(cpu->mem, _t128, cpu->r[22]); L_0205EDDC: ; // 0x205eddc /* 0205EDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0205EDE0 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EDE0 */ _t130 = _t129 & 0x00000001u; /* 0205EDE0 */ if (_t130) goto L_0205EE08; else goto L_0205EDE4; L_0205EDE4: ; // 0x205ede4 /* 0205EDE4 */ cpu->r[4] = cpu->r[28]; /* 0205EDE8 */ cpu->r[3] = cpu->r[31]; /* 0205EDEC */ cpu->r[5] = 0x00000000u; /* 0205EDF0 */ Gambit_fn_028A6634(cpu); /* 0205EDF4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205EDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u); /* 0205EDFC */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205EDFC */ _t132 = _t131 & 0x00000001u; /* 0205EDFC */ if (_t132) goto L_0205EE70; else goto L_0205EE00; L_0205EE00: ; // 0x205ee00 /* 0205EE00 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EE00 */ _t134 = _t133 & 0x00000001u; /* 0205EE00 */ if (_t134) goto L_0205EDA0; else goto L_0205EE04; L_0205EE04: ; // 0x205ee04 /* 0205EE04 */ goto L_0205EE70; L_0205EE08: ; // 0x205ee08 /* 0205EE08 */ _t135 = cpu->r[20] + 0xFFFFE9F8u; /* 0205EE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 0205EE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205EE10 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EE10 */ _t137 = _t136 & 0x00000001u; /* 0205EE10 */ if (_t137) goto L_0205EE14; else goto L_0205EE4C; L_0205EE14: ; // 0x205ee14 /* 0205EE14 */ Gambit_fn_0282A450(cpu); /* 0205EE18 */ cpu->r[19] = cpu->r[3]; /* 0205EE1C */ Gambit_fn_02836FFC(cpu); /* 0205EE20 */ _t138 = cpu->r[20] + 0xFFFFE9F8u; /* 0205EE20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138); /* 0205EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205EE28 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EE28 */ _t140 = _t139 & 0x00000001u; /* 0205EE28 */ if (_t140) goto L_0205EE2C; else goto L_0205EE40; L_0205EE2C: ; // 0x205ee2c /* 0205EE2C */ cpu->r[5] = 0x00000003u; /* 0205EE30 */ cpu->r[4] = cpu->r[24] + 0x000038ADu; /* 0205EE34 */ cpu->r[3] = cpu->r[25]; /* 0205EE38 */ Gambit_fn_0282A374(cpu); /* 0205EE3C */ _t141 = cpu->r[20] + 0xFFFFE9F8u; /* 0205EE3C */ rbrew_write32(cpu->mem, _t141, cpu->r[25]); L_0205EE40: ; // 0x205ee40 /* 0205EE40 */ cpu->r[3] = cpu->r[19]; /* 0205EE44 */ Gambit_fn_02837030(cpu); /* 0205EE48 */ _t142 = cpu->r[20] + 0xFFFFE9F8u; /* 0205EE48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); L_0205EE4C: ; // 0x205ee4c /* 0205EE4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205EE50 */ cpu->r[3] = cpu->r[31]; /* 0205EE54 */ _t143 = cpu->r[11] + cpu->r[7]; /* 0205EE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143); /* 0205EE58 */ cpu->r[4] = cpu->r[28]; /* 0205EE5C */ Gambit_fn_028A6634(cpu); /* 0205EE60 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205EE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u); /* 0205EE68 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205EE68 */ _t145 = _t144 & 0x00000001u; /* 0205EE68 */ if (_t145) goto L_0205EE70; else goto L_0205EE6C; L_0205EE6C: ; // 0x205ee6c /* 0205EE6C */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EE6C */ _t147 = _t146 & 0x00000001u; /* 0205EE6C */ if (_t147) goto L_0205EDA0; else goto L_0205EE70; L_0205EE70: ; // 0x205ee70 /* 0205EE70 */ cpu->r[3] = cpu->r[29]; /* 0205EE74 */ cpu->r[4] = cpu->r[31]; /* 0205EE78 */ Gambit_fn_027B81E4(cpu); /* 0205EE7C */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 0205EE80 */ /* nop */ /* 0205EE84 */ _t148 = cpu->r[1] + 0x00000044u; /* 0205EE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 0205EE88 */ cpu->lr = cpu->r[0]; /* 0205EE8C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205EE90 */ return; } // fn_0205ECE8 @ 0x205ece8 void Gambit_fn_0205ECE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_0205EC30: ; // 0x205ec30 /* 0205EC30 */ _t0 = cpu->r[23] + 0xFFFFD920u; /* 0205EC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0205EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205EC38 */ cpu->r[28] = cpu->r[30]; /* 0205EC3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EC3C */ _t2 = _t1 & 0x00000001u; /* 0205EC3C */ if (_t2) goto L_0205EC40; else goto L_0205EC58; L_0205EC40: ; // 0x205ec40 /* 0205EC40 */ cpu->r[4] = 0x101C0000u; /* 0205EC44 */ cpu->r[3] = cpu->r[24] + 0x0000273Cu; /* 0205EC48 */ cpu->r[5] = 0x00000056u; /* 0205EC4C */ cpu->r[4] = cpu->r[4] + 0x00002D8Cu; /* 0205EC50 */ _t3 = cpu->r[23] + 0xFFFFD920u; /* 0205EC50 */ rbrew_write32(cpu->mem, _t3, cpu->r[22]); /* 0205EC54 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205EC58: ; // 0x205ec58 /* 0205EC58 */ _t4 = cpu->r[21] + 0xFFFFD91Cu; /* 0205EC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205EC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205EC60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EC60 */ _t6 = _t5 & 0x00000001u; /* 0205EC60 */ if (_t6) goto L_0205EC64; else goto L_0205EC6C; L_0205EC64: ; // 0x205ec64 /* 0205EC64 */ _t7 = cpu->r[20] + 0xFFFFDE48u; /* 0205EC64 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]); /* 0205EC68 */ _t8 = cpu->r[21] + 0xFFFFD91Cu; /* 0205EC68 */ rbrew_write32(cpu->mem, _t8, cpu->r[22]); L_0205EC6C: ; // 0x205ec6c /* 0205EC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu); /* 0205EC70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EC70 */ _t10 = _t9 & 0x00000001u; /* 0205EC70 */ if (_t10) goto L_0205EC98; else goto L_0205EC74; L_0205EC74: ; // 0x205ec74 /* 0205EC74 */ cpu->r[4] = cpu->r[28]; /* 0205EC78 */ cpu->r[3] = cpu->r[31]; /* 0205EC7C */ cpu->r[5] = 0x00000000u; /* 0205EC80 */ Gambit_fn_028A6634(cpu); /* 0205EC84 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205EC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu); /* 0205EC8C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205EC8C */ _t12 = _t11 & 0x00000001u; /* 0205EC8C */ if (_t12) goto L_0205ED00; else goto L_0205EC90; L_0205EC90: ; // 0x205ec90 /* 0205EC90 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EC90 */ _t14 = _t13 & 0x00000001u; /* 0205EC90 */ if (_t14) goto L_0205EC30; else goto L_0205EC94; L_0205EC94: ; // 0x205ec94 /* 0205EC94 */ goto L_0205ED00; L_0205EC98: ; // 0x205ec98 /* 0205EC98 */ _t15 = cpu->r[20] + 0xFFFFDE48u; /* 0205EC98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 0205EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205ECA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ECA0 */ _t17 = _t16 & 0x00000001u; /* 0205ECA0 */ if (_t17) goto L_0205ECA4; else goto L_0205ECDC; L_0205ECA4: ; // 0x205eca4 /* 0205ECA4 */ Gambit_fn_0282A450(cpu); /* 0205ECA8 */ cpu->r[19] = cpu->r[3]; /* 0205ECAC */ Gambit_fn_02836FFC(cpu); /* 0205ECB0 */ _t18 = cpu->r[20] + 0xFFFFDE48u; /* 0205ECB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0205ECB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205ECB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ECB8 */ _t20 = _t19 & 0x00000001u; /* 0205ECB8 */ if (_t20) goto L_0205ECBC; else goto L_0205ECD0; L_0205ECBC: ; // 0x205ecbc /* 0205ECBC */ cpu->r[5] = 0x0000000Bu; /* 0205ECC0 */ cpu->r[4] = cpu->r[24] + 0x0000273Cu; /* 0205ECC4 */ cpu->r[3] = cpu->r[25]; /* 0205ECC8 */ Gambit_fn_0282A374(cpu); /* 0205ECCC */ _t21 = cpu->r[20] + 0xFFFFDE48u; /* 0205ECCC */ rbrew_write32(cpu->mem, _t21, cpu->r[25]); L_0205ECD0: ; // 0x205ecd0 /* 0205ECD0 */ cpu->r[3] = cpu->r[19]; /* 0205ECD4 */ Gambit_fn_02837030(cpu); /* 0205ECD8 */ _t22 = cpu->r[20] + 0xFFFFDE48u; /* 0205ECD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); L_0205ECDC: ; // 0x205ecdc /* 0205ECDC */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205ECE0 */ cpu->r[3] = cpu->r[31]; /* 0205ECE4 */ _t23 = cpu->r[6] + cpu->r[4]; /* 0205ECE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); L_0205ECE8: ; // 0x205ece8 /* 0205ECE8 */ cpu->r[4] = cpu->r[28]; /* 0205ECEC */ Gambit_fn_028A6634(cpu); /* 0205ECF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu); /* 0205ECF8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205ECF8 */ _t25 = _t24 & 0x00000001u; /* 0205ECF8 */ if (_t25) goto L_0205ED00; else goto L_0205ECFC; L_0205ECFC: ; // 0x205ecfc /* 0205ECFC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205ECFC */ _t27 = _t26 & 0x00000001u; /* 0205ECFC */ if (_t27) goto L_0205EC30; else goto L_0205ED00; L_0205ED00: ; // 0x205ed00 /* 0205ED00 */ cpu->r[3] = cpu->r[29]; /* 0205ED04 */ cpu->r[4] = cpu->r[31]; /* 0205ED08 */ Gambit_fn_027B81E4(cpu); /* 0205ED0C */ cpu->r[10] = 0x101E0000u; /* 0205ED10 */ cpu->r[31] = 0x101E0000u; /* 0205ED14 */ _t28 = cpu->r[10] + 0xFFFFC1D0u; /* 0205ED14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 0205ED14 */ cpu->r[10] = _t28; /* 0205ED18 */ cpu->r[31] = cpu->r[31] + 0xFFFFC038u; /* 0205ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205ED20 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205ED24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ED24 */ _t30 = _t29 & 0x00000001u; /* 0205ED24 */ if (_t30) goto L_0205ED28; else goto L_0205ED70; L_0205ED28: ; // 0x205ed28 /* 0205ED28 */ cpu->r[9] = 0x00000001u; /* 0205ED2C */ cpu->r[3] = cpu->r[31]; /* 0205ED30 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205ED34 */ cpu->r[4] = 0x10000000u; /* 0205ED38 */ cpu->r[7] = 0x00000000u; /* 0205ED3C */ cpu->r[5] = 0x00000003u; /* 0205ED40 */ cpu->r[4] = cpu->r[4] + 0x000069BCu; /* 0205ED44 */ _t31 = cpu->r[10] + 0x00000000u; /* 0205ED44 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 0205ED48 */ Gambit_fn_028A6750(cpu); /* 0205ED4C */ cpu->r[6] = 0x02060000u; /* 0205ED50 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205ED54 */ cpu->r[4] = 0x00000003u; /* 0205ED58 */ cpu->r[6] = cpu->r[6] + 0xFFFFF36Cu; /* 0205ED5C */ cpu->r[5] = 0x00000008u; /* 0205ED60 */ Gambit_fn_02C82E00(cpu); /* 0205ED64 */ cpu->r[3] = 0x101C0000u; /* 0205ED68 */ cpu->r[3] = cpu->r[3] + 0x00002E08u; /* 0205ED6C */ Gambit_fn_02C83090(cpu); L_0205ED70: ; // 0x205ed70 /* 0205ED70 */ _t32 = cpu->r[31] + 0x00000054u; /* 0205ED70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0205ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205ED78 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205ED78 */ _t34 = _t33 & 0x00000001u; /* 0205ED78 */ if (_t34) goto L_0205ED7C; else goto L_0205EE70; L_0205ED7C: ; // 0x205ed7c /* 0205ED7C */ cpu->r[25] = 0x101D0000u; /* 0205ED80 */ cpu->r[28] = 0x00000000u; /* 0205ED84 */ cpu->r[20] = 0x101D0000u; /* 0205ED88 */ cpu->r[21] = 0x101D0000u; /* 0205ED8C */ cpu->r[22] = 0x00000001u; /* 0205ED90 */ cpu->r[26] = cpu->r[28]; /* 0205ED94 */ cpu->r[24] = 0x101D0000u; /* 0205ED98 */ cpu->r[25] = cpu->r[25] + 0xFFFFE9ECu; /* 0205ED9C */ cpu->r[23] = 0x101D0000u; L_0205EDA0: ; // 0x205eda0 /* 0205EDA0 */ _t35 = cpu->r[23] + 0xFFFFEA00u; /* 0205EDA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 0205EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205EDA8 */ cpu->r[30] = cpu->r[28]; /* 0205EDAC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EDAC */ _t37 = _t36 & 0x00000001u; /* 0205EDAC */ if (_t37) goto L_0205EDB0; else goto L_0205EDC8; L_0205EDB0: ; // 0x205edb0 /* 0205EDB0 */ cpu->r[4] = 0x101C0000u; /* 0205EDB4 */ cpu->r[3] = cpu->r[24] + 0x000038ADu; /* 0205EDB8 */ cpu->r[5] = 0x00000023u; /* 0205EDBC */ cpu->r[4] = cpu->r[4] + 0x00002D44u; /* 0205EDC0 */ _t38 = cpu->r[23] + 0xFFFFEA00u; /* 0205EDC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[22]); /* 0205EDC4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205EDC8: ; // 0x205edc8 /* 0205EDC8 */ _t39 = cpu->r[21] + 0xFFFFE9FCu; /* 0205EDC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 0205EDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205EDD0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EDD0 */ _t41 = _t40 & 0x00000001u; /* 0205EDD0 */ if (_t41) goto L_0205EDD4; else goto L_0205EDDC; L_0205EDD4: ; // 0x205edd4 /* 0205EDD4 */ _t42 = cpu->r[20] + 0xFFFFE9F8u; /* 0205EDD4 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]); /* 0205EDD8 */ _t43 = cpu->r[21] + 0xFFFFE9FCu; /* 0205EDD8 */ rbrew_write32(cpu->mem, _t43, cpu->r[22]); L_0205EDDC: ; // 0x205eddc /* 0205EDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0205EDE0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EDE0 */ _t45 = _t44 & 0x00000001u; /* 0205EDE0 */ if (_t45) goto L_0205EE08; else goto L_0205EDE4; L_0205EDE4: ; // 0x205ede4 /* 0205EDE4 */ cpu->r[4] = cpu->r[28]; /* 0205EDE8 */ cpu->r[3] = cpu->r[31]; /* 0205EDEC */ cpu->r[5] = 0x00000000u; /* 0205EDF0 */ Gambit_fn_028A6634(cpu); /* 0205EDF4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205EDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u); /* 0205EDFC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205EDFC */ _t47 = _t46 & 0x00000001u; /* 0205EDFC */ if (_t47) goto L_0205EE70; else goto L_0205EE00; L_0205EE00: ; // 0x205ee00 /* 0205EE00 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EE00 */ _t49 = _t48 & 0x00000001u; /* 0205EE00 */ if (_t49) goto L_0205EDA0; else goto L_0205EE04; L_0205EE04: ; // 0x205ee04 /* 0205EE04 */ goto L_0205EE70; L_0205EE08: ; // 0x205ee08 /* 0205EE08 */ _t50 = cpu->r[20] + 0xFFFFE9F8u; /* 0205EE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 0205EE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205EE10 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EE10 */ _t52 = _t51 & 0x00000001u; /* 0205EE10 */ if (_t52) goto L_0205EE14; else goto L_0205EE4C; L_0205EE14: ; // 0x205ee14 /* 0205EE14 */ Gambit_fn_0282A450(cpu); /* 0205EE18 */ cpu->r[19] = cpu->r[3]; /* 0205EE1C */ Gambit_fn_02836FFC(cpu); /* 0205EE20 */ _t53 = cpu->r[20] + 0xFFFFE9F8u; /* 0205EE20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 0205EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205EE28 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EE28 */ _t55 = _t54 & 0x00000001u; /* 0205EE28 */ if (_t55) goto L_0205EE2C; else goto L_0205EE40; L_0205EE2C: ; // 0x205ee2c /* 0205EE2C */ cpu->r[5] = 0x00000003u; /* 0205EE30 */ cpu->r[4] = cpu->r[24] + 0x000038ADu; /* 0205EE34 */ cpu->r[3] = cpu->r[25]; /* 0205EE38 */ Gambit_fn_0282A374(cpu); /* 0205EE3C */ _t56 = cpu->r[20] + 0xFFFFE9F8u; /* 0205EE3C */ rbrew_write32(cpu->mem, _t56, cpu->r[25]); L_0205EE40: ; // 0x205ee40 /* 0205EE40 */ cpu->r[3] = cpu->r[19]; /* 0205EE44 */ Gambit_fn_02837030(cpu); /* 0205EE48 */ _t57 = cpu->r[20] + 0xFFFFE9F8u; /* 0205EE48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); L_0205EE4C: ; // 0x205ee4c /* 0205EE4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205EE50 */ cpu->r[3] = cpu->r[31]; /* 0205EE54 */ _t58 = cpu->r[11] + cpu->r[7]; /* 0205EE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 0205EE58 */ cpu->r[4] = cpu->r[28]; /* 0205EE5C */ Gambit_fn_028A6634(cpu); /* 0205EE60 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205EE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u); /* 0205EE68 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205EE68 */ _t60 = _t59 & 0x00000001u; /* 0205EE68 */ if (_t60) goto L_0205EE70; else goto L_0205EE6C; L_0205EE6C: ; // 0x205ee6c /* 0205EE6C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EE6C */ _t62 = _t61 & 0x00000001u; /* 0205EE6C */ if (_t62) goto L_0205EDA0; else goto L_0205EE70; L_0205EE70: ; // 0x205ee70 /* 0205EE70 */ cpu->r[3] = cpu->r[29]; /* 0205EE74 */ cpu->r[4] = cpu->r[31]; /* 0205EE78 */ Gambit_fn_027B81E4(cpu); /* 0205EE7C */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 0205EE80 */ /* nop */ /* 0205EE84 */ _t63 = cpu->r[1] + 0x00000044u; /* 0205EE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 0205EE88 */ cpu->lr = cpu->r[0]; /* 0205EE8C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205EE90 */ return; } // fn_0205EE94 @ 0x205ee94 void Gambit_fn_0205EE94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_0205EE94: ; // 0x205ee94 /* 0205EE94 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0205EE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205EE94 */ cpu->r[1] = _t0; /* 0205EE98 */ /* nop */ /* 0205EE9C */ cpu->r[0] = cpu->lr; /* 0205EEA0 */ _t1 = cpu->r[1] + 0x00000040u; /* 0205EEA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0205EEA4 */ /* nop */ /* 0205EEA8 */ _t2 = cpu->r[1] + 0x00000050u; /* 0205EEA8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0205EEAC */ _t3 = cpu->r[1] + 0x00000064u; /* 0205EEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205EEB0 */ /* nop */ /* 0205EEB4 */ _t4 = cpu->r[1] + 0x00000058u; /* 0205EEB4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0205EEB8 */ cpu->r[28] = cpu->r[3]; /* 0205EEBC */ _t5 = cpu->r[1] + 0x00000048u; /* 0205EEBC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0205EEC0 */ Gambit_fn_0205E86C(cpu); /* 0205EEC4 */ cpu->r[24] = 0x10000000u; /* 0205EEC8 */ cpu->r[11] = 0x10000000u; /* 0205EECC */ cpu->r[12] = 0x101E0000u; /* 0205EED0 */ cpu->r[24] = cpu->r[24] + 0x0000698Cu; /* 0205EED4 */ cpu->r[7] = 0x10000000u; /* 0205EED8 */ _t6 = cpu->r[11] + 0x000069F4u; /* 0205EED8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 0205EEDC */ cpu->r[27] = 0x10000000u; /* 0205EEE0 */ cpu->r[26] = cpu->r[3]; /* 0205EEE4 */ _t7 = cpu->r[12] + 0xFFFFC1D4u; /* 0205EEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0205EEE8 */ cpu->r[25] = 0x00000000u; /* 0205EEEC */ cpu->r[27] = cpu->r[27] + 0x000069A4u; /* 0205EEF0 */ _t8 = cpu->r[7] + 0x000069F8u; /* 0205EEF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8); /* 0205EEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205EEF8 */ cpu->r[23] = 0x10110000u; /* 0205EEFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EEFC */ _t10 = _t9 & 0x00000001u; /* 0205EEFC */ if (_t10) goto L_0205EF30; else goto L_0205EF00; L_0205EF00: ; // 0x205ef00 /* 0205EF00 */ cpu->r[4] = 0x101E0000u; /* 0205EF04 */ cpu->r[3] = cpu->r[28]; /* 0205EF08 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0B0u; /* 0205EF0C */ Gambit_fn_027B81E4(cpu); /* 0205EF10 */ cpu->r[11] = 0x101E0000u; /* 0205EF14 */ cpu->r[29] = 0x101E0000u; /* 0205EF18 */ _t11 = cpu->r[11] + 0xFFFFC1D8u; /* 0205EF18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0205EF1C */ cpu->r[29] = cpu->r[29] + 0xFFFFC10Cu; /* 0205EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205EF24 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0205EF28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EF28 */ _t13 = _t12 & 0x00000001u; /* 0205EF28 */ if (_t13) goto L_0205EF2C; else goto L_0205F044; L_0205EF2C: ; // 0x205ef2c /* 0205EF2C */ goto L_0205F058; L_0205EF30: ; // 0x205ef30 /* 0205EF30 */ cpu->r[12] = 0x101E0000u; /* 0205EF34 */ cpu->r[7] = 0x00000001u; /* 0205EF38 */ cpu->r[22] = 0x101E0000u; /* 0205EF3C */ _t14 = cpu->r[12] + 0xFFFFC1D4u; /* 0205EF3C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0205EF40 */ cpu->r[22] = cpu->r[22] + 0xFFFFC0B0u; /* 0205EF44 */ cpu->r[9] = 0x00000040u; /* 0205EF48 */ cpu->r[5] = 0x10000000u; /* 0205EF4C */ _t15 = cpu->r[22] + 0x00000004u; /* 0205EF4C */ rbrew_write32(cpu->mem, _t15, cpu->r[24]); /* 0205EF50 */ cpu->r[5] = cpu->r[5] + 0x0000695Cu; /* 0205EF54 */ _t16 = cpu->r[22] + 0x00000008u; /* 0205EF54 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 0205EF58 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0205EF58 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 0205EF5C */ cpu->r[29] = cpu->r[22] + 0x0000000Cu; /* 0205EF60 */ _t18 = cpu->r[23] + 0x00007399u; /* 0205EF60 */ cpu->r[30] = rbrew_read8(cpu->mem, _t18); /* 0205EF64 */ cpu->r[0] = 0x10000000u; /* 0205EF68 */ _t19 = cpu->r[22] + 0x00000000u; /* 0205EF68 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 0205EF6C */ cpu->r[0] = cpu->r[0] + 0x00006A08u; /* 0205EF70 */ _t20 = cpu->r[22] + 0x0000004Bu; /* 0205EF70 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]); /* 0205EF74 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205EF78 */ _t21 = cpu->r[1] + 0x00000008u; /* 0205EF78 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0205EF7C */ Gambit_fn_0205F2FC(cpu); /* 0205EF80 */ _t22 = cpu->r[1] + 0x00000008u; /* 0205EF80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 0205EF84 */ _t23 = cpu->r[6] + 0x00000000u; /* 0205EF84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 0205EF88 */ cpu->r[31] = 0x00000000u; /* 0205EF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 0205EF90 */ cpu->r[0] = 0x00080000u; /* 0205EF94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EF94 */ _t25 = _t24 & 0x00000001u; /* 0205EF94 */ if (_t25) goto L_0205EFBC; else goto L_0205EF98; L_0205EF98: ; // 0x205ef98 /* 0205EF98 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205EF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0205EFA0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0205EFA4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205EFA4 */ _t27 = _t26 & 0x00000001u; /* 0205EFA4 */ if (_t27) goto L_0205EFB8; else goto L_0205EFA8; L_0205EFA8: ; // 0x205efa8 /* 0205EFA8 */ _t28 = cpu->r[6] + 0x00000000u; /* 0205EFA8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28); /* 0205EFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0205EFB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205EFB0 */ _t30 = _t29 & 0x00000001u; /* 0205EFB0 */ if (_t30) goto L_0205EFB4; else goto L_0205EF98; L_0205EFB4: ; // 0x205efb4 /* 0205EFB4 */ goto L_0205EFBC; L_0205EFB8: ; // 0x205efb8 /* 0205EFB8 */ cpu->r[31] = 0x00000000u; L_0205EFBC: ; // 0x205efbc /* 0205EFBC */ _t31 = cpu->r[22] + 0x00000008u; /* 0205EFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0205EFC0 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0205EFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 0205EFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0205EFC8 */ _t33 = cpu->r[11] + 0x00000014u; /* 0205EFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 0205EFCC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205EFCC */ _t35 = _t34 & 0x00000001u; /* 0205EFCC */ if (_t35) goto L_0205EFD4; else goto L_0205EFD0; L_0205EFD0: ; // 0x205efd0 /* 0205EFD0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_0205EFD4: ; // 0x205efd4 /* 0205EFD4 */ cpu->ctr = cpu->r[5]; /* 0205EFD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205EFDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205EFE0 */ _t36 = cpu->r[1] + 0x00000008u; /* 0205EFE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 0205EFE4 */ cpu->r[3] = cpu->r[29]; /* 0205EFE8 */ cpu->r[5] = cpu->r[31]; /* 0205EFEC */ cpu->r[6] = 0x00000000u; /* 0205EFF0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205EFF4 */ _t37 = cpu->r[29] + cpu->r[31]; /* 0205EFF4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 0205EFF8 */ cpu->r[0] = 0x00000002u; /* 0205EFFC */ _t38 = cpu->r[22] + 0x00000058u; /* 0205EFFC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]); /* 0205F000 */ cpu->r[3] = 0x101C0000u; /* 0205F004 */ _t39 = cpu->r[22] + 0x0000004Cu; /* 0205F004 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0205F008 */ cpu->r[3] = cpu->r[3] + 0x00002E14u; /* 0205F00C */ _t40 = cpu->r[22] + 0x00000054u; /* 0205F00C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 0205F010 */ _t41 = cpu->r[22] + 0x00000050u; /* 0205F010 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[25]); /* 0205F014 */ _t42 = cpu->r[22] + 0x00000004u; /* 0205F014 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]); /* 0205F018 */ Gambit_fn_02C83090(cpu); /* 0205F01C */ cpu->r[4] = cpu->r[22]; /* 0205F020 */ cpu->r[3] = cpu->r[28]; /* 0205F024 */ Gambit_fn_027B81E4(cpu); /* 0205F028 */ cpu->r[11] = 0x101E0000u; /* 0205F02C */ cpu->r[29] = 0x101E0000u; /* 0205F030 */ _t43 = cpu->r[11] + 0xFFFFC1D8u; /* 0205F030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0205F034 */ cpu->r[29] = cpu->r[29] + 0xFFFFC10Cu; /* 0205F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205F03C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0205F040 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F040 */ _t45 = _t44 & 0x00000001u; /* 0205F040 */ if (_t45) goto L_0205F058; else goto L_0205F044; L_0205F044: ; // 0x205f044 /* 0205F044 */ cpu->r[3] = cpu->r[28]; /* 0205F048 */ cpu->r[4] = cpu->r[29]; /* 0205F04C */ Gambit_fn_027B81E4(cpu); /* 0205F050 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 0205F054 */ goto L_0205F14C; L_0205F058: ; // 0x205f058 /* 0205F058 */ cpu->r[5] = 0x10000000u; /* 0205F05C */ cpu->r[8] = 0x00000040u; /* 0205F060 */ _t46 = cpu->r[29] + 0x00000004u; /* 0205F060 */ rbrew_write32(cpu->mem, _t46, cpu->r[24]); /* 0205F064 */ cpu->r[5] = cpu->r[5] + 0x0000695Cu; /* 0205F068 */ _t47 = cpu->r[29] + 0x00000008u; /* 0205F068 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]); /* 0205F06C */ cpu->r[9] = 0x101E0000u; /* 0205F070 */ _t48 = cpu->r[1] + 0x00000014u; /* 0205F070 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]); /* 0205F074 */ cpu->r[0] = 0x00000001u; /* 0205F078 */ _t49 = cpu->r[23] + 0x00007399u; /* 0205F078 */ cpu->r[30] = rbrew_read8(cpu->mem, _t49); /* 0205F07C */ _t50 = cpu->r[9] + 0xFFFFC1D8u; /* 0205F07C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0205F080 */ cpu->r[0] = 0x10000000u; /* 0205F084 */ cpu->r[24] = cpu->r[29] + 0x0000000Cu; /* 0205F088 */ _t51 = cpu->r[29] + 0x0000004Bu; /* 0205F088 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]); /* 0205F08C */ cpu->r[0] = cpu->r[0] + 0x000069FCu; /* 0205F090 */ _t52 = cpu->r[29] + 0x00000000u; /* 0205F090 */ rbrew_write32(cpu->mem, _t52, cpu->r[24]); /* 0205F094 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0205F098 */ _t53 = cpu->r[1] + 0x00000010u; /* 0205F098 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0205F09C */ Gambit_fn_0205F2FC(cpu); /* 0205F0A0 */ _t54 = cpu->r[1] + 0x00000010u; /* 0205F0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 0205F0A4 */ _t55 = cpu->r[10] + 0x00000000u; /* 0205F0A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t55); /* 0205F0A8 */ cpu->r[31] = 0x00000000u; /* 0205F0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0205F0B0 */ cpu->r[12] = 0x00080000u; /* 0205F0B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F0B4 */ _t57 = _t56 & 0x00000001u; /* 0205F0B4 */ if (_t57) goto L_0205F0DC; else goto L_0205F0B8; L_0205F0B8: ; // 0x205f0b8 /* 0205F0B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205F0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 0205F0C0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0205F0C4 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205F0C4 */ _t59 = _t58 & 0x00000001u; /* 0205F0C4 */ if (_t59) goto L_0205F0D8; else goto L_0205F0C8; L_0205F0C8: ; // 0x205f0c8 /* 0205F0C8 */ _t60 = cpu->r[10] + 0x00000000u; /* 0205F0C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 0205F0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 0205F0D0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F0D0 */ _t62 = _t61 & 0x00000001u; /* 0205F0D0 */ if (_t62) goto L_0205F0D4; else goto L_0205F0B8; L_0205F0D4: ; // 0x205f0d4 /* 0205F0D4 */ goto L_0205F0DC; L_0205F0D8: ; // 0x205f0d8 /* 0205F0D8 */ cpu->r[31] = 0x00000000u; L_0205F0DC: ; // 0x205f0dc /* 0205F0DC */ _t63 = cpu->r[29] + 0x00000008u; /* 0205F0DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 0205F0E0 */ _t64 = cpu->r[1] + 0x00000014u; /* 0205F0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 0205F0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0205F0E8 */ _t65 = cpu->r[12] + 0x00000014u; /* 0205F0E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); /* 0205F0EC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F0EC */ _t67 = _t66 & 0x00000001u; /* 0205F0EC */ if (_t67) goto L_0205F0F4; else goto L_0205F0F0; L_0205F0F0: ; // 0x205f0f0 /* 0205F0F0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_0205F0F4: ; // 0x205f0f4 /* 0205F0F4 */ cpu->ctr = cpu->r[5]; /* 0205F0F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0205F0FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205F100 */ _t68 = cpu->r[1] + 0x00000010u; /* 0205F100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 0205F104 */ cpu->r[3] = cpu->r[24]; /* 0205F108 */ cpu->r[5] = cpu->r[31]; /* 0205F10C */ cpu->r[6] = 0x00000000u; /* 0205F110 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205F114 */ _t69 = cpu->r[24] + cpu->r[31]; /* 0205F114 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[30]); /* 0205F118 */ cpu->r[6] = 0x00000002u; /* 0205F11C */ _t70 = cpu->r[29] + 0x00000058u; /* 0205F11C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]); /* 0205F120 */ cpu->r[3] = 0x101C0000u; /* 0205F124 */ _t71 = cpu->r[29] + 0x0000004Cu; /* 0205F124 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]); /* 0205F128 */ cpu->r[3] = cpu->r[3] + 0x00002E20u; /* 0205F12C */ _t72 = cpu->r[29] + 0x00000054u; /* 0205F12C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]); /* 0205F130 */ _t73 = cpu->r[29] + 0x00000050u; /* 0205F130 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[25]); /* 0205F134 */ _t74 = cpu->r[29] + 0x00000004u; /* 0205F134 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]); /* 0205F138 */ Gambit_fn_02C83090(cpu); /* 0205F13C */ cpu->r[4] = cpu->r[29]; /* 0205F140 */ cpu->r[3] = cpu->r[28]; /* 0205F144 */ Gambit_fn_027B81E4(cpu); /* 0205F148 */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_0205F14C: ; // 0x205f14c /* 0205F14C */ /* nop */ /* 0205F150 */ _t75 = cpu->r[1] + 0x00000048u; /* 0205F150 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75); /* 0205F154 */ _t76 = cpu->r[1] + 0x00000058u; /* 0205F154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76); /* 0205F158 */ _t77 = cpu->r[1] + 0x00000040u; /* 0205F158 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t77); /* 0205F15C */ _t78 = cpu->r[1] + 0x00000050u; /* 0205F15C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78); /* 0205F160 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F160 */ _t80 = _t79 & 0x00000001u; /* 0205F160 */ if (_t80) goto L_0205F164; // else: addr-0 trap, fall-through L_0205F164: ; // 0x205f164 /* 0205F164 */ _t81 = cpu->r[1] + 0x00000064u; /* 0205F164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 0205F168 */ cpu->lr = cpu->r[0]; /* 0205F16C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0205F170 */ return; } // fn_0205F174 @ 0x205f174 void Gambit_fn_0205F174(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_0205F174: ; // 0x205f174 /* 0205F174 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0205F174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F174 */ cpu->r[1] = _t0; /* 0205F178 */ /* nop */ /* 0205F17C */ cpu->r[0] = cpu->lr; /* 0205F180 */ cpu->r[28] = cpu->r[3]; /* 0205F184 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0205F184 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205F188 */ Gambit_fn_0205E86C(cpu); /* 0205F18C */ cpu->r[11] = 0x101E0000u; /* 0205F190 */ _t2 = cpu->r[11] + 0xFFFFC1DCu; /* 0205F190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205F190 */ cpu->r[11] = _t2; /* 0205F194 */ cpu->r[30] = 0x101E0000u; /* 0205F198 */ cpu->r[27] = cpu->r[3]; /* 0205F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F1A0 */ cpu->r[30] = cpu->r[30] + 0xFFFFC168u; /* 0205F1A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F1A4 */ _t4 = _t3 & 0x00000001u; /* 0205F1A4 */ if (_t4) goto L_0205F1BC; else goto L_0205F1A8; L_0205F1A8: ; // 0x205f1a8 /* 0205F1A8 */ cpu->r[3] = cpu->r[28]; /* 0205F1AC */ cpu->r[4] = cpu->r[30]; /* 0205F1B0 */ Gambit_fn_027B81E4(cpu); /* 0205F1B4 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 0205F1B8 */ goto L_0205F2D4; L_0205F1BC: ; // 0x205f1bc /* 0205F1BC */ cpu->r[10] = 0x10000000u; /* 0205F1C0 */ cpu->r[0] = 0x00000001u; /* 0205F1C4 */ cpu->r[10] = cpu->r[10] + 0x0000695Cu; /* 0205F1C8 */ _t5 = cpu->r[11] + 0x00000000u; /* 0205F1C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0205F1CC */ cpu->r[31] = 0x10110000u; /* 0205F1D0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0205F1D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0205F1D4 */ cpu->r[6] = 0x00000040u; /* 0205F1D8 */ _t7 = cpu->r[31] + 0x00007399u; /* 0205F1D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 0205F1DC */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 0205F1E0 */ _t8 = cpu->r[30] + 0x00000008u; /* 0205F1E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0205F1E4 */ cpu->r[5] = 0x10000000u; /* 0205F1E8 */ cpu->r[7] = 0x10000000u; /* 0205F1EC */ _t9 = cpu->r[30] + 0x00000000u; /* 0205F1EC */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 0205F1F0 */ cpu->r[5] = cpu->r[5] + 0x00006A14u; /* 0205F1F4 */ cpu->r[7] = cpu->r[7] + 0x0000698Cu; /* 0205F1F8 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 0205F1F8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 0205F1FC */ _t11 = cpu->r[30] + 0x00000004u; /* 0205F1FC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 0205F200 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205F204 */ _t12 = cpu->r[1] + 0x00000008u; /* 0205F204 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 0205F208 */ Gambit_fn_0205F2FC(cpu); /* 0205F20C */ _t13 = cpu->r[1] + 0x00000008u; /* 0205F20C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0205F210 */ _t14 = cpu->r[7] + 0x00000000u; /* 0205F210 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 0205F214 */ cpu->r[0] = 0x00080000u; /* 0205F218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0205F21C */ cpu->r[29] = 0x00000000u; /* 0205F220 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F220 */ _t16 = _t15 & 0x00000001u; /* 0205F220 */ if (_t16) goto L_0205F248; else goto L_0205F224; L_0205F224: ; // 0x205f224 /* 0205F224 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205F228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0205F22C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0205F230 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205F230 */ _t18 = _t17 & 0x00000001u; /* 0205F230 */ if (_t18) goto L_0205F244; else goto L_0205F234; L_0205F234: ; // 0x205f234 /* 0205F234 */ _t19 = cpu->r[7] + 0x00000000u; /* 0205F234 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 0205F238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0205F23C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F23C */ _t21 = _t20 & 0x00000001u; /* 0205F23C */ if (_t21) goto L_0205F240; else goto L_0205F224; L_0205F240: ; // 0x205f240 /* 0205F240 */ goto L_0205F248; L_0205F244: ; // 0x205f244 /* 0205F244 */ cpu->r[29] = 0x00000000u; L_0205F248: ; // 0x205f248 /* 0205F248 */ _t22 = cpu->r[30] + 0x00000008u; /* 0205F248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0205F24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 0205F250 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F250 */ _t24 = _t23 & 0x00000001u; /* 0205F250 */ if (_t24) goto L_0205F258; else goto L_0205F254; L_0205F254: ; // 0x205f254 /* 0205F254 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_0205F258: ; // 0x205f258 /* 0205F258 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0205F258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0205F25C */ _t26 = cpu->r[10] + 0x00000014u; /* 0205F25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0205F260 */ cpu->ctr = cpu->r[0]; /* 0205F264 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205F268 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205F26C */ _t27 = cpu->r[1] + 0x00000008u; /* 0205F26C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 0205F270 */ cpu->r[3] = cpu->r[26]; /* 0205F274 */ cpu->r[5] = cpu->r[29]; /* 0205F278 */ cpu->r[6] = 0x00000000u; /* 0205F27C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205F280 */ cpu->r[0] = 0x10000000u; /* 0205F284 */ _t28 = cpu->r[26] + cpu->r[29]; /* 0205F284 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 0205F288 */ cpu->r[0] = cpu->r[0] + 0x000069A4u; /* 0205F28C */ cpu->r[12] = 0x10000000u; /* 0205F290 */ _t29 = cpu->r[30] + 0x00000004u; /* 0205F290 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0205F294 */ cpu->r[6] = 0x00000000u; /* 0205F298 */ _t30 = cpu->r[12] + 0x000069F8u; /* 0205F298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0205F29C */ _t31 = cpu->r[30] + 0x00000050u; /* 0205F29C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 0205F2A0 */ cpu->r[12] = 0x10000000u; /* 0205F2A4 */ _t32 = cpu->r[30] + 0x00000058u; /* 0205F2A4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 0205F2A8 */ cpu->r[5] = 0x00000002u; /* 0205F2AC */ _t33 = cpu->r[12] + 0x000069F4u; /* 0205F2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 0205F2B0 */ cpu->r[3] = 0x101C0000u; /* 0205F2B4 */ _t34 = cpu->r[30] + 0x0000004Cu; /* 0205F2B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 0205F2B8 */ cpu->r[3] = cpu->r[3] + 0x00002E2Cu; /* 0205F2BC */ _t35 = cpu->r[30] + 0x00000054u; /* 0205F2BC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0205F2C0 */ Gambit_fn_02C83090(cpu); /* 0205F2C4 */ cpu->r[4] = cpu->r[30]; /* 0205F2C8 */ cpu->r[3] = cpu->r[28]; /* 0205F2CC */ Gambit_fn_027B81E4(cpu); /* 0205F2D0 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_0205F2D4: ; // 0x205f2d4 /* 0205F2D4 */ /* nop */ /* 0205F2D8 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 0205F2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0205F2DC */ cpu->lr = cpu->r[0]; /* 0205F2E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0205F2E4 */ return; } // fn_0205F2E8 @ 0x205f2e8 void Gambit_fn_0205F2E8(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_0205F2E8: ; // 0x205f2e8 /* 0205F2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205F2EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F2EC */ _t1 = _t0 & 0x00000001u; /* 0205F2EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F2EC */ goto L_0205F2F0; L_0205F2F0: ; // 0x205f2f0 /* 0205F2F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F2F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F2F4 */ _t3 = _t2 & 0x00000001u; /* 0205F2F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F2F4 */ goto L_0205F2F8; L_0205F2F8: ; // 0x205f2f8 /* 0205F2F8 */ 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_0205F2FC @ 0x205f2fc void Gambit_fn_0205F2FC(CPUState* cpu) { L_0205F2FC: ; // 0x205f2fc /* 0205F2FC */ return; } // fn_0205F300 @ 0x205f300 void Gambit_fn_0205F300(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_0205F300: ; // 0x205f300 /* 0205F300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205F304 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F304 */ _t1 = _t0 & 0x00000001u; /* 0205F304 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F304 */ goto L_0205F308; L_0205F308: ; // 0x205f308 /* 0205F308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F30C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F30C */ _t3 = _t2 & 0x00000001u; /* 0205F30C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F30C */ goto L_0205F310; L_0205F310: ; // 0x205f310 /* 0205F310 */ 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_0205F314 @ 0x205f314 void Gambit_fn_0205F314(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0205F314: ; // 0x205f314 /* 0205F314 */ _t0 = cpu->r[3] + 0x00000000u; /* 0205F314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0205F318 */ _t1 = cpu->r[3] + 0x00000008u; /* 0205F318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0205F31C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0205F320 */ cpu->r[11] = 0x10110000u; /* 0205F324 */ _t2 = cpu->r[11] + 0x00007399u; /* 0205F324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0205F328 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0205F328 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0205F32C */ return; } // fn_0205F330 @ 0x205f330 void Gambit_fn_0205F330(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_0205F330: ; // 0x205f330 /* 0205F330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205F334 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F334 */ _t1 = _t0 & 0x00000001u; /* 0205F334 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F334 */ goto L_0205F338; L_0205F338: ; // 0x205f338 /* 0205F338 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F33C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F33C */ _t3 = _t2 & 0x00000001u; /* 0205F33C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F33C */ goto L_0205F340; L_0205F340: ; // 0x205f340 /* 0205F340 */ 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_0205F344 @ 0x205f344 void Gambit_fn_0205F344(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_0205F344: ; // 0x205f344 /* 0205F344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205F348 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F348 */ _t1 = _t0 & 0x00000001u; /* 0205F348 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F348 */ goto L_0205F34C; L_0205F34C: ; // 0x205f34c /* 0205F34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F350 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F350 */ _t3 = _t2 & 0x00000001u; /* 0205F350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F350 */ goto L_0205F354; L_0205F354: ; // 0x205f354 /* 0205F354 */ 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_0205F358 @ 0x205f358 void Gambit_fn_0205F358(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_0205F358: ; // 0x205f358 /* 0205F358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205F35C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F35C */ _t1 = _t0 & 0x00000001u; /* 0205F35C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F35C */ goto L_0205F360; L_0205F360: ; // 0x205f360 /* 0205F360 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F364 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F364 */ _t3 = _t2 & 0x00000001u; /* 0205F364 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F364 */ goto L_0205F368; L_0205F368: ; // 0x205f368 /* 0205F368 */ 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_0205F378 @ 0x205f378 void Gambit_fn_0205F378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205F378: ; // 0x205f378 /* 0205F378 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205F378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F378 */ cpu->r[1] = _t0; /* 0205F37C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F37C */ _t2 = _t1 & 0x00000001u; /* 0205F37C */ if (_t2) goto L_0205F380; else goto L_0205F390; L_0205F380: ; // 0x205f380 /* 0205F380 */ cpu->r[3] = 0x00000008u; /* 0205F384 */ Gambit_fn_02801A78(cpu); /* 0205F388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205F38C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F38C */ _t4 = _t3 & 0x00000001u; /* 0205F38C */ if (_t4) goto L_0205F3A0; else goto L_0205F390; L_0205F390: ; // 0x205f390 /* 0205F390 */ cpu->r[12] = 0x00000000u; /* 0205F394 */ cpu->r[0] = 0xFFFFFFFFu; /* 0205F398 */ _t5 = cpu->r[3] + 0x00000000u; /* 0205F398 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205F39C */ _t6 = cpu->r[3] + 0x00000004u; /* 0205F39C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205F3A0: ; // 0x205f3a0 /* 0205F3A0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205F3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205F3A4 */ cpu->lr = cpu->r[0]; /* 0205F3A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205F3AC */ return; } // fn_0205F3B0 @ 0x205f3b0 void Gambit_fn_0205F3B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205F3B0: ; // 0x205f3b0 /* 0205F3B0 */ cpu->r[0] = cpu->lr; /* 0205F3B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F3B4 */ cpu->r[1] = _t0; /* 0205F3B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F3BC */ _t2 = cpu->r[1] + 0x00000008u; /* 0205F3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205F3C0 */ cpu->r[30] = cpu->r[3]; /* 0205F3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205F3C4 */ cpu->r[31] = cpu->r[4]; /* 0205F3C8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205F3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205F3CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F3CC */ _t5 = _t4 & 0x00000001u; /* 0205F3CC */ if (_t5) goto L_0205F3EC; else goto L_0205F3D0; L_0205F3D0: ; // 0x205f3d0 /* 0205F3D0 */ cpu->r[3] = cpu->r[30]; /* 0205F3D4 */ cpu->r[4] = 0x00000000u; /* 0205F3D8 */ Gambit_fn_028A65C0(cpu); /* 0205F3DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F3E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F3E0 */ _t7 = _t6 & 0x00000001u; /* 0205F3E0 */ if (_t7) goto L_0205F3EC; else goto L_0205F3E4; L_0205F3E4: ; // 0x205f3e4 /* 0205F3E4 */ cpu->r[3] = cpu->r[30]; /* 0205F3E8 */ Gambit_fn_02801BB0(cpu); L_0205F3EC: ; // 0x205f3ec /* 0205F3EC */ _t8 = cpu->r[1] + 0x00000014u; /* 0205F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205F3F0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205F3F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205F3F4 */ cpu->lr = cpu->r[0]; /* 0205F3F8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205F3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205F3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F400 */ return; } // fn_0205F3B4 @ 0x205f3b4 void Gambit_fn_0205F3B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205F3B4: ; // 0x205f3b4 /* 0205F3B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F3B4 */ cpu->r[1] = _t0; /* 0205F3B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F3BC */ _t2 = cpu->r[1] + 0x00000008u; /* 0205F3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205F3C0 */ cpu->r[30] = cpu->r[3]; /* 0205F3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205F3C4 */ cpu->r[31] = cpu->r[4]; /* 0205F3C8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205F3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205F3CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F3CC */ _t5 = _t4 & 0x00000001u; /* 0205F3CC */ if (_t5) goto L_0205F3EC; else goto L_0205F3D0; L_0205F3D0: ; // 0x205f3d0 /* 0205F3D0 */ cpu->r[3] = cpu->r[30]; /* 0205F3D4 */ cpu->r[4] = 0x00000000u; /* 0205F3D8 */ Gambit_fn_028A65C0(cpu); /* 0205F3DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F3E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F3E0 */ _t7 = _t6 & 0x00000001u; /* 0205F3E0 */ if (_t7) goto L_0205F3EC; else goto L_0205F3E4; L_0205F3E4: ; // 0x205f3e4 /* 0205F3E4 */ cpu->r[3] = cpu->r[30]; /* 0205F3E8 */ Gambit_fn_02801BB0(cpu); L_0205F3EC: ; // 0x205f3ec /* 0205F3EC */ _t8 = cpu->r[1] + 0x00000014u; /* 0205F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205F3F0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205F3F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205F3F4 */ cpu->lr = cpu->r[0]; /* 0205F3F8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205F3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205F3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F400 */ return; } // fn_0205F404 @ 0x205f404 void Gambit_fn_0205F404(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205F404: ; // 0x205f404 /* 0205F404 */ cpu->r[0] = cpu->lr; /* 0205F408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F408 */ cpu->r[1] = _t0; /* 0205F40C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F40C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F410 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205F410 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205F414 */ cpu->r[30] = cpu->r[3]; /* 0205F414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205F418 */ cpu->r[31] = cpu->r[4]; /* 0205F41C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205F41C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205F420 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F420 */ _t5 = _t4 & 0x00000001u; /* 0205F420 */ if (_t5) goto L_0205F440; else goto L_0205F424; L_0205F424: ; // 0x205f424 /* 0205F424 */ cpu->r[3] = cpu->r[30]; /* 0205F428 */ cpu->r[4] = 0x00000000u; /* 0205F42C */ Gambit_fn_028A65C0(cpu); /* 0205F430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F434 */ _t7 = _t6 & 0x00000001u; /* 0205F434 */ if (_t7) goto L_0205F440; else goto L_0205F438; L_0205F438: ; // 0x205f438 /* 0205F438 */ cpu->r[3] = cpu->r[30]; /* 0205F43C */ Gambit_fn_02801BB0(cpu); L_0205F440: ; // 0x205f440 /* 0205F440 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205F440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205F444 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205F444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205F448 */ cpu->lr = cpu->r[0]; /* 0205F44C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205F44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205F450 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F454 */ return; } // fn_0205F408 @ 0x205f408 void Gambit_fn_0205F408(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205F408: ; // 0x205f408 /* 0205F408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F408 */ cpu->r[1] = _t0; /* 0205F40C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F40C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F410 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205F410 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205F414 */ cpu->r[30] = cpu->r[3]; /* 0205F414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205F418 */ cpu->r[31] = cpu->r[4]; /* 0205F41C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205F41C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205F420 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F420 */ _t5 = _t4 & 0x00000001u; /* 0205F420 */ if (_t5) goto L_0205F440; else goto L_0205F424; L_0205F424: ; // 0x205f424 /* 0205F424 */ cpu->r[3] = cpu->r[30]; /* 0205F428 */ cpu->r[4] = 0x00000000u; /* 0205F42C */ Gambit_fn_028A65C0(cpu); /* 0205F430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F434 */ _t7 = _t6 & 0x00000001u; /* 0205F434 */ if (_t7) goto L_0205F440; else goto L_0205F438; L_0205F438: ; // 0x205f438 /* 0205F438 */ cpu->r[3] = cpu->r[30]; /* 0205F43C */ Gambit_fn_02801BB0(cpu); L_0205F440: ; // 0x205f440 /* 0205F440 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205F440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205F444 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205F444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205F448 */ cpu->lr = cpu->r[0]; /* 0205F44C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205F44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205F450 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F454 */ return; } // fn_0205F458 @ 0x205f458 void Gambit_fn_0205F458(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205F458: ; // 0x205f458 /* 0205F458 */ cpu->r[0] = cpu->lr; /* 0205F45C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F45C */ cpu->r[1] = _t0; /* 0205F460 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F464 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205F464 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205F468 */ cpu->r[30] = cpu->r[3]; /* 0205F468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205F46C */ cpu->r[31] = cpu->r[4]; /* 0205F470 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205F470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205F474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F474 */ _t5 = _t4 & 0x00000001u; /* 0205F474 */ if (_t5) goto L_0205F494; else goto L_0205F478; L_0205F478: ; // 0x205f478 /* 0205F478 */ cpu->r[3] = cpu->r[30]; /* 0205F47C */ cpu->r[4] = 0x00000000u; /* 0205F480 */ Gambit_fn_028A65C0(cpu); /* 0205F484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F488 */ _t7 = _t6 & 0x00000001u; /* 0205F488 */ if (_t7) goto L_0205F494; else goto L_0205F48C; L_0205F48C: ; // 0x205f48c /* 0205F48C */ cpu->r[3] = cpu->r[30]; /* 0205F490 */ Gambit_fn_02801BB0(cpu); L_0205F494: ; // 0x205f494 /* 0205F494 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205F494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205F498 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205F498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205F49C */ cpu->lr = cpu->r[0]; /* 0205F4A0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205F4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205F4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F4A8 */ return; } // fn_0205F45C @ 0x205f45c void Gambit_fn_0205F45C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205F45C: ; // 0x205f45c /* 0205F45C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F45C */ cpu->r[1] = _t0; /* 0205F460 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F464 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205F464 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205F468 */ cpu->r[30] = cpu->r[3]; /* 0205F468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205F46C */ cpu->r[31] = cpu->r[4]; /* 0205F470 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205F470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205F474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F474 */ _t5 = _t4 & 0x00000001u; /* 0205F474 */ if (_t5) goto L_0205F494; else goto L_0205F478; L_0205F478: ; // 0x205f478 /* 0205F478 */ cpu->r[3] = cpu->r[30]; /* 0205F47C */ cpu->r[4] = 0x00000000u; /* 0205F480 */ Gambit_fn_028A65C0(cpu); /* 0205F484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F488 */ _t7 = _t6 & 0x00000001u; /* 0205F488 */ if (_t7) goto L_0205F494; else goto L_0205F48C; L_0205F48C: ; // 0x205f48c /* 0205F48C */ cpu->r[3] = cpu->r[30]; /* 0205F490 */ Gambit_fn_02801BB0(cpu); L_0205F494: ; // 0x205f494 /* 0205F494 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205F494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205F498 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205F498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205F49C */ cpu->lr = cpu->r[0]; /* 0205F4A0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205F4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205F4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F4A8 */ return; } // fn_0205F4AC @ 0x205f4ac void Gambit_fn_0205F4AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0205F4AC: ; // 0x205f4ac /* 0205F4AC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205F4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F4AC */ cpu->r[1] = _t0; /* 0205F4B0 */ /* nop */ /* 0205F4B4 */ cpu->r[0] = cpu->lr; /* 0205F4B8 */ cpu->r[23] = cpu->r[3]; /* 0205F4BC */ _t1 = cpu->r[1] + 0x00000044u; /* 0205F4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205F4C0 */ Gambit_fn_02062AF0(cpu); /* 0205F4C4 */ cpu->r[7] = 0x101E0000u; /* 0205F4C8 */ _t2 = cpu->r[7] + 0xFFFFC250u; /* 0205F4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205F4C8 */ cpu->r[7] = _t2; /* 0205F4CC */ cpu->r[31] = 0x101E0000u; /* 0205F4D0 */ cpu->r[22] = cpu->r[3]; /* 0205F4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F4D8 */ cpu->r[31] = cpu->r[31] + 0xFFFFC1E0u; /* 0205F4DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F4DC */ _t4 = _t3 & 0x00000001u; /* 0205F4DC */ if (_t4) goto L_0205F4E0; else goto L_0205F528; L_0205F4E0: ; // 0x205f4e0 /* 0205F4E0 */ cpu->r[12] = 0x00000001u; /* 0205F4E4 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205F4E8 */ cpu->r[4] = 0x10000000u; /* 0205F4EC */ _t5 = cpu->r[7] + 0x00000000u; /* 0205F4EC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205F4F0 */ cpu->r[3] = cpu->r[31]; /* 0205F4F4 */ cpu->r[5] = 0x00000002u; /* 0205F4F8 */ cpu->r[4] = cpu->r[4] + 0x00006A20u; /* 0205F4FC */ cpu->r[7] = 0x00000000u; /* 0205F500 */ Gambit_fn_028A6750(cpu); /* 0205F504 */ cpu->r[6] = 0x02060000u; /* 0205F508 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205F50C */ cpu->r[4] = 0x00000002u; /* 0205F510 */ cpu->r[6] = cpu->r[6] + 0xFFFFF64Cu; /* 0205F514 */ cpu->r[5] = 0x00000008u; /* 0205F518 */ Gambit_fn_02C82E00(cpu); /* 0205F51C */ cpu->r[3] = 0x101C0000u; /* 0205F520 */ cpu->r[3] = cpu->r[3] + 0x00002E4Cu; /* 0205F524 */ Gambit_fn_02C83090(cpu); L_0205F528: ; // 0x205f528 /* 0205F528 */ _t6 = cpu->r[31] + 0x00000054u; /* 0205F528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205F52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F530 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F530 */ _t8 = _t7 & 0x00000001u; /* 0205F530 */ if (_t8) goto L_0205F534; else goto L_0205F628; L_0205F534: ; // 0x205f534 /* 0205F534 */ cpu->r[26] = 0x101D0000u; /* 0205F538 */ cpu->r[30] = 0x00000000u; /* 0205F53C */ cpu->r[19] = 0x101D0000u; /* 0205F540 */ cpu->r[20] = 0x101D0000u; /* 0205F544 */ cpu->r[21] = 0x00000001u; /* 0205F548 */ cpu->r[27] = cpu->r[30]; /* 0205F54C */ cpu->r[25] = 0x101D0000u; /* 0205F550 */ cpu->r[26] = cpu->r[26] + 0xFFFFEA24u; /* 0205F554 */ cpu->r[24] = 0x101D0000u; L_0205F558: ; // 0x205f558 /* 0205F558 */ _t9 = cpu->r[24] + 0xFFFFEA34u; /* 0205F558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205F55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F560 */ cpu->r[29] = cpu->r[30]; /* 0205F564 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F564 */ _t11 = _t10 & 0x00000001u; /* 0205F564 */ if (_t11) goto L_0205F568; else goto L_0205F580; L_0205F568: ; // 0x205f568 /* 0205F568 */ cpu->r[4] = 0x101C0000u; /* 0205F56C */ cpu->r[3] = cpu->r[25] + 0x000038D0u; /* 0205F570 */ cpu->r[5] = 0x00000011u; /* 0205F574 */ cpu->r[4] = cpu->r[4] + 0x00002E38u; /* 0205F578 */ _t12 = cpu->r[24] + 0xFFFFEA34u; /* 0205F578 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205F57C */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205F580: ; // 0x205f580 /* 0205F580 */ _t13 = cpu->r[20] + 0xFFFFEA30u; /* 0205F580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0205F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205F588 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F588 */ _t15 = _t14 & 0x00000001u; /* 0205F588 */ if (_t15) goto L_0205F58C; else goto L_0205F594; L_0205F58C: ; // 0x205f58c /* 0205F58C */ _t16 = cpu->r[19] + 0xFFFFEA2Cu; /* 0205F58C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0205F590 */ _t17 = cpu->r[20] + 0xFFFFEA30u; /* 0205F590 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205F594: ; // 0x205f594 /* 0205F594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0205F598 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F598 */ _t19 = _t18 & 0x00000001u; /* 0205F598 */ if (_t19) goto L_0205F5C0; else goto L_0205F59C; L_0205F59C: ; // 0x205f59c /* 0205F59C */ cpu->r[4] = cpu->r[30]; /* 0205F5A0 */ cpu->r[3] = cpu->r[31]; /* 0205F5A4 */ cpu->r[5] = 0x00000000u; /* 0205F5A8 */ Gambit_fn_028A6634(cpu); /* 0205F5AC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205F5B4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205F5B4 */ _t21 = _t20 & 0x00000001u; /* 0205F5B4 */ if (_t21) goto L_0205F628; else goto L_0205F5B8; L_0205F5B8: ; // 0x205f5b8 /* 0205F5B8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F5B8 */ _t23 = _t22 & 0x00000001u; /* 0205F5B8 */ if (_t23) goto L_0205F558; else goto L_0205F5BC; L_0205F5BC: ; // 0x205f5bc /* 0205F5BC */ goto L_0205F628; L_0205F5C0: ; // 0x205f5c0 /* 0205F5C0 */ _t24 = cpu->r[19] + 0xFFFFEA2Cu; /* 0205F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205F5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F5C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F5C8 */ _t26 = _t25 & 0x00000001u; /* 0205F5C8 */ if (_t26) goto L_0205F5CC; else goto L_0205F604; L_0205F5CC: ; // 0x205f5cc /* 0205F5CC */ Gambit_fn_0282A450(cpu); /* 0205F5D0 */ cpu->r[28] = cpu->r[3]; /* 0205F5D4 */ Gambit_fn_02836FFC(cpu); /* 0205F5D8 */ _t27 = cpu->r[19] + 0xFFFFEA2Cu; /* 0205F5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F5E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F5E0 */ _t29 = _t28 & 0x00000001u; /* 0205F5E0 */ if (_t29) goto L_0205F5E4; else goto L_0205F5F8; L_0205F5E4: ; // 0x205f5e4 /* 0205F5E4 */ cpu->r[5] = 0x00000002u; /* 0205F5E8 */ cpu->r[4] = cpu->r[25] + 0x000038D0u; /* 0205F5EC */ cpu->r[3] = cpu->r[26]; /* 0205F5F0 */ Gambit_fn_0282A374(cpu); /* 0205F5F4 */ _t30 = cpu->r[19] + 0xFFFFEA2Cu; /* 0205F5F4 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_0205F5F8: ; // 0x205f5f8 /* 0205F5F8 */ cpu->r[3] = cpu->r[28]; /* 0205F5FC */ Gambit_fn_02837030(cpu); /* 0205F600 */ _t31 = cpu->r[19] + 0xFFFFEA2Cu; /* 0205F600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205F604: ; // 0x205f604 /* 0205F604 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205F608 */ cpu->r[3] = cpu->r[31]; /* 0205F60C */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205F60C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205F610 */ cpu->r[4] = cpu->r[30]; /* 0205F614 */ Gambit_fn_028A6634(cpu); /* 0205F618 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205F61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205F620 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205F620 */ _t34 = _t33 & 0x00000001u; /* 0205F620 */ if (_t34) goto L_0205F628; else goto L_0205F624; L_0205F624: ; // 0x205f624 /* 0205F624 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F624 */ _t36 = _t35 & 0x00000001u; /* 0205F624 */ if (_t36) goto L_0205F558; else goto L_0205F628; L_0205F628: ; // 0x205f628 /* 0205F628 */ cpu->r[3] = cpu->r[23]; /* 0205F62C */ cpu->r[4] = cpu->r[31]; /* 0205F630 */ Gambit_fn_027B81E4(cpu); /* 0205F634 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 0205F638 */ /* nop */ /* 0205F63C */ _t37 = cpu->r[1] + 0x00000044u; /* 0205F63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0205F640 */ cpu->lr = cpu->r[0]; /* 0205F644 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205F648 */ return; } // fn_0205F658 @ 0x205f658 void Gambit_fn_0205F658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205F658: ; // 0x205f658 /* 0205F658 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205F658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F658 */ cpu->r[1] = _t0; /* 0205F65C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F65C */ _t2 = _t1 & 0x00000001u; /* 0205F65C */ if (_t2) goto L_0205F660; else goto L_0205F670; L_0205F660: ; // 0x205f660 /* 0205F660 */ cpu->r[3] = 0x00000008u; /* 0205F664 */ Gambit_fn_02801A78(cpu); /* 0205F668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205F66C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F66C */ _t4 = _t3 & 0x00000001u; /* 0205F66C */ if (_t4) goto L_0205F680; else goto L_0205F670; L_0205F670: ; // 0x205f670 /* 0205F670 */ cpu->r[12] = 0x00000000u; /* 0205F674 */ cpu->r[0] = 0xFFFFFFFFu; /* 0205F678 */ _t5 = cpu->r[3] + 0x00000000u; /* 0205F678 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205F67C */ _t6 = cpu->r[3] + 0x00000004u; /* 0205F67C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205F680: ; // 0x205f680 /* 0205F680 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205F680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205F684 */ cpu->lr = cpu->r[0]; /* 0205F688 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205F68C */ return; } // fn_0205F690 @ 0x205f690 void Gambit_fn_0205F690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205F690: ; // 0x205f690 /* 0205F690 */ cpu->r[0] = cpu->lr; /* 0205F694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F694 */ cpu->r[1] = _t0; /* 0205F698 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F69C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205F69C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205F6A0 */ cpu->r[30] = cpu->r[3]; /* 0205F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205F6A4 */ cpu->r[31] = cpu->r[4]; /* 0205F6A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205F6A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205F6AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F6AC */ _t5 = _t4 & 0x00000001u; /* 0205F6AC */ if (_t5) goto L_0205F6CC; else goto L_0205F6B0; L_0205F6B0: ; // 0x205f6b0 /* 0205F6B0 */ cpu->r[3] = cpu->r[30]; /* 0205F6B4 */ cpu->r[4] = 0x00000000u; /* 0205F6B8 */ Gambit_fn_028A65C0(cpu); /* 0205F6BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F6C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F6C0 */ _t7 = _t6 & 0x00000001u; /* 0205F6C0 */ if (_t7) goto L_0205F6CC; else goto L_0205F6C4; L_0205F6C4: ; // 0x205f6c4 /* 0205F6C4 */ cpu->r[3] = cpu->r[30]; /* 0205F6C8 */ Gambit_fn_02801BB0(cpu); L_0205F6CC: ; // 0x205f6cc /* 0205F6CC */ _t8 = cpu->r[1] + 0x00000014u; /* 0205F6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205F6D0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205F6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205F6D4 */ cpu->lr = cpu->r[0]; /* 0205F6D8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205F6D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205F6DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F6E0 */ return; } // fn_0205F694 @ 0x205f694 void Gambit_fn_0205F694(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205F694: ; // 0x205f694 /* 0205F694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F694 */ cpu->r[1] = _t0; /* 0205F698 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F69C */ _t2 = cpu->r[1] + 0x00000008u; /* 0205F69C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205F6A0 */ cpu->r[30] = cpu->r[3]; /* 0205F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205F6A4 */ cpu->r[31] = cpu->r[4]; /* 0205F6A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205F6A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205F6AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F6AC */ _t5 = _t4 & 0x00000001u; /* 0205F6AC */ if (_t5) goto L_0205F6CC; else goto L_0205F6B0; L_0205F6B0: ; // 0x205f6b0 /* 0205F6B0 */ cpu->r[3] = cpu->r[30]; /* 0205F6B4 */ cpu->r[4] = 0x00000000u; /* 0205F6B8 */ Gambit_fn_028A65C0(cpu); /* 0205F6BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205F6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F6C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F6C0 */ _t7 = _t6 & 0x00000001u; /* 0205F6C0 */ if (_t7) goto L_0205F6CC; else goto L_0205F6C4; L_0205F6C4: ; // 0x205f6c4 /* 0205F6C4 */ cpu->r[3] = cpu->r[30]; /* 0205F6C8 */ Gambit_fn_02801BB0(cpu); L_0205F6CC: ; // 0x205f6cc /* 0205F6CC */ _t8 = cpu->r[1] + 0x00000014u; /* 0205F6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205F6D0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205F6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205F6D4 */ cpu->lr = cpu->r[0]; /* 0205F6D8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205F6D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205F6DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F6E0 */ return; } // fn_0205F6E4 @ 0x205f6e4 void Gambit_fn_0205F6E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205F6E4: ; // 0x205f6e4 /* 0205F6E4 */ cpu->r[0] = cpu->lr; /* 0205F6E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F6E8 */ cpu->r[1] = _t0; /* 0205F6EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F6F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205F6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205F6F4 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205F6F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205F6F8 */ cpu->r[31] = cpu->r[3]; /* 0205F6FC */ /* nop */ /* 0205F700 */ Gambit_fn_027FC35C(cpu); /* 0205F704 */ cpu->r[3] = cpu->r[31]; /* 0205F708 */ Gambit_fn_0205F720(cpu); /* 0205F70C */ _t4 = cpu->r[1] + 0x00000014u; /* 0205F70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205F710 */ cpu->lr = cpu->r[0]; /* 0205F714 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205F714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205F718 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F71C */ return; } // fn_0205F6E8 @ 0x205f6e8 void Gambit_fn_0205F6E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205F6E8: ; // 0x205f6e8 /* 0205F6E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F6E8 */ cpu->r[1] = _t0; /* 0205F6EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F6F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205F6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205F6F4 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205F6F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205F6F8 */ cpu->r[31] = cpu->r[3]; /* 0205F6FC */ /* nop */ /* 0205F700 */ Gambit_fn_027FC35C(cpu); /* 0205F704 */ cpu->r[3] = cpu->r[31]; /* 0205F708 */ Gambit_fn_0205F720(cpu); /* 0205F70C */ _t4 = cpu->r[1] + 0x00000014u; /* 0205F70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205F710 */ cpu->lr = cpu->r[0]; /* 0205F714 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205F714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205F718 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F71C */ return; } // fn_0205F720 @ 0x205f720 void Gambit_fn_0205F720(CPUState* 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_0205F720: ; // 0x205f720 /* 0205F720 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205F720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205F724 */ /* nop */ /* 0205F728 */ _t1 = cpu->r[3] + 0x00000020u; /* 0205F728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205F72C */ cpu->r[8] = cpu->r[0]; /* 0205F730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205F734 */ _t2 = cpu->r[3] + 0x00000024u; /* 0205F734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205F738 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F738 */ _t4 = _t3 & 0x00000001u; /* 0205F738 */ if (_t4) goto L_0205F73C; else goto L_0205F754; L_0205F73C: ; // 0x205f73c /* 0205F73C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205F740 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205F744 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205F744 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205F748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205F74C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F74C */ _t7 = _t6 & 0x00000001u; /* 0205F74C */ if (_t7) goto L_0205F750; else goto L_0205F760; L_0205F750: ; // 0x205f750 /* 0205F750 */ return; L_0205F754: ; // 0x205f754 /* 0205F754 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205F754 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205F758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205F75C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F75C */ _t10 = _t9 & 0x00000001u; /* 0205F75C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F75C */ goto L_0205F760; L_0205F760: ; // 0x205f760 /* 0205F760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205F764 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205F764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205F768 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F768 */ _t13 = _t12 & 0x00000001u; /* 0205F768 */ if (_t13) goto L_0205F76C; else goto L_0205F774; L_0205F76C: ; // 0x205f76c /* 0205F76C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205F770 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205F774: ; // 0x205f774 /* 0205F774 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205F774 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205F778 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205F778 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205F77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F780 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205F780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205F784 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205F788 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F788 */ _t18 = _t17 & 0x00000001u; /* 0205F788 */ if (_t18) goto L_0205F7A0; else goto L_0205F78C; L_0205F78C: ; // 0x205f78c /* 0205F78C */ /* nop */ /* 0205F790 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205F790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205F794 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205F798 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205F79C */ _t20 = cpu->r[12] + 0x00000004u; /* 0205F79C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205F7A0: ; // 0x205f7a0 /* 0205F7A0 */ cpu->ctr = cpu->r[11]; /* 0205F7A4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205F7A8 @ 0x205f7a8 void Gambit_fn_0205F7A8(CPUState* 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_0205F7A8: ; // 0x205f7a8 /* 0205F7A8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205F7A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205F7AC */ /* nop */ /* 0205F7B0 */ _t1 = cpu->r[3] + 0x00000028u; /* 0205F7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205F7B4 */ cpu->r[8] = cpu->r[0]; /* 0205F7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205F7BC */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0205F7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205F7C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F7C0 */ _t4 = _t3 & 0x00000001u; /* 0205F7C0 */ if (_t4) goto L_0205F7C4; else goto L_0205F7DC; L_0205F7C4: ; // 0x205f7c4 /* 0205F7C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205F7C8 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205F7CC */ _t5 = cpu->r[9] + 0x00000002u; /* 0205F7CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205F7D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F7D4 */ _t7 = _t6 & 0x00000001u; /* 0205F7D4 */ if (_t7) goto L_0205F7D8; else goto L_0205F7E8; L_0205F7D8: ; // 0x205f7d8 /* 0205F7D8 */ return; L_0205F7DC: ; // 0x205f7dc /* 0205F7DC */ _t8 = cpu->r[12] + 0x00000002u; /* 0205F7DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205F7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205F7E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F7E4 */ _t10 = _t9 & 0x00000001u; /* 0205F7E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F7E4 */ goto L_0205F7E8; L_0205F7E8: ; // 0x205f7e8 /* 0205F7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205F7EC */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205F7EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205F7F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F7F0 */ _t13 = _t12 & 0x00000001u; /* 0205F7F0 */ if (_t13) goto L_0205F7F4; else goto L_0205F7FC; L_0205F7F4: ; // 0x205f7f4 /* 0205F7F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205F7F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205F7FC: ; // 0x205f7fc /* 0205F7FC */ _t14 = cpu->r[12] + 0x00000002u; /* 0205F7FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205F800 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205F800 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205F804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F808 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205F808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205F80C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205F810 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F810 */ _t18 = _t17 & 0x00000001u; /* 0205F810 */ if (_t18) goto L_0205F828; else goto L_0205F814; L_0205F814: ; // 0x205f814 /* 0205F814 */ /* nop */ /* 0205F818 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205F818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205F81C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205F820 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205F824 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205F824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205F828: ; // 0x205f828 /* 0205F828 */ cpu->ctr = cpu->r[11]; /* 0205F82C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205F830 @ 0x205f830 void Gambit_fn_0205F830(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205F830: ; // 0x205f830 /* 0205F830 */ cpu->r[0] = cpu->lr; /* 0205F834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F834 */ cpu->r[1] = _t0; /* 0205F838 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F83C */ cpu->r[31] = cpu->r[3]; /* 0205F840 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205F840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205F844 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205F844 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205F848 */ cpu->r[12] = 0x00000000u; /* 0205F84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F850 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205F850 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205F854 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F854 */ _t6 = _t5 & 0x00000001u; /* 0205F854 */ if (_t6) goto L_0205F87C; else goto L_0205F858; L_0205F858: ; // 0x205f858 /* 0205F858 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205F858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205F85C */ /* nop */ /* 0205F860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205F864 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F864 */ _t9 = _t8 & 0x00000001u; /* 0205F864 */ if (_t9) goto L_0205F868; else goto L_0205F87C; L_0205F868: ; // 0x205f868 /* 0205F868 */ _t10 = cpu->r[31] + 0x00000004u; /* 0205F868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205F86C */ _t11 = cpu->r[12] + 0x00000014u; /* 0205F86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205F870 */ cpu->ctr = cpu->r[0]; /* 0205F874 */ cpu->r[3] = cpu->r[31]; /* 0205F878 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205F87C: ; // 0x205f87c /* 0205F87C */ cpu->r[3] = cpu->r[31]; /* 0205F880 */ Gambit_fn_0205F7A8(cpu); /* 0205F884 */ cpu->r[3] = cpu->r[31]; /* 0205F888 */ Gambit_fn_027FC37C(cpu); /* 0205F88C */ _t12 = cpu->r[1] + 0x00000014u; /* 0205F88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205F890 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205F890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205F894 */ cpu->lr = cpu->r[0]; /* 0205F898 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F89C */ return; } // fn_0205F834 @ 0x205f834 void Gambit_fn_0205F834(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205F834: ; // 0x205f834 /* 0205F834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F834 */ cpu->r[1] = _t0; /* 0205F838 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205F838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205F83C */ cpu->r[31] = cpu->r[3]; /* 0205F840 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205F840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205F844 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205F844 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205F848 */ cpu->r[12] = 0x00000000u; /* 0205F84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F850 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205F850 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205F854 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F854 */ _t6 = _t5 & 0x00000001u; /* 0205F854 */ if (_t6) goto L_0205F87C; else goto L_0205F858; L_0205F858: ; // 0x205f858 /* 0205F858 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205F858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205F85C */ /* nop */ /* 0205F860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205F864 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F864 */ _t9 = _t8 & 0x00000001u; /* 0205F864 */ if (_t9) goto L_0205F868; else goto L_0205F87C; L_0205F868: ; // 0x205f868 /* 0205F868 */ _t10 = cpu->r[31] + 0x00000004u; /* 0205F868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205F86C */ _t11 = cpu->r[12] + 0x00000014u; /* 0205F86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205F870 */ cpu->ctr = cpu->r[0]; /* 0205F874 */ cpu->r[3] = cpu->r[31]; /* 0205F878 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205F87C: ; // 0x205f87c /* 0205F87C */ cpu->r[3] = cpu->r[31]; /* 0205F880 */ Gambit_fn_0205F7A8(cpu); /* 0205F884 */ cpu->r[3] = cpu->r[31]; /* 0205F888 */ Gambit_fn_027FC37C(cpu); /* 0205F88C */ _t12 = cpu->r[1] + 0x00000014u; /* 0205F88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205F890 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205F890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205F894 */ cpu->lr = cpu->r[0]; /* 0205F898 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F89C */ return; } // fn_0205F8A0 @ 0x205f8a0 void Gambit_fn_0205F8A0(CPUState* 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_0205F8A0: ; // 0x205f8a0 /* 0205F8A0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205F8A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205F8A4 */ /* nop */ /* 0205F8A8 */ _t1 = cpu->r[3] + 0x00000030u; /* 0205F8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0205F8AC */ cpu->r[7] = cpu->r[0]; /* 0205F8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0205F8B4 */ _t2 = cpu->r[3] + 0x00000034u; /* 0205F8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205F8B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F8B8 */ _t4 = _t3 & 0x00000001u; /* 0205F8B8 */ if (_t4) goto L_0205F8BC; else goto L_0205F8D4; L_0205F8BC: ; // 0x205f8bc /* 0205F8BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205F8C0 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0205F8C4 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205F8C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205F8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205F8CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F8CC */ _t7 = _t6 & 0x00000001u; /* 0205F8CC */ if (_t7) goto L_0205F8D0; else goto L_0205F8E0; L_0205F8D0: ; // 0x205f8d0 /* 0205F8D0 */ return; L_0205F8D4: ; // 0x205f8d4 /* 0205F8D4 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205F8D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205F8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205F8DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F8DC */ _t10 = _t9 & 0x00000001u; /* 0205F8DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205F8DC */ goto L_0205F8E0; L_0205F8E0: ; // 0x205f8e0 /* 0205F8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0205F8E4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205F8E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0205F8E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F8E8 */ _t13 = _t12 & 0x00000001u; /* 0205F8E8 */ if (_t13) goto L_0205F8EC; else goto L_0205F8F4; L_0205F8EC: ; // 0x205f8ec /* 0205F8EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205F8F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205F8F4: ; // 0x205f8f4 /* 0205F8F4 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205F8F4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205F8F8 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205F8F8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205F8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205F900 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205F900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205F904 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0205F908 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205F908 */ _t18 = _t17 & 0x00000001u; /* 0205F908 */ if (_t18) goto L_0205F920; else goto L_0205F90C; L_0205F90C: ; // 0x205f90c /* 0205F90C */ /* nop */ /* 0205F910 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205F910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205F914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205F918 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0205F91C */ _t20 = cpu->r[12] + 0x00000004u; /* 0205F91C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205F920: ; // 0x205f920 /* 0205F920 */ cpu->ctr = cpu->r[11]; /* 0205F924 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205F928 @ 0x205f928 void Gambit_fn_0205F928(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205F928: ; // 0x205f928 /* 0205F928 */ cpu->r[0] = cpu->lr; /* 0205F92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F92C */ cpu->r[1] = _t0; /* 0205F930 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205F930 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205F934 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205F934 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205F938 */ cpu->r[30] = cpu->r[3]; /* 0205F93C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205F93C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205F940 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205F940 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205F944 */ /* nop */ /* 0205F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205F94C */ cpu->r[31] = cpu->r[4]; /* 0205F950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F950 */ _t6 = _t5 & 0x00000001u; /* 0205F950 */ if (_t6) goto L_0205F954; else goto L_0205F968; L_0205F954: ; // 0x205f954 /* 0205F954 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205F954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205F958 */ _t8 = cpu->r[11] + 0x00000014u; /* 0205F958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205F95C */ cpu->ctr = cpu->r[0]; /* 0205F960 */ cpu->r[3] = cpu->r[30]; /* 0205F964 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205F968: ; // 0x205f968 /* 0205F968 */ cpu->r[3] = cpu->r[30]; /* 0205F96C */ cpu->r[4] = cpu->r[31]; /* 0205F970 */ Gambit_fn_0205F8A0(cpu); /* 0205F974 */ cpu->r[3] = cpu->r[30]; /* 0205F978 */ /* nop */ /* 0205F97C */ Gambit_fn_027FC35C(cpu); /* 0205F980 */ cpu->r[3] = cpu->r[30]; /* 0205F984 */ Gambit_fn_0205F720(cpu); /* 0205F988 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205F988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205F98C */ _t10 = cpu->r[1] + 0x00000008u; /* 0205F98C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205F990 */ cpu->lr = cpu->r[0]; /* 0205F994 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205F994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205F998 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F99C */ return; } // fn_0205F92C @ 0x205f92c void Gambit_fn_0205F92C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205F92C: ; // 0x205f92c /* 0205F92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205F92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F92C */ cpu->r[1] = _t0; /* 0205F930 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205F930 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205F934 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205F934 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205F938 */ cpu->r[30] = cpu->r[3]; /* 0205F93C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205F93C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205F940 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205F940 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205F944 */ /* nop */ /* 0205F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205F94C */ cpu->r[31] = cpu->r[4]; /* 0205F950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F950 */ _t6 = _t5 & 0x00000001u; /* 0205F950 */ if (_t6) goto L_0205F954; else goto L_0205F968; L_0205F954: ; // 0x205f954 /* 0205F954 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205F954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205F958 */ _t8 = cpu->r[11] + 0x00000014u; /* 0205F958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205F95C */ cpu->ctr = cpu->r[0]; /* 0205F960 */ cpu->r[3] = cpu->r[30]; /* 0205F964 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205F968: ; // 0x205f968 /* 0205F968 */ cpu->r[3] = cpu->r[30]; /* 0205F96C */ cpu->r[4] = cpu->r[31]; /* 0205F970 */ Gambit_fn_0205F8A0(cpu); /* 0205F974 */ cpu->r[3] = cpu->r[30]; /* 0205F978 */ /* nop */ /* 0205F97C */ Gambit_fn_027FC35C(cpu); /* 0205F980 */ cpu->r[3] = cpu->r[30]; /* 0205F984 */ Gambit_fn_0205F720(cpu); /* 0205F988 */ _t9 = cpu->r[1] + 0x00000014u; /* 0205F988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205F98C */ _t10 = cpu->r[1] + 0x00000008u; /* 0205F98C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205F990 */ cpu->lr = cpu->r[0]; /* 0205F994 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205F994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205F998 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205F99C */ return; } // fn_0205F9A0 @ 0x205f9a0 void Gambit_fn_0205F9A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0205F9A0: ; // 0x205f9a0 /* 0205F9A0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0205F9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205F9A0 */ cpu->r[1] = _t0; /* 0205F9A4 */ /* nop */ /* 0205F9A8 */ cpu->r[0] = cpu->lr; /* 0205F9AC */ cpu->r[23] = cpu->r[3]; /* 0205F9B0 */ _t1 = cpu->r[1] + 0x00000044u; /* 0205F9B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205F9B4 */ Gambit_fn_0205AED4(cpu); /* 0205F9B8 */ cpu->r[7] = 0x101E0000u; /* 0205F9BC */ _t2 = cpu->r[7] + 0xFFFFC2C4u; /* 0205F9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0205F9BC */ cpu->r[7] = _t2; /* 0205F9C0 */ cpu->r[31] = 0x101E0000u; /* 0205F9C4 */ cpu->r[22] = cpu->r[3]; /* 0205F9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205F9CC */ cpu->r[31] = cpu->r[31] + 0xFFFFC254u; /* 0205F9D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205F9D0 */ _t4 = _t3 & 0x00000001u; /* 0205F9D0 */ if (_t4) goto L_0205F9D4; else goto L_0205FA1C; L_0205F9D4: ; // 0x205f9d4 /* 0205F9D4 */ cpu->r[12] = 0x00000001u; /* 0205F9D8 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205F9DC */ cpu->r[4] = 0x10000000u; /* 0205F9E0 */ _t5 = cpu->r[7] + 0x00000000u; /* 0205F9E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205F9E4 */ cpu->r[3] = cpu->r[31]; /* 0205F9E8 */ cpu->r[5] = 0x00000002u; /* 0205F9EC */ cpu->r[4] = cpu->r[4] + 0x00006A58u; /* 0205F9F0 */ cpu->r[7] = 0x00000000u; /* 0205F9F4 */ Gambit_fn_028A6750(cpu); /* 0205F9F8 */ cpu->r[6] = 0x02060000u; /* 0205F9FC */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205FA00 */ cpu->r[4] = 0x00000002u; /* 0205FA04 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB40u; /* 0205FA08 */ cpu->r[5] = 0x00000008u; /* 0205FA0C */ Gambit_fn_02C82E00(cpu); /* 0205FA10 */ cpu->r[3] = 0x101C0000u; /* 0205FA14 */ cpu->r[3] = cpu->r[3] + 0x00002E68u; /* 0205FA18 */ Gambit_fn_02C83090(cpu); L_0205FA1C: ; // 0x205fa1c /* 0205FA1C */ _t6 = cpu->r[31] + 0x00000054u; /* 0205FA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0205FA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FA24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FA24 */ _t8 = _t7 & 0x00000001u; /* 0205FA24 */ if (_t8) goto L_0205FA28; else goto L_0205FB1C; L_0205FA28: ; // 0x205fa28 /* 0205FA28 */ cpu->r[26] = 0x101D0000u; /* 0205FA2C */ cpu->r[30] = 0x00000000u; /* 0205FA30 */ cpu->r[19] = 0x101D0000u; /* 0205FA34 */ cpu->r[20] = 0x101D0000u; /* 0205FA38 */ cpu->r[21] = 0x00000001u; /* 0205FA3C */ cpu->r[27] = cpu->r[30]; /* 0205FA40 */ cpu->r[25] = 0x101D0000u; /* 0205FA44 */ cpu->r[26] = cpu->r[26] + 0xFFFFEA44u; /* 0205FA48 */ cpu->r[24] = 0x101D0000u; L_0205FA4C: ; // 0x205fa4c /* 0205FA4C */ _t9 = cpu->r[24] + 0xFFFFEA54u; /* 0205FA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205FA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FA54 */ cpu->r[29] = cpu->r[30]; /* 0205FA58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FA58 */ _t11 = _t10 & 0x00000001u; /* 0205FA58 */ if (_t11) goto L_0205FA5C; else goto L_0205FA74; L_0205FA5C: ; // 0x205fa5c /* 0205FA5C */ cpu->r[4] = 0x101C0000u; /* 0205FA60 */ cpu->r[3] = cpu->r[25] + 0x000038E1u; /* 0205FA64 */ cpu->r[5] = 0x0000000Eu; /* 0205FA68 */ cpu->r[4] = cpu->r[4] + 0x00002E58u; /* 0205FA6C */ _t12 = cpu->r[24] + 0xFFFFEA54u; /* 0205FA6C */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205FA70 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205FA74: ; // 0x205fa74 /* 0205FA74 */ _t13 = cpu->r[20] + 0xFFFFEA50u; /* 0205FA74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0205FA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205FA7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FA7C */ _t15 = _t14 & 0x00000001u; /* 0205FA7C */ if (_t15) goto L_0205FA80; else goto L_0205FA88; L_0205FA80: ; // 0x205fa80 /* 0205FA80 */ _t16 = cpu->r[19] + 0xFFFFEA4Cu; /* 0205FA80 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0205FA84 */ _t17 = cpu->r[20] + 0xFFFFEA50u; /* 0205FA84 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205FA88: ; // 0x205fa88 /* 0205FA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0205FA8C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FA8C */ _t19 = _t18 & 0x00000001u; /* 0205FA8C */ if (_t19) goto L_0205FAB4; else goto L_0205FA90; L_0205FA90: ; // 0x205fa90 /* 0205FA90 */ cpu->r[4] = cpu->r[30]; /* 0205FA94 */ cpu->r[3] = cpu->r[31]; /* 0205FA98 */ cpu->r[5] = 0x00000000u; /* 0205FA9C */ Gambit_fn_028A6634(cpu); /* 0205FAA0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205FAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205FAA8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205FAA8 */ _t21 = _t20 & 0x00000001u; /* 0205FAA8 */ if (_t21) goto L_0205FB1C; else goto L_0205FAAC; L_0205FAAC: ; // 0x205faac /* 0205FAAC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FAAC */ _t23 = _t22 & 0x00000001u; /* 0205FAAC */ if (_t23) goto L_0205FA4C; else goto L_0205FAB0; L_0205FAB0: ; // 0x205fab0 /* 0205FAB0 */ goto L_0205FB1C; L_0205FAB4: ; // 0x205fab4 /* 0205FAB4 */ _t24 = cpu->r[19] + 0xFFFFEA4Cu; /* 0205FAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FABC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FABC */ _t26 = _t25 & 0x00000001u; /* 0205FABC */ if (_t26) goto L_0205FAC0; else goto L_0205FAF8; L_0205FAC0: ; // 0x205fac0 /* 0205FAC0 */ Gambit_fn_0282A450(cpu); /* 0205FAC4 */ cpu->r[28] = cpu->r[3]; /* 0205FAC8 */ Gambit_fn_02836FFC(cpu); /* 0205FACC */ _t27 = cpu->r[19] + 0xFFFFEA4Cu; /* 0205FACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0205FAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FAD4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FAD4 */ _t29 = _t28 & 0x00000001u; /* 0205FAD4 */ if (_t29) goto L_0205FAD8; else goto L_0205FAEC; L_0205FAD8: ; // 0x205fad8 /* 0205FAD8 */ cpu->r[5] = 0x00000002u; /* 0205FADC */ cpu->r[4] = cpu->r[25] + 0x000038E1u; /* 0205FAE0 */ cpu->r[3] = cpu->r[26]; /* 0205FAE4 */ Gambit_fn_0282A374(cpu); /* 0205FAE8 */ _t30 = cpu->r[19] + 0xFFFFEA4Cu; /* 0205FAE8 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); L_0205FAEC: ; // 0x205faec /* 0205FAEC */ cpu->r[3] = cpu->r[28]; /* 0205FAF0 */ Gambit_fn_02837030(cpu); /* 0205FAF4 */ _t31 = cpu->r[19] + 0xFFFFEA4Cu; /* 0205FAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205FAF8: ; // 0x205faf8 /* 0205FAF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205FAFC */ cpu->r[3] = cpu->r[31]; /* 0205FB00 */ _t32 = cpu->r[12] + cpu->r[0]; /* 0205FB00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205FB04 */ cpu->r[4] = cpu->r[30]; /* 0205FB08 */ Gambit_fn_028A6634(cpu); /* 0205FB0C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205FB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0205FB14 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205FB14 */ _t34 = _t33 & 0x00000001u; /* 0205FB14 */ if (_t34) goto L_0205FB1C; else goto L_0205FB18; L_0205FB18: ; // 0x205fb18 /* 0205FB18 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FB18 */ _t36 = _t35 & 0x00000001u; /* 0205FB18 */ if (_t36) goto L_0205FA4C; else goto L_0205FB1C; L_0205FB1C: ; // 0x205fb1c /* 0205FB1C */ cpu->r[3] = cpu->r[23]; /* 0205FB20 */ cpu->r[4] = cpu->r[31]; /* 0205FB24 */ Gambit_fn_027B81E4(cpu); /* 0205FB28 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 0205FB2C */ /* nop */ /* 0205FB30 */ _t37 = cpu->r[1] + 0x00000044u; /* 0205FB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0205FB34 */ cpu->lr = cpu->r[0]; /* 0205FB38 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0205FB3C */ return; } // fn_0205FB4C @ 0x205fb4c void Gambit_fn_0205FB4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0205FB4C: ; // 0x205fb4c /* 0205FB4C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0205FB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205FB4C */ cpu->r[1] = _t0; /* 0205FB50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FB50 */ _t2 = _t1 & 0x00000001u; /* 0205FB50 */ if (_t2) goto L_0205FB54; else goto L_0205FB64; L_0205FB54: ; // 0x205fb54 /* 0205FB54 */ cpu->r[3] = 0x00000008u; /* 0205FB58 */ Gambit_fn_02801A78(cpu); /* 0205FB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0205FB60 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FB60 */ _t4 = _t3 & 0x00000001u; /* 0205FB60 */ if (_t4) goto L_0205FB74; else goto L_0205FB64; L_0205FB64: ; // 0x205fb64 /* 0205FB64 */ cpu->r[12] = 0x00000000u; /* 0205FB68 */ cpu->r[0] = 0xFFFFFFFFu; /* 0205FB6C */ _t5 = cpu->r[3] + 0x00000000u; /* 0205FB6C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0205FB70 */ _t6 = cpu->r[3] + 0x00000004u; /* 0205FB70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0205FB74: ; // 0x205fb74 /* 0205FB74 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0205FB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0205FB78 */ cpu->lr = cpu->r[0]; /* 0205FB7C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0205FB80 */ return; } // fn_0205FB84 @ 0x205fb84 void Gambit_fn_0205FB84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205FB84: ; // 0x205fb84 /* 0205FB84 */ cpu->r[0] = cpu->lr; /* 0205FB88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205FB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205FB88 */ cpu->r[1] = _t0; /* 0205FB8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205FB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205FB90 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205FB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205FB94 */ cpu->r[30] = cpu->r[3]; /* 0205FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205FB98 */ cpu->r[31] = cpu->r[4]; /* 0205FB9C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205FB9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205FBA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FBA0 */ _t5 = _t4 & 0x00000001u; /* 0205FBA0 */ if (_t5) goto L_0205FBC0; else goto L_0205FBA4; L_0205FBA4: ; // 0x205fba4 /* 0205FBA4 */ cpu->r[3] = cpu->r[30]; /* 0205FBA8 */ cpu->r[4] = 0x00000000u; /* 0205FBAC */ Gambit_fn_028A65C0(cpu); /* 0205FBB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205FBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FBB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FBB4 */ _t7 = _t6 & 0x00000001u; /* 0205FBB4 */ if (_t7) goto L_0205FBC0; else goto L_0205FBB8; L_0205FBB8: ; // 0x205fbb8 /* 0205FBB8 */ cpu->r[3] = cpu->r[30]; /* 0205FBBC */ Gambit_fn_02801BB0(cpu); L_0205FBC0: ; // 0x205fbc0 /* 0205FBC0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205FBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205FBC4 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205FBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205FBC8 */ cpu->lr = cpu->r[0]; /* 0205FBCC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205FBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205FBD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205FBD4 */ return; } // fn_0205FB88 @ 0x205fb88 void Gambit_fn_0205FB88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0205FB88: ; // 0x205fb88 /* 0205FB88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205FB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205FB88 */ cpu->r[1] = _t0; /* 0205FB8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205FB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205FB90 */ _t2 = cpu->r[1] + 0x00000008u; /* 0205FB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0205FB94 */ cpu->r[30] = cpu->r[3]; /* 0205FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0205FB98 */ cpu->r[31] = cpu->r[4]; /* 0205FB9C */ _t3 = cpu->r[1] + 0x00000014u; /* 0205FB9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205FBA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FBA0 */ _t5 = _t4 & 0x00000001u; /* 0205FBA0 */ if (_t5) goto L_0205FBC0; else goto L_0205FBA4; L_0205FBA4: ; // 0x205fba4 /* 0205FBA4 */ cpu->r[3] = cpu->r[30]; /* 0205FBA8 */ cpu->r[4] = 0x00000000u; /* 0205FBAC */ Gambit_fn_028A65C0(cpu); /* 0205FBB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0205FBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FBB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FBB4 */ _t7 = _t6 & 0x00000001u; /* 0205FBB4 */ if (_t7) goto L_0205FBC0; else goto L_0205FBB8; L_0205FBB8: ; // 0x205fbb8 /* 0205FBB8 */ cpu->r[3] = cpu->r[30]; /* 0205FBBC */ Gambit_fn_02801BB0(cpu); L_0205FBC0: ; // 0x205fbc0 /* 0205FBC0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0205FBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205FBC4 */ _t9 = cpu->r[1] + 0x00000008u; /* 0205FBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0205FBC8 */ cpu->lr = cpu->r[0]; /* 0205FBCC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0205FBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0205FBD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205FBD4 */ return; } // fn_0205FBD8 @ 0x205fbd8 void Gambit_fn_0205FBD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205FBD8: ; // 0x205fbd8 /* 0205FBD8 */ cpu->r[0] = cpu->lr; /* 0205FBDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205FBDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205FBDC */ cpu->r[1] = _t0; /* 0205FBE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205FBE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205FBE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205FBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205FBE8 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205FBE8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205FBEC */ cpu->r[31] = cpu->r[3]; /* 0205FBF0 */ /* nop */ /* 0205FBF4 */ Gambit_fn_027FC35C(cpu); /* 0205FBF8 */ cpu->r[3] = cpu->r[31]; /* 0205FBFC */ Gambit_fn_0205FC14(cpu); /* 0205FC00 */ _t4 = cpu->r[1] + 0x00000014u; /* 0205FC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205FC04 */ cpu->lr = cpu->r[0]; /* 0205FC08 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205FC08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205FC0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205FC10 */ return; } // fn_0205FBDC @ 0x205fbdc void Gambit_fn_0205FBDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0205FBDC: ; // 0x205fbdc /* 0205FBDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205FBDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205FBDC */ cpu->r[1] = _t0; /* 0205FBE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205FBE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205FBE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205FBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205FBE8 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0205FBE8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0205FBEC */ cpu->r[31] = cpu->r[3]; /* 0205FBF0 */ /* nop */ /* 0205FBF4 */ Gambit_fn_027FC35C(cpu); /* 0205FBF8 */ cpu->r[3] = cpu->r[31]; /* 0205FBFC */ Gambit_fn_0205FC14(cpu); /* 0205FC00 */ _t4 = cpu->r[1] + 0x00000014u; /* 0205FC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205FC04 */ cpu->lr = cpu->r[0]; /* 0205FC08 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0205FC08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0205FC0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205FC10 */ return; } // fn_0205FC14 @ 0x205fc14 void Gambit_fn_0205FC14(CPUState* 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_0205FC14: ; // 0x205fc14 /* 0205FC14 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205FC14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205FC18 */ /* nop */ /* 0205FC1C */ _t1 = cpu->r[3] + 0x00000020u; /* 0205FC1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205FC20 */ cpu->r[8] = cpu->r[0]; /* 0205FC24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205FC28 */ _t2 = cpu->r[3] + 0x00000024u; /* 0205FC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205FC2C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FC2C */ _t4 = _t3 & 0x00000001u; /* 0205FC2C */ if (_t4) goto L_0205FC30; else goto L_0205FC48; L_0205FC30: ; // 0x205fc30 /* 0205FC30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205FC34 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205FC38 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205FC38 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205FC40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FC40 */ _t7 = _t6 & 0x00000001u; /* 0205FC40 */ if (_t7) goto L_0205FC44; else goto L_0205FC54; L_0205FC44: ; // 0x205fc44 /* 0205FC44 */ return; L_0205FC48: ; // 0x205fc48 /* 0205FC48 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205FC48 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205FC50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FC50 */ _t10 = _t9 & 0x00000001u; /* 0205FC50 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205FC50 */ goto L_0205FC54; L_0205FC54: ; // 0x205fc54 /* 0205FC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205FC58 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205FC58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205FC5C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FC5C */ _t13 = _t12 & 0x00000001u; /* 0205FC5C */ if (_t13) goto L_0205FC60; else goto L_0205FC68; L_0205FC60: ; // 0x205fc60 /* 0205FC60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205FC64 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205FC68: ; // 0x205fc68 /* 0205FC68 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205FC68 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205FC6C */ _t15 = cpu->r[12] + 0x00000000u; /* 0205FC6C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205FC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FC74 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205FC74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205FC78 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205FC7C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FC7C */ _t18 = _t17 & 0x00000001u; /* 0205FC7C */ if (_t18) goto L_0205FC94; else goto L_0205FC80; L_0205FC80: ; // 0x205fc80 /* 0205FC80 */ /* nop */ /* 0205FC84 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205FC84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205FC88 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205FC8C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205FC90 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205FC90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205FC94: ; // 0x205fc94 /* 0205FC94 */ cpu->ctr = cpu->r[11]; /* 0205FC98 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205FC9C @ 0x205fc9c void Gambit_fn_0205FC9C(CPUState* 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_0205FC9C: ; // 0x205fc9c /* 0205FC9C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205FC9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205FCA0 */ /* nop */ /* 0205FCA4 */ _t1 = cpu->r[3] + 0x00000028u; /* 0205FCA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0205FCA8 */ cpu->r[8] = cpu->r[0]; /* 0205FCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0205FCB0 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0205FCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205FCB4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FCB4 */ _t4 = _t3 & 0x00000001u; /* 0205FCB4 */ if (_t4) goto L_0205FCB8; else goto L_0205FCD0; L_0205FCB8: ; // 0x205fcb8 /* 0205FCB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205FCBC */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0205FCC0 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205FCC0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205FCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205FCC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FCC8 */ _t7 = _t6 & 0x00000001u; /* 0205FCC8 */ if (_t7) goto L_0205FCCC; else goto L_0205FCDC; L_0205FCCC: ; // 0x205fccc /* 0205FCCC */ return; L_0205FCD0: ; // 0x205fcd0 /* 0205FCD0 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205FCD0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205FCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205FCD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FCD8 */ _t10 = _t9 & 0x00000001u; /* 0205FCD8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205FCD8 */ goto L_0205FCDC; L_0205FCDC: ; // 0x205fcdc /* 0205FCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0205FCE0 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205FCE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0205FCE4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FCE4 */ _t13 = _t12 & 0x00000001u; /* 0205FCE4 */ if (_t13) goto L_0205FCE8; else goto L_0205FCF0; L_0205FCE8: ; // 0x205fce8 /* 0205FCE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205FCEC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205FCF0: ; // 0x205fcf0 /* 0205FCF0 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205FCF0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205FCF4 */ _t15 = cpu->r[12] + 0x00000000u; /* 0205FCF4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205FCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FCFC */ _t16 = cpu->r[12] + 0x00000004u; /* 0205FCFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205FD00 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0205FD04 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FD04 */ _t18 = _t17 & 0x00000001u; /* 0205FD04 */ if (_t18) goto L_0205FD1C; else goto L_0205FD08; L_0205FD08: ; // 0x205fd08 /* 0205FD08 */ /* nop */ /* 0205FD0C */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205FD0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205FD10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205FD14 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0205FD18 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205FD18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205FD1C: ; // 0x205fd1c /* 0205FD1C */ cpu->ctr = cpu->r[11]; /* 0205FD20 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205FD24 @ 0x205fd24 void Gambit_fn_0205FD24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205FD24: ; // 0x205fd24 /* 0205FD24 */ cpu->r[0] = cpu->lr; /* 0205FD28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205FD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205FD28 */ cpu->r[1] = _t0; /* 0205FD2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205FD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205FD30 */ cpu->r[31] = cpu->r[3]; /* 0205FD34 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205FD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205FD38 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205FD38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205FD3C */ cpu->r[12] = 0x00000000u; /* 0205FD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FD44 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205FD44 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205FD48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FD48 */ _t6 = _t5 & 0x00000001u; /* 0205FD48 */ if (_t6) goto L_0205FD70; else goto L_0205FD4C; L_0205FD4C: ; // 0x205fd4c /* 0205FD4C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205FD4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205FD50 */ /* nop */ /* 0205FD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205FD58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FD58 */ _t9 = _t8 & 0x00000001u; /* 0205FD58 */ if (_t9) goto L_0205FD5C; else goto L_0205FD70; L_0205FD5C: ; // 0x205fd5c /* 0205FD5C */ _t10 = cpu->r[31] + 0x00000004u; /* 0205FD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205FD60 */ _t11 = cpu->r[12] + 0x00000014u; /* 0205FD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205FD64 */ cpu->ctr = cpu->r[0]; /* 0205FD68 */ cpu->r[3] = cpu->r[31]; /* 0205FD6C */ rbrew_call_indirect(cpu, cpu->ctr); L_0205FD70: ; // 0x205fd70 /* 0205FD70 */ cpu->r[3] = cpu->r[31]; /* 0205FD74 */ Gambit_fn_0205FC9C(cpu); /* 0205FD78 */ cpu->r[3] = cpu->r[31]; /* 0205FD7C */ Gambit_fn_027FC37C(cpu); /* 0205FD80 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205FD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205FD84 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205FD84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205FD88 */ cpu->lr = cpu->r[0]; /* 0205FD8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205FD90 */ return; } // fn_0205FD28 @ 0x205fd28 void Gambit_fn_0205FD28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0205FD28: ; // 0x205fd28 /* 0205FD28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205FD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205FD28 */ cpu->r[1] = _t0; /* 0205FD2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0205FD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0205FD30 */ cpu->r[31] = cpu->r[3]; /* 0205FD34 */ _t2 = cpu->r[1] + 0x00000014u; /* 0205FD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0205FD38 */ _t3 = cpu->r[31] + 0x00000010u; /* 0205FD38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0205FD3C */ cpu->r[12] = 0x00000000u; /* 0205FD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FD44 */ _t4 = cpu->r[31] + 0x00000011u; /* 0205FD44 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0205FD48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FD48 */ _t6 = _t5 & 0x00000001u; /* 0205FD48 */ if (_t6) goto L_0205FD70; else goto L_0205FD4C; L_0205FD4C: ; // 0x205fd4c /* 0205FD4C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0205FD4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0205FD50 */ /* nop */ /* 0205FD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0205FD58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FD58 */ _t9 = _t8 & 0x00000001u; /* 0205FD58 */ if (_t9) goto L_0205FD5C; else goto L_0205FD70; L_0205FD5C: ; // 0x205fd5c /* 0205FD5C */ _t10 = cpu->r[31] + 0x00000004u; /* 0205FD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0205FD60 */ _t11 = cpu->r[12] + 0x00000014u; /* 0205FD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205FD64 */ cpu->ctr = cpu->r[0]; /* 0205FD68 */ cpu->r[3] = cpu->r[31]; /* 0205FD6C */ rbrew_call_indirect(cpu, cpu->ctr); L_0205FD70: ; // 0x205fd70 /* 0205FD70 */ cpu->r[3] = cpu->r[31]; /* 0205FD74 */ Gambit_fn_0205FC9C(cpu); /* 0205FD78 */ cpu->r[3] = cpu->r[31]; /* 0205FD7C */ Gambit_fn_027FC37C(cpu); /* 0205FD80 */ _t12 = cpu->r[1] + 0x00000014u; /* 0205FD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205FD84 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0205FD84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0205FD88 */ cpu->lr = cpu->r[0]; /* 0205FD8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205FD90 */ return; } // fn_0205FD94 @ 0x205fd94 void Gambit_fn_0205FD94(CPUState* 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_0205FD94: ; // 0x205fd94 /* 0205FD94 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0205FD94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0205FD98 */ /* nop */ /* 0205FD9C */ _t1 = cpu->r[3] + 0x00000030u; /* 0205FD9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0205FDA0 */ cpu->r[7] = cpu->r[0]; /* 0205FDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0205FDA8 */ _t2 = cpu->r[3] + 0x00000034u; /* 0205FDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205FDAC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FDAC */ _t4 = _t3 & 0x00000001u; /* 0205FDAC */ if (_t4) goto L_0205FDB0; else goto L_0205FDC8; L_0205FDB0: ; // 0x205fdb0 /* 0205FDB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205FDB4 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0205FDB8 */ _t5 = cpu->r[9] + 0x00000002u; /* 0205FDB8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0205FDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205FDC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FDC0 */ _t7 = _t6 & 0x00000001u; /* 0205FDC0 */ if (_t7) goto L_0205FDC4; else goto L_0205FDD4; L_0205FDC4: ; // 0x205fdc4 /* 0205FDC4 */ return; L_0205FDC8: ; // 0x205fdc8 /* 0205FDC8 */ _t8 = cpu->r[12] + 0x00000002u; /* 0205FDC8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0205FDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205FDD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FDD0 */ _t10 = _t9 & 0x00000001u; /* 0205FDD0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0205FDD0 */ goto L_0205FDD4; L_0205FDD4: ; // 0x205fdd4 /* 0205FDD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0205FDD8 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0205FDD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0205FDDC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FDDC */ _t13 = _t12 & 0x00000001u; /* 0205FDDC */ if (_t13) goto L_0205FDE0; else goto L_0205FDE8; L_0205FDE0: ; // 0x205fde0 /* 0205FDE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205FDE4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0205FDE8: ; // 0x205fde8 /* 0205FDE8 */ _t14 = cpu->r[12] + 0x00000002u; /* 0205FDE8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0205FDEC */ _t15 = cpu->r[12] + 0x00000000u; /* 0205FDEC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0205FDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205FDF4 */ _t16 = cpu->r[12] + 0x00000004u; /* 0205FDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0205FDF8 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0205FDFC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FDFC */ _t18 = _t17 & 0x00000001u; /* 0205FDFC */ if (_t18) goto L_0205FE14; else goto L_0205FE00; L_0205FE00: ; // 0x205fe00 /* 0205FE00 */ /* nop */ /* 0205FE04 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0205FE04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0205FE08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0205FE0C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0205FE10 */ _t20 = cpu->r[12] + 0x00000004u; /* 0205FE10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0205FE14: ; // 0x205fe14 /* 0205FE14 */ cpu->ctr = cpu->r[11]; /* 0205FE18 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0205FE1C @ 0x205fe1c void Gambit_fn_0205FE1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205FE1C: ; // 0x205fe1c /* 0205FE1C */ cpu->r[0] = cpu->lr; /* 0205FE20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205FE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205FE20 */ cpu->r[1] = _t0; /* 0205FE24 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205FE24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205FE28 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205FE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205FE2C */ cpu->r[30] = cpu->r[3]; /* 0205FE30 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205FE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205FE34 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205FE34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205FE38 */ /* nop */ /* 0205FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205FE40 */ cpu->r[31] = cpu->r[4]; /* 0205FE44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FE44 */ _t6 = _t5 & 0x00000001u; /* 0205FE44 */ if (_t6) goto L_0205FE48; else goto L_0205FE5C; L_0205FE48: ; // 0x205fe48 /* 0205FE48 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205FE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205FE4C */ _t8 = cpu->r[11] + 0x00000014u; /* 0205FE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205FE50 */ cpu->ctr = cpu->r[0]; /* 0205FE54 */ cpu->r[3] = cpu->r[30]; /* 0205FE58 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205FE5C: ; // 0x205fe5c /* 0205FE5C */ cpu->r[3] = cpu->r[30]; /* 0205FE60 */ cpu->r[4] = cpu->r[31]; /* 0205FE64 */ Gambit_fn_0205FD94(cpu); /* 0205FE68 */ cpu->r[3] = cpu->r[30]; /* 0205FE6C */ /* nop */ /* 0205FE70 */ Gambit_fn_027FC35C(cpu); /* 0205FE74 */ cpu->r[3] = cpu->r[30]; /* 0205FE78 */ Gambit_fn_0205FC14(cpu); /* 0205FE7C */ _t9 = cpu->r[1] + 0x00000014u; /* 0205FE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205FE80 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205FE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205FE84 */ cpu->lr = cpu->r[0]; /* 0205FE88 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205FE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205FE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205FE90 */ return; } // fn_0205FE20 @ 0x205fe20 void Gambit_fn_0205FE20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0205FE20: ; // 0x205fe20 /* 0205FE20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0205FE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205FE20 */ cpu->r[1] = _t0; /* 0205FE24 */ _t1 = cpu->r[1] + 0x00000008u; /* 0205FE24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0205FE28 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0205FE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0205FE2C */ cpu->r[30] = cpu->r[3]; /* 0205FE30 */ _t3 = cpu->r[1] + 0x00000014u; /* 0205FE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0205FE34 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0205FE34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0205FE38 */ /* nop */ /* 0205FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0205FE40 */ cpu->r[31] = cpu->r[4]; /* 0205FE44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FE44 */ _t6 = _t5 & 0x00000001u; /* 0205FE44 */ if (_t6) goto L_0205FE48; else goto L_0205FE5C; L_0205FE48: ; // 0x205fe48 /* 0205FE48 */ _t7 = cpu->r[30] + 0x00000004u; /* 0205FE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0205FE4C */ _t8 = cpu->r[11] + 0x00000014u; /* 0205FE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0205FE50 */ cpu->ctr = cpu->r[0]; /* 0205FE54 */ cpu->r[3] = cpu->r[30]; /* 0205FE58 */ rbrew_call_indirect(cpu, cpu->ctr); L_0205FE5C: ; // 0x205fe5c /* 0205FE5C */ cpu->r[3] = cpu->r[30]; /* 0205FE60 */ cpu->r[4] = cpu->r[31]; /* 0205FE64 */ Gambit_fn_0205FD94(cpu); /* 0205FE68 */ cpu->r[3] = cpu->r[30]; /* 0205FE6C */ /* nop */ /* 0205FE70 */ Gambit_fn_027FC35C(cpu); /* 0205FE74 */ cpu->r[3] = cpu->r[30]; /* 0205FE78 */ Gambit_fn_0205FC14(cpu); /* 0205FE7C */ _t9 = cpu->r[1] + 0x00000014u; /* 0205FE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205FE80 */ _t10 = cpu->r[1] + 0x00000008u; /* 0205FE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0205FE84 */ cpu->lr = cpu->r[0]; /* 0205FE88 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0205FE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0205FE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205FE90 */ return; } // fn_0205FE94 @ 0x205fe94 void Gambit_fn_0205FE94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71; L_0205FE94: ; // 0x205fe94 /* 0205FE94 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0205FE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205FE94 */ cpu->r[1] = _t0; /* 0205FE98 */ /* nop */ /* 0205FE9C */ cpu->r[0] = cpu->lr; /* 0205FEA0 */ cpu->r[28] = cpu->r[3]; /* 0205FEA4 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 0205FEA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205FEA8 */ Gambit_fn_02062AF0(cpu); /* 0205FEAC */ cpu->r[11] = 0x101E0000u; /* 0205FEB0 */ _t2 = cpu->r[11] + 0xFFFFC394u; /* 0205FEB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205FEB0 */ cpu->r[11] = _t2; /* 0205FEB4 */ cpu->r[26] = cpu->r[3]; /* 0205FEB8 */ cpu->r[27] = 0x00000000u; /* 0205FEBC */ cpu->r[31] = 0x101E0000u; /* 0205FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205FEC4 */ cpu->r[31] = cpu->r[31] + 0xFFFFC2C8u; /* 0205FEC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FEC8 */ _t4 = _t3 & 0x00000001u; /* 0205FEC8 */ if (_t4) goto L_0205FECC; else goto L_0205FF14; L_0205FECC: ; // 0x205fecc /* 0205FECC */ cpu->r[0] = 0x00000001u; /* 0205FED0 */ cpu->r[3] = cpu->r[31]; /* 0205FED4 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205FED8 */ cpu->r[4] = 0x10000000u; /* 0205FEDC */ cpu->r[7] = 0x00000000u; /* 0205FEE0 */ cpu->r[5] = 0x00000002u; /* 0205FEE4 */ cpu->r[4] = cpu->r[4] + 0x00006B08u; /* 0205FEE8 */ _t5 = cpu->r[11] + 0x00000000u; /* 0205FEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0205FEEC */ Gambit_fn_028A6750(cpu); /* 0205FEF0 */ cpu->r[6] = 0x02060000u; /* 0205FEF4 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205FEF8 */ cpu->r[4] = 0x00000002u; /* 0205FEFC */ cpu->r[6] = cpu->r[6] + 0x000001FCu; /* 0205FF00 */ cpu->r[5] = 0x00000008u; /* 0205FF04 */ Gambit_fn_02C82E00(cpu); /* 0205FF08 */ cpu->r[3] = 0x101C0000u; /* 0205FF0C */ cpu->r[3] = cpu->r[3] + 0x00002E84u; /* 0205FF10 */ Gambit_fn_02C83090(cpu); L_0205FF14: ; // 0x205ff14 /* 0205FF14 */ _t6 = cpu->r[31] + 0x00000054u; /* 0205FF14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0205FF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205FF1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FF1C */ _t8 = _t7 & 0x00000001u; /* 0205FF1C */ if (_t8) goto L_0205FF20; else goto L_02060014; L_0205FF20: ; // 0x205ff20 /* 0205FF20 */ cpu->r[24] = 0x101D0000u; /* 0205FF24 */ cpu->r[29] = 0x00000000u; /* 0205FF28 */ cpu->r[19] = 0x101D0000u; /* 0205FF2C */ cpu->r[20] = 0x101D0000u; /* 0205FF30 */ cpu->r[21] = 0x00000001u; /* 0205FF34 */ cpu->r[25] = cpu->r[29]; /* 0205FF38 */ cpu->r[23] = 0x101D0000u; /* 0205FF3C */ cpu->r[24] = cpu->r[24] + 0xFFFFEA68u; /* 0205FF40 */ cpu->r[22] = 0x101D0000u; L_0205FF44: ; // 0x205ff44 /* 0205FF44 */ _t9 = cpu->r[22] + 0xFFFFDDFCu; /* 0205FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0205FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FF4C */ cpu->r[30] = cpu->r[29]; /* 0205FF50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FF50 */ _t11 = _t10 & 0x00000001u; /* 0205FF50 */ if (_t11) goto L_0205FF54; else goto L_0205FF6C; L_0205FF54: ; // 0x205ff54 /* 0205FF54 */ cpu->r[4] = 0x101C0000u; /* 0205FF58 */ cpu->r[3] = cpu->r[23] + 0x000038EFu; /* 0205FF5C */ cpu->r[5] = 0x0000000Du; /* 0205FF60 */ cpu->r[4] = cpu->r[4] + 0x00002E74u; /* 0205FF64 */ _t12 = cpu->r[22] + 0xFFFFDDFCu; /* 0205FF64 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 0205FF68 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205FF6C: ; // 0x205ff6c /* 0205FF6C */ _t13 = cpu->r[20] + 0xFFFFDDF8u; /* 0205FF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0205FF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FF74 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FF74 */ _t15 = _t14 & 0x00000001u; /* 0205FF74 */ if (_t15) goto L_0205FF78; else goto L_0205FF80; L_0205FF78: ; // 0x205ff78 /* 0205FF78 */ _t16 = cpu->r[19] + 0xFFFFEA70u; /* 0205FF78 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]); /* 0205FF7C */ _t17 = cpu->r[20] + 0xFFFFDDF8u; /* 0205FF7C */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_0205FF80: ; // 0x205ff80 /* 0205FF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0205FF84 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FF84 */ _t19 = _t18 & 0x00000001u; /* 0205FF84 */ if (_t19) goto L_0205FFAC; else goto L_0205FF88; L_0205FF88: ; // 0x205ff88 /* 0205FF88 */ cpu->r[4] = cpu->r[29]; /* 0205FF8C */ cpu->r[3] = cpu->r[31]; /* 0205FF90 */ cpu->r[5] = 0x00000000u; /* 0205FF94 */ Gambit_fn_028A6634(cpu); /* 0205FF98 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0205FFA0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205FFA0 */ _t21 = _t20 & 0x00000001u; /* 0205FFA0 */ if (_t21) goto L_02060014; else goto L_0205FFA4; L_0205FFA4: ; // 0x205ffa4 /* 0205FFA4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FFA4 */ _t23 = _t22 & 0x00000001u; /* 0205FFA4 */ if (_t23) goto L_0205FF44; else goto L_0205FFA8; L_0205FFA8: ; // 0x205ffa8 /* 0205FFA8 */ goto L_02060014; L_0205FFAC: ; // 0x205ffac /* 0205FFAC */ _t24 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0205FFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FFB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FFB4 */ _t26 = _t25 & 0x00000001u; /* 0205FFB4 */ if (_t26) goto L_0205FFB8; else goto L_0205FFF0; L_0205FFB8: ; // 0x205ffb8 /* 0205FFB8 */ Gambit_fn_0282A450(cpu); /* 0205FFBC */ cpu->r[18] = cpu->r[3]; /* 0205FFC0 */ Gambit_fn_02836FFC(cpu); /* 0205FFC4 */ _t27 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 0205FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205FFCC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FFCC */ _t29 = _t28 & 0x00000001u; /* 0205FFCC */ if (_t29) goto L_0205FFD0; else goto L_0205FFE4; L_0205FFD0: ; // 0x205ffd0 /* 0205FFD0 */ cpu->r[5] = 0x00000002u; /* 0205FFD4 */ cpu->r[4] = cpu->r[23] + 0x000038EFu; /* 0205FFD8 */ cpu->r[3] = cpu->r[24]; /* 0205FFDC */ Gambit_fn_0282A374(cpu); /* 0205FFE0 */ _t30 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[24]); L_0205FFE4: ; // 0x205ffe4 /* 0205FFE4 */ cpu->r[3] = cpu->r[18]; /* 0205FFE8 */ Gambit_fn_02837030(cpu); /* 0205FFEC */ _t31 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_0205FFF0: ; // 0x205fff0 /* 0205FFF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205FFF4 */ cpu->r[3] = cpu->r[31]; /* 0205FFF8 */ _t32 = cpu->r[8] + cpu->r[0]; /* 0205FFF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0205FFFC */ cpu->r[4] = cpu->r[29]; /* 02060000 */ Gambit_fn_028A6634(cpu); /* 02060004 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02060008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0206000C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0206000C */ _t34 = _t33 & 0x00000001u; /* 0206000C */ if (_t34) goto L_02060014; else goto L_02060010; L_02060010: ; // 0x2060010 /* 02060010 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060010 */ _t36 = _t35 & 0x00000001u; /* 02060010 */ if (_t36) goto L_0205FF44; else goto L_02060014; L_02060014: ; // 0x2060014 /* 02060014 */ cpu->r[3] = cpu->r[28]; /* 02060018 */ cpu->r[4] = cpu->r[31]; /* 0206001C */ Gambit_fn_027B81E4(cpu); /* 02060020 */ cpu->r[9] = 0x101E0000u; /* 02060024 */ cpu->r[30] = 0x101E0000u; /* 02060028 */ _t37 = cpu->r[9] + 0xFFFFC398u; /* 02060028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02060028 */ cpu->r[9] = _t37; /* 0206002C */ cpu->r[30] = cpu->r[30] + 0xFFFFC338u; /* 02060030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060034 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02060038 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060038 */ _t39 = _t38 & 0x00000001u; /* 02060038 */ if (_t39) goto L_02060050; else goto L_0206003C; L_0206003C: ; // 0x206003c /* 0206003C */ cpu->r[3] = cpu->r[28]; /* 02060040 */ cpu->r[4] = cpu->r[30]; /* 02060044 */ Gambit_fn_027B81E4(cpu); /* 02060048 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 0206004C */ goto L_02060164; L_02060050: ; // 0x2060050 /* 02060050 */ cpu->r[5] = 0x00000001u; /* 02060054 */ cpu->r[8] = 0x00000040u; /* 02060058 */ _t40 = cpu->r[9] + 0x00000000u; /* 02060058 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 0206005C */ cpu->r[31] = 0x10110000u; /* 02060060 */ _t41 = cpu->r[30] + 0x00000008u; /* 02060060 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02060064 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 02060068 */ _t42 = cpu->r[31] + 0x00007399u; /* 02060068 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42); /* 0206006C */ cpu->r[9] = 0x10000000u; /* 02060070 */ cpu->r[7] = 0x10000000u; /* 02060074 */ _t43 = cpu->r[30] + 0x00000000u; /* 02060074 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]); /* 02060078 */ cpu->r[9] = cpu->r[9] + 0x00006AC4u; /* 0206007C */ _t44 = cpu->r[30] + 0x0000004Bu; /* 0206007C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]); /* 02060080 */ cpu->r[7] = cpu->r[7] + 0x00006A94u; /* 02060084 */ cpu->r[6] = 0x10000000u; /* 02060088 */ _t45 = cpu->r[30] + 0x00000004u; /* 02060088 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 0206008C */ cpu->r[6] = cpu->r[6] + 0x00006AFCu; /* 02060090 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02060090 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02060094 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02060098 */ _t47 = cpu->r[1] + 0x00000008u; /* 02060098 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 0206009C */ Gambit_fn_0206018C(cpu); /* 020600A0 */ _t48 = cpu->r[1] + 0x00000008u; /* 020600A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 020600A4 */ _t49 = cpu->r[12] + 0x00000000u; /* 020600A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 020600A8 */ cpu->r[6] = 0x00080000u; /* 020600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020600B0 */ cpu->r[29] = 0x00000000u; /* 020600B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 020600B4 */ _t51 = _t50 & 0x00000001u; /* 020600B4 */ if (_t51) goto L_020600DC; else goto L_020600B8; L_020600B8: ; // 0x20600b8 /* 020600B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020600BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 020600C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020600C4 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 020600C4 */ _t53 = _t52 & 0x00000001u; /* 020600C4 */ if (_t53) goto L_020600D8; else goto L_020600C8; L_020600C8: ; // 0x20600c8 /* 020600C8 */ _t54 = cpu->r[12] + 0x00000000u; /* 020600C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 020600CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020600D0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 020600D0 */ _t56 = _t55 & 0x00000001u; /* 020600D0 */ if (_t56) goto L_020600D4; else goto L_020600B8; L_020600D4: ; // 0x20600d4 /* 020600D4 */ goto L_020600DC; L_020600D8: ; // 0x20600d8 /* 020600D8 */ cpu->r[29] = 0x00000000u; L_020600DC: ; // 0x20600dc /* 020600DC */ _t57 = cpu->r[30] + 0x00000008u; /* 020600DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 020600E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 020600E4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 020600E4 */ _t59 = _t58 & 0x00000001u; /* 020600E4 */ if (_t59) goto L_020600EC; else goto L_020600E8; L_020600E8: ; // 0x20600e8 /* 020600E8 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu; L_020600EC: ; // 0x20600ec /* 020600EC */ _t60 = cpu->r[1] + 0x0000000Cu; /* 020600EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 020600F0 */ _t61 = cpu->r[5] + 0x00000014u; /* 020600F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 020600F4 */ cpu->ctr = cpu->r[7]; /* 020600F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020600FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060100 */ _t62 = cpu->r[1] + 0x00000008u; /* 02060100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02060104 */ cpu->r[3] = cpu->r[25]; /* 02060108 */ cpu->r[5] = cpu->r[29]; /* 0206010C */ cpu->r[6] = 0x00000000u; /* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060114 */ cpu->r[9] = 0x00000002u; /* 02060118 */ _t63 = cpu->r[25] + cpu->r[29]; /* 02060118 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]); /* 0206011C */ cpu->r[10] = 0x10000000u; /* 02060120 */ cpu->r[8] = 0x10000000u; /* 02060124 */ _t64 = cpu->r[30] + 0x0000004Cu; /* 02060124 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu; /* 0206012C */ _t65 = cpu->r[10] + 0x00006AF8u; /* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 02060130 */ _t66 = cpu->r[30] + 0x00000004u; /* 02060130 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02060134 */ cpu->r[7] = 0x10000000u; /* 02060138 */ _t67 = cpu->r[30] + 0x00000058u; /* 02060138 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 0206013C */ _t68 = cpu->r[7] + 0x00006AF4u; /* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 02060140 */ cpu->r[3] = 0x101C0000u; /* 02060144 */ _t69 = cpu->r[30] + 0x00000050u; /* 02060144 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[27]); /* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u; /* 0206014C */ _t70 = cpu->r[30] + 0x00000054u; /* 0206014C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 02060150 */ Gambit_fn_02C83090(cpu); /* 02060154 */ cpu->r[4] = cpu->r[30]; /* 02060158 */ cpu->r[3] = cpu->r[28]; /* 0206015C */ Gambit_fn_027B81E4(cpu); /* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_02060164: ; // 0x2060164 /* 02060164 */ /* nop */ /* 02060168 */ _t71 = cpu->r[1] + 0x0000004Cu; /* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0206016C */ cpu->lr = cpu->r[0]; /* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02060174 */ return; } // fn_02060000 @ 0x2060000 void Gambit_fn_02060000(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0205FF44: ; // 0x205ff44 /* 0205FF44 */ _t0 = cpu->r[22] + 0xFFFFDDFCu; /* 0205FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0205FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FF4C */ cpu->r[30] = cpu->r[29]; /* 0205FF50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FF50 */ _t2 = _t1 & 0x00000001u; /* 0205FF50 */ if (_t2) goto L_0205FF54; else goto L_0205FF6C; L_0205FF54: ; // 0x205ff54 /* 0205FF54 */ cpu->r[4] = 0x101C0000u; /* 0205FF58 */ cpu->r[3] = cpu->r[23] + 0x000038EFu; /* 0205FF5C */ cpu->r[5] = 0x0000000Du; /* 0205FF60 */ cpu->r[4] = cpu->r[4] + 0x00002E74u; /* 0205FF64 */ _t3 = cpu->r[22] + 0xFFFFDDFCu; /* 0205FF64 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]); /* 0205FF68 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205FF6C: ; // 0x205ff6c /* 0205FF6C */ _t4 = cpu->r[20] + 0xFFFFDDF8u; /* 0205FF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205FF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FF74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FF74 */ _t6 = _t5 & 0x00000001u; /* 0205FF74 */ if (_t6) goto L_0205FF78; else goto L_0205FF80; L_0205FF78: ; // 0x205ff78 /* 0205FF78 */ _t7 = cpu->r[19] + 0xFFFFEA70u; /* 0205FF78 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]); /* 0205FF7C */ _t8 = cpu->r[20] + 0xFFFFDDF8u; /* 0205FF7C */ rbrew_write32(cpu->mem, _t8, cpu->r[21]); L_0205FF80: ; // 0x205ff80 /* 0205FF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0205FF84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FF84 */ _t10 = _t9 & 0x00000001u; /* 0205FF84 */ if (_t10) goto L_0205FFAC; else goto L_0205FF88; L_0205FF88: ; // 0x205ff88 /* 0205FF88 */ cpu->r[4] = cpu->r[29]; /* 0205FF8C */ cpu->r[3] = cpu->r[31]; /* 0205FF90 */ cpu->r[5] = 0x00000000u; /* 0205FF94 */ Gambit_fn_028A6634(cpu); /* 0205FF98 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0205FFA0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205FFA0 */ _t12 = _t11 & 0x00000001u; /* 0205FFA0 */ if (_t12) goto L_02060014; else goto L_0205FFA4; L_0205FFA4: ; // 0x205ffa4 /* 0205FFA4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FFA4 */ _t14 = _t13 & 0x00000001u; /* 0205FFA4 */ if (_t14) goto L_0205FF44; else goto L_0205FFA8; L_0205FFA8: ; // 0x205ffa8 /* 0205FFA8 */ goto L_02060014; L_0205FFAC: ; // 0x205ffac /* 0205FFAC */ _t15 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0205FFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FFB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FFB4 */ _t17 = _t16 & 0x00000001u; /* 0205FFB4 */ if (_t17) goto L_0205FFB8; else goto L_0205FFF0; L_0205FFB8: ; // 0x205ffb8 /* 0205FFB8 */ Gambit_fn_0282A450(cpu); /* 0205FFBC */ cpu->r[18] = cpu->r[3]; /* 0205FFC0 */ Gambit_fn_02836FFC(cpu); /* 0205FFC4 */ _t18 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 0205FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205FFCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FFCC */ _t20 = _t19 & 0x00000001u; /* 0205FFCC */ if (_t20) goto L_0205FFD0; else goto L_0205FFE4; L_0205FFD0: ; // 0x205ffd0 /* 0205FFD0 */ cpu->r[5] = 0x00000002u; /* 0205FFD4 */ cpu->r[4] = cpu->r[23] + 0x000038EFu; /* 0205FFD8 */ cpu->r[3] = cpu->r[24]; /* 0205FFDC */ Gambit_fn_0282A374(cpu); /* 0205FFE0 */ _t21 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]); L_0205FFE4: ; // 0x205ffe4 /* 0205FFE4 */ cpu->r[3] = cpu->r[18]; /* 0205FFE8 */ Gambit_fn_02837030(cpu); /* 0205FFEC */ _t22 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); L_0205FFF0: ; // 0x205fff0 /* 0205FFF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205FFF4 */ cpu->r[3] = cpu->r[31]; /* 0205FFF8 */ _t23 = cpu->r[8] + cpu->r[0]; /* 0205FFF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0205FFFC */ cpu->r[4] = cpu->r[29]; L_02060000: ; // 0x2060000 /* 02060000 */ Gambit_fn_028A6634(cpu); /* 02060004 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02060008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0206000C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0206000C */ _t25 = _t24 & 0x00000001u; /* 0206000C */ if (_t25) goto L_02060014; else goto L_02060010; L_02060010: ; // 0x2060010 /* 02060010 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060010 */ _t27 = _t26 & 0x00000001u; /* 02060010 */ if (_t27) goto L_0205FF44; else goto L_02060014; L_02060014: ; // 0x2060014 /* 02060014 */ cpu->r[3] = cpu->r[28]; /* 02060018 */ cpu->r[4] = cpu->r[31]; /* 0206001C */ Gambit_fn_027B81E4(cpu); /* 02060020 */ cpu->r[9] = 0x101E0000u; /* 02060024 */ cpu->r[30] = 0x101E0000u; /* 02060028 */ _t28 = cpu->r[9] + 0xFFFFC398u; /* 02060028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02060028 */ cpu->r[9] = _t28; /* 0206002C */ cpu->r[30] = cpu->r[30] + 0xFFFFC338u; /* 02060030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060034 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02060038 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060038 */ _t30 = _t29 & 0x00000001u; /* 02060038 */ if (_t30) goto L_02060050; else goto L_0206003C; L_0206003C: ; // 0x206003c /* 0206003C */ cpu->r[3] = cpu->r[28]; /* 02060040 */ cpu->r[4] = cpu->r[30]; /* 02060044 */ Gambit_fn_027B81E4(cpu); /* 02060048 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 0206004C */ goto L_02060164; L_02060050: ; // 0x2060050 /* 02060050 */ cpu->r[5] = 0x00000001u; /* 02060054 */ cpu->r[8] = 0x00000040u; /* 02060058 */ _t31 = cpu->r[9] + 0x00000000u; /* 02060058 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 0206005C */ cpu->r[31] = 0x10110000u; /* 02060060 */ _t32 = cpu->r[30] + 0x00000008u; /* 02060060 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02060064 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 02060068 */ _t33 = cpu->r[31] + 0x00007399u; /* 02060068 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33); /* 0206006C */ cpu->r[9] = 0x10000000u; /* 02060070 */ cpu->r[7] = 0x10000000u; /* 02060074 */ _t34 = cpu->r[30] + 0x00000000u; /* 02060074 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]); /* 02060078 */ cpu->r[9] = cpu->r[9] + 0x00006AC4u; /* 0206007C */ _t35 = cpu->r[30] + 0x0000004Bu; /* 0206007C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]); /* 02060080 */ cpu->r[7] = cpu->r[7] + 0x00006A94u; /* 02060084 */ cpu->r[6] = 0x10000000u; /* 02060088 */ _t36 = cpu->r[30] + 0x00000004u; /* 02060088 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0206008C */ cpu->r[6] = cpu->r[6] + 0x00006AFCu; /* 02060090 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02060090 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02060094 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02060098 */ _t38 = cpu->r[1] + 0x00000008u; /* 02060098 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 0206009C */ Gambit_fn_0206018C(cpu); /* 020600A0 */ _t39 = cpu->r[1] + 0x00000008u; /* 020600A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 020600A4 */ _t40 = cpu->r[12] + 0x00000000u; /* 020600A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 020600A8 */ cpu->r[6] = 0x00080000u; /* 020600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020600B0 */ cpu->r[29] = 0x00000000u; /* 020600B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020600B4 */ _t42 = _t41 & 0x00000001u; /* 020600B4 */ if (_t42) goto L_020600DC; else goto L_020600B8; L_020600B8: ; // 0x20600b8 /* 020600B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020600BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 020600C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020600C4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 020600C4 */ _t44 = _t43 & 0x00000001u; /* 020600C4 */ if (_t44) goto L_020600D8; else goto L_020600C8; L_020600C8: ; // 0x20600c8 /* 020600C8 */ _t45 = cpu->r[12] + 0x00000000u; /* 020600C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 020600CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020600D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020600D0 */ _t47 = _t46 & 0x00000001u; /* 020600D0 */ if (_t47) goto L_020600D4; else goto L_020600B8; L_020600D4: ; // 0x20600d4 /* 020600D4 */ goto L_020600DC; L_020600D8: ; // 0x20600d8 /* 020600D8 */ cpu->r[29] = 0x00000000u; L_020600DC: ; // 0x20600dc /* 020600DC */ _t48 = cpu->r[30] + 0x00000008u; /* 020600DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 020600E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 020600E4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 020600E4 */ _t50 = _t49 & 0x00000001u; /* 020600E4 */ if (_t50) goto L_020600EC; else goto L_020600E8; L_020600E8: ; // 0x20600e8 /* 020600E8 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu; L_020600EC: ; // 0x20600ec /* 020600EC */ _t51 = cpu->r[1] + 0x0000000Cu; /* 020600EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 020600F0 */ _t52 = cpu->r[5] + 0x00000014u; /* 020600F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 020600F4 */ cpu->ctr = cpu->r[7]; /* 020600F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020600FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060100 */ _t53 = cpu->r[1] + 0x00000008u; /* 02060100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02060104 */ cpu->r[3] = cpu->r[25]; /* 02060108 */ cpu->r[5] = cpu->r[29]; /* 0206010C */ cpu->r[6] = 0x00000000u; /* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060114 */ cpu->r[9] = 0x00000002u; /* 02060118 */ _t54 = cpu->r[25] + cpu->r[29]; /* 02060118 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); /* 0206011C */ cpu->r[10] = 0x10000000u; /* 02060120 */ cpu->r[8] = 0x10000000u; /* 02060124 */ _t55 = cpu->r[30] + 0x0000004Cu; /* 02060124 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]); /* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu; /* 0206012C */ _t56 = cpu->r[10] + 0x00006AF8u; /* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02060130 */ _t57 = cpu->r[30] + 0x00000004u; /* 02060130 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02060134 */ cpu->r[7] = 0x10000000u; /* 02060138 */ _t58 = cpu->r[30] + 0x00000058u; /* 02060138 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 0206013C */ _t59 = cpu->r[7] + 0x00006AF4u; /* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02060140 */ cpu->r[3] = 0x101C0000u; /* 02060144 */ _t60 = cpu->r[30] + 0x00000050u; /* 02060144 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]); /* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u; /* 0206014C */ _t61 = cpu->r[30] + 0x00000054u; /* 0206014C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02060150 */ Gambit_fn_02C83090(cpu); /* 02060154 */ cpu->r[4] = cpu->r[30]; /* 02060158 */ cpu->r[3] = cpu->r[28]; /* 0206015C */ Gambit_fn_027B81E4(cpu); /* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_02060164: ; // 0x2060164 /* 02060164 */ /* nop */ /* 02060168 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0206016C */ cpu->lr = cpu->r[0]; /* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02060174 */ return; } // fn_02060004 @ 0x2060004 void Gambit_fn_02060004(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0205FF44: ; // 0x205ff44 /* 0205FF44 */ _t0 = cpu->r[22] + 0xFFFFDDFCu; /* 0205FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0205FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FF4C */ cpu->r[30] = cpu->r[29]; /* 0205FF50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FF50 */ _t2 = _t1 & 0x00000001u; /* 0205FF50 */ if (_t2) goto L_0205FF54; else goto L_0205FF6C; L_0205FF54: ; // 0x205ff54 /* 0205FF54 */ cpu->r[4] = 0x101C0000u; /* 0205FF58 */ cpu->r[3] = cpu->r[23] + 0x000038EFu; /* 0205FF5C */ cpu->r[5] = 0x0000000Du; /* 0205FF60 */ cpu->r[4] = cpu->r[4] + 0x00002E74u; /* 0205FF64 */ _t3 = cpu->r[22] + 0xFFFFDDFCu; /* 0205FF64 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]); /* 0205FF68 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205FF6C: ; // 0x205ff6c /* 0205FF6C */ _t4 = cpu->r[20] + 0xFFFFDDF8u; /* 0205FF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205FF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FF74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FF74 */ _t6 = _t5 & 0x00000001u; /* 0205FF74 */ if (_t6) goto L_0205FF78; else goto L_0205FF80; L_0205FF78: ; // 0x205ff78 /* 0205FF78 */ _t7 = cpu->r[19] + 0xFFFFEA70u; /* 0205FF78 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]); /* 0205FF7C */ _t8 = cpu->r[20] + 0xFFFFDDF8u; /* 0205FF7C */ rbrew_write32(cpu->mem, _t8, cpu->r[21]); L_0205FF80: ; // 0x205ff80 /* 0205FF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0205FF84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FF84 */ _t10 = _t9 & 0x00000001u; /* 0205FF84 */ if (_t10) goto L_0205FFAC; else goto L_0205FF88; L_0205FF88: ; // 0x205ff88 /* 0205FF88 */ cpu->r[4] = cpu->r[29]; /* 0205FF8C */ cpu->r[3] = cpu->r[31]; /* 0205FF90 */ cpu->r[5] = 0x00000000u; /* 0205FF94 */ Gambit_fn_028A6634(cpu); /* 0205FF98 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0205FFA0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205FFA0 */ _t12 = _t11 & 0x00000001u; /* 0205FFA0 */ if (_t12) goto L_02060014; else goto L_0205FFA4; L_0205FFA4: ; // 0x205ffa4 /* 0205FFA4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FFA4 */ _t14 = _t13 & 0x00000001u; /* 0205FFA4 */ if (_t14) goto L_0205FF44; else goto L_0205FFA8; L_0205FFA8: ; // 0x205ffa8 /* 0205FFA8 */ goto L_02060014; L_0205FFAC: ; // 0x205ffac /* 0205FFAC */ _t15 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0205FFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FFB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FFB4 */ _t17 = _t16 & 0x00000001u; /* 0205FFB4 */ if (_t17) goto L_0205FFB8; else goto L_0205FFF0; L_0205FFB8: ; // 0x205ffb8 /* 0205FFB8 */ Gambit_fn_0282A450(cpu); /* 0205FFBC */ cpu->r[18] = cpu->r[3]; /* 0205FFC0 */ Gambit_fn_02836FFC(cpu); /* 0205FFC4 */ _t18 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 0205FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205FFCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FFCC */ _t20 = _t19 & 0x00000001u; /* 0205FFCC */ if (_t20) goto L_0205FFD0; else goto L_0205FFE4; L_0205FFD0: ; // 0x205ffd0 /* 0205FFD0 */ cpu->r[5] = 0x00000002u; /* 0205FFD4 */ cpu->r[4] = cpu->r[23] + 0x000038EFu; /* 0205FFD8 */ cpu->r[3] = cpu->r[24]; /* 0205FFDC */ Gambit_fn_0282A374(cpu); /* 0205FFE0 */ _t21 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]); L_0205FFE4: ; // 0x205ffe4 /* 0205FFE4 */ cpu->r[3] = cpu->r[18]; /* 0205FFE8 */ Gambit_fn_02837030(cpu); /* 0205FFEC */ _t22 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); L_0205FFF0: ; // 0x205fff0 /* 0205FFF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205FFF4 */ cpu->r[3] = cpu->r[31]; /* 0205FFF8 */ _t23 = cpu->r[8] + cpu->r[0]; /* 0205FFF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0205FFFC */ cpu->r[4] = cpu->r[29]; /* 02060000 */ Gambit_fn_028A6634(cpu); L_02060004: ; // 0x2060004 /* 02060004 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02060008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0206000C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0206000C */ _t25 = _t24 & 0x00000001u; /* 0206000C */ if (_t25) goto L_02060014; else goto L_02060010; L_02060010: ; // 0x2060010 /* 02060010 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060010 */ _t27 = _t26 & 0x00000001u; /* 02060010 */ if (_t27) goto L_0205FF44; else goto L_02060014; L_02060014: ; // 0x2060014 /* 02060014 */ cpu->r[3] = cpu->r[28]; /* 02060018 */ cpu->r[4] = cpu->r[31]; /* 0206001C */ Gambit_fn_027B81E4(cpu); /* 02060020 */ cpu->r[9] = 0x101E0000u; /* 02060024 */ cpu->r[30] = 0x101E0000u; /* 02060028 */ _t28 = cpu->r[9] + 0xFFFFC398u; /* 02060028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02060028 */ cpu->r[9] = _t28; /* 0206002C */ cpu->r[30] = cpu->r[30] + 0xFFFFC338u; /* 02060030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060034 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02060038 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060038 */ _t30 = _t29 & 0x00000001u; /* 02060038 */ if (_t30) goto L_02060050; else goto L_0206003C; L_0206003C: ; // 0x206003c /* 0206003C */ cpu->r[3] = cpu->r[28]; /* 02060040 */ cpu->r[4] = cpu->r[30]; /* 02060044 */ Gambit_fn_027B81E4(cpu); /* 02060048 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 0206004C */ goto L_02060164; L_02060050: ; // 0x2060050 /* 02060050 */ cpu->r[5] = 0x00000001u; /* 02060054 */ cpu->r[8] = 0x00000040u; /* 02060058 */ _t31 = cpu->r[9] + 0x00000000u; /* 02060058 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 0206005C */ cpu->r[31] = 0x10110000u; /* 02060060 */ _t32 = cpu->r[30] + 0x00000008u; /* 02060060 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02060064 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 02060068 */ _t33 = cpu->r[31] + 0x00007399u; /* 02060068 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33); /* 0206006C */ cpu->r[9] = 0x10000000u; /* 02060070 */ cpu->r[7] = 0x10000000u; /* 02060074 */ _t34 = cpu->r[30] + 0x00000000u; /* 02060074 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]); /* 02060078 */ cpu->r[9] = cpu->r[9] + 0x00006AC4u; /* 0206007C */ _t35 = cpu->r[30] + 0x0000004Bu; /* 0206007C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]); /* 02060080 */ cpu->r[7] = cpu->r[7] + 0x00006A94u; /* 02060084 */ cpu->r[6] = 0x10000000u; /* 02060088 */ _t36 = cpu->r[30] + 0x00000004u; /* 02060088 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0206008C */ cpu->r[6] = cpu->r[6] + 0x00006AFCu; /* 02060090 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02060090 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02060094 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02060098 */ _t38 = cpu->r[1] + 0x00000008u; /* 02060098 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 0206009C */ Gambit_fn_0206018C(cpu); /* 020600A0 */ _t39 = cpu->r[1] + 0x00000008u; /* 020600A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 020600A4 */ _t40 = cpu->r[12] + 0x00000000u; /* 020600A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 020600A8 */ cpu->r[6] = 0x00080000u; /* 020600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020600B0 */ cpu->r[29] = 0x00000000u; /* 020600B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020600B4 */ _t42 = _t41 & 0x00000001u; /* 020600B4 */ if (_t42) goto L_020600DC; else goto L_020600B8; L_020600B8: ; // 0x20600b8 /* 020600B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020600BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 020600C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020600C4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 020600C4 */ _t44 = _t43 & 0x00000001u; /* 020600C4 */ if (_t44) goto L_020600D8; else goto L_020600C8; L_020600C8: ; // 0x20600c8 /* 020600C8 */ _t45 = cpu->r[12] + 0x00000000u; /* 020600C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 020600CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020600D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020600D0 */ _t47 = _t46 & 0x00000001u; /* 020600D0 */ if (_t47) goto L_020600D4; else goto L_020600B8; L_020600D4: ; // 0x20600d4 /* 020600D4 */ goto L_020600DC; L_020600D8: ; // 0x20600d8 /* 020600D8 */ cpu->r[29] = 0x00000000u; L_020600DC: ; // 0x20600dc /* 020600DC */ _t48 = cpu->r[30] + 0x00000008u; /* 020600DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 020600E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 020600E4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 020600E4 */ _t50 = _t49 & 0x00000001u; /* 020600E4 */ if (_t50) goto L_020600EC; else goto L_020600E8; L_020600E8: ; // 0x20600e8 /* 020600E8 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu; L_020600EC: ; // 0x20600ec /* 020600EC */ _t51 = cpu->r[1] + 0x0000000Cu; /* 020600EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 020600F0 */ _t52 = cpu->r[5] + 0x00000014u; /* 020600F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 020600F4 */ cpu->ctr = cpu->r[7]; /* 020600F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020600FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060100 */ _t53 = cpu->r[1] + 0x00000008u; /* 02060100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02060104 */ cpu->r[3] = cpu->r[25]; /* 02060108 */ cpu->r[5] = cpu->r[29]; /* 0206010C */ cpu->r[6] = 0x00000000u; /* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060114 */ cpu->r[9] = 0x00000002u; /* 02060118 */ _t54 = cpu->r[25] + cpu->r[29]; /* 02060118 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); /* 0206011C */ cpu->r[10] = 0x10000000u; /* 02060120 */ cpu->r[8] = 0x10000000u; /* 02060124 */ _t55 = cpu->r[30] + 0x0000004Cu; /* 02060124 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]); /* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu; /* 0206012C */ _t56 = cpu->r[10] + 0x00006AF8u; /* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02060130 */ _t57 = cpu->r[30] + 0x00000004u; /* 02060130 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02060134 */ cpu->r[7] = 0x10000000u; /* 02060138 */ _t58 = cpu->r[30] + 0x00000058u; /* 02060138 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 0206013C */ _t59 = cpu->r[7] + 0x00006AF4u; /* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02060140 */ cpu->r[3] = 0x101C0000u; /* 02060144 */ _t60 = cpu->r[30] + 0x00000050u; /* 02060144 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]); /* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u; /* 0206014C */ _t61 = cpu->r[30] + 0x00000054u; /* 0206014C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02060150 */ Gambit_fn_02C83090(cpu); /* 02060154 */ cpu->r[4] = cpu->r[30]; /* 02060158 */ cpu->r[3] = cpu->r[28]; /* 0206015C */ Gambit_fn_027B81E4(cpu); /* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_02060164: ; // 0x2060164 /* 02060164 */ /* nop */ /* 02060168 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0206016C */ cpu->lr = cpu->r[0]; /* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02060174 */ return; } // fn_02060008 @ 0x2060008 void Gambit_fn_02060008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0205FF44: ; // 0x205ff44 /* 0205FF44 */ _t0 = cpu->r[22] + 0xFFFFDDFCu; /* 0205FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0205FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FF4C */ cpu->r[30] = cpu->r[29]; /* 0205FF50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FF50 */ _t2 = _t1 & 0x00000001u; /* 0205FF50 */ if (_t2) goto L_0205FF54; else goto L_0205FF6C; L_0205FF54: ; // 0x205ff54 /* 0205FF54 */ cpu->r[4] = 0x101C0000u; /* 0205FF58 */ cpu->r[3] = cpu->r[23] + 0x000038EFu; /* 0205FF5C */ cpu->r[5] = 0x0000000Du; /* 0205FF60 */ cpu->r[4] = cpu->r[4] + 0x00002E74u; /* 0205FF64 */ _t3 = cpu->r[22] + 0xFFFFDDFCu; /* 0205FF64 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]); /* 0205FF68 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205FF6C: ; // 0x205ff6c /* 0205FF6C */ _t4 = cpu->r[20] + 0xFFFFDDF8u; /* 0205FF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0205FF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FF74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FF74 */ _t6 = _t5 & 0x00000001u; /* 0205FF74 */ if (_t6) goto L_0205FF78; else goto L_0205FF80; L_0205FF78: ; // 0x205ff78 /* 0205FF78 */ _t7 = cpu->r[19] + 0xFFFFEA70u; /* 0205FF78 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]); /* 0205FF7C */ _t8 = cpu->r[20] + 0xFFFFDDF8u; /* 0205FF7C */ rbrew_write32(cpu->mem, _t8, cpu->r[21]); L_0205FF80: ; // 0x205ff80 /* 0205FF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0205FF84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FF84 */ _t10 = _t9 & 0x00000001u; /* 0205FF84 */ if (_t10) goto L_0205FFAC; else goto L_0205FF88; L_0205FF88: ; // 0x205ff88 /* 0205FF88 */ cpu->r[4] = cpu->r[29]; /* 0205FF8C */ cpu->r[3] = cpu->r[31]; /* 0205FF90 */ cpu->r[5] = 0x00000000u; /* 0205FF94 */ Gambit_fn_028A6634(cpu); /* 0205FF98 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0205FFA0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205FFA0 */ _t12 = _t11 & 0x00000001u; /* 0205FFA0 */ if (_t12) goto L_02060014; else goto L_0205FFA4; L_0205FFA4: ; // 0x205ffa4 /* 0205FFA4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205FFA4 */ _t14 = _t13 & 0x00000001u; /* 0205FFA4 */ if (_t14) goto L_0205FF44; else goto L_0205FFA8; L_0205FFA8: ; // 0x205ffa8 /* 0205FFA8 */ goto L_02060014; L_0205FFAC: ; // 0x205ffac /* 0205FFAC */ _t15 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0205FFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205FFB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FFB4 */ _t17 = _t16 & 0x00000001u; /* 0205FFB4 */ if (_t17) goto L_0205FFB8; else goto L_0205FFF0; L_0205FFB8: ; // 0x205ffb8 /* 0205FFB8 */ Gambit_fn_0282A450(cpu); /* 0205FFBC */ cpu->r[18] = cpu->r[3]; /* 0205FFC0 */ Gambit_fn_02836FFC(cpu); /* 0205FFC4 */ _t18 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 0205FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205FFCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205FFCC */ _t20 = _t19 & 0x00000001u; /* 0205FFCC */ if (_t20) goto L_0205FFD0; else goto L_0205FFE4; L_0205FFD0: ; // 0x205ffd0 /* 0205FFD0 */ cpu->r[5] = 0x00000002u; /* 0205FFD4 */ cpu->r[4] = cpu->r[23] + 0x000038EFu; /* 0205FFD8 */ cpu->r[3] = cpu->r[24]; /* 0205FFDC */ Gambit_fn_0282A374(cpu); /* 0205FFE0 */ _t21 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]); L_0205FFE4: ; // 0x205ffe4 /* 0205FFE4 */ cpu->r[3] = cpu->r[18]; /* 0205FFE8 */ Gambit_fn_02837030(cpu); /* 0205FFEC */ _t22 = cpu->r[19] + 0xFFFFEA70u; /* 0205FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); L_0205FFF0: ; // 0x205fff0 /* 0205FFF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205FFF4 */ cpu->r[3] = cpu->r[31]; /* 0205FFF8 */ _t23 = cpu->r[8] + cpu->r[0]; /* 0205FFF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0205FFFC */ cpu->r[4] = cpu->r[29]; /* 02060000 */ Gambit_fn_028A6634(cpu); /* 02060004 */ cpu->r[29] = cpu->r[29] + 0x00000001u; L_02060008: ; // 0x2060008 /* 02060008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0206000C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0206000C */ _t25 = _t24 & 0x00000001u; /* 0206000C */ if (_t25) goto L_02060014; else goto L_02060010; L_02060010: ; // 0x2060010 /* 02060010 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060010 */ _t27 = _t26 & 0x00000001u; /* 02060010 */ if (_t27) goto L_0205FF44; else goto L_02060014; L_02060014: ; // 0x2060014 /* 02060014 */ cpu->r[3] = cpu->r[28]; /* 02060018 */ cpu->r[4] = cpu->r[31]; /* 0206001C */ Gambit_fn_027B81E4(cpu); /* 02060020 */ cpu->r[9] = 0x101E0000u; /* 02060024 */ cpu->r[30] = 0x101E0000u; /* 02060028 */ _t28 = cpu->r[9] + 0xFFFFC398u; /* 02060028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02060028 */ cpu->r[9] = _t28; /* 0206002C */ cpu->r[30] = cpu->r[30] + 0xFFFFC338u; /* 02060030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060034 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02060038 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060038 */ _t30 = _t29 & 0x00000001u; /* 02060038 */ if (_t30) goto L_02060050; else goto L_0206003C; L_0206003C: ; // 0x206003c /* 0206003C */ cpu->r[3] = cpu->r[28]; /* 02060040 */ cpu->r[4] = cpu->r[30]; /* 02060044 */ Gambit_fn_027B81E4(cpu); /* 02060048 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 0206004C */ goto L_02060164; L_02060050: ; // 0x2060050 /* 02060050 */ cpu->r[5] = 0x00000001u; /* 02060054 */ cpu->r[8] = 0x00000040u; /* 02060058 */ _t31 = cpu->r[9] + 0x00000000u; /* 02060058 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 0206005C */ cpu->r[31] = 0x10110000u; /* 02060060 */ _t32 = cpu->r[30] + 0x00000008u; /* 02060060 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02060064 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 02060068 */ _t33 = cpu->r[31] + 0x00007399u; /* 02060068 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33); /* 0206006C */ cpu->r[9] = 0x10000000u; /* 02060070 */ cpu->r[7] = 0x10000000u; /* 02060074 */ _t34 = cpu->r[30] + 0x00000000u; /* 02060074 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]); /* 02060078 */ cpu->r[9] = cpu->r[9] + 0x00006AC4u; /* 0206007C */ _t35 = cpu->r[30] + 0x0000004Bu; /* 0206007C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]); /* 02060080 */ cpu->r[7] = cpu->r[7] + 0x00006A94u; /* 02060084 */ cpu->r[6] = 0x10000000u; /* 02060088 */ _t36 = cpu->r[30] + 0x00000004u; /* 02060088 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0206008C */ cpu->r[6] = cpu->r[6] + 0x00006AFCu; /* 02060090 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02060090 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02060094 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02060098 */ _t38 = cpu->r[1] + 0x00000008u; /* 02060098 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 0206009C */ Gambit_fn_0206018C(cpu); /* 020600A0 */ _t39 = cpu->r[1] + 0x00000008u; /* 020600A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 020600A4 */ _t40 = cpu->r[12] + 0x00000000u; /* 020600A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 020600A8 */ cpu->r[6] = 0x00080000u; /* 020600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020600B0 */ cpu->r[29] = 0x00000000u; /* 020600B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020600B4 */ _t42 = _t41 & 0x00000001u; /* 020600B4 */ if (_t42) goto L_020600DC; else goto L_020600B8; L_020600B8: ; // 0x20600b8 /* 020600B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020600BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 020600C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020600C4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 020600C4 */ _t44 = _t43 & 0x00000001u; /* 020600C4 */ if (_t44) goto L_020600D8; else goto L_020600C8; L_020600C8: ; // 0x20600c8 /* 020600C8 */ _t45 = cpu->r[12] + 0x00000000u; /* 020600C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 020600CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020600D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020600D0 */ _t47 = _t46 & 0x00000001u; /* 020600D0 */ if (_t47) goto L_020600D4; else goto L_020600B8; L_020600D4: ; // 0x20600d4 /* 020600D4 */ goto L_020600DC; L_020600D8: ; // 0x20600d8 /* 020600D8 */ cpu->r[29] = 0x00000000u; L_020600DC: ; // 0x20600dc /* 020600DC */ _t48 = cpu->r[30] + 0x00000008u; /* 020600DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 020600E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 020600E4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 020600E4 */ _t50 = _t49 & 0x00000001u; /* 020600E4 */ if (_t50) goto L_020600EC; else goto L_020600E8; L_020600E8: ; // 0x20600e8 /* 020600E8 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu; L_020600EC: ; // 0x20600ec /* 020600EC */ _t51 = cpu->r[1] + 0x0000000Cu; /* 020600EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 020600F0 */ _t52 = cpu->r[5] + 0x00000014u; /* 020600F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 020600F4 */ cpu->ctr = cpu->r[7]; /* 020600F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020600FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060100 */ _t53 = cpu->r[1] + 0x00000008u; /* 02060100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02060104 */ cpu->r[3] = cpu->r[25]; /* 02060108 */ cpu->r[5] = cpu->r[29]; /* 0206010C */ cpu->r[6] = 0x00000000u; /* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060114 */ cpu->r[9] = 0x00000002u; /* 02060118 */ _t54 = cpu->r[25] + cpu->r[29]; /* 02060118 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); /* 0206011C */ cpu->r[10] = 0x10000000u; /* 02060120 */ cpu->r[8] = 0x10000000u; /* 02060124 */ _t55 = cpu->r[30] + 0x0000004Cu; /* 02060124 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]); /* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu; /* 0206012C */ _t56 = cpu->r[10] + 0x00006AF8u; /* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02060130 */ _t57 = cpu->r[30] + 0x00000004u; /* 02060130 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02060134 */ cpu->r[7] = 0x10000000u; /* 02060138 */ _t58 = cpu->r[30] + 0x00000058u; /* 02060138 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 0206013C */ _t59 = cpu->r[7] + 0x00006AF4u; /* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02060140 */ cpu->r[3] = 0x101C0000u; /* 02060144 */ _t60 = cpu->r[30] + 0x00000050u; /* 02060144 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]); /* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u; /* 0206014C */ _t61 = cpu->r[30] + 0x00000054u; /* 0206014C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02060150 */ Gambit_fn_02C83090(cpu); /* 02060154 */ cpu->r[4] = cpu->r[30]; /* 02060158 */ cpu->r[3] = cpu->r[28]; /* 0206015C */ Gambit_fn_027B81E4(cpu); /* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_02060164: ; // 0x2060164 /* 02060164 */ /* nop */ /* 02060168 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0206016C */ cpu->lr = cpu->r[0]; /* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02060174 */ return; } // fn_02060100 @ 0x2060100 void Gambit_fn_02060100(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02060100: ; // 0x2060100 /* 02060100 */ _t0 = cpu->r[1] + 0x00000008u; /* 02060100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0); /* 02060104 */ cpu->r[3] = cpu->r[25]; /* 02060108 */ cpu->r[5] = cpu->r[29]; /* 0206010C */ cpu->r[6] = 0x00000000u; /* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060114 */ cpu->r[9] = 0x00000002u; /* 02060118 */ _t1 = cpu->r[25] + cpu->r[29]; /* 02060118 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[31]); /* 0206011C */ cpu->r[10] = 0x10000000u; /* 02060120 */ cpu->r[8] = 0x10000000u; /* 02060124 */ _t2 = cpu->r[30] + 0x0000004Cu; /* 02060124 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu; /* 0206012C */ _t3 = cpu->r[10] + 0x00006AF8u; /* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02060130 */ _t4 = cpu->r[30] + 0x00000004u; /* 02060130 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02060134 */ cpu->r[7] = 0x10000000u; /* 02060138 */ _t5 = cpu->r[30] + 0x00000058u; /* 02060138 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0206013C */ _t6 = cpu->r[7] + 0x00006AF4u; /* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02060140 */ cpu->r[3] = 0x101C0000u; /* 02060144 */ _t7 = cpu->r[30] + 0x00000050u; /* 02060144 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[27]); /* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u; /* 0206014C */ _t8 = cpu->r[30] + 0x00000054u; /* 0206014C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02060150 */ Gambit_fn_02C83090(cpu); /* 02060154 */ cpu->r[4] = cpu->r[30]; /* 02060158 */ cpu->r[3] = cpu->r[28]; /* 0206015C */ Gambit_fn_027B81E4(cpu); /* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02060164 */ /* nop */ /* 02060168 */ _t9 = cpu->r[1] + 0x0000004Cu; /* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0206016C */ cpu->lr = cpu->r[0]; /* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02060174 */ return; } // fn_02060108 @ 0x2060108 void Gambit_fn_02060108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02060108: ; // 0x2060108 /* 02060108 */ cpu->r[5] = cpu->r[29]; /* 0206010C */ cpu->r[6] = 0x00000000u; /* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060114 */ cpu->r[9] = 0x00000002u; /* 02060118 */ _t0 = cpu->r[25] + cpu->r[29]; /* 02060118 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[31]); /* 0206011C */ cpu->r[10] = 0x10000000u; /* 02060120 */ cpu->r[8] = 0x10000000u; /* 02060124 */ _t1 = cpu->r[30] + 0x0000004Cu; /* 02060124 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu; /* 0206012C */ _t2 = cpu->r[10] + 0x00006AF8u; /* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02060130 */ _t3 = cpu->r[30] + 0x00000004u; /* 02060130 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02060134 */ cpu->r[7] = 0x10000000u; /* 02060138 */ _t4 = cpu->r[30] + 0x00000058u; /* 02060138 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0206013C */ _t5 = cpu->r[7] + 0x00006AF4u; /* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02060140 */ cpu->r[3] = 0x101C0000u; /* 02060144 */ _t6 = cpu->r[30] + 0x00000050u; /* 02060144 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[27]); /* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u; /* 0206014C */ _t7 = cpu->r[30] + 0x00000054u; /* 0206014C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02060150 */ Gambit_fn_02C83090(cpu); /* 02060154 */ cpu->r[4] = cpu->r[30]; /* 02060158 */ cpu->r[3] = cpu->r[28]; /* 0206015C */ Gambit_fn_027B81E4(cpu); /* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02060164 */ /* nop */ /* 02060168 */ _t8 = cpu->r[1] + 0x0000004Cu; /* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0206016C */ cpu->lr = cpu->r[0]; /* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02060174 */ return; } // fn_02060178 @ 0x2060178 void Gambit_fn_02060178(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_02060178: ; // 0x2060178 /* 02060178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0206017C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206017C */ _t1 = _t0 & 0x00000001u; /* 0206017C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0206017C */ goto L_02060180; L_02060180: ; // 0x2060180 /* 02060180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060184 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060184 */ _t3 = _t2 & 0x00000001u; /* 02060184 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060184 */ goto L_02060188; L_02060188: ; // 0x2060188 /* 02060188 */ 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_0206018C @ 0x206018c void Gambit_fn_0206018C(CPUState* cpu) { L_0206018C: ; // 0x206018c /* 0206018C */ return; } // fn_02060190 @ 0x2060190 void Gambit_fn_02060190(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_02060190: ; // 0x2060190 /* 02060190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060194 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060194 */ _t1 = _t0 & 0x00000001u; /* 02060194 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060194 */ goto L_02060198; L_02060198: ; // 0x2060198 /* 02060198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0206019C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206019C */ _t3 = _t2 & 0x00000001u; /* 0206019C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0206019C */ goto L_020601A0; L_020601A0: ; // 0x20601a0 /* 020601A0 */ 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_020601A4 @ 0x20601a4 void Gambit_fn_020601A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020601A4: ; // 0x20601a4 /* 020601A4 */ _t0 = cpu->r[3] + 0x00000000u; /* 020601A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020601A8 */ _t1 = cpu->r[3] + 0x00000008u; /* 020601A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020601AC */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020601B0 */ cpu->r[11] = 0x10110000u; /* 020601B4 */ _t2 = cpu->r[11] + 0x00007399u; /* 020601B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020601B8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020601B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020601BC */ return; } // fn_020601C0 @ 0x20601c0 void Gambit_fn_020601C0(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_020601C0: ; // 0x20601c0 /* 020601C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020601C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020601C4 */ _t1 = _t0 & 0x00000001u; /* 020601C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020601C4 */ goto L_020601C8; L_020601C8: ; // 0x20601c8 /* 020601C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020601C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020601CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020601CC */ _t3 = _t2 & 0x00000001u; /* 020601CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020601CC */ goto L_020601D0; L_020601D0: ; // 0x20601d0 /* 020601D0 */ 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_020601D4 @ 0x20601d4 void Gambit_fn_020601D4(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_020601D4: ; // 0x20601d4 /* 020601D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020601D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020601D8 */ _t1 = _t0 & 0x00000001u; /* 020601D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020601D8 */ goto L_020601DC; L_020601DC: ; // 0x20601dc /* 020601DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020601DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020601E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020601E0 */ _t3 = _t2 & 0x00000001u; /* 020601E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020601E0 */ goto L_020601E4; L_020601E4: ; // 0x20601e4 /* 020601E4 */ 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_020601E8 @ 0x20601e8 void Gambit_fn_020601E8(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_020601E8: ; // 0x20601e8 /* 020601E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020601EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020601EC */ _t1 = _t0 & 0x00000001u; /* 020601EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020601EC */ goto L_020601F0; L_020601F0: ; // 0x20601f0 /* 020601F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020601F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020601F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020601F4 */ _t3 = _t2 & 0x00000001u; /* 020601F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020601F4 */ goto L_020601F8; L_020601F8: ; // 0x20601f8 /* 020601F8 */ 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_02060200 @ 0x2060200 void Gambit_fn_02060200(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02060200: ; // 0x2060200 /* 02060200 */ _t0 = cpu->r[1] + 0x00000004u; /* 02060200 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02060204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060208 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02060208 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02060208 */ cpu->r[1] = _t1; /* 0206020C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206020C */ _t3 = _t2 & 0x00000001u; /* 0206020C */ if (_t3) goto L_02060210; else goto L_02060220; L_02060210: ; // 0x2060210 /* 02060210 */ cpu->r[3] = 0x00000008u; /* 02060214 */ Gambit_fn_02801A78(cpu); /* 02060218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0206021C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206021C */ _t5 = _t4 & 0x00000001u; /* 0206021C */ if (_t5) goto L_02060230; else goto L_02060220; L_02060220: ; // 0x2060220 /* 02060220 */ cpu->r[12] = 0x00000000u; /* 02060224 */ cpu->r[0] = 0xFFFFFFFFu; /* 02060228 */ _t6 = cpu->r[3] + 0x00000000u; /* 02060228 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0206022C */ _t7 = cpu->r[3] + 0x00000004u; /* 0206022C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02060230: ; // 0x2060230 /* 02060230 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02060230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02060234 */ cpu->lr = cpu->r[0]; /* 02060238 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0206023C */ return; } // fn_02060204 @ 0x2060204 void Gambit_fn_02060204(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02060204: ; // 0x2060204 /* 02060204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060208 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02060208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060208 */ cpu->r[1] = _t0; /* 0206020C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206020C */ _t2 = _t1 & 0x00000001u; /* 0206020C */ if (_t2) goto L_02060210; else goto L_02060220; L_02060210: ; // 0x2060210 /* 02060210 */ cpu->r[3] = 0x00000008u; /* 02060214 */ Gambit_fn_02801A78(cpu); /* 02060218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0206021C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206021C */ _t4 = _t3 & 0x00000001u; /* 0206021C */ if (_t4) goto L_02060230; else goto L_02060220; L_02060220: ; // 0x2060220 /* 02060220 */ cpu->r[12] = 0x00000000u; /* 02060224 */ cpu->r[0] = 0xFFFFFFFFu; /* 02060228 */ _t5 = cpu->r[3] + 0x00000000u; /* 02060228 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0206022C */ _t6 = cpu->r[3] + 0x00000004u; /* 0206022C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02060230: ; // 0x2060230 /* 02060230 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02060230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02060234 */ cpu->lr = cpu->r[0]; /* 02060238 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0206023C */ return; } // fn_02060208 @ 0x2060208 void Gambit_fn_02060208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02060208: ; // 0x2060208 /* 02060208 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02060208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060208 */ cpu->r[1] = _t0; /* 0206020C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206020C */ _t2 = _t1 & 0x00000001u; /* 0206020C */ if (_t2) goto L_02060210; else goto L_02060220; L_02060210: ; // 0x2060210 /* 02060210 */ cpu->r[3] = 0x00000008u; /* 02060214 */ Gambit_fn_02801A78(cpu); /* 02060218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0206021C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206021C */ _t4 = _t3 & 0x00000001u; /* 0206021C */ if (_t4) goto L_02060230; else goto L_02060220; L_02060220: ; // 0x2060220 /* 02060220 */ cpu->r[12] = 0x00000000u; /* 02060224 */ cpu->r[0] = 0xFFFFFFFFu; /* 02060228 */ _t5 = cpu->r[3] + 0x00000000u; /* 02060228 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0206022C */ _t6 = cpu->r[3] + 0x00000004u; /* 0206022C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02060230: ; // 0x2060230 /* 02060230 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02060230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02060234 */ cpu->lr = cpu->r[0]; /* 02060238 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0206023C */ return; } // fn_02060240 @ 0x2060240 void Gambit_fn_02060240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02060240: ; // 0x2060240 /* 02060240 */ cpu->r[0] = cpu->lr; /* 02060244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02060244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060244 */ cpu->r[1] = _t0; /* 02060248 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02060248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0206024C */ _t2 = cpu->r[1] + 0x00000008u; /* 0206024C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02060250 */ cpu->r[30] = cpu->r[3]; /* 02060250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02060254 */ cpu->r[31] = cpu->r[4]; /* 02060258 */ _t3 = cpu->r[1] + 0x00000014u; /* 02060258 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0206025C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206025C */ _t5 = _t4 & 0x00000001u; /* 0206025C */ if (_t5) goto L_0206027C; else goto L_02060260; L_02060260: ; // 0x2060260 /* 02060260 */ cpu->r[3] = cpu->r[30]; /* 02060264 */ cpu->r[4] = 0x00000000u; /* 02060268 */ Gambit_fn_028A65C0(cpu); /* 0206026C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0206026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060270 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060270 */ _t7 = _t6 & 0x00000001u; /* 02060270 */ if (_t7) goto L_0206027C; else goto L_02060274; L_02060274: ; // 0x2060274 /* 02060274 */ cpu->r[3] = cpu->r[30]; /* 02060278 */ Gambit_fn_02801BB0(cpu); L_0206027C: ; // 0x206027c /* 0206027C */ _t8 = cpu->r[1] + 0x00000014u; /* 0206027C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02060280 */ _t9 = cpu->r[1] + 0x00000008u; /* 02060280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02060284 */ cpu->lr = cpu->r[0]; /* 02060288 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02060288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0206028C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02060290 */ return; } // fn_02060244 @ 0x2060244 void Gambit_fn_02060244(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02060244: ; // 0x2060244 /* 02060244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02060244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060244 */ cpu->r[1] = _t0; /* 02060248 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02060248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0206024C */ _t2 = cpu->r[1] + 0x00000008u; /* 0206024C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02060250 */ cpu->r[30] = cpu->r[3]; /* 02060250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02060254 */ cpu->r[31] = cpu->r[4]; /* 02060258 */ _t3 = cpu->r[1] + 0x00000014u; /* 02060258 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0206025C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206025C */ _t5 = _t4 & 0x00000001u; /* 0206025C */ if (_t5) goto L_0206027C; else goto L_02060260; L_02060260: ; // 0x2060260 /* 02060260 */ cpu->r[3] = cpu->r[30]; /* 02060264 */ cpu->r[4] = 0x00000000u; /* 02060268 */ Gambit_fn_028A65C0(cpu); /* 0206026C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0206026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060270 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060270 */ _t7 = _t6 & 0x00000001u; /* 02060270 */ if (_t7) goto L_0206027C; else goto L_02060274; L_02060274: ; // 0x2060274 /* 02060274 */ cpu->r[3] = cpu->r[30]; /* 02060278 */ Gambit_fn_02801BB0(cpu); L_0206027C: ; // 0x206027c /* 0206027C */ _t8 = cpu->r[1] + 0x00000014u; /* 0206027C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02060280 */ _t9 = cpu->r[1] + 0x00000008u; /* 02060280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02060284 */ cpu->lr = cpu->r[0]; /* 02060288 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02060288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0206028C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02060290 */ return; } // fn_02060294 @ 0x2060294 void Gambit_fn_02060294(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_02060294: ; // 0x2060294 /* 02060294 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02060294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060294 */ cpu->r[1] = _t0; /* 02060298 */ /* nop */ /* 0206029C */ _t1 = cpu->r[1] + 0x00000050u; /* 0206029C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 020602A0 */ /* nop */ /* 020602A4 */ cpu->r[0] = cpu->lr; /* 020602A8 */ _t2 = cpu->r[1] + 0x00000064u; /* 020602A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020602AC */ _t3 = cpu->r[1] + 0x00000058u; /* 020602AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 020602B0 */ cpu->r[29] = cpu->r[3]; /* 020602B4 */ Gambit_fn_02062AF0(cpu); /* 020602B8 */ cpu->r[28] = cpu->r[3]; /* 020602BC */ cpu->r[27] = 0x10000000u; /* 020602C0 */ cpu->r[24] = 0x10000000u; /* 020602C4 */ cpu->r[27] = cpu->r[27] + 0x00006B60u; /* 020602C8 */ cpu->r[24] = cpu->r[24] + 0x00006B48u; /* 020602CC */ cpu->r[10] = 0x101E0000u; /* 020602D0 */ _t4 = cpu->r[10] + 0xFFFFC4B0u; /* 020602D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 020602D4 */ cpu->r[25] = 0x10110000u; /* 020602D8 */ cpu->r[23] = 0x10000000u; /* 020602DC */ cpu->r[26] = 0x00000000u; /* 020602E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020602E4 */ cpu->r[23] = cpu->r[23] + 0x00006B18u; /* 020602E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020602E8 */ _t6 = _t5 & 0x00000001u; /* 020602E8 */ if (_t6) goto L_0206031C; else goto L_020602EC; L_020602EC: ; // 0x20602ec /* 020602EC */ cpu->r[4] = 0x101E0000u; /* 020602F0 */ cpu->r[3] = cpu->r[29]; /* 020602F4 */ cpu->r[4] = cpu->r[4] + 0xFFFFC39Cu; /* 020602F8 */ Gambit_fn_027B81E4(cpu); /* 020602FC */ cpu->r[11] = 0x101E0000u; /* 02060300 */ cpu->r[10] = 0x10000000u; /* 02060304 */ _t7 = cpu->r[11] + 0xFFFFC4B4u; /* 02060304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02060308 */ _t8 = cpu->r[10] + 0x00006B80u; /* 02060308 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 0206030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02060310 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060314 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060314 */ _t10 = _t9 & 0x00000001u; /* 02060314 */ if (_t10) goto L_02060318; else goto L_02060438; L_02060318: ; // 0x2060318 /* 02060318 */ goto L_02060460; L_0206031C: ; // 0x206031c /* 0206031C */ cpu->r[5] = 0x00000001u; /* 02060320 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02060320 */ rbrew_write32(cpu->mem, _t11, cpu->r[23]); /* 02060324 */ cpu->r[21] = 0x101E0000u; /* 02060328 */ cpu->r[9] = 0x101E0000u; /* 0206032C */ _t12 = cpu->r[25] + 0x00007399u; /* 0206032C */ cpu->r[31] = rbrew_read8(cpu->mem, _t12); /* 02060330 */ cpu->r[21] = cpu->r[21] + 0xFFFFC39Cu; /* 02060334 */ cpu->r[7] = 0x00000040u; /* 02060338 */ _t13 = cpu->r[9] + 0xFFFFC4B0u; /* 02060338 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 0206033C */ cpu->r[22] = cpu->r[21] + 0x0000000Cu; /* 02060340 */ _t14 = cpu->r[21] + 0x00000008u; /* 02060340 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02060344 */ cpu->r[6] = 0x10000000u; /* 02060348 */ _t15 = cpu->r[21] + 0x0000004Bu; /* 02060348 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]); /* 0206034C */ _t16 = cpu->r[21] + 0x00000000u; /* 0206034C */ rbrew_write32(cpu->mem, _t16, cpu->r[22]); /* 02060350 */ cpu->r[6] = cpu->r[6] + 0x00006B8Cu; /* 02060354 */ _t17 = cpu->r[21] + 0x00000004u; /* 02060354 */ rbrew_write32(cpu->mem, _t17, cpu->r[24]); /* 02060358 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0206035C */ _t18 = cpu->r[1] + 0x00000008u; /* 0206035C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02060360 */ Gambit_fn_020606B4(cpu); /* 02060364 */ _t19 = cpu->r[1] + 0x00000008u; /* 02060364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02060368 */ _t20 = cpu->r[6] + 0x00000000u; /* 02060368 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20); /* 0206036C */ cpu->r[30] = 0x00000000u; /* 02060370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02060374 */ cpu->r[8] = 0x00080000u; /* 02060378 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060378 */ _t22 = _t21 & 0x00000001u; /* 02060378 */ if (_t22) goto L_020603A0; else goto L_0206037C; L_0206037C: ; // 0x206037c /* 0206037C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02060380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02060384 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02060388 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02060388 */ _t24 = _t23 & 0x00000001u; /* 02060388 */ if (_t24) goto L_0206039C; else goto L_0206038C; L_0206038C: ; // 0x206038c /* 0206038C */ _t25 = cpu->r[6] + 0x00000000u; /* 0206038C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02060390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02060394 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060394 */ _t27 = _t26 & 0x00000001u; /* 02060394 */ if (_t27) goto L_02060398; else goto L_0206037C; L_02060398: ; // 0x2060398 /* 02060398 */ goto L_020603A0; L_0206039C: ; // 0x206039c /* 0206039C */ cpu->r[30] = 0x00000000u; L_020603A0: ; // 0x20603a0 /* 020603A0 */ _t28 = cpu->r[21] + 0x00000008u; /* 020603A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 020603A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 020603A8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 020603A8 */ _t30 = _t29 & 0x00000001u; /* 020603A8 */ if (_t30) goto L_020603B0; else goto L_020603AC; L_020603AC: ; // 0x20603ac /* 020603AC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_020603B0: ; // 0x20603b0 /* 020603B0 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 020603B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 020603B4 */ _t32 = cpu->r[10] + 0x00000014u; /* 020603B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 020603B8 */ cpu->ctr = cpu->r[11]; /* 020603BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020603C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020603C4 */ _t33 = cpu->r[1] + 0x00000008u; /* 020603C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 020603C8 */ cpu->r[3] = cpu->r[22]; /* 020603CC */ cpu->r[5] = cpu->r[30]; /* 020603D0 */ cpu->r[6] = 0x00000000u; /* 020603D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020603D8 */ _t34 = cpu->r[22] + cpu->r[30]; /* 020603D8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 020603DC */ cpu->r[12] = 0x00000002u; /* 020603E0 */ _t35 = cpu->r[21] + 0x00000004u; /* 020603E0 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]); /* 020603E4 */ cpu->r[7] = 0x10000000u; /* 020603E8 */ _t36 = cpu->r[21] + 0x0000004Cu; /* 020603E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 020603EC */ cpu->r[5] = 0x10000000u; /* 020603F0 */ _t37 = cpu->r[7] + 0x00006B7Cu; /* 020603F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 020603F4 */ _t38 = cpu->r[5] + 0x00006B78u; /* 020603F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 020603F8 */ _t39 = cpu->r[21] + 0x00000058u; /* 020603F8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 020603FC */ cpu->r[3] = 0x101C0000u; /* 02060400 */ _t40 = cpu->r[21] + 0x00000050u; /* 02060400 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[26]); /* 02060404 */ cpu->r[3] = cpu->r[3] + 0x00002E9Cu; /* 02060408 */ _t41 = cpu->r[21] + 0x00000054u; /* 02060408 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0206040C */ Gambit_fn_02C83090(cpu); /* 02060410 */ cpu->r[3] = cpu->r[29]; /* 02060414 */ cpu->r[4] = cpu->r[21]; /* 02060418 */ Gambit_fn_027B81E4(cpu); /* 0206041C */ cpu->r[11] = 0x101E0000u; /* 02060420 */ cpu->r[10] = 0x10000000u; /* 02060424 */ _t42 = cpu->r[11] + 0xFFFFC4B4u; /* 02060424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 02060428 */ _t43 = cpu->r[10] + 0x00006B80u; /* 02060428 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 0206042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02060430 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060434 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060434 */ _t45 = _t44 & 0x00000001u; /* 02060434 */ if (_t45) goto L_02060460; else goto L_02060438; L_02060438: ; // 0x2060438 /* 02060438 */ cpu->r[4] = 0x101E0000u; /* 0206043C */ cpu->r[3] = cpu->r[29]; /* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u; /* 02060444 */ Gambit_fn_027B81E4(cpu); /* 02060448 */ cpu->r[12] = 0x101E0000u; /* 0206044C */ _t46 = cpu->r[12] + 0xFFFFC4B8u; /* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060458 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060458 */ _t48 = _t47 & 0x00000001u; /* 02060458 */ if (_t48) goto L_0206045C; else goto L_0206056C; L_0206045C: ; // 0x206045c /* 0206045C */ goto L_02060584; L_02060460: ; // 0x2060460 /* 02060460 */ cpu->r[0] = 0x00000001u; /* 02060464 */ _t49 = cpu->r[1] + 0x00000014u; /* 02060464 */ rbrew_write32(cpu->mem, _t49, cpu->r[23]); /* 02060468 */ cpu->r[21] = 0x101E0000u; /* 0206046C */ cpu->r[12] = 0x101E0000u; /* 02060470 */ _t50 = cpu->r[25] + 0x00007399u; /* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t50); /* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u; /* 02060478 */ cpu->r[6] = 0x00000040u; /* 0206047C */ _t51 = cpu->r[12] + 0xFFFFC4B4u; /* 0206047C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu; /* 02060484 */ _t52 = cpu->r[21] + 0x00000008u; /* 02060484 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 02060488 */ cpu->r[5] = 0x10000000u; /* 0206048C */ _t53 = cpu->r[21] + 0x0000004Bu; /* 0206048C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); /* 02060490 */ _t54 = cpu->r[21] + 0x00000000u; /* 02060490 */ rbrew_write32(cpu->mem, _t54, cpu->r[22]); /* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u; /* 02060498 */ _t55 = cpu->r[21] + 0x00000004u; /* 02060498 */ rbrew_write32(cpu->mem, _t55, cpu->r[24]); /* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020604A0 */ _t56 = cpu->r[1] + 0x00000010u; /* 020604A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[5]); /* 020604A4 */ Gambit_fn_020606B4(cpu); /* 020604A8 */ _t57 = cpu->r[1] + 0x00000010u; /* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 020604AC */ _t58 = cpu->r[12] + 0x00000000u; /* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t58); /* 020604B0 */ cpu->r[30] = 0x00000000u; /* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020604B8 */ cpu->r[0] = 0x00080000u; /* 020604BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604BC */ _t60 = _t59 & 0x00000001u; /* 020604BC */ if (_t60) goto L_020604E4; else goto L_020604C0; L_020604C0: ; // 0x20604c0 /* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020604CC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020604CC */ _t62 = _t61 & 0x00000001u; /* 020604CC */ if (_t62) goto L_020604E0; else goto L_020604D0; L_020604D0: ; // 0x20604d0 /* 020604D0 */ _t63 = cpu->r[12] + 0x00000000u; /* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t63); /* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020604D8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604D8 */ _t65 = _t64 & 0x00000001u; /* 020604D8 */ if (_t65) goto L_020604DC; else goto L_020604C0; L_020604DC: ; // 0x20604dc /* 020604DC */ goto L_020604E4; L_020604E0: ; // 0x20604e0 /* 020604E0 */ cpu->r[30] = 0x00000000u; L_020604E4: ; // 0x20604e4 /* 020604E4 */ _t66 = cpu->r[21] + 0x00000008u; /* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 020604E8 */ _t67 = cpu->r[1] + 0x00000014u; /* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020604F0 */ _t68 = cpu->r[9] + 0x00000014u; /* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 020604F4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 020604F4 */ _t70 = _t69 & 0x00000001u; /* 020604F4 */ if (_t70) goto L_020604FC; else goto L_020604F8; L_020604F8: ; // 0x20604f8 /* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020604FC: ; // 0x20604fc /* 020604FC */ cpu->ctr = cpu->r[10]; /* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060508 */ _t71 = cpu->r[1] + 0x00000010u; /* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 0206050C */ cpu->r[3] = cpu->r[22]; /* 02060510 */ cpu->r[5] = cpu->r[30]; /* 02060514 */ cpu->r[6] = 0x00000000u; /* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0206051C */ _t72 = cpu->r[22] + cpu->r[30]; /* 0206051C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]); /* 02060520 */ cpu->r[0] = 0x00000002u; /* 02060524 */ _t73 = cpu->r[21] + 0x00000050u; /* 02060524 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[26]); /* 02060528 */ cpu->r[10] = 0x10000000u; /* 0206052C */ _t74 = cpu->r[21] + 0x0000004Cu; /* 0206052C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02060530 */ cpu->r[3] = 0x101C0000u; /* 02060534 */ _t75 = cpu->r[10] + 0x00006B84u; /* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75); /* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u; /* 0206053C */ _t76 = cpu->r[21] + 0x00000058u; /* 0206053C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]); /* 02060540 */ _t77 = cpu->r[21] + 0x00000004u; /* 02060540 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]); /* 02060544 */ _t78 = cpu->r[21] + 0x00000054u; /* 02060544 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 02060548 */ Gambit_fn_02C83090(cpu); /* 0206054C */ cpu->r[4] = cpu->r[21]; /* 02060550 */ cpu->r[3] = cpu->r[29]; /* 02060554 */ Gambit_fn_027B81E4(cpu); /* 02060558 */ cpu->r[12] = 0x101E0000u; /* 0206055C */ _t79 = cpu->r[12] + 0xFFFFC4B8u; /* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060568 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060568 */ _t81 = _t80 & 0x00000001u; /* 02060568 */ if (_t81) goto L_02060584; else goto L_0206056C; L_0206056C: ; // 0x206056c /* 0206056C */ cpu->r[4] = 0x101E0000u; /* 02060570 */ cpu->r[3] = cpu->r[29]; /* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u; /* 02060578 */ Gambit_fn_027B81E4(cpu); /* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 02060580 */ goto L_02060680; L_02060584: ; // 0x2060584 /* 02060584 */ cpu->r[6] = 0x101E0000u; /* 02060588 */ cpu->r[5] = 0x00000001u; /* 0206058C */ _t82 = cpu->r[1] + 0x0000001Cu; /* 0206058C */ rbrew_write32(cpu->mem, _t82, cpu->r[23]); /* 02060590 */ cpu->r[23] = 0x101E0000u; /* 02060594 */ _t83 = cpu->r[6] + 0xFFFFC4B8u; /* 02060594 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]); /* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u; /* 0206059C */ cpu->r[8] = 0x00000040u; /* 020605A0 */ _t84 = cpu->r[25] + 0x00007399u; /* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t84); /* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu; /* 020605A8 */ _t85 = cpu->r[23] + 0x00000008u; /* 020605A8 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 020605AC */ cpu->r[7] = 0x10000000u; /* 020605B0 */ _t86 = cpu->r[23] + 0x00000000u; /* 020605B0 */ rbrew_write32(cpu->mem, _t86, cpu->r[25]); /* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu; /* 020605B8 */ _t87 = cpu->r[23] + 0x0000004Bu; /* 020605B8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[31]); /* 020605BC */ _t88 = cpu->r[23] + 0x00000004u; /* 020605BC */ rbrew_write32(cpu->mem, _t88, cpu->r[24]); /* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 020605C4 */ _t89 = cpu->r[1] + 0x00000018u; /* 020605C4 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]); /* 020605C8 */ Gambit_fn_020606B4(cpu); /* 020605CC */ _t90 = cpu->r[1] + 0x00000018u; /* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 020605D0 */ _t91 = cpu->r[5] + 0x00000000u; /* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t91); /* 020605D4 */ cpu->r[30] = 0x00000000u; /* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020605DC */ cpu->r[7] = 0x00080000u; /* 020605E0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605E0 */ _t93 = _t92 & 0x00000001u; /* 020605E0 */ if (_t93) goto L_02060608; else goto L_020605E4; L_020605E4: ; // 0x20605e4 /* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 020605F0 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 020605F0 */ _t95 = _t94 & 0x00000001u; /* 020605F0 */ if (_t95) goto L_02060604; else goto L_020605F4; L_020605F4: ; // 0x20605f4 /* 020605F4 */ _t96 = cpu->r[5] + 0x00000000u; /* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96); /* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020605FC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605FC */ _t98 = _t97 & 0x00000001u; /* 020605FC */ if (_t98) goto L_02060600; else goto L_020605E4; L_02060600: ; // 0x2060600 /* 02060600 */ goto L_02060608; L_02060604: ; // 0x2060604 /* 02060604 */ cpu->r[30] = 0x00000000u; L_02060608: ; // 0x2060608 /* 02060608 */ _t99 = cpu->r[23] + 0x00000008u; /* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99); /* 0206060C */ _t100 = cpu->r[1] + 0x0000001Cu; /* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02060614 */ _t101 = cpu->r[6] + 0x00000014u; /* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02060618 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060618 */ _t103 = _t102 & 0x00000001u; /* 02060618 */ if (_t103) goto L_02060620; else goto L_0206061C; L_0206061C: ; // 0x206061c /* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02060620: ; // 0x2060620 /* 02060620 */ cpu->ctr = cpu->r[8]; /* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206062C */ _t104 = cpu->r[1] + 0x00000018u; /* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t104); /* 02060630 */ cpu->r[3] = cpu->r[25]; /* 02060634 */ cpu->r[5] = cpu->r[30]; /* 02060638 */ cpu->r[6] = 0x00000000u; /* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060640 */ _t105 = cpu->r[25] + cpu->r[30]; /* 02060640 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[31]); /* 02060644 */ cpu->r[9] = 0x00000002u; /* 02060648 */ _t106 = cpu->r[23] + 0x00000050u; /* 02060648 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[26]); /* 0206064C */ cpu->r[12] = 0x10000000u; /* 02060650 */ _t107 = cpu->r[23] + 0x0000004Cu; /* 02060650 */ rbrew_write32(cpu->mem, _t107, cpu->r[9]); /* 02060654 */ cpu->r[3] = 0x101C0000u; /* 02060658 */ _t108 = cpu->r[12] + 0x00006B88u; /* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u; /* 02060660 */ _t109 = cpu->r[23] + 0x00000058u; /* 02060660 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 02060664 */ _t110 = cpu->r[23] + 0x00000004u; /* 02060664 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]); /* 02060668 */ _t111 = cpu->r[23] + 0x00000054u; /* 02060668 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 0206066C */ Gambit_fn_02C83090(cpu); /* 02060670 */ cpu->r[4] = cpu->r[23]; /* 02060674 */ cpu->r[3] = cpu->r[29]; /* 02060678 */ Gambit_fn_027B81E4(cpu); /* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u; L_02060680: ; // 0x2060680 /* 02060680 */ /* nop */ /* 02060684 */ _t112 = cpu->r[1] + 0x00000058u; /* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112); /* 02060688 */ _t113 = cpu->r[1] + 0x00000050u; /* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t113); /* 0206068C */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 0206068C */ _t115 = _t114 & 0x00000001u; /* 0206068C */ if (_t115) goto L_02060690; // else: addr-0 trap, fall-through L_02060690: ; // 0x2060690 /* 02060690 */ _t116 = cpu->r[1] + 0x00000064u; /* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02060694 */ cpu->lr = cpu->r[0]; /* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0206069C */ return; } // fn_02060300 @ 0x2060300 void Gambit_fn_02060300(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_02060300: ; // 0x2060300 /* 02060300 */ cpu->r[10] = 0x10000000u; /* 02060304 */ _t0 = cpu->r[11] + 0xFFFFC4B4u; /* 02060304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02060308 */ _t1 = cpu->r[10] + 0x00006B80u; /* 02060308 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1); /* 0206030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02060310 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060314 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060314 */ _t3 = _t2 & 0x00000001u; /* 02060314 */ if (_t3) goto L_02060318; else goto L_02060438; L_02060318: ; // 0x2060318 /* 02060318 */ goto L_02060460; L_02060438: ; // 0x2060438 /* 02060438 */ cpu->r[4] = 0x101E0000u; /* 0206043C */ cpu->r[3] = cpu->r[29]; /* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u; /* 02060444 */ Gambit_fn_027B81E4(cpu); /* 02060448 */ cpu->r[12] = 0x101E0000u; /* 0206044C */ _t4 = cpu->r[12] + 0xFFFFC4B8u; /* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060458 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060458 */ _t6 = _t5 & 0x00000001u; /* 02060458 */ if (_t6) goto L_0206045C; else goto L_0206056C; L_0206045C: ; // 0x206045c /* 0206045C */ goto L_02060584; L_02060460: ; // 0x2060460 /* 02060460 */ cpu->r[0] = 0x00000001u; /* 02060464 */ _t7 = cpu->r[1] + 0x00000014u; /* 02060464 */ rbrew_write32(cpu->mem, _t7, cpu->r[23]); /* 02060468 */ cpu->r[21] = 0x101E0000u; /* 0206046C */ cpu->r[12] = 0x101E0000u; /* 02060470 */ _t8 = cpu->r[25] + 0x00007399u; /* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8); /* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u; /* 02060478 */ cpu->r[6] = 0x00000040u; /* 0206047C */ _t9 = cpu->r[12] + 0xFFFFC4B4u; /* 0206047C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu; /* 02060484 */ _t10 = cpu->r[21] + 0x00000008u; /* 02060484 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 02060488 */ cpu->r[5] = 0x10000000u; /* 0206048C */ _t11 = cpu->r[21] + 0x0000004Bu; /* 0206048C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02060490 */ _t12 = cpu->r[21] + 0x00000000u; /* 02060490 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]); /* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u; /* 02060498 */ _t13 = cpu->r[21] + 0x00000004u; /* 02060498 */ rbrew_write32(cpu->mem, _t13, cpu->r[24]); /* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020604A0 */ _t14 = cpu->r[1] + 0x00000010u; /* 020604A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 020604A4 */ Gambit_fn_020606B4(cpu); /* 020604A8 */ _t15 = cpu->r[1] + 0x00000010u; /* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 020604AC */ _t16 = cpu->r[12] + 0x00000000u; /* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t16); /* 020604B0 */ cpu->r[30] = 0x00000000u; /* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020604B8 */ cpu->r[0] = 0x00080000u; /* 020604BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604BC */ _t18 = _t17 & 0x00000001u; /* 020604BC */ if (_t18) goto L_020604E4; else goto L_020604C0; L_020604C0: ; // 0x20604c0 /* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020604CC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 020604CC */ _t20 = _t19 & 0x00000001u; /* 020604CC */ if (_t20) goto L_020604E0; else goto L_020604D0; L_020604D0: ; // 0x20604d0 /* 020604D0 */ _t21 = cpu->r[12] + 0x00000000u; /* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020604D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604D8 */ _t23 = _t22 & 0x00000001u; /* 020604D8 */ if (_t23) goto L_020604DC; else goto L_020604C0; L_020604DC: ; // 0x20604dc /* 020604DC */ goto L_020604E4; L_020604E0: ; // 0x20604e0 /* 020604E0 */ cpu->r[30] = 0x00000000u; L_020604E4: ; // 0x20604e4 /* 020604E4 */ _t24 = cpu->r[21] + 0x00000008u; /* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 020604E8 */ _t25 = cpu->r[1] + 0x00000014u; /* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020604F0 */ _t26 = cpu->r[9] + 0x00000014u; /* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 020604F4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 020604F4 */ _t28 = _t27 & 0x00000001u; /* 020604F4 */ if (_t28) goto L_020604FC; else goto L_020604F8; L_020604F8: ; // 0x20604f8 /* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020604FC: ; // 0x20604fc /* 020604FC */ cpu->ctr = cpu->r[10]; /* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060508 */ _t29 = cpu->r[1] + 0x00000010u; /* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 0206050C */ cpu->r[3] = cpu->r[22]; /* 02060510 */ cpu->r[5] = cpu->r[30]; /* 02060514 */ cpu->r[6] = 0x00000000u; /* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0206051C */ _t30 = cpu->r[22] + cpu->r[30]; /* 0206051C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]); /* 02060520 */ cpu->r[0] = 0x00000002u; /* 02060524 */ _t31 = cpu->r[21] + 0x00000050u; /* 02060524 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[26]); /* 02060528 */ cpu->r[10] = 0x10000000u; /* 0206052C */ _t32 = cpu->r[21] + 0x0000004Cu; /* 0206052C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02060530 */ cpu->r[3] = 0x101C0000u; /* 02060534 */ _t33 = cpu->r[10] + 0x00006B84u; /* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u; /* 0206053C */ _t34 = cpu->r[21] + 0x00000058u; /* 0206053C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 02060540 */ _t35 = cpu->r[21] + 0x00000004u; /* 02060540 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]); /* 02060544 */ _t36 = cpu->r[21] + 0x00000054u; /* 02060544 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 02060548 */ Gambit_fn_02C83090(cpu); /* 0206054C */ cpu->r[4] = cpu->r[21]; /* 02060550 */ cpu->r[3] = cpu->r[29]; /* 02060554 */ Gambit_fn_027B81E4(cpu); /* 02060558 */ cpu->r[12] = 0x101E0000u; /* 0206055C */ _t37 = cpu->r[12] + 0xFFFFC4B8u; /* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060568 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060568 */ _t39 = _t38 & 0x00000001u; /* 02060568 */ if (_t39) goto L_02060584; else goto L_0206056C; L_0206056C: ; // 0x206056c /* 0206056C */ cpu->r[4] = 0x101E0000u; /* 02060570 */ cpu->r[3] = cpu->r[29]; /* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u; /* 02060578 */ Gambit_fn_027B81E4(cpu); /* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 02060580 */ goto L_02060680; L_02060584: ; // 0x2060584 /* 02060584 */ cpu->r[6] = 0x101E0000u; /* 02060588 */ cpu->r[5] = 0x00000001u; /* 0206058C */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0206058C */ rbrew_write32(cpu->mem, _t40, cpu->r[23]); /* 02060590 */ cpu->r[23] = 0x101E0000u; /* 02060594 */ _t41 = cpu->r[6] + 0xFFFFC4B8u; /* 02060594 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u; /* 0206059C */ cpu->r[8] = 0x00000040u; /* 020605A0 */ _t42 = cpu->r[25] + 0x00007399u; /* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42); /* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu; /* 020605A8 */ _t43 = cpu->r[23] + 0x00000008u; /* 020605A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 020605AC */ cpu->r[7] = 0x10000000u; /* 020605B0 */ _t44 = cpu->r[23] + 0x00000000u; /* 020605B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]); /* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu; /* 020605B8 */ _t45 = cpu->r[23] + 0x0000004Bu; /* 020605B8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[31]); /* 020605BC */ _t46 = cpu->r[23] + 0x00000004u; /* 020605BC */ rbrew_write32(cpu->mem, _t46, cpu->r[24]); /* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 020605C4 */ _t47 = cpu->r[1] + 0x00000018u; /* 020605C4 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 020605C8 */ Gambit_fn_020606B4(cpu); /* 020605CC */ _t48 = cpu->r[1] + 0x00000018u; /* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 020605D0 */ _t49 = cpu->r[5] + 0x00000000u; /* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49); /* 020605D4 */ cpu->r[30] = 0x00000000u; /* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020605DC */ cpu->r[7] = 0x00080000u; /* 020605E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605E0 */ _t51 = _t50 & 0x00000001u; /* 020605E0 */ if (_t51) goto L_02060608; else goto L_020605E4; L_020605E4: ; // 0x20605e4 /* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 020605F0 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 020605F0 */ _t53 = _t52 & 0x00000001u; /* 020605F0 */ if (_t53) goto L_02060604; else goto L_020605F4; L_020605F4: ; // 0x20605f4 /* 020605F4 */ _t54 = cpu->r[5] + 0x00000000u; /* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020605FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605FC */ _t56 = _t55 & 0x00000001u; /* 020605FC */ if (_t56) goto L_02060600; else goto L_020605E4; L_02060600: ; // 0x2060600 /* 02060600 */ goto L_02060608; L_02060604: ; // 0x2060604 /* 02060604 */ cpu->r[30] = 0x00000000u; L_02060608: ; // 0x2060608 /* 02060608 */ _t57 = cpu->r[23] + 0x00000008u; /* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 0206060C */ _t58 = cpu->r[1] + 0x0000001Cu; /* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02060614 */ _t59 = cpu->r[6] + 0x00000014u; /* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02060618 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060618 */ _t61 = _t60 & 0x00000001u; /* 02060618 */ if (_t61) goto L_02060620; else goto L_0206061C; L_0206061C: ; // 0x206061c /* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02060620: ; // 0x2060620 /* 02060620 */ cpu->ctr = cpu->r[8]; /* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206062C */ _t62 = cpu->r[1] + 0x00000018u; /* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02060630 */ cpu->r[3] = cpu->r[25]; /* 02060634 */ cpu->r[5] = cpu->r[30]; /* 02060638 */ cpu->r[6] = 0x00000000u; /* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060640 */ _t63 = cpu->r[25] + cpu->r[30]; /* 02060640 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]); /* 02060644 */ cpu->r[9] = 0x00000002u; /* 02060648 */ _t64 = cpu->r[23] + 0x00000050u; /* 02060648 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[26]); /* 0206064C */ cpu->r[12] = 0x10000000u; /* 02060650 */ _t65 = cpu->r[23] + 0x0000004Cu; /* 02060650 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]); /* 02060654 */ cpu->r[3] = 0x101C0000u; /* 02060658 */ _t66 = cpu->r[12] + 0x00006B88u; /* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u; /* 02060660 */ _t67 = cpu->r[23] + 0x00000058u; /* 02060660 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]); /* 02060664 */ _t68 = cpu->r[23] + 0x00000004u; /* 02060664 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]); /* 02060668 */ _t69 = cpu->r[23] + 0x00000054u; /* 02060668 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 0206066C */ Gambit_fn_02C83090(cpu); /* 02060670 */ cpu->r[4] = cpu->r[23]; /* 02060674 */ cpu->r[3] = cpu->r[29]; /* 02060678 */ Gambit_fn_027B81E4(cpu); /* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u; L_02060680: ; // 0x2060680 /* 02060680 */ /* nop */ /* 02060684 */ _t70 = cpu->r[1] + 0x00000058u; /* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70); /* 02060688 */ _t71 = cpu->r[1] + 0x00000050u; /* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71); /* 0206068C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0206068C */ _t73 = _t72 & 0x00000001u; /* 0206068C */ if (_t73) goto L_02060690; // else: addr-0 trap, fall-through L_02060690: ; // 0x2060690 /* 02060690 */ _t74 = cpu->r[1] + 0x00000064u; /* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02060694 */ cpu->lr = cpu->r[0]; /* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0206069C */ return; } // fn_02060304 @ 0x2060304 void Gambit_fn_02060304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_02060304: ; // 0x2060304 /* 02060304 */ _t0 = cpu->r[11] + 0xFFFFC4B4u; /* 02060304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02060308 */ _t1 = cpu->r[10] + 0x00006B80u; /* 02060308 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1); /* 0206030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02060310 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060314 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060314 */ _t3 = _t2 & 0x00000001u; /* 02060314 */ if (_t3) goto L_02060318; else goto L_02060438; L_02060318: ; // 0x2060318 /* 02060318 */ goto L_02060460; L_02060438: ; // 0x2060438 /* 02060438 */ cpu->r[4] = 0x101E0000u; /* 0206043C */ cpu->r[3] = cpu->r[29]; /* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u; /* 02060444 */ Gambit_fn_027B81E4(cpu); /* 02060448 */ cpu->r[12] = 0x101E0000u; /* 0206044C */ _t4 = cpu->r[12] + 0xFFFFC4B8u; /* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060458 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060458 */ _t6 = _t5 & 0x00000001u; /* 02060458 */ if (_t6) goto L_0206045C; else goto L_0206056C; L_0206045C: ; // 0x206045c /* 0206045C */ goto L_02060584; L_02060460: ; // 0x2060460 /* 02060460 */ cpu->r[0] = 0x00000001u; /* 02060464 */ _t7 = cpu->r[1] + 0x00000014u; /* 02060464 */ rbrew_write32(cpu->mem, _t7, cpu->r[23]); /* 02060468 */ cpu->r[21] = 0x101E0000u; /* 0206046C */ cpu->r[12] = 0x101E0000u; /* 02060470 */ _t8 = cpu->r[25] + 0x00007399u; /* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8); /* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u; /* 02060478 */ cpu->r[6] = 0x00000040u; /* 0206047C */ _t9 = cpu->r[12] + 0xFFFFC4B4u; /* 0206047C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu; /* 02060484 */ _t10 = cpu->r[21] + 0x00000008u; /* 02060484 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 02060488 */ cpu->r[5] = 0x10000000u; /* 0206048C */ _t11 = cpu->r[21] + 0x0000004Bu; /* 0206048C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02060490 */ _t12 = cpu->r[21] + 0x00000000u; /* 02060490 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]); /* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u; /* 02060498 */ _t13 = cpu->r[21] + 0x00000004u; /* 02060498 */ rbrew_write32(cpu->mem, _t13, cpu->r[24]); /* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020604A0 */ _t14 = cpu->r[1] + 0x00000010u; /* 020604A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 020604A4 */ Gambit_fn_020606B4(cpu); /* 020604A8 */ _t15 = cpu->r[1] + 0x00000010u; /* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 020604AC */ _t16 = cpu->r[12] + 0x00000000u; /* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t16); /* 020604B0 */ cpu->r[30] = 0x00000000u; /* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020604B8 */ cpu->r[0] = 0x00080000u; /* 020604BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604BC */ _t18 = _t17 & 0x00000001u; /* 020604BC */ if (_t18) goto L_020604E4; else goto L_020604C0; L_020604C0: ; // 0x20604c0 /* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020604CC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 020604CC */ _t20 = _t19 & 0x00000001u; /* 020604CC */ if (_t20) goto L_020604E0; else goto L_020604D0; L_020604D0: ; // 0x20604d0 /* 020604D0 */ _t21 = cpu->r[12] + 0x00000000u; /* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020604D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604D8 */ _t23 = _t22 & 0x00000001u; /* 020604D8 */ if (_t23) goto L_020604DC; else goto L_020604C0; L_020604DC: ; // 0x20604dc /* 020604DC */ goto L_020604E4; L_020604E0: ; // 0x20604e0 /* 020604E0 */ cpu->r[30] = 0x00000000u; L_020604E4: ; // 0x20604e4 /* 020604E4 */ _t24 = cpu->r[21] + 0x00000008u; /* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 020604E8 */ _t25 = cpu->r[1] + 0x00000014u; /* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020604F0 */ _t26 = cpu->r[9] + 0x00000014u; /* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 020604F4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 020604F4 */ _t28 = _t27 & 0x00000001u; /* 020604F4 */ if (_t28) goto L_020604FC; else goto L_020604F8; L_020604F8: ; // 0x20604f8 /* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020604FC: ; // 0x20604fc /* 020604FC */ cpu->ctr = cpu->r[10]; /* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060508 */ _t29 = cpu->r[1] + 0x00000010u; /* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 0206050C */ cpu->r[3] = cpu->r[22]; /* 02060510 */ cpu->r[5] = cpu->r[30]; /* 02060514 */ cpu->r[6] = 0x00000000u; /* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0206051C */ _t30 = cpu->r[22] + cpu->r[30]; /* 0206051C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]); /* 02060520 */ cpu->r[0] = 0x00000002u; /* 02060524 */ _t31 = cpu->r[21] + 0x00000050u; /* 02060524 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[26]); /* 02060528 */ cpu->r[10] = 0x10000000u; /* 0206052C */ _t32 = cpu->r[21] + 0x0000004Cu; /* 0206052C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02060530 */ cpu->r[3] = 0x101C0000u; /* 02060534 */ _t33 = cpu->r[10] + 0x00006B84u; /* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u; /* 0206053C */ _t34 = cpu->r[21] + 0x00000058u; /* 0206053C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 02060540 */ _t35 = cpu->r[21] + 0x00000004u; /* 02060540 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]); /* 02060544 */ _t36 = cpu->r[21] + 0x00000054u; /* 02060544 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 02060548 */ Gambit_fn_02C83090(cpu); /* 0206054C */ cpu->r[4] = cpu->r[21]; /* 02060550 */ cpu->r[3] = cpu->r[29]; /* 02060554 */ Gambit_fn_027B81E4(cpu); /* 02060558 */ cpu->r[12] = 0x101E0000u; /* 0206055C */ _t37 = cpu->r[12] + 0xFFFFC4B8u; /* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060568 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060568 */ _t39 = _t38 & 0x00000001u; /* 02060568 */ if (_t39) goto L_02060584; else goto L_0206056C; L_0206056C: ; // 0x206056c /* 0206056C */ cpu->r[4] = 0x101E0000u; /* 02060570 */ cpu->r[3] = cpu->r[29]; /* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u; /* 02060578 */ Gambit_fn_027B81E4(cpu); /* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 02060580 */ goto L_02060680; L_02060584: ; // 0x2060584 /* 02060584 */ cpu->r[6] = 0x101E0000u; /* 02060588 */ cpu->r[5] = 0x00000001u; /* 0206058C */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0206058C */ rbrew_write32(cpu->mem, _t40, cpu->r[23]); /* 02060590 */ cpu->r[23] = 0x101E0000u; /* 02060594 */ _t41 = cpu->r[6] + 0xFFFFC4B8u; /* 02060594 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u; /* 0206059C */ cpu->r[8] = 0x00000040u; /* 020605A0 */ _t42 = cpu->r[25] + 0x00007399u; /* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42); /* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu; /* 020605A8 */ _t43 = cpu->r[23] + 0x00000008u; /* 020605A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 020605AC */ cpu->r[7] = 0x10000000u; /* 020605B0 */ _t44 = cpu->r[23] + 0x00000000u; /* 020605B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]); /* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu; /* 020605B8 */ _t45 = cpu->r[23] + 0x0000004Bu; /* 020605B8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[31]); /* 020605BC */ _t46 = cpu->r[23] + 0x00000004u; /* 020605BC */ rbrew_write32(cpu->mem, _t46, cpu->r[24]); /* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 020605C4 */ _t47 = cpu->r[1] + 0x00000018u; /* 020605C4 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 020605C8 */ Gambit_fn_020606B4(cpu); /* 020605CC */ _t48 = cpu->r[1] + 0x00000018u; /* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 020605D0 */ _t49 = cpu->r[5] + 0x00000000u; /* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49); /* 020605D4 */ cpu->r[30] = 0x00000000u; /* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020605DC */ cpu->r[7] = 0x00080000u; /* 020605E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605E0 */ _t51 = _t50 & 0x00000001u; /* 020605E0 */ if (_t51) goto L_02060608; else goto L_020605E4; L_020605E4: ; // 0x20605e4 /* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 020605F0 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 020605F0 */ _t53 = _t52 & 0x00000001u; /* 020605F0 */ if (_t53) goto L_02060604; else goto L_020605F4; L_020605F4: ; // 0x20605f4 /* 020605F4 */ _t54 = cpu->r[5] + 0x00000000u; /* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020605FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605FC */ _t56 = _t55 & 0x00000001u; /* 020605FC */ if (_t56) goto L_02060600; else goto L_020605E4; L_02060600: ; // 0x2060600 /* 02060600 */ goto L_02060608; L_02060604: ; // 0x2060604 /* 02060604 */ cpu->r[30] = 0x00000000u; L_02060608: ; // 0x2060608 /* 02060608 */ _t57 = cpu->r[23] + 0x00000008u; /* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 0206060C */ _t58 = cpu->r[1] + 0x0000001Cu; /* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02060614 */ _t59 = cpu->r[6] + 0x00000014u; /* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02060618 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060618 */ _t61 = _t60 & 0x00000001u; /* 02060618 */ if (_t61) goto L_02060620; else goto L_0206061C; L_0206061C: ; // 0x206061c /* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02060620: ; // 0x2060620 /* 02060620 */ cpu->ctr = cpu->r[8]; /* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206062C */ _t62 = cpu->r[1] + 0x00000018u; /* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02060630 */ cpu->r[3] = cpu->r[25]; /* 02060634 */ cpu->r[5] = cpu->r[30]; /* 02060638 */ cpu->r[6] = 0x00000000u; /* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060640 */ _t63 = cpu->r[25] + cpu->r[30]; /* 02060640 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]); /* 02060644 */ cpu->r[9] = 0x00000002u; /* 02060648 */ _t64 = cpu->r[23] + 0x00000050u; /* 02060648 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[26]); /* 0206064C */ cpu->r[12] = 0x10000000u; /* 02060650 */ _t65 = cpu->r[23] + 0x0000004Cu; /* 02060650 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]); /* 02060654 */ cpu->r[3] = 0x101C0000u; /* 02060658 */ _t66 = cpu->r[12] + 0x00006B88u; /* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u; /* 02060660 */ _t67 = cpu->r[23] + 0x00000058u; /* 02060660 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]); /* 02060664 */ _t68 = cpu->r[23] + 0x00000004u; /* 02060664 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]); /* 02060668 */ _t69 = cpu->r[23] + 0x00000054u; /* 02060668 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 0206066C */ Gambit_fn_02C83090(cpu); /* 02060670 */ cpu->r[4] = cpu->r[23]; /* 02060674 */ cpu->r[3] = cpu->r[29]; /* 02060678 */ Gambit_fn_027B81E4(cpu); /* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u; L_02060680: ; // 0x2060680 /* 02060680 */ /* nop */ /* 02060684 */ _t70 = cpu->r[1] + 0x00000058u; /* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70); /* 02060688 */ _t71 = cpu->r[1] + 0x00000050u; /* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71); /* 0206068C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0206068C */ _t73 = _t72 & 0x00000001u; /* 0206068C */ if (_t73) goto L_02060690; // else: addr-0 trap, fall-through L_02060690: ; // 0x2060690 /* 02060690 */ _t74 = cpu->r[1] + 0x00000064u; /* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02060694 */ cpu->lr = cpu->r[0]; /* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0206069C */ return; } // fn_02060308 @ 0x2060308 void Gambit_fn_02060308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_02060308: ; // 0x2060308 /* 02060308 */ _t0 = cpu->r[10] + 0x00006B80u; /* 02060308 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t0); /* 0206030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02060310 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060314 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060314 */ _t2 = _t1 & 0x00000001u; /* 02060314 */ if (_t2) goto L_02060318; else goto L_02060438; L_02060318: ; // 0x2060318 /* 02060318 */ goto L_02060460; L_02060438: ; // 0x2060438 /* 02060438 */ cpu->r[4] = 0x101E0000u; /* 0206043C */ cpu->r[3] = cpu->r[29]; /* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u; /* 02060444 */ Gambit_fn_027B81E4(cpu); /* 02060448 */ cpu->r[12] = 0x101E0000u; /* 0206044C */ _t3 = cpu->r[12] + 0xFFFFC4B8u; /* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060458 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060458 */ _t5 = _t4 & 0x00000001u; /* 02060458 */ if (_t5) goto L_0206045C; else goto L_0206056C; L_0206045C: ; // 0x206045c /* 0206045C */ goto L_02060584; L_02060460: ; // 0x2060460 /* 02060460 */ cpu->r[0] = 0x00000001u; /* 02060464 */ _t6 = cpu->r[1] + 0x00000014u; /* 02060464 */ rbrew_write32(cpu->mem, _t6, cpu->r[23]); /* 02060468 */ cpu->r[21] = 0x101E0000u; /* 0206046C */ cpu->r[12] = 0x101E0000u; /* 02060470 */ _t7 = cpu->r[25] + 0x00007399u; /* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u; /* 02060478 */ cpu->r[6] = 0x00000040u; /* 0206047C */ _t8 = cpu->r[12] + 0xFFFFC4B4u; /* 0206047C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu; /* 02060484 */ _t9 = cpu->r[21] + 0x00000008u; /* 02060484 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02060488 */ cpu->r[5] = 0x10000000u; /* 0206048C */ _t10 = cpu->r[21] + 0x0000004Bu; /* 0206048C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02060490 */ _t11 = cpu->r[21] + 0x00000000u; /* 02060490 */ rbrew_write32(cpu->mem, _t11, cpu->r[22]); /* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u; /* 02060498 */ _t12 = cpu->r[21] + 0x00000004u; /* 02060498 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]); /* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020604A0 */ _t13 = cpu->r[1] + 0x00000010u; /* 020604A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 020604A4 */ Gambit_fn_020606B4(cpu); /* 020604A8 */ _t14 = cpu->r[1] + 0x00000010u; /* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 020604AC */ _t15 = cpu->r[12] + 0x00000000u; /* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t15); /* 020604B0 */ cpu->r[30] = 0x00000000u; /* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020604B8 */ cpu->r[0] = 0x00080000u; /* 020604BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604BC */ _t17 = _t16 & 0x00000001u; /* 020604BC */ if (_t17) goto L_020604E4; else goto L_020604C0; L_020604C0: ; // 0x20604c0 /* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020604CC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 020604CC */ _t19 = _t18 & 0x00000001u; /* 020604CC */ if (_t19) goto L_020604E0; else goto L_020604D0; L_020604D0: ; // 0x20604d0 /* 020604D0 */ _t20 = cpu->r[12] + 0x00000000u; /* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20); /* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020604D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604D8 */ _t22 = _t21 & 0x00000001u; /* 020604D8 */ if (_t22) goto L_020604DC; else goto L_020604C0; L_020604DC: ; // 0x20604dc /* 020604DC */ goto L_020604E4; L_020604E0: ; // 0x20604e0 /* 020604E0 */ cpu->r[30] = 0x00000000u; L_020604E4: ; // 0x20604e4 /* 020604E4 */ _t23 = cpu->r[21] + 0x00000008u; /* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 020604E8 */ _t24 = cpu->r[1] + 0x00000014u; /* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020604F0 */ _t25 = cpu->r[9] + 0x00000014u; /* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 020604F4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 020604F4 */ _t27 = _t26 & 0x00000001u; /* 020604F4 */ if (_t27) goto L_020604FC; else goto L_020604F8; L_020604F8: ; // 0x20604f8 /* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020604FC: ; // 0x20604fc /* 020604FC */ cpu->ctr = cpu->r[10]; /* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060508 */ _t28 = cpu->r[1] + 0x00000010u; /* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 0206050C */ cpu->r[3] = cpu->r[22]; /* 02060510 */ cpu->r[5] = cpu->r[30]; /* 02060514 */ cpu->r[6] = 0x00000000u; /* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0206051C */ _t29 = cpu->r[22] + cpu->r[30]; /* 0206051C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]); /* 02060520 */ cpu->r[0] = 0x00000002u; /* 02060524 */ _t30 = cpu->r[21] + 0x00000050u; /* 02060524 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[26]); /* 02060528 */ cpu->r[10] = 0x10000000u; /* 0206052C */ _t31 = cpu->r[21] + 0x0000004Cu; /* 0206052C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02060530 */ cpu->r[3] = 0x101C0000u; /* 02060534 */ _t32 = cpu->r[10] + 0x00006B84u; /* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u; /* 0206053C */ _t33 = cpu->r[21] + 0x00000058u; /* 0206053C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 02060540 */ _t34 = cpu->r[21] + 0x00000004u; /* 02060540 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]); /* 02060544 */ _t35 = cpu->r[21] + 0x00000054u; /* 02060544 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02060548 */ Gambit_fn_02C83090(cpu); /* 0206054C */ cpu->r[4] = cpu->r[21]; /* 02060550 */ cpu->r[3] = cpu->r[29]; /* 02060554 */ Gambit_fn_027B81E4(cpu); /* 02060558 */ cpu->r[12] = 0x101E0000u; /* 0206055C */ _t36 = cpu->r[12] + 0xFFFFC4B8u; /* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060568 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060568 */ _t38 = _t37 & 0x00000001u; /* 02060568 */ if (_t38) goto L_02060584; else goto L_0206056C; L_0206056C: ; // 0x206056c /* 0206056C */ cpu->r[4] = 0x101E0000u; /* 02060570 */ cpu->r[3] = cpu->r[29]; /* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u; /* 02060578 */ Gambit_fn_027B81E4(cpu); /* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 02060580 */ goto L_02060680; L_02060584: ; // 0x2060584 /* 02060584 */ cpu->r[6] = 0x101E0000u; /* 02060588 */ cpu->r[5] = 0x00000001u; /* 0206058C */ _t39 = cpu->r[1] + 0x0000001Cu; /* 0206058C */ rbrew_write32(cpu->mem, _t39, cpu->r[23]); /* 02060590 */ cpu->r[23] = 0x101E0000u; /* 02060594 */ _t40 = cpu->r[6] + 0xFFFFC4B8u; /* 02060594 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u; /* 0206059C */ cpu->r[8] = 0x00000040u; /* 020605A0 */ _t41 = cpu->r[25] + 0x00007399u; /* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t41); /* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu; /* 020605A8 */ _t42 = cpu->r[23] + 0x00000008u; /* 020605A8 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 020605AC */ cpu->r[7] = 0x10000000u; /* 020605B0 */ _t43 = cpu->r[23] + 0x00000000u; /* 020605B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]); /* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu; /* 020605B8 */ _t44 = cpu->r[23] + 0x0000004Bu; /* 020605B8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]); /* 020605BC */ _t45 = cpu->r[23] + 0x00000004u; /* 020605BC */ rbrew_write32(cpu->mem, _t45, cpu->r[24]); /* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 020605C4 */ _t46 = cpu->r[1] + 0x00000018u; /* 020605C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 020605C8 */ Gambit_fn_020606B4(cpu); /* 020605CC */ _t47 = cpu->r[1] + 0x00000018u; /* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 020605D0 */ _t48 = cpu->r[5] + 0x00000000u; /* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t48); /* 020605D4 */ cpu->r[30] = 0x00000000u; /* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020605DC */ cpu->r[7] = 0x00080000u; /* 020605E0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605E0 */ _t50 = _t49 & 0x00000001u; /* 020605E0 */ if (_t50) goto L_02060608; else goto L_020605E4; L_020605E4: ; // 0x20605e4 /* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 020605F0 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 020605F0 */ _t52 = _t51 & 0x00000001u; /* 020605F0 */ if (_t52) goto L_02060604; else goto L_020605F4; L_020605F4: ; // 0x20605f4 /* 020605F4 */ _t53 = cpu->r[5] + 0x00000000u; /* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53); /* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020605FC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605FC */ _t55 = _t54 & 0x00000001u; /* 020605FC */ if (_t55) goto L_02060600; else goto L_020605E4; L_02060600: ; // 0x2060600 /* 02060600 */ goto L_02060608; L_02060604: ; // 0x2060604 /* 02060604 */ cpu->r[30] = 0x00000000u; L_02060608: ; // 0x2060608 /* 02060608 */ _t56 = cpu->r[23] + 0x00000008u; /* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 0206060C */ _t57 = cpu->r[1] + 0x0000001Cu; /* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02060614 */ _t58 = cpu->r[6] + 0x00000014u; /* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02060618 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060618 */ _t60 = _t59 & 0x00000001u; /* 02060618 */ if (_t60) goto L_02060620; else goto L_0206061C; L_0206061C: ; // 0x206061c /* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02060620: ; // 0x2060620 /* 02060620 */ cpu->ctr = cpu->r[8]; /* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206062C */ _t61 = cpu->r[1] + 0x00000018u; /* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 02060630 */ cpu->r[3] = cpu->r[25]; /* 02060634 */ cpu->r[5] = cpu->r[30]; /* 02060638 */ cpu->r[6] = 0x00000000u; /* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060640 */ _t62 = cpu->r[25] + cpu->r[30]; /* 02060640 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]); /* 02060644 */ cpu->r[9] = 0x00000002u; /* 02060648 */ _t63 = cpu->r[23] + 0x00000050u; /* 02060648 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[26]); /* 0206064C */ cpu->r[12] = 0x10000000u; /* 02060650 */ _t64 = cpu->r[23] + 0x0000004Cu; /* 02060650 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 02060654 */ cpu->r[3] = 0x101C0000u; /* 02060658 */ _t65 = cpu->r[12] + 0x00006B88u; /* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u; /* 02060660 */ _t66 = cpu->r[23] + 0x00000058u; /* 02060660 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]); /* 02060664 */ _t67 = cpu->r[23] + 0x00000004u; /* 02060664 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); /* 02060668 */ _t68 = cpu->r[23] + 0x00000054u; /* 02060668 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 0206066C */ Gambit_fn_02C83090(cpu); /* 02060670 */ cpu->r[4] = cpu->r[23]; /* 02060674 */ cpu->r[3] = cpu->r[29]; /* 02060678 */ Gambit_fn_027B81E4(cpu); /* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u; L_02060680: ; // 0x2060680 /* 02060680 */ /* nop */ /* 02060684 */ _t69 = cpu->r[1] + 0x00000058u; /* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 02060688 */ _t70 = cpu->r[1] + 0x00000050u; /* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70); /* 0206068C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 0206068C */ _t72 = _t71 & 0x00000001u; /* 0206068C */ if (_t72) goto L_02060690; // else: addr-0 trap, fall-through L_02060690: ; // 0x2060690 /* 02060690 */ _t73 = cpu->r[1] + 0x00000064u; /* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02060694 */ cpu->lr = cpu->r[0]; /* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0206069C */ return; } // fn_02060400 @ 0x2060400 void Gambit_fn_02060400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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; L_02060400: ; // 0x2060400 /* 02060400 */ _t0 = cpu->r[21] + 0x00000050u; /* 02060400 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[26]); /* 02060404 */ cpu->r[3] = cpu->r[3] + 0x00002E9Cu; /* 02060408 */ _t1 = cpu->r[21] + 0x00000054u; /* 02060408 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 0206040C */ Gambit_fn_02C83090(cpu); /* 02060410 */ cpu->r[3] = cpu->r[29]; /* 02060414 */ cpu->r[4] = cpu->r[21]; /* 02060418 */ Gambit_fn_027B81E4(cpu); /* 0206041C */ cpu->r[11] = 0x101E0000u; /* 02060420 */ cpu->r[10] = 0x10000000u; /* 02060424 */ _t2 = cpu->r[11] + 0xFFFFC4B4u; /* 02060424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02060428 */ _t3 = cpu->r[10] + 0x00006B80u; /* 02060428 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 0206042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02060430 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060434 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060434 */ _t5 = _t4 & 0x00000001u; /* 02060434 */ if (_t5) goto L_02060460; else goto L_02060438; L_02060438: ; // 0x2060438 /* 02060438 */ cpu->r[4] = 0x101E0000u; /* 0206043C */ cpu->r[3] = cpu->r[29]; /* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u; /* 02060444 */ Gambit_fn_027B81E4(cpu); /* 02060448 */ cpu->r[12] = 0x101E0000u; /* 0206044C */ _t6 = cpu->r[12] + 0xFFFFC4B8u; /* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060458 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060458 */ _t8 = _t7 & 0x00000001u; /* 02060458 */ if (_t8) goto L_0206045C; else goto L_0206056C; L_0206045C: ; // 0x206045c /* 0206045C */ goto L_02060584; L_02060460: ; // 0x2060460 /* 02060460 */ cpu->r[0] = 0x00000001u; /* 02060464 */ _t9 = cpu->r[1] + 0x00000014u; /* 02060464 */ rbrew_write32(cpu->mem, _t9, cpu->r[23]); /* 02060468 */ cpu->r[21] = 0x101E0000u; /* 0206046C */ cpu->r[12] = 0x101E0000u; /* 02060470 */ _t10 = cpu->r[25] + 0x00007399u; /* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10); /* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u; /* 02060478 */ cpu->r[6] = 0x00000040u; /* 0206047C */ _t11 = cpu->r[12] + 0xFFFFC4B4u; /* 0206047C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu; /* 02060484 */ _t12 = cpu->r[21] + 0x00000008u; /* 02060484 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02060488 */ cpu->r[5] = 0x10000000u; /* 0206048C */ _t13 = cpu->r[21] + 0x0000004Bu; /* 0206048C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); /* 02060490 */ _t14 = cpu->r[21] + 0x00000000u; /* 02060490 */ rbrew_write32(cpu->mem, _t14, cpu->r[22]); /* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u; /* 02060498 */ _t15 = cpu->r[21] + 0x00000004u; /* 02060498 */ rbrew_write32(cpu->mem, _t15, cpu->r[24]); /* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020604A0 */ _t16 = cpu->r[1] + 0x00000010u; /* 020604A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 020604A4 */ Gambit_fn_020606B4(cpu); /* 020604A8 */ _t17 = cpu->r[1] + 0x00000010u; /* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 020604AC */ _t18 = cpu->r[12] + 0x00000000u; /* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t18); /* 020604B0 */ cpu->r[30] = 0x00000000u; /* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020604B8 */ cpu->r[0] = 0x00080000u; /* 020604BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604BC */ _t20 = _t19 & 0x00000001u; /* 020604BC */ if (_t20) goto L_020604E4; else goto L_020604C0; L_020604C0: ; // 0x20604c0 /* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020604CC */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 020604CC */ _t22 = _t21 & 0x00000001u; /* 020604CC */ if (_t22) goto L_020604E0; else goto L_020604D0; L_020604D0: ; // 0x20604d0 /* 020604D0 */ _t23 = cpu->r[12] + 0x00000000u; /* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t23); /* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020604D8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604D8 */ _t25 = _t24 & 0x00000001u; /* 020604D8 */ if (_t25) goto L_020604DC; else goto L_020604C0; L_020604DC: ; // 0x20604dc /* 020604DC */ goto L_020604E4; L_020604E0: ; // 0x20604e0 /* 020604E0 */ cpu->r[30] = 0x00000000u; L_020604E4: ; // 0x20604e4 /* 020604E4 */ _t26 = cpu->r[21] + 0x00000008u; /* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 020604E8 */ _t27 = cpu->r[1] + 0x00000014u; /* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020604F0 */ _t28 = cpu->r[9] + 0x00000014u; /* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 020604F4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 020604F4 */ _t30 = _t29 & 0x00000001u; /* 020604F4 */ if (_t30) goto L_020604FC; else goto L_020604F8; L_020604F8: ; // 0x20604f8 /* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020604FC: ; // 0x20604fc /* 020604FC */ cpu->ctr = cpu->r[10]; /* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060508 */ _t31 = cpu->r[1] + 0x00000010u; /* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 0206050C */ cpu->r[3] = cpu->r[22]; /* 02060510 */ cpu->r[5] = cpu->r[30]; /* 02060514 */ cpu->r[6] = 0x00000000u; /* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0206051C */ _t32 = cpu->r[22] + cpu->r[30]; /* 0206051C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]); /* 02060520 */ cpu->r[0] = 0x00000002u; /* 02060524 */ _t33 = cpu->r[21] + 0x00000050u; /* 02060524 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[26]); /* 02060528 */ cpu->r[10] = 0x10000000u; /* 0206052C */ _t34 = cpu->r[21] + 0x0000004Cu; /* 0206052C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02060530 */ cpu->r[3] = 0x101C0000u; /* 02060534 */ _t35 = cpu->r[10] + 0x00006B84u; /* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u; /* 0206053C */ _t36 = cpu->r[21] + 0x00000058u; /* 0206053C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 02060540 */ _t37 = cpu->r[21] + 0x00000004u; /* 02060540 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); /* 02060544 */ _t38 = cpu->r[21] + 0x00000054u; /* 02060544 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02060548 */ Gambit_fn_02C83090(cpu); /* 0206054C */ cpu->r[4] = cpu->r[21]; /* 02060550 */ cpu->r[3] = cpu->r[29]; /* 02060554 */ Gambit_fn_027B81E4(cpu); /* 02060558 */ cpu->r[12] = 0x101E0000u; /* 0206055C */ _t39 = cpu->r[12] + 0xFFFFC4B8u; /* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060568 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060568 */ _t41 = _t40 & 0x00000001u; /* 02060568 */ if (_t41) goto L_02060584; else goto L_0206056C; L_0206056C: ; // 0x206056c /* 0206056C */ cpu->r[4] = 0x101E0000u; /* 02060570 */ cpu->r[3] = cpu->r[29]; /* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u; /* 02060578 */ Gambit_fn_027B81E4(cpu); /* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 02060580 */ goto L_02060680; L_02060584: ; // 0x2060584 /* 02060584 */ cpu->r[6] = 0x101E0000u; /* 02060588 */ cpu->r[5] = 0x00000001u; /* 0206058C */ _t42 = cpu->r[1] + 0x0000001Cu; /* 0206058C */ rbrew_write32(cpu->mem, _t42, cpu->r[23]); /* 02060590 */ cpu->r[23] = 0x101E0000u; /* 02060594 */ _t43 = cpu->r[6] + 0xFFFFC4B8u; /* 02060594 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); /* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u; /* 0206059C */ cpu->r[8] = 0x00000040u; /* 020605A0 */ _t44 = cpu->r[25] + 0x00007399u; /* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t44); /* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu; /* 020605A8 */ _t45 = cpu->r[23] + 0x00000008u; /* 020605A8 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 020605AC */ cpu->r[7] = 0x10000000u; /* 020605B0 */ _t46 = cpu->r[23] + 0x00000000u; /* 020605B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[25]); /* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu; /* 020605B8 */ _t47 = cpu->r[23] + 0x0000004Bu; /* 020605B8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]); /* 020605BC */ _t48 = cpu->r[23] + 0x00000004u; /* 020605BC */ rbrew_write32(cpu->mem, _t48, cpu->r[24]); /* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 020605C4 */ _t49 = cpu->r[1] + 0x00000018u; /* 020605C4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 020605C8 */ Gambit_fn_020606B4(cpu); /* 020605CC */ _t50 = cpu->r[1] + 0x00000018u; /* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 020605D0 */ _t51 = cpu->r[5] + 0x00000000u; /* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t51); /* 020605D4 */ cpu->r[30] = 0x00000000u; /* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020605DC */ cpu->r[7] = 0x00080000u; /* 020605E0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605E0 */ _t53 = _t52 & 0x00000001u; /* 020605E0 */ if (_t53) goto L_02060608; else goto L_020605E4; L_020605E4: ; // 0x20605e4 /* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 020605F0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 020605F0 */ _t55 = _t54 & 0x00000001u; /* 020605F0 */ if (_t55) goto L_02060604; else goto L_020605F4; L_020605F4: ; // 0x20605f4 /* 020605F4 */ _t56 = cpu->r[5] + 0x00000000u; /* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56); /* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020605FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605FC */ _t58 = _t57 & 0x00000001u; /* 020605FC */ if (_t58) goto L_02060600; else goto L_020605E4; L_02060600: ; // 0x2060600 /* 02060600 */ goto L_02060608; L_02060604: ; // 0x2060604 /* 02060604 */ cpu->r[30] = 0x00000000u; L_02060608: ; // 0x2060608 /* 02060608 */ _t59 = cpu->r[23] + 0x00000008u; /* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 0206060C */ _t60 = cpu->r[1] + 0x0000001Cu; /* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02060614 */ _t61 = cpu->r[6] + 0x00000014u; /* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02060618 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060618 */ _t63 = _t62 & 0x00000001u; /* 02060618 */ if (_t63) goto L_02060620; else goto L_0206061C; L_0206061C: ; // 0x206061c /* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02060620: ; // 0x2060620 /* 02060620 */ cpu->ctr = cpu->r[8]; /* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206062C */ _t64 = cpu->r[1] + 0x00000018u; /* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02060630 */ cpu->r[3] = cpu->r[25]; /* 02060634 */ cpu->r[5] = cpu->r[30]; /* 02060638 */ cpu->r[6] = 0x00000000u; /* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060640 */ _t65 = cpu->r[25] + cpu->r[30]; /* 02060640 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[31]); /* 02060644 */ cpu->r[9] = 0x00000002u; /* 02060648 */ _t66 = cpu->r[23] + 0x00000050u; /* 02060648 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[26]); /* 0206064C */ cpu->r[12] = 0x10000000u; /* 02060650 */ _t67 = cpu->r[23] + 0x0000004Cu; /* 02060650 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 02060654 */ cpu->r[3] = 0x101C0000u; /* 02060658 */ _t68 = cpu->r[12] + 0x00006B88u; /* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u; /* 02060660 */ _t69 = cpu->r[23] + 0x00000058u; /* 02060660 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 02060664 */ _t70 = cpu->r[23] + 0x00000004u; /* 02060664 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]); /* 02060668 */ _t71 = cpu->r[23] + 0x00000054u; /* 02060668 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 0206066C */ Gambit_fn_02C83090(cpu); /* 02060670 */ cpu->r[4] = cpu->r[23]; /* 02060674 */ cpu->r[3] = cpu->r[29]; /* 02060678 */ Gambit_fn_027B81E4(cpu); /* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u; L_02060680: ; // 0x2060680 /* 02060680 */ /* nop */ /* 02060684 */ _t72 = cpu->r[1] + 0x00000058u; /* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72); /* 02060688 */ _t73 = cpu->r[1] + 0x00000050u; /* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73); /* 0206068C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 0206068C */ _t75 = _t74 & 0x00000001u; /* 0206068C */ if (_t75) goto L_02060690; // else: addr-0 trap, fall-through L_02060690: ; // 0x2060690 /* 02060690 */ _t76 = cpu->r[1] + 0x00000064u; /* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02060694 */ cpu->lr = cpu->r[0]; /* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0206069C */ return; } // fn_02060404 @ 0x2060404 void Gambit_fn_02060404(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_02060404: ; // 0x2060404 /* 02060404 */ cpu->r[3] = cpu->r[3] + 0x00002E9Cu; /* 02060408 */ _t0 = cpu->r[21] + 0x00000054u; /* 02060408 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[0]); /* 0206040C */ Gambit_fn_02C83090(cpu); /* 02060410 */ cpu->r[3] = cpu->r[29]; /* 02060414 */ cpu->r[4] = cpu->r[21]; /* 02060418 */ Gambit_fn_027B81E4(cpu); /* 0206041C */ cpu->r[11] = 0x101E0000u; /* 02060420 */ cpu->r[10] = 0x10000000u; /* 02060424 */ _t1 = cpu->r[11] + 0xFFFFC4B4u; /* 02060424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02060428 */ _t2 = cpu->r[10] + 0x00006B80u; /* 02060428 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2); /* 0206042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02060430 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060434 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060434 */ _t4 = _t3 & 0x00000001u; /* 02060434 */ if (_t4) goto L_02060460; else goto L_02060438; L_02060438: ; // 0x2060438 /* 02060438 */ cpu->r[4] = 0x101E0000u; /* 0206043C */ cpu->r[3] = cpu->r[29]; /* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u; /* 02060444 */ Gambit_fn_027B81E4(cpu); /* 02060448 */ cpu->r[12] = 0x101E0000u; /* 0206044C */ _t5 = cpu->r[12] + 0xFFFFC4B8u; /* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060458 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060458 */ _t7 = _t6 & 0x00000001u; /* 02060458 */ if (_t7) goto L_0206045C; else goto L_0206056C; L_0206045C: ; // 0x206045c /* 0206045C */ goto L_02060584; L_02060460: ; // 0x2060460 /* 02060460 */ cpu->r[0] = 0x00000001u; /* 02060464 */ _t8 = cpu->r[1] + 0x00000014u; /* 02060464 */ rbrew_write32(cpu->mem, _t8, cpu->r[23]); /* 02060468 */ cpu->r[21] = 0x101E0000u; /* 0206046C */ cpu->r[12] = 0x101E0000u; /* 02060470 */ _t9 = cpu->r[25] + 0x00007399u; /* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9); /* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u; /* 02060478 */ cpu->r[6] = 0x00000040u; /* 0206047C */ _t10 = cpu->r[12] + 0xFFFFC4B4u; /* 0206047C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu; /* 02060484 */ _t11 = cpu->r[21] + 0x00000008u; /* 02060484 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02060488 */ cpu->r[5] = 0x10000000u; /* 0206048C */ _t12 = cpu->r[21] + 0x0000004Bu; /* 0206048C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]); /* 02060490 */ _t13 = cpu->r[21] + 0x00000000u; /* 02060490 */ rbrew_write32(cpu->mem, _t13, cpu->r[22]); /* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u; /* 02060498 */ _t14 = cpu->r[21] + 0x00000004u; /* 02060498 */ rbrew_write32(cpu->mem, _t14, cpu->r[24]); /* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020604A0 */ _t15 = cpu->r[1] + 0x00000010u; /* 020604A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 020604A4 */ Gambit_fn_020606B4(cpu); /* 020604A8 */ _t16 = cpu->r[1] + 0x00000010u; /* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 020604AC */ _t17 = cpu->r[12] + 0x00000000u; /* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 020604B0 */ cpu->r[30] = 0x00000000u; /* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020604B8 */ cpu->r[0] = 0x00080000u; /* 020604BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604BC */ _t19 = _t18 & 0x00000001u; /* 020604BC */ if (_t19) goto L_020604E4; else goto L_020604C0; L_020604C0: ; // 0x20604c0 /* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020604CC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 020604CC */ _t21 = _t20 & 0x00000001u; /* 020604CC */ if (_t21) goto L_020604E0; else goto L_020604D0; L_020604D0: ; // 0x20604d0 /* 020604D0 */ _t22 = cpu->r[12] + 0x00000000u; /* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22); /* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020604D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 020604D8 */ _t24 = _t23 & 0x00000001u; /* 020604D8 */ if (_t24) goto L_020604DC; else goto L_020604C0; L_020604DC: ; // 0x20604dc /* 020604DC */ goto L_020604E4; L_020604E0: ; // 0x20604e0 /* 020604E0 */ cpu->r[30] = 0x00000000u; L_020604E4: ; // 0x20604e4 /* 020604E4 */ _t25 = cpu->r[21] + 0x00000008u; /* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 020604E8 */ _t26 = cpu->r[1] + 0x00000014u; /* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020604F0 */ _t27 = cpu->r[9] + 0x00000014u; /* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 020604F4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 020604F4 */ _t29 = _t28 & 0x00000001u; /* 020604F4 */ if (_t29) goto L_020604FC; else goto L_020604F8; L_020604F8: ; // 0x20604f8 /* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020604FC: ; // 0x20604fc /* 020604FC */ cpu->ctr = cpu->r[10]; /* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060508 */ _t30 = cpu->r[1] + 0x00000010u; /* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 0206050C */ cpu->r[3] = cpu->r[22]; /* 02060510 */ cpu->r[5] = cpu->r[30]; /* 02060514 */ cpu->r[6] = 0x00000000u; /* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0206051C */ _t31 = cpu->r[22] + cpu->r[30]; /* 0206051C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[31]); /* 02060520 */ cpu->r[0] = 0x00000002u; /* 02060524 */ _t32 = cpu->r[21] + 0x00000050u; /* 02060524 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[26]); /* 02060528 */ cpu->r[10] = 0x10000000u; /* 0206052C */ _t33 = cpu->r[21] + 0x0000004Cu; /* 0206052C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02060530 */ cpu->r[3] = 0x101C0000u; /* 02060534 */ _t34 = cpu->r[10] + 0x00006B84u; /* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u; /* 0206053C */ _t35 = cpu->r[21] + 0x00000058u; /* 0206053C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); /* 02060540 */ _t36 = cpu->r[21] + 0x00000004u; /* 02060540 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02060544 */ _t37 = cpu->r[21] + 0x00000054u; /* 02060544 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02060548 */ Gambit_fn_02C83090(cpu); /* 0206054C */ cpu->r[4] = cpu->r[21]; /* 02060550 */ cpu->r[3] = cpu->r[29]; /* 02060554 */ Gambit_fn_027B81E4(cpu); /* 02060558 */ cpu->r[12] = 0x101E0000u; /* 0206055C */ _t38 = cpu->r[12] + 0xFFFFC4B8u; /* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060568 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060568 */ _t40 = _t39 & 0x00000001u; /* 02060568 */ if (_t40) goto L_02060584; else goto L_0206056C; L_0206056C: ; // 0x206056c /* 0206056C */ cpu->r[4] = 0x101E0000u; /* 02060570 */ cpu->r[3] = cpu->r[29]; /* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u; /* 02060578 */ Gambit_fn_027B81E4(cpu); /* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 02060580 */ goto L_02060680; L_02060584: ; // 0x2060584 /* 02060584 */ cpu->r[6] = 0x101E0000u; /* 02060588 */ cpu->r[5] = 0x00000001u; /* 0206058C */ _t41 = cpu->r[1] + 0x0000001Cu; /* 0206058C */ rbrew_write32(cpu->mem, _t41, cpu->r[23]); /* 02060590 */ cpu->r[23] = 0x101E0000u; /* 02060594 */ _t42 = cpu->r[6] + 0xFFFFC4B8u; /* 02060594 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u; /* 0206059C */ cpu->r[8] = 0x00000040u; /* 020605A0 */ _t43 = cpu->r[25] + 0x00007399u; /* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t43); /* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu; /* 020605A8 */ _t44 = cpu->r[23] + 0x00000008u; /* 020605A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 020605AC */ cpu->r[7] = 0x10000000u; /* 020605B0 */ _t45 = cpu->r[23] + 0x00000000u; /* 020605B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]); /* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu; /* 020605B8 */ _t46 = cpu->r[23] + 0x0000004Bu; /* 020605B8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]); /* 020605BC */ _t47 = cpu->r[23] + 0x00000004u; /* 020605BC */ rbrew_write32(cpu->mem, _t47, cpu->r[24]); /* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 020605C4 */ _t48 = cpu->r[1] + 0x00000018u; /* 020605C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); /* 020605C8 */ Gambit_fn_020606B4(cpu); /* 020605CC */ _t49 = cpu->r[1] + 0x00000018u; /* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 020605D0 */ _t50 = cpu->r[5] + 0x00000000u; /* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t50); /* 020605D4 */ cpu->r[30] = 0x00000000u; /* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020605DC */ cpu->r[7] = 0x00080000u; /* 020605E0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605E0 */ _t52 = _t51 & 0x00000001u; /* 020605E0 */ if (_t52) goto L_02060608; else goto L_020605E4; L_020605E4: ; // 0x20605e4 /* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 020605F0 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 020605F0 */ _t54 = _t53 & 0x00000001u; /* 020605F0 */ if (_t54) goto L_02060604; else goto L_020605F4; L_020605F4: ; // 0x20605f4 /* 020605F4 */ _t55 = cpu->r[5] + 0x00000000u; /* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020605FC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605FC */ _t57 = _t56 & 0x00000001u; /* 020605FC */ if (_t57) goto L_02060600; else goto L_020605E4; L_02060600: ; // 0x2060600 /* 02060600 */ goto L_02060608; L_02060604: ; // 0x2060604 /* 02060604 */ cpu->r[30] = 0x00000000u; L_02060608: ; // 0x2060608 /* 02060608 */ _t58 = cpu->r[23] + 0x00000008u; /* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 0206060C */ _t59 = cpu->r[1] + 0x0000001Cu; /* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02060614 */ _t60 = cpu->r[6] + 0x00000014u; /* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02060618 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060618 */ _t62 = _t61 & 0x00000001u; /* 02060618 */ if (_t62) goto L_02060620; else goto L_0206061C; L_0206061C: ; // 0x206061c /* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02060620: ; // 0x2060620 /* 02060620 */ cpu->ctr = cpu->r[8]; /* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206062C */ _t63 = cpu->r[1] + 0x00000018u; /* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02060630 */ cpu->r[3] = cpu->r[25]; /* 02060634 */ cpu->r[5] = cpu->r[30]; /* 02060638 */ cpu->r[6] = 0x00000000u; /* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060640 */ _t64 = cpu->r[25] + cpu->r[30]; /* 02060640 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]); /* 02060644 */ cpu->r[9] = 0x00000002u; /* 02060648 */ _t65 = cpu->r[23] + 0x00000050u; /* 02060648 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[26]); /* 0206064C */ cpu->r[12] = 0x10000000u; /* 02060650 */ _t66 = cpu->r[23] + 0x0000004Cu; /* 02060650 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 02060654 */ cpu->r[3] = 0x101C0000u; /* 02060658 */ _t67 = cpu->r[12] + 0x00006B88u; /* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u; /* 02060660 */ _t68 = cpu->r[23] + 0x00000058u; /* 02060660 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]); /* 02060664 */ _t69 = cpu->r[23] + 0x00000004u; /* 02060664 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]); /* 02060668 */ _t70 = cpu->r[23] + 0x00000054u; /* 02060668 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 0206066C */ Gambit_fn_02C83090(cpu); /* 02060670 */ cpu->r[4] = cpu->r[23]; /* 02060674 */ cpu->r[3] = cpu->r[29]; /* 02060678 */ Gambit_fn_027B81E4(cpu); /* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u; L_02060680: ; // 0x2060680 /* 02060680 */ /* nop */ /* 02060684 */ _t71 = cpu->r[1] + 0x00000058u; /* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 02060688 */ _t72 = cpu->r[1] + 0x00000050u; /* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72); /* 0206068C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 0206068C */ _t74 = _t73 & 0x00000001u; /* 0206068C */ if (_t74) goto L_02060690; // else: addr-0 trap, fall-through L_02060690: ; // 0x2060690 /* 02060690 */ _t75 = cpu->r[1] + 0x00000064u; /* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02060694 */ cpu->lr = cpu->r[0]; /* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0206069C */ return; } // fn_02060508 @ 0x2060508 void Gambit_fn_02060508(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02060508: ; // 0x2060508 /* 02060508 */ _t0 = cpu->r[1] + 0x00000010u; /* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0); /* 0206050C */ cpu->r[3] = cpu->r[22]; /* 02060510 */ cpu->r[5] = cpu->r[30]; /* 02060514 */ cpu->r[6] = 0x00000000u; /* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0206051C */ _t1 = cpu->r[22] + cpu->r[30]; /* 0206051C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[31]); /* 02060520 */ cpu->r[0] = 0x00000002u; /* 02060524 */ _t2 = cpu->r[21] + 0x00000050u; /* 02060524 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[26]); /* 02060528 */ cpu->r[10] = 0x10000000u; /* 0206052C */ _t3 = cpu->r[21] + 0x0000004Cu; /* 0206052C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02060530 */ cpu->r[3] = 0x101C0000u; /* 02060534 */ _t4 = cpu->r[10] + 0x00006B84u; /* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u; /* 0206053C */ _t5 = cpu->r[21] + 0x00000058u; /* 0206053C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02060540 */ _t6 = cpu->r[21] + 0x00000004u; /* 02060540 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 02060544 */ _t7 = cpu->r[21] + 0x00000054u; /* 02060544 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02060548 */ Gambit_fn_02C83090(cpu); /* 0206054C */ cpu->r[4] = cpu->r[21]; /* 02060550 */ cpu->r[3] = cpu->r[29]; /* 02060554 */ Gambit_fn_027B81E4(cpu); /* 02060558 */ cpu->r[12] = 0x101E0000u; /* 0206055C */ _t8 = cpu->r[12] + 0xFFFFC4B8u; /* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02060568 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060568 */ _t10 = _t9 & 0x00000001u; /* 02060568 */ if (_t10) goto L_02060584; else goto L_0206056C; L_0206056C: ; // 0x206056c /* 0206056C */ cpu->r[4] = 0x101E0000u; /* 02060570 */ cpu->r[3] = cpu->r[29]; /* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u; /* 02060578 */ Gambit_fn_027B81E4(cpu); /* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 02060580 */ goto L_02060680; L_02060584: ; // 0x2060584 /* 02060584 */ cpu->r[6] = 0x101E0000u; /* 02060588 */ cpu->r[5] = 0x00000001u; /* 0206058C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0206058C */ rbrew_write32(cpu->mem, _t11, cpu->r[23]); /* 02060590 */ cpu->r[23] = 0x101E0000u; /* 02060594 */ _t12 = cpu->r[6] + 0xFFFFC4B8u; /* 02060594 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u; /* 0206059C */ cpu->r[8] = 0x00000040u; /* 020605A0 */ _t13 = cpu->r[25] + 0x00007399u; /* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t13); /* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu; /* 020605A8 */ _t14 = cpu->r[23] + 0x00000008u; /* 020605A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 020605AC */ cpu->r[7] = 0x10000000u; /* 020605B0 */ _t15 = cpu->r[23] + 0x00000000u; /* 020605B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[25]); /* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu; /* 020605B8 */ _t16 = cpu->r[23] + 0x0000004Bu; /* 020605B8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]); /* 020605BC */ _t17 = cpu->r[23] + 0x00000004u; /* 020605BC */ rbrew_write32(cpu->mem, _t17, cpu->r[24]); /* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 020605C4 */ _t18 = cpu->r[1] + 0x00000018u; /* 020605C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 020605C8 */ Gambit_fn_020606B4(cpu); /* 020605CC */ _t19 = cpu->r[1] + 0x00000018u; /* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 020605D0 */ _t20 = cpu->r[5] + 0x00000000u; /* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20); /* 020605D4 */ cpu->r[30] = 0x00000000u; /* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020605DC */ cpu->r[7] = 0x00080000u; /* 020605E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605E0 */ _t22 = _t21 & 0x00000001u; /* 020605E0 */ if (_t22) goto L_02060608; else goto L_020605E4; L_020605E4: ; // 0x20605e4 /* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 020605F0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 020605F0 */ _t24 = _t23 & 0x00000001u; /* 020605F0 */ if (_t24) goto L_02060604; else goto L_020605F4; L_020605F4: ; // 0x20605f4 /* 020605F4 */ _t25 = cpu->r[5] + 0x00000000u; /* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020605FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020605FC */ _t27 = _t26 & 0x00000001u; /* 020605FC */ if (_t27) goto L_02060600; else goto L_020605E4; L_02060600: ; // 0x2060600 /* 02060600 */ goto L_02060608; L_02060604: ; // 0x2060604 /* 02060604 */ cpu->r[30] = 0x00000000u; L_02060608: ; // 0x2060608 /* 02060608 */ _t28 = cpu->r[23] + 0x00000008u; /* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0206060C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02060614 */ _t30 = cpu->r[6] + 0x00000014u; /* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02060618 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060618 */ _t32 = _t31 & 0x00000001u; /* 02060618 */ if (_t32) goto L_02060620; else goto L_0206061C; L_0206061C: ; // 0x206061c /* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02060620: ; // 0x2060620 /* 02060620 */ cpu->ctr = cpu->r[8]; /* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206062C */ _t33 = cpu->r[1] + 0x00000018u; /* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 02060630 */ cpu->r[3] = cpu->r[25]; /* 02060634 */ cpu->r[5] = cpu->r[30]; /* 02060638 */ cpu->r[6] = 0x00000000u; /* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060640 */ _t34 = cpu->r[25] + cpu->r[30]; /* 02060640 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 02060644 */ cpu->r[9] = 0x00000002u; /* 02060648 */ _t35 = cpu->r[23] + 0x00000050u; /* 02060648 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[26]); /* 0206064C */ cpu->r[12] = 0x10000000u; /* 02060650 */ _t36 = cpu->r[23] + 0x0000004Cu; /* 02060650 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02060654 */ cpu->r[3] = 0x101C0000u; /* 02060658 */ _t37 = cpu->r[12] + 0x00006B88u; /* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u; /* 02060660 */ _t38 = cpu->r[23] + 0x00000058u; /* 02060660 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 02060664 */ _t39 = cpu->r[23] + 0x00000004u; /* 02060664 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]); /* 02060668 */ _t40 = cpu->r[23] + 0x00000054u; /* 02060668 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0206066C */ Gambit_fn_02C83090(cpu); /* 02060670 */ cpu->r[4] = cpu->r[23]; /* 02060674 */ cpu->r[3] = cpu->r[29]; /* 02060678 */ Gambit_fn_027B81E4(cpu); /* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u; L_02060680: ; // 0x2060680 /* 02060680 */ /* nop */ /* 02060684 */ _t41 = cpu->r[1] + 0x00000058u; /* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 02060688 */ _t42 = cpu->r[1] + 0x00000050u; /* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42); /* 0206068C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0206068C */ _t44 = _t43 & 0x00000001u; /* 0206068C */ if (_t44) goto L_02060690; // else: addr-0 trap, fall-through L_02060690: ; // 0x2060690 /* 02060690 */ _t45 = cpu->r[1] + 0x00000064u; /* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02060694 */ cpu->lr = cpu->r[0]; /* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0206069C */ return; } // fn_02060600 @ 0x2060600 void Gambit_fn_02060600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02060600: ; // 0x2060600 /* 02060600 */ goto L_02060608; L_02060608: ; // 0x2060608 /* 02060608 */ _t0 = cpu->r[23] + 0x00000008u; /* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0206060C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1); /* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02060614 */ _t2 = cpu->r[6] + 0x00000014u; /* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02060618 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060618 */ _t4 = _t3 & 0x00000001u; /* 02060618 */ if (_t4) goto L_02060620; else goto L_0206061C; L_0206061C: ; // 0x206061c /* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02060620: ; // 0x2060620 /* 02060620 */ cpu->ctr = cpu->r[8]; /* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206062C */ _t5 = cpu->r[1] + 0x00000018u; /* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02060630 */ cpu->r[3] = cpu->r[25]; /* 02060634 */ cpu->r[5] = cpu->r[30]; /* 02060638 */ cpu->r[6] = 0x00000000u; /* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060640 */ _t6 = cpu->r[25] + cpu->r[30]; /* 02060640 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]); /* 02060644 */ cpu->r[9] = 0x00000002u; /* 02060648 */ _t7 = cpu->r[23] + 0x00000050u; /* 02060648 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[26]); /* 0206064C */ cpu->r[12] = 0x10000000u; /* 02060650 */ _t8 = cpu->r[23] + 0x0000004Cu; /* 02060650 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02060654 */ cpu->r[3] = 0x101C0000u; /* 02060658 */ _t9 = cpu->r[12] + 0x00006B88u; /* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u; /* 02060660 */ _t10 = cpu->r[23] + 0x00000058u; /* 02060660 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02060664 */ _t11 = cpu->r[23] + 0x00000004u; /* 02060664 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); /* 02060668 */ _t12 = cpu->r[23] + 0x00000054u; /* 02060668 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 0206066C */ Gambit_fn_02C83090(cpu); /* 02060670 */ cpu->r[4] = cpu->r[23]; /* 02060674 */ cpu->r[3] = cpu->r[29]; /* 02060678 */ Gambit_fn_027B81E4(cpu); /* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 02060680 */ /* nop */ /* 02060684 */ _t13 = cpu->r[1] + 0x00000058u; /* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02060688 */ _t14 = cpu->r[1] + 0x00000050u; /* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14); /* 0206068C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0206068C */ _t16 = _t15 & 0x00000001u; /* 0206068C */ if (_t16) goto L_02060690; // else: addr-0 trap, fall-through L_02060690: ; // 0x2060690 /* 02060690 */ _t17 = cpu->r[1] + 0x00000064u; /* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02060694 */ cpu->lr = cpu->r[0]; /* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0206069C */ return; } // fn_020606A0 @ 0x20606a0 void Gambit_fn_020606A0(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_020606A0: ; // 0x20606a0 /* 020606A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020606A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020606A4 */ _t1 = _t0 & 0x00000001u; /* 020606A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020606A4 */ goto L_020606A8; L_020606A8: ; // 0x20606a8 /* 020606A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020606A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020606AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020606AC */ _t3 = _t2 & 0x00000001u; /* 020606AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020606AC */ goto L_020606B0; L_020606B0: ; // 0x20606b0 /* 020606B0 */ 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_020606B4 @ 0x20606b4 void Gambit_fn_020606B4(CPUState* cpu) { L_020606B4: ; // 0x20606b4 /* 020606B4 */ return; } // fn_020606B8 @ 0x20606b8 void Gambit_fn_020606B8(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_020606B8: ; // 0x20606b8 /* 020606B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020606BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020606BC */ _t1 = _t0 & 0x00000001u; /* 020606BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020606BC */ goto L_020606C0; L_020606C0: ; // 0x20606c0 /* 020606C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020606C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020606C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020606C4 */ _t3 = _t2 & 0x00000001u; /* 020606C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020606C4 */ goto L_020606C8; L_020606C8: ; // 0x20606c8 /* 020606C8 */ 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_020606CC @ 0x20606cc void Gambit_fn_020606CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020606CC: ; // 0x20606cc /* 020606CC */ _t0 = cpu->r[3] + 0x00000000u; /* 020606CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020606D0 */ _t1 = cpu->r[3] + 0x00000008u; /* 020606D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020606D4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020606D8 */ cpu->r[11] = 0x10110000u; /* 020606DC */ _t2 = cpu->r[11] + 0x00007399u; /* 020606DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020606E0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020606E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020606E4 */ return; } // fn_020606E8 @ 0x20606e8 void Gambit_fn_020606E8(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_020606E8: ; // 0x20606e8 /* 020606E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020606EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020606EC */ _t1 = _t0 & 0x00000001u; /* 020606EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020606EC */ goto L_020606F0; L_020606F0: ; // 0x20606f0 /* 020606F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020606F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020606F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020606F4 */ _t3 = _t2 & 0x00000001u; /* 020606F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020606F4 */ goto L_020606F8; L_020606F8: ; // 0x20606f8 /* 020606F8 */ 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_020606FC @ 0x20606fc void Gambit_fn_020606FC(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_020606FC: ; // 0x20606fc /* 020606FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060700 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060700 */ _t1 = _t0 & 0x00000001u; /* 02060700 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060700 */ goto L_02060704; L_02060704: ; // 0x2060704 /* 02060704 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060708 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060708 */ _t3 = _t2 & 0x00000001u; /* 02060708 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060708 */ goto L_0206070C; L_0206070C: ; // 0x206070c /* 0206070C */ 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_02060708 @ 0x2060708 void Gambit_fn_02060708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02060708: ; // 0x2060708 /* 02060708 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060708 */ _t1 = _t0 & 0x00000001u; /* 02060708 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060708 */ goto L_0206070C; L_0206070C: ; // 0x206070c /* 0206070C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t2 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t2; /* 02801B38 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t4 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02801B48 */ _t5 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t7 = _t6 & 0x00000001u; /* 02801B50 */ if (_t7) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t8 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02801B60 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t11 = _t10 & 0x00000001u; /* 02801B74 */ if (_t11) 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 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t13 = _t12 & 0x00000001u; /* 02801B84 */ if (_t13) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02801B8C */ _t15 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t16 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02801BA0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02060710 @ 0x2060710 void Gambit_fn_02060710(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_02060710: ; // 0x2060710 /* 02060710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060714 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060714 */ _t1 = _t0 & 0x00000001u; /* 02060714 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060714 */ goto L_02060718; L_02060718: ; // 0x2060718 /* 02060718 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0206071C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206071C */ _t3 = _t2 & 0x00000001u; /* 0206071C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0206071C */ goto L_02060720; L_02060720: ; // 0x2060720 /* 02060720 */ 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_02060724 @ 0x2060724 void Gambit_fn_02060724(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71; L_02060724: ; // 0x2060724 /* 02060724 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02060724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060724 */ cpu->r[1] = _t0; /* 02060728 */ /* nop */ /* 0206072C */ cpu->r[0] = cpu->lr; /* 02060730 */ cpu->r[28] = cpu->r[3]; /* 02060734 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02060734 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02060738 */ Gambit_fn_02062AF0(cpu); /* 0206073C */ cpu->r[11] = 0x101E0000u; /* 02060740 */ _t2 = cpu->r[11] + 0xFFFFC588u; /* 02060740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02060740 */ cpu->r[11] = _t2; /* 02060744 */ cpu->r[26] = cpu->r[3]; /* 02060748 */ cpu->r[27] = 0x00000000u; /* 0206074C */ cpu->r[31] = 0x101E0000u; /* 02060750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02060754 */ cpu->r[31] = cpu->r[31] + 0xFFFFC4BCu; /* 02060758 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060758 */ _t4 = _t3 & 0x00000001u; /* 02060758 */ if (_t4) goto L_0206075C; else goto L_020607A4; L_0206075C: ; // 0x206075c /* 0206075C */ cpu->r[0] = 0x00000001u; /* 02060760 */ cpu->r[3] = cpu->r[31]; /* 02060764 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02060768 */ cpu->r[4] = 0x10000000u; /* 0206076C */ cpu->r[7] = 0x00000000u; /* 02060770 */ cpu->r[5] = 0x00000002u; /* 02060774 */ cpu->r[4] = cpu->r[4] + 0x00006C14u; /* 02060778 */ _t5 = cpu->r[11] + 0x00000000u; /* 02060778 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0206077C */ Gambit_fn_028A6750(cpu); /* 02060780 */ cpu->r[6] = 0x02060000u; /* 02060784 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02060788 */ cpu->r[4] = 0x00000002u; /* 0206078C */ cpu->r[6] = cpu->r[6] + 0x00000A8Cu; /* 02060790 */ cpu->r[5] = 0x00000008u; /* 02060794 */ Gambit_fn_02C82E00(cpu); /* 02060798 */ cpu->r[3] = 0x101C0000u; /* 0206079C */ cpu->r[3] = cpu->r[3] + 0x00002ED4u; /* 020607A0 */ Gambit_fn_02C83090(cpu); L_020607A4: ; // 0x20607a4 /* 020607A4 */ _t6 = cpu->r[31] + 0x00000054u; /* 020607A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 020607A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020607AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020607AC */ _t8 = _t7 & 0x00000001u; /* 020607AC */ if (_t8) goto L_020607B0; else goto L_020608A4; L_020607B0: ; // 0x20607b0 /* 020607B0 */ cpu->r[24] = 0x101D0000u; /* 020607B4 */ cpu->r[29] = 0x00000000u; /* 020607B8 */ cpu->r[19] = 0x101D0000u; /* 020607BC */ cpu->r[20] = 0x101D0000u; /* 020607C0 */ cpu->r[21] = 0x00000001u; /* 020607C4 */ cpu->r[25] = cpu->r[29]; /* 020607C8 */ cpu->r[23] = 0x101D0000u; /* 020607CC */ cpu->r[24] = cpu->r[24] + 0xFFFFEA84u; /* 020607D0 */ cpu->r[22] = 0x101D0000u; L_020607D4: ; // 0x20607d4 /* 020607D4 */ _t9 = cpu->r[22] + 0xFFFFEA94u; /* 020607D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020607D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020607DC */ cpu->r[30] = cpu->r[29]; /* 020607E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020607E0 */ _t11 = _t10 & 0x00000001u; /* 020607E0 */ if (_t11) goto L_020607E4; else goto L_020607FC; L_020607E4: ; // 0x20607e4 /* 020607E4 */ cpu->r[4] = 0x101C0000u; /* 020607E8 */ cpu->r[3] = cpu->r[23] + 0x000038FCu; /* 020607EC */ cpu->r[5] = 0x00000011u; /* 020607F0 */ cpu->r[4] = cpu->r[4] + 0x00002EC0u; /* 020607F4 */ _t12 = cpu->r[22] + 0xFFFFEA94u; /* 020607F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]); /* 020607F8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_020607FC: ; // 0x20607fc /* 020607FC */ _t13 = cpu->r[20] + 0xFFFFEA90u; /* 020607FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02060800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060804 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060804 */ _t15 = _t14 & 0x00000001u; /* 02060804 */ if (_t15) goto L_02060808; else goto L_02060810; L_02060808: ; // 0x2060808 /* 02060808 */ _t16 = cpu->r[19] + 0xFFFFEA8Cu; /* 02060808 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]); /* 0206080C */ _t17 = cpu->r[20] + 0xFFFFEA90u; /* 0206080C */ rbrew_write32(cpu->mem, _t17, cpu->r[21]); L_02060810: ; // 0x2060810 /* 02060810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 02060814 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060814 */ _t19 = _t18 & 0x00000001u; /* 02060814 */ if (_t19) goto L_0206083C; else goto L_02060818; L_02060818: ; // 0x2060818 /* 02060818 */ cpu->r[4] = cpu->r[29]; /* 0206081C */ cpu->r[3] = cpu->r[31]; /* 02060820 */ cpu->r[5] = 0x00000000u; /* 02060824 */ Gambit_fn_028A6634(cpu); /* 02060828 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0206082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 02060830 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02060830 */ _t21 = _t20 & 0x00000001u; /* 02060830 */ if (_t21) goto L_020608A4; else goto L_02060834; L_02060834: ; // 0x2060834 /* 02060834 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060834 */ _t23 = _t22 & 0x00000001u; /* 02060834 */ if (_t23) goto L_020607D4; else goto L_02060838; L_02060838: ; // 0x2060838 /* 02060838 */ goto L_020608A4; L_0206083C: ; // 0x206083c /* 0206083C */ _t24 = cpu->r[19] + 0xFFFFEA8Cu; /* 0206083C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02060840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060844 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060844 */ _t26 = _t25 & 0x00000001u; /* 02060844 */ if (_t26) goto L_02060848; else goto L_02060880; L_02060848: ; // 0x2060848 /* 02060848 */ Gambit_fn_0282A450(cpu); /* 0206084C */ cpu->r[18] = cpu->r[3]; /* 02060850 */ Gambit_fn_02836FFC(cpu); /* 02060854 */ _t27 = cpu->r[19] + 0xFFFFEA8Cu; /* 02060854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02060858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0206085C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206085C */ _t29 = _t28 & 0x00000001u; /* 0206085C */ if (_t29) goto L_02060860; else goto L_02060874; L_02060860: ; // 0x2060860 /* 02060860 */ cpu->r[5] = 0x00000002u; /* 02060864 */ cpu->r[4] = cpu->r[23] + 0x000038FCu; /* 02060868 */ cpu->r[3] = cpu->r[24]; /* 0206086C */ Gambit_fn_0282A374(cpu); /* 02060870 */ _t30 = cpu->r[19] + 0xFFFFEA8Cu; /* 02060870 */ rbrew_write32(cpu->mem, _t30, cpu->r[24]); L_02060874: ; // 0x2060874 /* 02060874 */ cpu->r[3] = cpu->r[18]; /* 02060878 */ Gambit_fn_02837030(cpu); /* 0206087C */ _t31 = cpu->r[19] + 0xFFFFEA8Cu; /* 0206087C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02060880: ; // 0x2060880 /* 02060880 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02060884 */ cpu->r[3] = cpu->r[31]; /* 02060888 */ _t32 = cpu->r[8] + cpu->r[0]; /* 02060888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0206088C */ cpu->r[4] = cpu->r[29]; /* 02060890 */ Gambit_fn_028A6634(cpu); /* 02060894 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02060898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0206089C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0206089C */ _t34 = _t33 & 0x00000001u; /* 0206089C */ if (_t34) goto L_020608A4; else goto L_020608A0; L_020608A0: ; // 0x20608a0 /* 020608A0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 020608A0 */ _t36 = _t35 & 0x00000001u; /* 020608A0 */ if (_t36) goto L_020607D4; else goto L_020608A4; L_020608A4: ; // 0x20608a4 /* 020608A4 */ cpu->r[3] = cpu->r[28]; /* 020608A8 */ cpu->r[4] = cpu->r[31]; /* 020608AC */ Gambit_fn_027B81E4(cpu); /* 020608B0 */ cpu->r[9] = 0x101E0000u; /* 020608B4 */ cpu->r[30] = 0x101E0000u; /* 020608B8 */ _t37 = cpu->r[9] + 0xFFFFC58Cu; /* 020608B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 020608B8 */ cpu->r[9] = _t37; /* 020608BC */ cpu->r[30] = cpu->r[30] + 0xFFFFC52Cu; /* 020608C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020608C4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 020608C8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020608C8 */ _t39 = _t38 & 0x00000001u; /* 020608C8 */ if (_t39) goto L_020608E0; else goto L_020608CC; L_020608CC: ; // 0x20608cc /* 020608CC */ cpu->r[3] = cpu->r[28]; /* 020608D0 */ cpu->r[4] = cpu->r[30]; /* 020608D4 */ Gambit_fn_027B81E4(cpu); /* 020608D8 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 020608DC */ goto L_020609F4; L_020608E0: ; // 0x20608e0 /* 020608E0 */ cpu->r[5] = 0x00000001u; /* 020608E4 */ cpu->r[8] = 0x00000040u; /* 020608E8 */ _t40 = cpu->r[9] + 0x00000000u; /* 020608E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 020608EC */ cpu->r[31] = 0x10110000u; /* 020608F0 */ _t41 = cpu->r[30] + 0x00000008u; /* 020608F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 020608F4 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 020608F8 */ _t42 = cpu->r[31] + 0x00007399u; /* 020608F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42); /* 020608FC */ cpu->r[9] = 0x10000000u; /* 02060900 */ cpu->r[7] = 0x10000000u; /* 02060904 */ _t43 = cpu->r[30] + 0x00000000u; /* 02060904 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]); /* 02060908 */ cpu->r[9] = cpu->r[9] + 0x00006BDCu; /* 0206090C */ _t44 = cpu->r[30] + 0x0000004Bu; /* 0206090C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]); /* 02060910 */ cpu->r[7] = cpu->r[7] + 0x00006BACu; /* 02060914 */ cpu->r[6] = 0x10000000u; /* 02060918 */ _t45 = cpu->r[30] + 0x00000004u; /* 02060918 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 0206091C */ cpu->r[6] = cpu->r[6] + 0x00006C1Cu; /* 02060920 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02060920 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02060924 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02060928 */ _t47 = cpu->r[1] + 0x00000008u; /* 02060928 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 0206092C */ Gambit_fn_02060A1C(cpu); /* 02060930 */ _t48 = cpu->r[1] + 0x00000008u; /* 02060930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02060934 */ _t49 = cpu->r[12] + 0x00000000u; /* 02060934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02060938 */ cpu->r[6] = 0x00080000u; /* 0206093C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02060940 */ cpu->r[29] = 0x00000000u; /* 02060944 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060944 */ _t51 = _t50 & 0x00000001u; /* 02060944 */ if (_t51) goto L_0206096C; else goto L_02060948; L_02060948: ; // 0x2060948 /* 02060948 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0206094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02060950 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02060954 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02060954 */ _t53 = _t52 & 0x00000001u; /* 02060954 */ if (_t53) goto L_02060968; else goto L_02060958; L_02060958: ; // 0x2060958 /* 02060958 */ _t54 = cpu->r[12] + 0x00000000u; /* 02060958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 0206095C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02060960 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060960 */ _t56 = _t55 & 0x00000001u; /* 02060960 */ if (_t56) goto L_02060964; else goto L_02060948; L_02060964: ; // 0x2060964 /* 02060964 */ goto L_0206096C; L_02060968: ; // 0x2060968 /* 02060968 */ cpu->r[29] = 0x00000000u; L_0206096C: ; // 0x206096c /* 0206096C */ _t57 = cpu->r[30] + 0x00000008u; /* 0206096C */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02060970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 02060974 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060974 */ _t59 = _t58 & 0x00000001u; /* 02060974 */ if (_t59) goto L_0206097C; else goto L_02060978; L_02060978: ; // 0x2060978 /* 02060978 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu; L_0206097C: ; // 0x206097c /* 0206097C */ _t60 = cpu->r[1] + 0x0000000Cu; /* 0206097C */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 02060980 */ _t61 = cpu->r[5] + 0x00000014u; /* 02060980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02060984 */ cpu->ctr = cpu->r[7]; /* 02060988 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0206098C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060990 */ _t62 = cpu->r[1] + 0x00000008u; /* 02060990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02060994 */ cpu->r[3] = cpu->r[25]; /* 02060998 */ cpu->r[5] = cpu->r[29]; /* 0206099C */ cpu->r[6] = 0x00000000u; /* 020609A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020609A4 */ cpu->r[9] = 0x00000002u; /* 020609A8 */ _t63 = cpu->r[25] + cpu->r[29]; /* 020609A8 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]); /* 020609AC */ cpu->r[10] = 0x10000000u; /* 020609B0 */ cpu->r[8] = 0x10000000u; /* 020609B4 */ _t64 = cpu->r[30] + 0x0000004Cu; /* 020609B4 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 020609B8 */ cpu->r[8] = cpu->r[8] + 0x00006BF4u; /* 020609BC */ _t65 = cpu->r[10] + 0x00006C10u; /* 020609BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 020609C0 */ _t66 = cpu->r[30] + 0x00000004u; /* 020609C0 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 020609C4 */ cpu->r[7] = 0x10000000u; /* 020609C8 */ _t67 = cpu->r[30] + 0x00000058u; /* 020609C8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 020609CC */ _t68 = cpu->r[7] + 0x00006C0Cu; /* 020609CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 020609D0 */ cpu->r[3] = 0x101C0000u; /* 020609D4 */ _t69 = cpu->r[30] + 0x00000050u; /* 020609D4 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[27]); /* 020609D8 */ cpu->r[3] = cpu->r[3] + 0x00002EE0u; /* 020609DC */ _t70 = cpu->r[30] + 0x00000054u; /* 020609DC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 020609E0 */ Gambit_fn_02C83090(cpu); /* 020609E4 */ cpu->r[4] = cpu->r[30]; /* 020609E8 */ cpu->r[3] = cpu->r[28]; /* 020609EC */ Gambit_fn_027B81E4(cpu); /* 020609F0 */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_020609F4: ; // 0x20609f4 /* 020609F4 */ /* nop */ /* 020609F8 */ _t71 = cpu->r[1] + 0x0000004Cu; /* 020609F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 020609FC */ cpu->lr = cpu->r[0]; /* 02060A00 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02060A04 */ return; } // fn_02060804 @ 0x2060804 void Gambit_fn_02060804(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_020607D4: ; // 0x20607d4 /* 020607D4 */ _t0 = cpu->r[22] + 0xFFFFEA94u; /* 020607D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 020607D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020607DC */ cpu->r[30] = cpu->r[29]; /* 020607E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020607E0 */ _t2 = _t1 & 0x00000001u; /* 020607E0 */ if (_t2) goto L_020607E4; else goto L_020607FC; L_020607E4: ; // 0x20607e4 /* 020607E4 */ cpu->r[4] = 0x101C0000u; /* 020607E8 */ cpu->r[3] = cpu->r[23] + 0x000038FCu; /* 020607EC */ cpu->r[5] = 0x00000011u; /* 020607F0 */ cpu->r[4] = cpu->r[4] + 0x00002EC0u; /* 020607F4 */ _t3 = cpu->r[22] + 0xFFFFEA94u; /* 020607F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]); /* 020607F8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_020607FC: ; // 0x20607fc /* 020607FC */ _t4 = cpu->r[20] + 0xFFFFEA90u; /* 020607FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02060800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); L_02060804: ; // 0x2060804 /* 02060804 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060804 */ _t6 = _t5 & 0x00000001u; /* 02060804 */ if (_t6) goto L_02060808; else goto L_02060810; L_02060808: ; // 0x2060808 /* 02060808 */ _t7 = cpu->r[19] + 0xFFFFEA8Cu; /* 02060808 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]); /* 0206080C */ _t8 = cpu->r[20] + 0xFFFFEA90u; /* 0206080C */ rbrew_write32(cpu->mem, _t8, cpu->r[21]); L_02060810: ; // 0x2060810 /* 02060810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 02060814 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060814 */ _t10 = _t9 & 0x00000001u; /* 02060814 */ if (_t10) goto L_0206083C; else goto L_02060818; L_02060818: ; // 0x2060818 /* 02060818 */ cpu->r[4] = cpu->r[29]; /* 0206081C */ cpu->r[3] = cpu->r[31]; /* 02060820 */ cpu->r[5] = 0x00000000u; /* 02060824 */ Gambit_fn_028A6634(cpu); /* 02060828 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0206082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 02060830 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02060830 */ _t12 = _t11 & 0x00000001u; /* 02060830 */ if (_t12) goto L_020608A4; else goto L_02060834; L_02060834: ; // 0x2060834 /* 02060834 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060834 */ _t14 = _t13 & 0x00000001u; /* 02060834 */ if (_t14) goto L_020607D4; else goto L_02060838; L_02060838: ; // 0x2060838 /* 02060838 */ goto L_020608A4; L_0206083C: ; // 0x206083c /* 0206083C */ _t15 = cpu->r[19] + 0xFFFFEA8Cu; /* 0206083C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02060840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060844 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060844 */ _t17 = _t16 & 0x00000001u; /* 02060844 */ if (_t17) goto L_02060848; else goto L_02060880; L_02060848: ; // 0x2060848 /* 02060848 */ Gambit_fn_0282A450(cpu); /* 0206084C */ cpu->r[18] = cpu->r[3]; /* 02060850 */ Gambit_fn_02836FFC(cpu); /* 02060854 */ _t18 = cpu->r[19] + 0xFFFFEA8Cu; /* 02060854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02060858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0206085C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206085C */ _t20 = _t19 & 0x00000001u; /* 0206085C */ if (_t20) goto L_02060860; else goto L_02060874; L_02060860: ; // 0x2060860 /* 02060860 */ cpu->r[5] = 0x00000002u; /* 02060864 */ cpu->r[4] = cpu->r[23] + 0x000038FCu; /* 02060868 */ cpu->r[3] = cpu->r[24]; /* 0206086C */ Gambit_fn_0282A374(cpu); /* 02060870 */ _t21 = cpu->r[19] + 0xFFFFEA8Cu; /* 02060870 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]); L_02060874: ; // 0x2060874 /* 02060874 */ cpu->r[3] = cpu->r[18]; /* 02060878 */ Gambit_fn_02837030(cpu); /* 0206087C */ _t22 = cpu->r[19] + 0xFFFFEA8Cu; /* 0206087C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); L_02060880: ; // 0x2060880 /* 02060880 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02060884 */ cpu->r[3] = cpu->r[31]; /* 02060888 */ _t23 = cpu->r[8] + cpu->r[0]; /* 02060888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0206088C */ cpu->r[4] = cpu->r[29]; /* 02060890 */ Gambit_fn_028A6634(cpu); /* 02060894 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02060898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u); /* 0206089C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0206089C */ _t25 = _t24 & 0x00000001u; /* 0206089C */ if (_t25) goto L_020608A4; else goto L_020608A0; L_020608A0: ; // 0x20608a0 /* 020608A0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 020608A0 */ _t27 = _t26 & 0x00000001u; /* 020608A0 */ if (_t27) goto L_020607D4; else goto L_020608A4; L_020608A4: ; // 0x20608a4 /* 020608A4 */ cpu->r[3] = cpu->r[28]; /* 020608A8 */ cpu->r[4] = cpu->r[31]; /* 020608AC */ Gambit_fn_027B81E4(cpu); /* 020608B0 */ cpu->r[9] = 0x101E0000u; /* 020608B4 */ cpu->r[30] = 0x101E0000u; /* 020608B8 */ _t28 = cpu->r[9] + 0xFFFFC58Cu; /* 020608B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 020608B8 */ cpu->r[9] = _t28; /* 020608BC */ cpu->r[30] = cpu->r[30] + 0xFFFFC52Cu; /* 020608C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020608C4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 020608C8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 020608C8 */ _t30 = _t29 & 0x00000001u; /* 020608C8 */ if (_t30) goto L_020608E0; else goto L_020608CC; L_020608CC: ; // 0x20608cc /* 020608CC */ cpu->r[3] = cpu->r[28]; /* 020608D0 */ cpu->r[4] = cpu->r[30]; /* 020608D4 */ Gambit_fn_027B81E4(cpu); /* 020608D8 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 020608DC */ goto L_020609F4; L_020608E0: ; // 0x20608e0 /* 020608E0 */ cpu->r[5] = 0x00000001u; /* 020608E4 */ cpu->r[8] = 0x00000040u; /* 020608E8 */ _t31 = cpu->r[9] + 0x00000000u; /* 020608E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 020608EC */ cpu->r[31] = 0x10110000u; /* 020608F0 */ _t32 = cpu->r[30] + 0x00000008u; /* 020608F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 020608F4 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 020608F8 */ _t33 = cpu->r[31] + 0x00007399u; /* 020608F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33); /* 020608FC */ cpu->r[9] = 0x10000000u; /* 02060900 */ cpu->r[7] = 0x10000000u; /* 02060904 */ _t34 = cpu->r[30] + 0x00000000u; /* 02060904 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]); /* 02060908 */ cpu->r[9] = cpu->r[9] + 0x00006BDCu; /* 0206090C */ _t35 = cpu->r[30] + 0x0000004Bu; /* 0206090C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]); /* 02060910 */ cpu->r[7] = cpu->r[7] + 0x00006BACu; /* 02060914 */ cpu->r[6] = 0x10000000u; /* 02060918 */ _t36 = cpu->r[30] + 0x00000004u; /* 02060918 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0206091C */ cpu->r[6] = cpu->r[6] + 0x00006C1Cu; /* 02060920 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02060920 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02060924 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02060928 */ _t38 = cpu->r[1] + 0x00000008u; /* 02060928 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 0206092C */ Gambit_fn_02060A1C(cpu); /* 02060930 */ _t39 = cpu->r[1] + 0x00000008u; /* 02060930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02060934 */ _t40 = cpu->r[12] + 0x00000000u; /* 02060934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 02060938 */ cpu->r[6] = 0x00080000u; /* 0206093C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02060940 */ cpu->r[29] = 0x00000000u; /* 02060944 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060944 */ _t42 = _t41 & 0x00000001u; /* 02060944 */ if (_t42) goto L_0206096C; else goto L_02060948; L_02060948: ; // 0x2060948 /* 02060948 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0206094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02060950 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02060954 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02060954 */ _t44 = _t43 & 0x00000001u; /* 02060954 */ if (_t44) goto L_02060968; else goto L_02060958; L_02060958: ; // 0x2060958 /* 02060958 */ _t45 = cpu->r[12] + 0x00000000u; /* 02060958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 0206095C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02060960 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060960 */ _t47 = _t46 & 0x00000001u; /* 02060960 */ if (_t47) goto L_02060964; else goto L_02060948; L_02060964: ; // 0x2060964 /* 02060964 */ goto L_0206096C; L_02060968: ; // 0x2060968 /* 02060968 */ cpu->r[29] = 0x00000000u; L_0206096C: ; // 0x206096c /* 0206096C */ _t48 = cpu->r[30] + 0x00000008u; /* 0206096C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02060970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 02060974 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060974 */ _t50 = _t49 & 0x00000001u; /* 02060974 */ if (_t50) goto L_0206097C; else goto L_02060978; L_02060978: ; // 0x2060978 /* 02060978 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu; L_0206097C: ; // 0x206097c /* 0206097C */ _t51 = cpu->r[1] + 0x0000000Cu; /* 0206097C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02060980 */ _t52 = cpu->r[5] + 0x00000014u; /* 02060980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02060984 */ cpu->ctr = cpu->r[7]; /* 02060988 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0206098C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060990 */ _t53 = cpu->r[1] + 0x00000008u; /* 02060990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02060994 */ cpu->r[3] = cpu->r[25]; /* 02060998 */ cpu->r[5] = cpu->r[29]; /* 0206099C */ cpu->r[6] = 0x00000000u; /* 020609A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020609A4 */ cpu->r[9] = 0x00000002u; /* 020609A8 */ _t54 = cpu->r[25] + cpu->r[29]; /* 020609A8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); /* 020609AC */ cpu->r[10] = 0x10000000u; /* 020609B0 */ cpu->r[8] = 0x10000000u; /* 020609B4 */ _t55 = cpu->r[30] + 0x0000004Cu; /* 020609B4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]); /* 020609B8 */ cpu->r[8] = cpu->r[8] + 0x00006BF4u; /* 020609BC */ _t56 = cpu->r[10] + 0x00006C10u; /* 020609BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 020609C0 */ _t57 = cpu->r[30] + 0x00000004u; /* 020609C0 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 020609C4 */ cpu->r[7] = 0x10000000u; /* 020609C8 */ _t58 = cpu->r[30] + 0x00000058u; /* 020609C8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 020609CC */ _t59 = cpu->r[7] + 0x00006C0Cu; /* 020609CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 020609D0 */ cpu->r[3] = 0x101C0000u; /* 020609D4 */ _t60 = cpu->r[30] + 0x00000050u; /* 020609D4 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]); /* 020609D8 */ cpu->r[3] = cpu->r[3] + 0x00002EE0u; /* 020609DC */ _t61 = cpu->r[30] + 0x00000054u; /* 020609DC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 020609E0 */ Gambit_fn_02C83090(cpu); /* 020609E4 */ cpu->r[4] = cpu->r[30]; /* 020609E8 */ cpu->r[3] = cpu->r[28]; /* 020609EC */ Gambit_fn_027B81E4(cpu); /* 020609F0 */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_020609F4: ; // 0x20609f4 /* 020609F4 */ /* nop */ /* 020609F8 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 020609F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 020609FC */ cpu->lr = cpu->r[0]; /* 02060A00 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02060A04 */ return; } // fn_02060900 @ 0x2060900 void Gambit_fn_02060900(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02060900: ; // 0x2060900 /* 02060900 */ cpu->r[7] = 0x10000000u; /* 02060904 */ _t0 = cpu->r[30] + 0x00000000u; /* 02060904 */ rbrew_write32(cpu->mem, _t0, cpu->r[25]); /* 02060908 */ cpu->r[9] = cpu->r[9] + 0x00006BDCu; /* 0206090C */ _t1 = cpu->r[30] + 0x0000004Bu; /* 0206090C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[31]); /* 02060910 */ cpu->r[7] = cpu->r[7] + 0x00006BACu; /* 02060914 */ cpu->r[6] = 0x10000000u; /* 02060918 */ _t2 = cpu->r[30] + 0x00000004u; /* 02060918 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 0206091C */ cpu->r[6] = cpu->r[6] + 0x00006C1Cu; /* 02060920 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02060920 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]); /* 02060924 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02060928 */ _t4 = cpu->r[1] + 0x00000008u; /* 02060928 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 0206092C */ Gambit_fn_02060A1C(cpu); /* 02060930 */ _t5 = cpu->r[1] + 0x00000008u; /* 02060930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02060934 */ _t6 = cpu->r[12] + 0x00000000u; /* 02060934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02060938 */ cpu->r[6] = 0x00080000u; /* 0206093C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02060940 */ cpu->r[29] = 0x00000000u; /* 02060944 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060944 */ _t8 = _t7 & 0x00000001u; /* 02060944 */ if (_t8) goto L_0206096C; else goto L_02060948; L_02060948: ; // 0x2060948 /* 02060948 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0206094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02060950 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02060954 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02060954 */ _t10 = _t9 & 0x00000001u; /* 02060954 */ if (_t10) goto L_02060968; else goto L_02060958; L_02060958: ; // 0x2060958 /* 02060958 */ _t11 = cpu->r[12] + 0x00000000u; /* 02060958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 0206095C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02060960 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060960 */ _t13 = _t12 & 0x00000001u; /* 02060960 */ if (_t13) goto L_02060964; else goto L_02060948; L_02060964: ; // 0x2060964 /* 02060964 */ goto L_0206096C; L_02060968: ; // 0x2060968 /* 02060968 */ cpu->r[29] = 0x00000000u; L_0206096C: ; // 0x206096c /* 0206096C */ _t14 = cpu->r[30] + 0x00000008u; /* 0206096C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02060970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 02060974 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060974 */ _t16 = _t15 & 0x00000001u; /* 02060974 */ if (_t16) goto L_0206097C; else goto L_02060978; L_02060978: ; // 0x2060978 /* 02060978 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu; L_0206097C: ; // 0x206097c /* 0206097C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0206097C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02060980 */ _t18 = cpu->r[5] + 0x00000014u; /* 02060980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02060984 */ cpu->ctr = cpu->r[7]; /* 02060988 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0206098C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060990 */ _t19 = cpu->r[1] + 0x00000008u; /* 02060990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02060994 */ cpu->r[3] = cpu->r[25]; /* 02060998 */ cpu->r[5] = cpu->r[29]; /* 0206099C */ cpu->r[6] = 0x00000000u; /* 020609A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020609A4 */ cpu->r[9] = 0x00000002u; /* 020609A8 */ _t20 = cpu->r[25] + cpu->r[29]; /* 020609A8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]); /* 020609AC */ cpu->r[10] = 0x10000000u; /* 020609B0 */ cpu->r[8] = 0x10000000u; /* 020609B4 */ _t21 = cpu->r[30] + 0x0000004Cu; /* 020609B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 020609B8 */ cpu->r[8] = cpu->r[8] + 0x00006BF4u; /* 020609BC */ _t22 = cpu->r[10] + 0x00006C10u; /* 020609BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 020609C0 */ _t23 = cpu->r[30] + 0x00000004u; /* 020609C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 020609C4 */ cpu->r[7] = 0x10000000u; /* 020609C8 */ _t24 = cpu->r[30] + 0x00000058u; /* 020609C8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 020609CC */ _t25 = cpu->r[7] + 0x00006C0Cu; /* 020609CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 020609D0 */ cpu->r[3] = 0x101C0000u; /* 020609D4 */ _t26 = cpu->r[30] + 0x00000050u; /* 020609D4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[27]); /* 020609D8 */ cpu->r[3] = cpu->r[3] + 0x00002EE0u; /* 020609DC */ _t27 = cpu->r[30] + 0x00000054u; /* 020609DC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 020609E0 */ Gambit_fn_02C83090(cpu); /* 020609E4 */ cpu->r[4] = cpu->r[30]; /* 020609E8 */ cpu->r[3] = cpu->r[28]; /* 020609EC */ Gambit_fn_027B81E4(cpu); /* 020609F0 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 020609F4 */ /* nop */ /* 020609F8 */ _t28 = cpu->r[1] + 0x0000004Cu; /* 020609F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 020609FC */ cpu->lr = cpu->r[0]; /* 02060A00 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02060A04 */ return; } // fn_02060908 @ 0x2060908 void Gambit_fn_02060908(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02060908: ; // 0x2060908 /* 02060908 */ cpu->r[9] = cpu->r[9] + 0x00006BDCu; /* 0206090C */ _t0 = cpu->r[30] + 0x0000004Bu; /* 0206090C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[31]); /* 02060910 */ cpu->r[7] = cpu->r[7] + 0x00006BACu; /* 02060914 */ cpu->r[6] = 0x10000000u; /* 02060918 */ _t1 = cpu->r[30] + 0x00000004u; /* 02060918 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 0206091C */ cpu->r[6] = cpu->r[6] + 0x00006C1Cu; /* 02060920 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02060920 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02060924 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02060928 */ _t3 = cpu->r[1] + 0x00000008u; /* 02060928 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 0206092C */ Gambit_fn_02060A1C(cpu); /* 02060930 */ _t4 = cpu->r[1] + 0x00000008u; /* 02060930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02060934 */ _t5 = cpu->r[12] + 0x00000000u; /* 02060934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02060938 */ cpu->r[6] = 0x00080000u; /* 0206093C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02060940 */ cpu->r[29] = 0x00000000u; /* 02060944 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060944 */ _t7 = _t6 & 0x00000001u; /* 02060944 */ if (_t7) goto L_0206096C; else goto L_02060948; L_02060948: ; // 0x2060948 /* 02060948 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0206094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02060950 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02060954 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02060954 */ _t9 = _t8 & 0x00000001u; /* 02060954 */ if (_t9) goto L_02060968; else goto L_02060958; L_02060958: ; // 0x2060958 /* 02060958 */ _t10 = cpu->r[12] + 0x00000000u; /* 02060958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 0206095C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02060960 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060960 */ _t12 = _t11 & 0x00000001u; /* 02060960 */ if (_t12) goto L_02060964; else goto L_02060948; L_02060964: ; // 0x2060964 /* 02060964 */ goto L_0206096C; L_02060968: ; // 0x2060968 /* 02060968 */ cpu->r[29] = 0x00000000u; L_0206096C: ; // 0x206096c /* 0206096C */ _t13 = cpu->r[30] + 0x00000008u; /* 0206096C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02060970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 02060974 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060974 */ _t15 = _t14 & 0x00000001u; /* 02060974 */ if (_t15) goto L_0206097C; else goto L_02060978; L_02060978: ; // 0x2060978 /* 02060978 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu; L_0206097C: ; // 0x206097c /* 0206097C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0206097C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02060980 */ _t17 = cpu->r[5] + 0x00000014u; /* 02060980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02060984 */ cpu->ctr = cpu->r[7]; /* 02060988 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0206098C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060990 */ _t18 = cpu->r[1] + 0x00000008u; /* 02060990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02060994 */ cpu->r[3] = cpu->r[25]; /* 02060998 */ cpu->r[5] = cpu->r[29]; /* 0206099C */ cpu->r[6] = 0x00000000u; /* 020609A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020609A4 */ cpu->r[9] = 0x00000002u; /* 020609A8 */ _t19 = cpu->r[25] + cpu->r[29]; /* 020609A8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]); /* 020609AC */ cpu->r[10] = 0x10000000u; /* 020609B0 */ cpu->r[8] = 0x10000000u; /* 020609B4 */ _t20 = cpu->r[30] + 0x0000004Cu; /* 020609B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 020609B8 */ cpu->r[8] = cpu->r[8] + 0x00006BF4u; /* 020609BC */ _t21 = cpu->r[10] + 0x00006C10u; /* 020609BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 020609C0 */ _t22 = cpu->r[30] + 0x00000004u; /* 020609C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 020609C4 */ cpu->r[7] = 0x10000000u; /* 020609C8 */ _t23 = cpu->r[30] + 0x00000058u; /* 020609C8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 020609CC */ _t24 = cpu->r[7] + 0x00006C0Cu; /* 020609CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 020609D0 */ cpu->r[3] = 0x101C0000u; /* 020609D4 */ _t25 = cpu->r[30] + 0x00000050u; /* 020609D4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]); /* 020609D8 */ cpu->r[3] = cpu->r[3] + 0x00002EE0u; /* 020609DC */ _t26 = cpu->r[30] + 0x00000054u; /* 020609DC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 020609E0 */ Gambit_fn_02C83090(cpu); /* 020609E4 */ cpu->r[4] = cpu->r[30]; /* 020609E8 */ cpu->r[3] = cpu->r[28]; /* 020609EC */ Gambit_fn_027B81E4(cpu); /* 020609F0 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 020609F4 */ /* nop */ /* 020609F8 */ _t27 = cpu->r[1] + 0x0000004Cu; /* 020609F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020609FC */ cpu->lr = cpu->r[0]; /* 02060A00 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02060A04 */ return; } // fn_02060A08 @ 0x2060a08 void Gambit_fn_02060A08(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_02060A08: ; // 0x2060a08 /* 02060A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060A0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A0C */ _t1 = _t0 & 0x00000001u; /* 02060A0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060A0C */ goto L_02060A10; L_02060A10: ; // 0x2060a10 /* 02060A10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060A14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A14 */ _t3 = _t2 & 0x00000001u; /* 02060A14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060A14 */ goto L_02060A18; L_02060A18: ; // 0x2060a18 /* 02060A18 */ 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_02060A1C @ 0x2060a1c void Gambit_fn_02060A1C(CPUState* cpu) { L_02060A1C: ; // 0x2060a1c /* 02060A1C */ return; } // fn_02060A20 @ 0x2060a20 void Gambit_fn_02060A20(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_02060A20: ; // 0x2060a20 /* 02060A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060A24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A24 */ _t1 = _t0 & 0x00000001u; /* 02060A24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060A24 */ goto L_02060A28; L_02060A28: ; // 0x2060a28 /* 02060A28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060A2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A2C */ _t3 = _t2 & 0x00000001u; /* 02060A2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060A2C */ goto L_02060A30; L_02060A30: ; // 0x2060a30 /* 02060A30 */ 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_02060A34 @ 0x2060a34 void Gambit_fn_02060A34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02060A34: ; // 0x2060a34 /* 02060A34 */ _t0 = cpu->r[3] + 0x00000000u; /* 02060A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02060A38 */ _t1 = cpu->r[3] + 0x00000008u; /* 02060A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02060A3C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02060A40 */ cpu->r[11] = 0x10110000u; /* 02060A44 */ _t2 = cpu->r[11] + 0x00007399u; /* 02060A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02060A48 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02060A48 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02060A4C */ return; } // fn_02060A50 @ 0x2060a50 void Gambit_fn_02060A50(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_02060A50: ; // 0x2060a50 /* 02060A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060A54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A54 */ _t1 = _t0 & 0x00000001u; /* 02060A54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060A54 */ goto L_02060A58; L_02060A58: ; // 0x2060a58 /* 02060A58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060A5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A5C */ _t3 = _t2 & 0x00000001u; /* 02060A5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060A5C */ goto L_02060A60; L_02060A60: ; // 0x2060a60 /* 02060A60 */ 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_02060A64 @ 0x2060a64 void Gambit_fn_02060A64(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_02060A64: ; // 0x2060a64 /* 02060A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060A68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A68 */ _t1 = _t0 & 0x00000001u; /* 02060A68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060A68 */ goto L_02060A6C; L_02060A6C: ; // 0x2060a6c /* 02060A6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060A70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A70 */ _t3 = _t2 & 0x00000001u; /* 02060A70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060A70 */ goto L_02060A74; L_02060A74: ; // 0x2060a74 /* 02060A74 */ 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_02060A78 @ 0x2060a78 void Gambit_fn_02060A78(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_02060A78: ; // 0x2060a78 /* 02060A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060A7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A7C */ _t1 = _t0 & 0x00000001u; /* 02060A7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060A7C */ goto L_02060A80; L_02060A80: ; // 0x2060a80 /* 02060A80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060A84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A84 */ _t3 = _t2 & 0x00000001u; /* 02060A84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060A84 */ goto L_02060A88; L_02060A88: ; // 0x2060a88 /* 02060A88 */ 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_02060A98 @ 0x2060a98 void Gambit_fn_02060A98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02060A98: ; // 0x2060a98 /* 02060A98 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02060A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060A98 */ cpu->r[1] = _t0; /* 02060A9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060A9C */ _t2 = _t1 & 0x00000001u; /* 02060A9C */ if (_t2) goto L_02060AA0; else goto L_02060AB0; L_02060AA0: ; // 0x2060aa0 /* 02060AA0 */ cpu->r[3] = 0x00000008u; /* 02060AA4 */ Gambit_fn_02801A78(cpu); /* 02060AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02060AAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060AAC */ _t4 = _t3 & 0x00000001u; /* 02060AAC */ if (_t4) goto L_02060AC0; else goto L_02060AB0; L_02060AB0: ; // 0x2060ab0 /* 02060AB0 */ cpu->r[12] = 0x00000000u; /* 02060AB4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02060AB8 */ _t5 = cpu->r[3] + 0x00000000u; /* 02060AB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02060ABC */ _t6 = cpu->r[3] + 0x00000004u; /* 02060ABC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02060AC0: ; // 0x2060ac0 /* 02060AC0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02060AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02060AC4 */ cpu->lr = cpu->r[0]; /* 02060AC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02060ACC */ return; } // fn_02060AD0 @ 0x2060ad0 void Gambit_fn_02060AD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02060AD0: ; // 0x2060ad0 /* 02060AD0 */ cpu->r[0] = cpu->lr; /* 02060AD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02060AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060AD4 */ cpu->r[1] = _t0; /* 02060AD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02060AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02060ADC */ _t2 = cpu->r[1] + 0x00000008u; /* 02060ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02060AE0 */ cpu->r[30] = cpu->r[3]; /* 02060AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02060AE4 */ cpu->r[31] = cpu->r[4]; /* 02060AE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02060AE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02060AEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060AEC */ _t5 = _t4 & 0x00000001u; /* 02060AEC */ if (_t5) goto L_02060B0C; else goto L_02060AF0; L_02060AF0: ; // 0x2060af0 /* 02060AF0 */ cpu->r[3] = cpu->r[30]; /* 02060AF4 */ cpu->r[4] = 0x00000000u; /* 02060AF8 */ Gambit_fn_028A65C0(cpu); /* 02060AFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060B00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060B00 */ _t7 = _t6 & 0x00000001u; /* 02060B00 */ if (_t7) goto L_02060B0C; else goto L_02060B04; L_02060B04: ; // 0x2060b04 /* 02060B04 */ cpu->r[3] = cpu->r[30]; /* 02060B08 */ Gambit_fn_02801BB0(cpu); L_02060B0C: ; // 0x2060b0c /* 02060B0C */ _t8 = cpu->r[1] + 0x00000014u; /* 02060B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02060B10 */ _t9 = cpu->r[1] + 0x00000008u; /* 02060B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02060B14 */ cpu->lr = cpu->r[0]; /* 02060B18 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02060B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02060B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02060B20 */ return; } // fn_02060AD4 @ 0x2060ad4 void Gambit_fn_02060AD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02060AD4: ; // 0x2060ad4 /* 02060AD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02060AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060AD4 */ cpu->r[1] = _t0; /* 02060AD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02060AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02060ADC */ _t2 = cpu->r[1] + 0x00000008u; /* 02060ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02060AE0 */ cpu->r[30] = cpu->r[3]; /* 02060AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02060AE4 */ cpu->r[31] = cpu->r[4]; /* 02060AE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02060AE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02060AEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060AEC */ _t5 = _t4 & 0x00000001u; /* 02060AEC */ if (_t5) goto L_02060B0C; else goto L_02060AF0; L_02060AF0: ; // 0x2060af0 /* 02060AF0 */ cpu->r[3] = cpu->r[30]; /* 02060AF4 */ cpu->r[4] = 0x00000000u; /* 02060AF8 */ Gambit_fn_028A65C0(cpu); /* 02060AFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02060AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060B00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060B00 */ _t7 = _t6 & 0x00000001u; /* 02060B00 */ if (_t7) goto L_02060B0C; else goto L_02060B04; L_02060B04: ; // 0x2060b04 /* 02060B04 */ cpu->r[3] = cpu->r[30]; /* 02060B08 */ Gambit_fn_02801BB0(cpu); L_02060B0C: ; // 0x2060b0c /* 02060B0C */ _t8 = cpu->r[1] + 0x00000014u; /* 02060B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02060B10 */ _t9 = cpu->r[1] + 0x00000008u; /* 02060B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02060B14 */ cpu->lr = cpu->r[0]; /* 02060B18 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02060B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02060B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02060B20 */ return; } // fn_02060B00 @ 0x2060b00 void Gambit_fn_02060B00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02060B00: ; // 0x2060b00 /* 02060B00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060B00 */ _t1 = _t0 & 0x00000001u; /* 02060B00 */ if (_t1) goto L_02060B0C; else goto L_02060B04; L_02060B04: ; // 0x2060b04 /* 02060B04 */ cpu->r[3] = cpu->r[30]; /* 02060B08 */ Gambit_fn_02801BB0(cpu); L_02060B0C: ; // 0x2060b0c /* 02060B0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02060B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02060B10 */ _t3 = cpu->r[1] + 0x00000008u; /* 02060B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02060B14 */ cpu->lr = cpu->r[0]; /* 02060B18 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02060B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02060B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02060B20 */ return; } // fn_02060B24 @ 0x2060b24 void Gambit_fn_02060B24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02060B24: ; // 0x2060b24 /* 02060B24 */ cpu->r[0] = cpu->lr; /* 02060B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02060B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060B28 */ cpu->r[1] = _t0; /* 02060B2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02060B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02060B30 */ _t2 = cpu->r[1] + 0x00000014u; /* 02060B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02060B34 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02060B34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02060B38 */ cpu->r[31] = cpu->r[3]; /* 02060B3C */ /* nop */ /* 02060B40 */ Gambit_fn_027FC35C(cpu); /* 02060B44 */ cpu->r[3] = cpu->r[31]; /* 02060B48 */ Gambit_fn_02060B60(cpu); /* 02060B4C */ _t4 = cpu->r[1] + 0x00000014u; /* 02060B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02060B50 */ cpu->lr = cpu->r[0]; /* 02060B54 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02060B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02060B58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02060B5C */ return; } // fn_02060B28 @ 0x2060b28 void Gambit_fn_02060B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02060B28: ; // 0x2060b28 /* 02060B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02060B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060B28 */ cpu->r[1] = _t0; /* 02060B2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02060B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02060B30 */ _t2 = cpu->r[1] + 0x00000014u; /* 02060B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02060B34 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02060B34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02060B38 */ cpu->r[31] = cpu->r[3]; /* 02060B3C */ /* nop */ /* 02060B40 */ Gambit_fn_027FC35C(cpu); /* 02060B44 */ cpu->r[3] = cpu->r[31]; /* 02060B48 */ Gambit_fn_02060B60(cpu); /* 02060B4C */ _t4 = cpu->r[1] + 0x00000014u; /* 02060B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02060B50 */ cpu->lr = cpu->r[0]; /* 02060B54 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02060B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02060B58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02060B5C */ return; } // fn_02060B60 @ 0x2060b60 void Gambit_fn_02060B60(CPUState* 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_02060B60: ; // 0x2060b60 /* 02060B60 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02060B60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02060B64 */ /* nop */ /* 02060B68 */ _t1 = cpu->r[3] + 0x00000020u; /* 02060B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02060B6C */ cpu->r[8] = cpu->r[0]; /* 02060B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02060B74 */ _t2 = cpu->r[3] + 0x00000024u; /* 02060B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02060B78 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060B78 */ _t4 = _t3 & 0x00000001u; /* 02060B78 */ if (_t4) goto L_02060B7C; else goto L_02060B94; L_02060B7C: ; // 0x2060b7c /* 02060B7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02060B80 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02060B84 */ _t5 = cpu->r[9] + 0x00000002u; /* 02060B84 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02060B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02060B8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060B8C */ _t7 = _t6 & 0x00000001u; /* 02060B8C */ if (_t7) goto L_02060B90; else goto L_02060BA0; L_02060B90: ; // 0x2060b90 /* 02060B90 */ return; L_02060B94: ; // 0x2060b94 /* 02060B94 */ _t8 = cpu->r[12] + 0x00000002u; /* 02060B94 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02060B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02060B9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060B9C */ _t10 = _t9 & 0x00000001u; /* 02060B9C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060B9C */ goto L_02060BA0; L_02060BA0: ; // 0x2060ba0 /* 02060BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02060BA4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02060BA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02060BA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060BA8 */ _t13 = _t12 & 0x00000001u; /* 02060BA8 */ if (_t13) goto L_02060BAC; else goto L_02060BB4; L_02060BAC: ; // 0x2060bac /* 02060BAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02060BB0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02060BB4: ; // 0x2060bb4 /* 02060BB4 */ _t14 = cpu->r[12] + 0x00000002u; /* 02060BB4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02060BB8 */ _t15 = cpu->r[12] + 0x00000000u; /* 02060BB8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02060BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060BC0 */ _t16 = cpu->r[12] + 0x00000004u; /* 02060BC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02060BC4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02060BC8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060BC8 */ _t18 = _t17 & 0x00000001u; /* 02060BC8 */ if (_t18) goto L_02060BE0; else goto L_02060BCC; L_02060BCC: ; // 0x2060bcc /* 02060BCC */ /* nop */ /* 02060BD0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02060BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02060BD4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02060BD8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02060BDC */ _t20 = cpu->r[12] + 0x00000004u; /* 02060BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02060BE0: ; // 0x2060be0 /* 02060BE0 */ cpu->ctr = cpu->r[11]; /* 02060BE4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02060BE8 @ 0x2060be8 void Gambit_fn_02060BE8(CPUState* 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_02060BE8: ; // 0x2060be8 /* 02060BE8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02060BE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02060BEC */ /* nop */ /* 02060BF0 */ _t1 = cpu->r[3] + 0x00000028u; /* 02060BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02060BF4 */ cpu->r[8] = cpu->r[0]; /* 02060BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02060BFC */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02060BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02060C00 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060C00 */ _t4 = _t3 & 0x00000001u; /* 02060C00 */ if (_t4) goto L_02060C04; else goto L_02060C1C; L_02060C04: ; // 0x2060c04 /* 02060C04 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02060C08 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02060C0C */ _t5 = cpu->r[9] + 0x00000002u; /* 02060C0C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02060C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02060C14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060C14 */ _t7 = _t6 & 0x00000001u; /* 02060C14 */ if (_t7) goto L_02060C18; else goto L_02060C28; L_02060C18: ; // 0x2060c18 /* 02060C18 */ return; L_02060C1C: ; // 0x2060c1c /* 02060C1C */ _t8 = cpu->r[12] + 0x00000002u; /* 02060C1C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02060C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02060C24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060C24 */ _t10 = _t9 & 0x00000001u; /* 02060C24 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02060C24 */ goto L_02060C28; L_02060C28: ; // 0x2060c28 /* 02060C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02060C2C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02060C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02060C30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060C30 */ _t13 = _t12 & 0x00000001u; /* 02060C30 */ if (_t13) goto L_02060C34; else goto L_02060C3C; L_02060C34: ; // 0x2060c34 /* 02060C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02060C38 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02060C3C: ; // 0x2060c3c /* 02060C3C */ _t14 = cpu->r[12] + 0x00000002u; /* 02060C3C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02060C40 */ _t15 = cpu->r[12] + 0x00000000u; /* 02060C40 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02060C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060C48 */ _t16 = cpu->r[12] + 0x00000004u; /* 02060C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02060C4C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02060C50 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060C50 */ _t18 = _t17 & 0x00000001u; /* 02060C50 */ if (_t18) goto L_02060C68; else goto L_02060C54; L_02060C54: ; // 0x2060c54 /* 02060C54 */ /* nop */ /* 02060C58 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02060C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02060C5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02060C60 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02060C64 */ _t20 = cpu->r[12] + 0x00000004u; /* 02060C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02060C68: ; // 0x2060c68 /* 02060C68 */ cpu->ctr = cpu->r[11]; /* 02060C6C */ rbrew_dispatch(cpu, cpu->ctr); return; }