// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02530A3C @ 0x2530a3c void Gambit_fn_02530A3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02530A3C: ; // 0x2530a3c /* 02530A3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02530A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02530A3C */ cpu->r[1] = _t0; /* 02530A40 */ /* nop */ /* 02530A44 */ cpu->r[0] = cpu->lr; /* 02530A48 */ _t1 = cpu->r[1] + 0x00000024u; /* 02530A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02530A4C */ cpu->r[31] = 0x101C0000u; /* 02530A50 */ _t2 = cpu->r[31] + 0x00005BA0u; /* 02530A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02530A50 */ cpu->r[31] = _t2; /* 02530A54 */ cpu->r[29] = cpu->r[3]; /* 02530A58 */ _t3 = cpu->r[12] + 0x00000044u; /* 02530A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02530A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530A60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530A60 */ _t5 = _t4 & 0x00000001u; /* 02530A60 */ if (_t5) goto L_02530A64; else goto L_02530BC8; L_02530A64: ; // 0x2530a64 /* 02530A64 */ cpu->r[12] = 0x101D0000u; /* 02530A68 */ _t6 = cpu->r[12] + 0xFFFFAEA8u; /* 02530A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02530A6C */ cpu->r[28] = cpu->r[12] + 0x0000005Cu; /* 02530A70 */ cpu->r[3] = cpu->r[28]; /* 02530A74 */ Gambit_fn_02836FFC(cpu); /* 02530A78 */ _t7 = cpu->r[31] + 0x00000000u; /* 02530A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02530A7C */ Gambit_fn_0239AD28(cpu); /* 02530A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02530A84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530A84 */ _t9 = _t8 & 0x00000001u; /* 02530A84 */ if (_t9) goto L_02530AAC; else goto L_02530A88; L_02530A88: ; // 0x2530a88 /* 02530A88 */ _t10 = cpu->r[29] + 0x00000000u; /* 02530A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02530A8C */ _t11 = cpu->r[3] + 0x00000038u; /* 02530A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02530A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530A94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530A94 */ _t13 = _t12 & 0x00000001u; /* 02530A94 */ if (_t13) goto L_02530A98; else goto L_02530AB0; L_02530A98: ; // 0x2530a98 /* 02530A98 */ Gambit_fn_026EE4E0(cpu); /* 02530A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02530AA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530AA0 */ _t15 = _t14 & 0x00000001u; /* 02530AA0 */ if (_t15) goto L_02530AAC; else goto L_02530AA4; L_02530AA4: ; // 0x2530aa4 /* 02530AA4 */ _t16 = cpu->r[29] + 0x00000000u; /* 02530AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02530AA8 */ Gambit_fn_026EE48C(cpu); L_02530AAC: ; // 0x2530aac /* 02530AAC */ _t17 = cpu->r[29] + 0x00000000u; /* 02530AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); L_02530AB0: ; // 0x2530ab0 /* 02530AB0 */ _t18 = cpu->r[3] + 0x00000038u; /* 02530AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02530AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530AB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530AB8 */ _t20 = _t19 & 0x00000001u; /* 02530AB8 */ if (_t20) goto L_02530ABC; else goto L_02530BC0; L_02530ABC: ; // 0x2530abc /* 02530ABC */ Gambit_fn_026EE550(cpu); /* 02530AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02530AC4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530AC4 */ _t22 = _t21 & 0x00000001u; /* 02530AC4 */ if (_t22) goto L_02530BC0; else goto L_02530AC8; L_02530AC8: ; // 0x2530ac8 /* 02530AC8 */ _t23 = cpu->r[29] + 0x00000004u; /* 02530AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02530ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02530AD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530AD0 */ _t25 = _t24 & 0x00000001u; /* 02530AD0 */ if (_t25) goto L_02530BC0; else goto L_02530AD4; L_02530AD4: ; // 0x2530ad4 /* 02530AD4 */ cpu->r[31] = 0xFD230000u; /* 02530AD8 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C2Cu; L_02530ADC: ; // 0x2530adc /* 02530ADC */ _t26 = cpu->r[29] + 0x00000018u; /* 02530ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02530AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530AE4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530AE4 */ _t28 = _t27 & 0x00000001u; /* 02530AE4 */ if (_t28) goto L_02530BC0; else goto L_02530AE8; L_02530AE8: ; // 0x2530ae8 /* 02530AE8 */ cpu->r[27] = cpu->r[1] + 0x00000008u; /* 02530AEC */ cpu->r[30] = 0x00000000u; L_02530AF0: ; // 0x2530af0 /* 02530AF0 */ _t29 = cpu->r[29] + 0x00000004u; /* 02530AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02530AF4 */ Gambit_fn_02C0F664(cpu); /* 02530AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02530AFC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530AFC */ _t31 = _t30 & 0x00000001u; /* 02530AFC */ if (_t31) goto L_02530BC0; else goto L_02530B00; L_02530B00: ; // 0x2530b00 /* 02530B00 */ _t32 = cpu->r[29] + 0x00000018u; /* 02530B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02530B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02530B08 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02530B08 */ _t34 = _t33 & 0x00000001u; /* 02530B08 */ if (_t34) goto L_02530B0C; else goto L_02530B6C; L_02530B0C: ; // 0x2530b0c /* 02530B0C */ _t35 = cpu->r[29] + 0x00000014u; /* 02530B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02530B10 */ _t36 = cpu->r[29] + 0x00000010u; /* 02530B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02530B14 */ cpu->r[10] = cpu->r[0]; /* 02530B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 02530B1C */ _t37 = cpu->r[29] + 0x0000000Cu; /* 02530B1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02530B20 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02530B20 */ _t39 = _t38 & 0x00000001u; /* 02530B20 */ if (_t39) goto L_02530B28; else goto L_02530B24; L_02530B24: ; // 0x2530b24 /* 02530B24 */ cpu->r[10] = cpu->r[10] - cpu->r[12]; L_02530B28: ; // 0x2530b28 /* 02530B28 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02530B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02530B30 */ cpu->r[4] = cpu->r[7] + cpu->r[9]; /* 02530B34 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02530B34 */ _t41 = _t40 & 0x00000001u; /* 02530B34 */ if (_t41) goto L_02530B3C; else goto L_02530B38; L_02530B38: ; // 0x2530b38 /* 02530B38 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; L_02530B3C: ; // 0x2530b3c /* 02530B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02530B40 */ _t42 = cpu->r[29] + 0x00000004u; /* 02530B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02530B44 */ cpu->r[11] = cpu->r[7] + cpu->r[0]; /* 02530B48 */ _t43 = cpu->r[11] + 0x00000001u; /* 02530B48 */ cpu->r[5] = rbrew_read8(cpu->mem, _t43); /* 02530B4C */ Gambit_fn_02531368(cpu); /* 02530B50 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02530B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02530B54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530B54 */ _t45 = _t44 & 0x00000001u; /* 02530B54 */ if (_t45) goto L_02530B84; else goto L_02530B58; L_02530B58: ; // 0x2530b58 /* 02530B58 */ cpu->r[3] = cpu->r[27]; /* 02530B5C */ cpu->r[4] = 0x00000004u; /* 02530B60 */ Gambit_fn_02C89380(cpu); /* 02530B64 */ _t46 = cpu->r[1] + 0x00000008u; /* 02530B64 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 02530B68 */ goto L_02530BC0; L_02530B6C: ; // 0x2530b6c /* 02530B6C */ _t47 = cpu->r[29] + 0x0000000Cu; /* 02530B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 02530B70 */ _t48 = cpu->r[29] + 0x00000004u; /* 02530B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02530B74 */ _t49 = cpu->r[4] + 0x00000001u; /* 02530B74 */ cpu->r[5] = rbrew_read8(cpu->mem, _t49); /* 02530B78 */ Gambit_fn_02531368(cpu); /* 02530B7C */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02530B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02530B80 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530B80 */ _t51 = _t50 & 0x00000001u; /* 02530B80 */ if (_t51) goto L_02530B84; else goto L_02530B58; L_02530B84: ; // 0x2530b84 /* 02530B84 */ _t52 = cpu->r[29] + 0x00000018u; /* 02530B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02530B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530B8C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02530B8C */ _t54 = _t53 & 0x00000001u; /* 02530B8C */ if (_t54) goto L_02530AF0; else goto L_02530B90; L_02530B90: ; // 0x2530b90 /* 02530B90 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02530B90 */ _t56 = _t55 & 0x00000001u; /* 02530B90 */ if (_t56) goto L_02530B94; else goto L_02530BC0; L_02530B94: ; // 0x2530b94 /* 02530B94 */ _t57 = cpu->r[29] + 0x00000014u; /* 02530B94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02530B98 */ _t58 = cpu->r[29] + 0x00000010u; /* 02530B98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02530B9C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02530BA0 */ _t59 = cpu->r[29] + 0x00000014u; /* 02530BA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 02530BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02530BA8 */ _t60 = cpu->r[29] + 0x00000018u; /* 02530BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02530BAC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02530BAC */ _t62 = _t61 & 0x00000001u; /* 02530BAC */ if (_t62) goto L_02530BB4; else goto L_02530BB0; L_02530BB0: ; // 0x2530bb0 /* 02530BB0 */ _t63 = cpu->r[29] + 0x00000014u; /* 02530BB0 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); L_02530BB4: ; // 0x2530bb4 /* 02530BB4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02530BB8 */ _t64 = cpu->r[29] + 0x00000018u; /* 02530BB8 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02530BBC */ goto L_02530ADC; L_02530BC0: ; // 0x2530bc0 /* 02530BC0 */ cpu->r[3] = cpu->r[28]; /* 02530BC4 */ Gambit_fn_02837030(cpu); L_02530BC8: ; // 0x2530bc8 /* 02530BC8 */ /* nop */ /* 02530BCC */ _t65 = cpu->r[1] + 0x00000024u; /* 02530BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02530BD0 */ cpu->lr = cpu->r[0]; /* 02530BD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02530BD8 */ return; } // fn_02530BDC @ 0x2530bdc void Gambit_fn_02530BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02530BDC: ; // 0x2530bdc /* 02530BDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02530BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02530BDC */ cpu->r[1] = _t0; /* 02530BE0 */ /* nop */ /* 02530BE4 */ cpu->r[0] = cpu->lr; /* 02530BE8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02530BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02530BEC */ cpu->r[11] = 0x101C0000u; /* 02530BF0 */ _t2 = cpu->r[11] + 0x00005BA0u; /* 02530BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02530BF4 */ cpu->r[29] = cpu->r[3]; /* 02530BF8 */ _t3 = cpu->r[11] + 0x00000044u; /* 02530BF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02530BFC */ cpu->r[30] = cpu->r[4]; /* 02530C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530C04 */ cpu->r[31] = cpu->r[5]; /* 02530C08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530C08 */ _t5 = _t4 & 0x00000001u; /* 02530C08 */ if (_t5) goto L_02530C0C; else goto L_02530C68; L_02530C0C: ; // 0x2530c0c /* 02530C0C */ cpu->r[12] = 0x101D0000u; /* 02530C10 */ _t6 = cpu->r[12] + 0xFFFFAEA8u; /* 02530C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02530C14 */ cpu->r[27] = cpu->r[12] + 0x0000005Cu; /* 02530C18 */ cpu->r[3] = cpu->r[27]; /* 02530C1C */ Gambit_fn_02836FFC(cpu); L_02530C20: ; // 0x2530c20 /* 02530C20 */ _t7 = cpu->r[29] + 0x00000008u; /* 02530C20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 02530C24 */ cpu->r[3] = cpu->r[28]; /* 02530C28 */ Gambit_fn_02C17DC4(cpu); /* 02530C2C */ _t8 = cpu->r[28] + 0x0000002Cu; /* 02530C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02530C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02530C34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530C34 */ _t10 = _t9 & 0x00000001u; /* 02530C34 */ if (_t10) goto L_02530C60; else goto L_02530C38; L_02530C38: ; // 0x2530c38 /* 02530C38 */ cpu->r[8] = cpu->r[9] + 0x00000100u; /* 02530C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02530C3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530C3C */ _t12 = _t11 & 0x00000001u; /* 02530C3C */ if (_t12) goto L_02530C60; else goto L_02530C40; L_02530C40: ; // 0x2530c40 /* 02530C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02530C44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530C44 */ _t14 = _t13 & 0x00000001u; /* 02530C44 */ if (_t14) goto L_02530C20; else goto L_02530C48; L_02530C48: ; // 0x2530c48 /* 02530C48 */ _t15 = cpu->r[8] + 0x00000000u; /* 02530C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02530C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530C50 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530C50 */ _t17 = _t16 & 0x00000001u; /* 02530C50 */ if (_t17) goto L_02530C54; else goto L_02530C20; L_02530C54: ; // 0x2530c54 /* 02530C54 */ cpu->r[3] = cpu->r[30]; /* 02530C58 */ Gambit_fn_0252FA64(cpu); /* 02530C5C */ goto L_02530C20; L_02530C60: ; // 0x2530c60 /* 02530C60 */ cpu->r[3] = cpu->r[27]; /* 02530C64 */ Gambit_fn_02837030(cpu); L_02530C68: ; // 0x2530c68 /* 02530C68 */ /* nop */ /* 02530C6C */ _t18 = cpu->r[1] + 0x00000024u; /* 02530C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02530C70 */ cpu->lr = cpu->r[0]; /* 02530C74 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02530C78 */ return; } // fn_02530C7C @ 0x2530c7c void Gambit_fn_02530C7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02530C7C: ; // 0x2530c7c /* 02530C7C */ cpu->r[0] = cpu->lr; /* 02530C80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02530C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02530C80 */ cpu->r[1] = _t0; /* 02530C84 */ _t1 = cpu->r[1] + 0x00000018u; /* 02530C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02530C88 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02530C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02530C8C */ cpu->r[11] = 0x101C0000u; /* 02530C90 */ _t3 = cpu->r[1] + 0x00000024u; /* 02530C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02530C94 */ _t4 = cpu->r[11] + 0x00005BA0u; /* 02530C94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02530C98 */ _t5 = cpu->r[11] + 0x00000044u; /* 02530C98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02530C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02530CA0 */ cpu->r[30] = cpu->r[3]; /* 02530CA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530CA4 */ _t7 = _t6 & 0x00000001u; /* 02530CA4 */ if (_t7) goto L_02530CC4; else goto L_02530CA8; L_02530CA8: ; // 0x2530ca8 /* 02530CA8 */ _t8 = cpu->r[1] + 0x00000024u; /* 02530CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02530CAC */ _t9 = cpu->r[1] + 0x00000018u; /* 02530CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02530CB0 */ cpu->lr = cpu->r[0]; /* 02530CB4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02530CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02530CB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02530CBC */ cpu->r[3] = 0x00000001u; /* 02530CC0 */ return; L_02530CC4: ; // 0x2530cc4 /* 02530CC4 */ _t11 = cpu->r[30] + 0x00000000u; /* 02530CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02530CC8 */ _t12 = cpu->r[3] + 0x00000038u; /* 02530CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02530CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02530CD0 */ cpu->r[31] = 0x00000000u; /* 02530CD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530CD4 */ _t14 = _t13 & 0x00000001u; /* 02530CD4 */ if (_t14) goto L_02530CD8; else goto L_02530DF4; L_02530CD8: ; // 0x2530cd8 /* 02530CD8 */ Gambit_fn_026EE550(cpu); /* 02530CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02530CE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530CE0 */ _t16 = _t15 & 0x00000001u; /* 02530CE0 */ if (_t16) goto L_02530DF4; else goto L_02530CE4; L_02530CE4: ; // 0x2530ce4 /* 02530CE4 */ _t17 = cpu->r[30] + 0x00000004u; /* 02530CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02530CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530CEC */ _t18 = cpu->r[1] + 0x00000008u; /* 02530CEC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]); /* 02530CF0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530CF0 */ _t20 = _t19 & 0x00000001u; /* 02530CF0 */ if (_t20) goto L_02530DD8; else goto L_02530CF4; L_02530CF4: ; // 0x2530cf4 /* 02530CF4 */ cpu->r[12] = 0x101D0000u; /* 02530CF8 */ _t21 = cpu->r[12] + 0xFFFFAEA8u; /* 02530CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02530CFC */ cpu->r[31] = cpu->r[12] + 0x0000005Cu; /* 02530D00 */ cpu->r[3] = cpu->r[31]; /* 02530D04 */ Gambit_fn_02836FFC(cpu); /* 02530D08 */ _t22 = cpu->r[30] + 0x00000004u; /* 02530D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02530D0C */ Gambit_fn_02C0F664(cpu); /* 02530D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02530D14 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530D14 */ _t24 = _t23 & 0x00000001u; /* 02530D14 */ if (_t24) goto L_02530D48; else goto L_02530D18; L_02530D18: ; // 0x2530d18 /* 02530D18 */ _t25 = cpu->r[30] + 0x00000004u; /* 02530D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02530D1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02530D20 */ cpu->r[5] = 0x00000000u; /* 02530D24 */ Gambit_fn_02531368(cpu); /* 02530D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02530D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530D2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530D2C */ _t27 = _t26 & 0x00000001u; /* 02530D2C */ if (_t27) goto L_02530DA8; else goto L_02530D30; L_02530D30: ; // 0x2530d30 /* 02530D30 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02530D34 */ cpu->r[4] = 0x00000004u; /* 02530D38 */ Gambit_fn_02C89380(cpu); /* 02530D3C */ cpu->r[6] = 0xFD230000u; /* 02530D40 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C2Cu; /* 02530D44 */ _t28 = cpu->r[1] + 0x00000010u; /* 02530D44 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); L_02530D48: ; // 0x2530d48 /* 02530D48 */ _t29 = cpu->r[30] + 0x00000018u; /* 02530D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02530D4C */ _t30 = cpu->r[30] + 0x00000010u; /* 02530D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02530D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02530D54 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02530D54 */ _t32 = _t31 & 0x00000001u; /* 02530D54 */ if (_t32) goto L_02530D58; else goto L_02530DCC; L_02530D58: ; // 0x2530d58 /* 02530D58 */ _t33 = cpu->r[1] + 0x00000008u; /* 02530D58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02530D5C */ _t34 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u); /* 02530D5C */ _t35 = cpu->r[11] & 0xFFFF00FFu; /* 02530D5C */ cpu->r[11] = _t35 | _t34; /* 02530D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02530D64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000017u); /* 02530D68 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02530D68 */ _t37 = _t36 & 0x00000001u; /* 02530D68 */ if (_t37) goto L_02530D6C; else goto L_02530DA8; L_02530D6C: ; // 0x2530d6c /* 02530D6C */ _t38 = cpu->r[30] + 0x00000014u; /* 02530D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02530D70 */ _t39 = cpu->r[30] + 0x00000010u; /* 02530D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02530D74 */ cpu->r[12] = cpu->r[9] + cpu->r[7]; /* 02530D78 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02530D7C */ _t40 = cpu->r[30] + 0x00000018u; /* 02530D7C */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 02530D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]); /* 02530D84 */ _t41 = cpu->r[30] + 0x0000000Cu; /* 02530D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02530D88 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02530D88 */ _t43 = _t42 & 0x00000001u; /* 02530D88 */ if (_t43) goto L_02530D90; else goto L_02530D8C; L_02530D8C: ; // 0x2530d8c /* 02530D8C */ cpu->r[12] = cpu->r[12] - cpu->r[8]; L_02530D90: ; // 0x2530d90 /* 02530D90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02530D94 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu; /* 02530D98 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02530D98 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[11]); /* 02530D9C */ /* nop */ /* 02530DA0 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02530DA4 */ /* nop */ L_02530DA8: ; // 0x2530da8 /* 02530DA8 */ cpu->r[3] = cpu->r[31]; /* 02530DAC */ Gambit_fn_02837030(cpu); /* 02530DB0 */ _t45 = cpu->r[1] + 0x00000024u; /* 02530DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02530DB4 */ _t46 = cpu->r[1] + 0x00000018u; /* 02530DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02530DB8 */ cpu->lr = cpu->r[0]; /* 02530DBC */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02530DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02530DC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02530DC4 */ cpu->r[3] = 0x00000001u; /* 02530DC8 */ return; L_02530DCC: ; // 0x2530dcc /* 02530DCC */ Gambit_fn_027F6344(cpu); /* 02530DD0 */ cpu->r[3] = cpu->r[31]; /* 02530DD4 */ Gambit_fn_02837030(cpu); L_02530DD8: ; // 0x2530dd8 /* 02530DD8 */ _t48 = cpu->r[1] + 0x00000024u; /* 02530DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02530DDC */ _t49 = cpu->r[1] + 0x00000018u; /* 02530DDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02530DE0 */ cpu->lr = cpu->r[0]; /* 02530DE4 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02530DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02530DE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02530DEC */ cpu->r[3] = 0x00000000u; /* 02530DF0 */ return; L_02530DF4: ; // 0x2530df4 /* 02530DF4 */ _t51 = cpu->r[1] + 0x00000024u; /* 02530DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02530DF8 */ _t52 = cpu->r[1] + 0x00000018u; /* 02530DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02530DFC */ cpu->lr = cpu->r[0]; /* 02530E00 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02530E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02530E04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02530E08 */ cpu->r[3] = 0x00000000u; /* 02530E0C */ return; } // fn_02530C80 @ 0x2530c80 void Gambit_fn_02530C80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02530C80: ; // 0x2530c80 /* 02530C80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02530C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02530C80 */ cpu->r[1] = _t0; /* 02530C84 */ _t1 = cpu->r[1] + 0x00000018u; /* 02530C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02530C88 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02530C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02530C8C */ cpu->r[11] = 0x101C0000u; /* 02530C90 */ _t3 = cpu->r[1] + 0x00000024u; /* 02530C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02530C94 */ _t4 = cpu->r[11] + 0x00005BA0u; /* 02530C94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02530C98 */ _t5 = cpu->r[11] + 0x00000044u; /* 02530C98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02530C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02530CA0 */ cpu->r[30] = cpu->r[3]; /* 02530CA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530CA4 */ _t7 = _t6 & 0x00000001u; /* 02530CA4 */ if (_t7) goto L_02530CC4; else goto L_02530CA8; L_02530CA8: ; // 0x2530ca8 /* 02530CA8 */ _t8 = cpu->r[1] + 0x00000024u; /* 02530CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02530CAC */ _t9 = cpu->r[1] + 0x00000018u; /* 02530CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02530CB0 */ cpu->lr = cpu->r[0]; /* 02530CB4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02530CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02530CB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02530CBC */ cpu->r[3] = 0x00000001u; /* 02530CC0 */ return; L_02530CC4: ; // 0x2530cc4 /* 02530CC4 */ _t11 = cpu->r[30] + 0x00000000u; /* 02530CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02530CC8 */ _t12 = cpu->r[3] + 0x00000038u; /* 02530CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02530CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02530CD0 */ cpu->r[31] = 0x00000000u; /* 02530CD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530CD4 */ _t14 = _t13 & 0x00000001u; /* 02530CD4 */ if (_t14) goto L_02530CD8; else goto L_02530DF4; L_02530CD8: ; // 0x2530cd8 /* 02530CD8 */ Gambit_fn_026EE550(cpu); /* 02530CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02530CE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530CE0 */ _t16 = _t15 & 0x00000001u; /* 02530CE0 */ if (_t16) goto L_02530DF4; else goto L_02530CE4; L_02530CE4: ; // 0x2530ce4 /* 02530CE4 */ _t17 = cpu->r[30] + 0x00000004u; /* 02530CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02530CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530CEC */ _t18 = cpu->r[1] + 0x00000008u; /* 02530CEC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]); /* 02530CF0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530CF0 */ _t20 = _t19 & 0x00000001u; /* 02530CF0 */ if (_t20) goto L_02530DD8; else goto L_02530CF4; L_02530CF4: ; // 0x2530cf4 /* 02530CF4 */ cpu->r[12] = 0x101D0000u; /* 02530CF8 */ _t21 = cpu->r[12] + 0xFFFFAEA8u; /* 02530CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02530CFC */ cpu->r[31] = cpu->r[12] + 0x0000005Cu; /* 02530D00 */ cpu->r[3] = cpu->r[31]; /* 02530D04 */ Gambit_fn_02836FFC(cpu); /* 02530D08 */ _t22 = cpu->r[30] + 0x00000004u; /* 02530D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02530D0C */ Gambit_fn_02C0F664(cpu); /* 02530D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02530D14 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530D14 */ _t24 = _t23 & 0x00000001u; /* 02530D14 */ if (_t24) goto L_02530D48; else goto L_02530D18; L_02530D18: ; // 0x2530d18 /* 02530D18 */ _t25 = cpu->r[30] + 0x00000004u; /* 02530D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02530D1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02530D20 */ cpu->r[5] = 0x00000000u; /* 02530D24 */ Gambit_fn_02531368(cpu); /* 02530D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02530D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02530D2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02530D2C */ _t27 = _t26 & 0x00000001u; /* 02530D2C */ if (_t27) goto L_02530DA8; else goto L_02530D30; L_02530D30: ; // 0x2530d30 /* 02530D30 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02530D34 */ cpu->r[4] = 0x00000004u; /* 02530D38 */ Gambit_fn_02C89380(cpu); /* 02530D3C */ cpu->r[6] = 0xFD230000u; /* 02530D40 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C2Cu; /* 02530D44 */ _t28 = cpu->r[1] + 0x00000010u; /* 02530D44 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); L_02530D48: ; // 0x2530d48 /* 02530D48 */ _t29 = cpu->r[30] + 0x00000018u; /* 02530D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02530D4C */ _t30 = cpu->r[30] + 0x00000010u; /* 02530D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02530D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02530D54 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02530D54 */ _t32 = _t31 & 0x00000001u; /* 02530D54 */ if (_t32) goto L_02530D58; else goto L_02530DCC; L_02530D58: ; // 0x2530d58 /* 02530D58 */ _t33 = cpu->r[1] + 0x00000008u; /* 02530D58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02530D5C */ _t34 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u); /* 02530D5C */ _t35 = cpu->r[11] & 0xFFFF00FFu; /* 02530D5C */ cpu->r[11] = _t35 | _t34; /* 02530D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02530D64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000017u); /* 02530D68 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02530D68 */ _t37 = _t36 & 0x00000001u; /* 02530D68 */ if (_t37) goto L_02530D6C; else goto L_02530DA8; L_02530D6C: ; // 0x2530d6c /* 02530D6C */ _t38 = cpu->r[30] + 0x00000014u; /* 02530D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02530D70 */ _t39 = cpu->r[30] + 0x00000010u; /* 02530D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02530D74 */ cpu->r[12] = cpu->r[9] + cpu->r[7]; /* 02530D78 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02530D7C */ _t40 = cpu->r[30] + 0x00000018u; /* 02530D7C */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 02530D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]); /* 02530D84 */ _t41 = cpu->r[30] + 0x0000000Cu; /* 02530D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02530D88 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02530D88 */ _t43 = _t42 & 0x00000001u; /* 02530D88 */ if (_t43) goto L_02530D90; else goto L_02530D8C; L_02530D8C: ; // 0x2530d8c /* 02530D8C */ cpu->r[12] = cpu->r[12] - cpu->r[8]; L_02530D90: ; // 0x2530d90 /* 02530D90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02530D94 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu; /* 02530D98 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02530D98 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[11]); /* 02530D9C */ /* nop */ /* 02530DA0 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02530DA4 */ /* nop */ L_02530DA8: ; // 0x2530da8 /* 02530DA8 */ cpu->r[3] = cpu->r[31]; /* 02530DAC */ Gambit_fn_02837030(cpu); /* 02530DB0 */ _t45 = cpu->r[1] + 0x00000024u; /* 02530DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02530DB4 */ _t46 = cpu->r[1] + 0x00000018u; /* 02530DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02530DB8 */ cpu->lr = cpu->r[0]; /* 02530DBC */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02530DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02530DC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02530DC4 */ cpu->r[3] = 0x00000001u; /* 02530DC8 */ return; L_02530DCC: ; // 0x2530dcc /* 02530DCC */ Gambit_fn_027F6344(cpu); /* 02530DD0 */ cpu->r[3] = cpu->r[31]; /* 02530DD4 */ Gambit_fn_02837030(cpu); L_02530DD8: ; // 0x2530dd8 /* 02530DD8 */ _t48 = cpu->r[1] + 0x00000024u; /* 02530DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02530DDC */ _t49 = cpu->r[1] + 0x00000018u; /* 02530DDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02530DE0 */ cpu->lr = cpu->r[0]; /* 02530DE4 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02530DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02530DE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02530DEC */ cpu->r[3] = 0x00000000u; /* 02530DF0 */ return; L_02530DF4: ; // 0x2530df4 /* 02530DF4 */ _t51 = cpu->r[1] + 0x00000024u; /* 02530DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02530DF8 */ _t52 = cpu->r[1] + 0x00000018u; /* 02530DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02530DFC */ cpu->lr = cpu->r[0]; /* 02530E00 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02530E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02530E04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02530E08 */ cpu->r[3] = 0x00000000u; /* 02530E0C */ return; } // fn_02530E10 @ 0x2530e10 void Gambit_fn_02530E10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137; L_02530E10: ; // 0x2530e10 /* 02530E10 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02530E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02530E10 */ cpu->r[1] = _t0; /* 02530E14 */ _t1 = cpu->r[1] + 0x00000028u; /* 02530E14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02530E18 */ /* nop */ /* 02530E1C */ _t2 = cpu->r[1] + 0x00000058u; /* 02530E1C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02530E20 */ /* nop */ /* 02530E24 */ /* nop */ /* 02530E28 */ cpu->r[0] = cpu->lr; /* 02530E2C */ _t3 = cpu->r[1] + 0x00000048u; /* 02530E2C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02530E30 */ _t4 = cpu->r[1] + 0x00000030u; /* 02530E30 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 02530E34 */ /* nop */ /* 02530E38 */ _t5 = cpu->r[1] + 0x00000038u; /* 02530E38 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02530E3C */ _t6 = cpu->r[1] + 0x00000060u; /* 02530E3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02530E40 */ /* nop */ /* 02530E44 */ _t7 = cpu->r[1] + 0x00000050u; /* 02530E44 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02530E48 */ cpu->r[8] = 0xFFFFFFFDu; /* 02530E4C */ _t8 = cpu->r[1] + 0x00000040u; /* 02530E4C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02530E50 */ cpu->r[4] = 0xFFFFFFFFu; /* 02530E54 */ cpu->r[7] = 0x101F0000u; /* 02530E58 */ _t9 = cpu->r[1] + 0x0000006Cu; /* 02530E58 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02530E5C */ cpu->r[6] = 0xFFFFFFFEu; /* 02530E60 */ _t10 = cpu->r[7] + 0xFFFF9D78u; /* 02530E60 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02530E60 */ cpu->r[7] = _t10; /* 02530E64 */ cpu->r[5] = 0x101F0000u; /* 02530E68 */ cpu->r[10] = 0x101F0000u; /* 02530E6C */ _t11 = cpu->r[5] + 0xFFFF9D80u; /* 02530E6C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02530E6C */ cpu->r[5] = _t11; /* 02530E70 */ cpu->r[10] = cpu->r[10] + 0xFFFF9D90u; /* 02530E74 */ _t12 = cpu->r[7] + 0x00000004u; /* 02530E74 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02530E78 */ cpu->r[9] = 0x101F0000u; /* 02530E7C */ _t13 = cpu->r[10] + 0x00000004u; /* 02530E7C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02530E80 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 02530E84 */ _t14 = cpu->r[5] + 0x00000004u; /* 02530E84 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02530E88 */ cpu->r[12] = 0x101F0000u; /* 02530E8C */ _t15 = cpu->r[9] + 0x00000008u; /* 02530E8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02530E90 */ cpu->r[31] = 0x101F0000u; /* 02530E94 */ _t16 = cpu->r[12] + 0xFFFF9D88u; /* 02530E94 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 02530E94 */ cpu->r[12] = _t16; /* 02530E98 */ cpu->r[11] = 0x00000002u; /* 02530E9C */ _t17 = cpu->r[9] + 0x00000004u; /* 02530E9C */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 02530EA0 */ _t18 = cpu->r[9] + 0x00000000u; /* 02530EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02530EA4 */ _t19 = cpu->r[1] + 0x00000008u; /* 02530EA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02530EA8 */ _t20 = cpu->r[1] + 0x00000008u; /* 02530EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02530EAC */ _t21 = cpu->r[31] + 0xFFFF9DA4u; /* 02530EAC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02530EAC */ cpu->r[31] = _t21; /* 02530EB0 */ cpu->r[0] = 0x00000004u; /* 02530EB4 */ _t22 = cpu->r[12] + 0x00000004u; /* 02530EB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02530EB8 */ cpu->r[12] = 0x101F0000u; /* 02530EBC */ _t23 = cpu->r[9] + 0x0000000Cu; /* 02530EBC */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 02530EC0 */ _t24 = cpu->r[12] + 0x00005C2Cu; /* 02530EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02530EC0 */ cpu->r[12] = _t24; /* 02530EC4 */ _t25 = cpu->r[31] + 0x00000010u; /* 02530EC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02530EC8 */ _t26 = cpu->r[31] + 0x00000018u; /* 02530EC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02530ECC */ _t27 = cpu->r[31] + 0x00000030u; /* 02530ECC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02530ED0 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02530ED0 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 02530ED4 */ _t29 = cpu->r[31] + 0x00000008u; /* 02530ED4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02530ED8 */ _t30 = cpu->r[31] + 0x00000024u; /* 02530ED8 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 02530EDC */ cpu->r[7] = 0x101F0000u; /* 02530EE0 */ _t31 = cpu->r[31] + 0x00000028u; /* 02530EE0 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02530EE4 */ cpu->r[6] = 0x101F0000u; /* 02530EE8 */ _t32 = cpu->r[7] + 0xFFFF9DA0u; /* 02530EE8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02530EEC */ _t33 = cpu->r[6] + 0x00005C1Cu; /* 02530EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02530EEC */ cpu->r[6] = _t33; /* 02530EF0 */ _t34 = cpu->r[31] + 0x00000004u; /* 02530EF0 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 02530EF4 */ _t35 = cpu->r[31] + 0x00000020u; /* 02530EF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 02530EF8 */ cpu->r[5] = 0x101F0000u; /* 02530EFC */ _t36 = cpu->r[12] + 0x0000000Cu; /* 02530EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02530F00 */ _t37 = cpu->r[5] + 0xFFFF9D98u; /* 02530F00 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02530F00 */ cpu->r[5] = _t37; /* 02530F04 */ _t38 = cpu->r[31] + 0x00000014u; /* 02530F04 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02530F08 */ _t39 = cpu->r[10] + 0x00000000u; /* 02530F08 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02530F0C */ _t40 = cpu->r[31] + 0x00000040u; /* 02530F0C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02530F10 */ _t41 = cpu->r[6] + 0x0000000Cu; /* 02530F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02530F14 */ _t42 = cpu->r[6] + 0x00000008u; /* 02530F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02530F18 */ _t43 = cpu->r[6] + 0x00000004u; /* 02530F18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02530F1C */ _t44 = cpu->r[31] + 0x0000003Cu; /* 02530F1C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02530F20 */ _t45 = cpu->r[31] + 0x00000044u; /* 02530F20 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02530F24 */ _t46 = cpu->r[31] + 0x00000048u; /* 02530F24 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02530F28 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 02530F28 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 02530F2C */ _t48 = cpu->r[5] + 0x00000004u; /* 02530F2C */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 02530F30 */ _t49 = cpu->r[12] + 0x00000004u; /* 02530F30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02530F34 */ _t50 = cpu->r[31] + 0x0000004Cu; /* 02530F34 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02530F38 */ cpu->r[11] = 0x101F0000u; /* 02530F3C */ _t51 = cpu->r[12] + 0x00000008u; /* 02530F3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02530F40 */ _t52 = cpu->r[11] + 0x00005BDCu; /* 02530F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02530F40 */ cpu->r[11] = _t52; /* 02530F44 */ _t53 = cpu->r[11] + 0x00000008u; /* 02530F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02530F48 */ _t54 = cpu->r[11] + 0x0000000Cu; /* 02530F48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02530F4C */ _t55 = cpu->r[11] + 0x00000004u; /* 02530F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02530F50 */ _t56 = cpu->r[31] + 0x00000088u; /* 02530F50 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 02530F54 */ _t57 = cpu->r[31] + 0x00000080u; /* 02530F54 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 02530F58 */ _t58 = cpu->r[31] + 0x00000034u; /* 02530F58 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02530F5C */ cpu->r[12] = 0x101F0000u; /* 02530F60 */ _t59 = cpu->r[31] + 0x0000000Cu; /* 02530F60 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 02530F64 */ cpu->r[5] = 0x101F0000u; /* 02530F68 */ _t60 = cpu->r[31] + 0x00000038u; /* 02530F68 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 02530F6C */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu; /* 02530F70 */ _t61 = cpu->r[12] + 0x00005C3Cu; /* 02530F70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02530F70 */ cpu->r[12] = _t61; /* 02530F74 */ _t62 = cpu->r[12] + 0x00000008u; /* 02530F74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02530F78 */ _t63 = cpu->r[5] + 0x00000004u; /* 02530F78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02530F7C */ _t64 = cpu->r[31] + 0x00000058u; /* 02530F7C */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02530F80 */ _t65 = cpu->r[31] + 0x00000064u; /* 02530F80 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02530F84 */ _t66 = cpu->r[31] + 0x00000090u; /* 02530F84 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 02530F88 */ _t67 = cpu->r[31] + 0x00000070u; /* 02530F88 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02530F8C */ _t68 = cpu->r[12] + 0x00000004u; /* 02530F8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02530F90 */ _t69 = cpu->r[12] + 0x0000000Cu; /* 02530F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02530F94 */ _t70 = cpu->r[31] + 0x00000074u; /* 02530F94 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 02530F98 */ _t71 = cpu->r[31] + 0x0000007Cu; /* 02530F98 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02530F9C */ _t72 = cpu->r[5] + 0x0000000Cu; /* 02530F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02530FA0 */ _t73 = cpu->r[31] + 0x0000005Cu; /* 02530FA0 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 02530FA4 */ _t74 = cpu->r[31] + 0x0000006Cu; /* 02530FA4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02530FA8 */ _t75 = cpu->r[31] + 0x00000094u; /* 02530FA8 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 02530FAC */ _t76 = cpu->r[31] + 0x00000054u; /* 02530FAC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 02530FB0 */ _t77 = cpu->r[31] + 0x00000084u; /* 02530FB0 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02530FB4 */ _t78 = cpu->r[31] + 0x00000050u; /* 02530FB4 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 02530FB8 */ _t79 = cpu->r[5] + 0x00000000u; /* 02530FB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 02530FBC */ cpu->r[10] = 0x101F0000u; /* 02530FC0 */ _t80 = cpu->r[31] + 0x0000008Cu; /* 02530FC0 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 02530FC4 */ _t81 = cpu->r[10] + 0x00005C0Cu; /* 02530FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 02530FC4 */ cpu->r[10] = _t81; /* 02530FC8 */ _t82 = cpu->r[10] + 0x00000004u; /* 02530FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02530FCC */ _t83 = cpu->r[31] + 0x000000BCu; /* 02530FCC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 02530FD0 */ _t84 = cpu->r[31] + 0x000000A0u; /* 02530FD0 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 02530FD4 */ _t85 = cpu->r[31] + 0x000000A4u; /* 02530FD4 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 02530FD8 */ _t86 = cpu->r[31] + 0x00000078u; /* 02530FD8 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 02530FDC */ cpu->r[12] = 0x100C0000u; /* 02530FE0 */ _t87 = cpu->r[10] + 0x00000008u; /* 02530FE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 02530FE4 */ _t88 = cpu->r[12] + 0x00004154u; /* 02530FE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 02530FE8 */ _t89 = cpu->r[31] + 0x000000A8u; /* 02530FE8 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02530FEC */ _t90 = cpu->r[31] + 0x00000060u; /* 02530FEC */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 02530FF0 */ _t91 = cpu->r[31] + 0x00000098u; /* 02530FF0 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 02530FF4 */ _t92 = cpu->r[31] + 0x0000009Cu; /* 02530FF4 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]); /* 02530FF8 */ _t93 = cpu->r[5] + 0x00000008u; /* 02530FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02530FFC */ _t94 = cpu->r[31] + 0x000000B8u; /* 02530FFC */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 02531000 */ cpu->r[12] = 0x100C0000u; /* 02531004 */ _t95 = cpu->r[31] + 0x00000068u; /* 02531004 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 02531008 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 0253100C */ _t96 = cpu->r[12] + 0x0000414Cu; /* 0253100C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96); /* 02531010 */ _t97 = cpu->r[31] + 0x000000B0u; /* 02531010 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 02531014 */ cpu->r[12] = 0x100C0000u; /* 02531018 */ _t98 = cpu->r[31] + 0x000000B4u; /* 02531018 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 0253101C */ _t99 = cpu->r[12] + 0x00004148u; /* 0253101C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 02531020 */ cpu->r[11] = 0x100C0000u; /* 02531024 */ _t100 = cpu->r[10] + 0x0000000Cu; /* 02531024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 02531028 */ _t101 = cpu->r[11] + 0x00004150u; /* 02531028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 0253102C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 02531030 */ _t102 = cpu->r[31] + 0x000000ACu; /* 02531030 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 02531034 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531034 */ _t104 = _t103 & 0x00000001u; /* 02531034 */ if (_t104) goto L_02531038; else goto L_02531048; L_02531038: ; // 0x2531038 /* 02531038 */ cpu->r[3] = 0x00000010u; /* 0253103C */ Gambit_fn_02801A78(cpu); /* 02531040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531044 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531044 */ _t106 = _t105 & 0x00000001u; /* 02531044 */ if (_t106) goto L_02531058; else goto L_02531048; L_02531048: ; // 0x2531048 /* 02531048 */ _t107 = cpu->r[3] + 0x00000004u; /* 02531048 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]); /* 0253104C */ _t108 = cpu->r[3] + 0x00000008u; /* 0253104C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 02531050 */ _t109 = cpu->r[3] + 0x00000000u; /* 02531050 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 02531054 */ _t110 = cpu->r[3] + 0x0000000Cu; /* 02531054 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); L_02531058: ; // 0x2531058 /* 02531058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 0253105C */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02531060 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531060 */ _t112 = _t111 & 0x00000001u; /* 02531060 */ if (_t112) goto L_02531064; else goto L_02531074; L_02531064: ; // 0x2531064 /* 02531064 */ cpu->r[3] = 0x00000010u; /* 02531068 */ Gambit_fn_02801A78(cpu); /* 0253106C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531070 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531070 */ _t114 = _t113 & 0x00000001u; /* 02531070 */ if (_t114) goto L_02531084; else goto L_02531074; L_02531074: ; // 0x2531074 /* 02531074 */ _t115 = cpu->r[3] + 0x00000004u; /* 02531074 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]); /* 02531078 */ _t116 = cpu->r[3] + 0x00000008u; /* 02531078 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 0253107C */ _t117 = cpu->r[3] + 0x00000000u; /* 0253107C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]); /* 02531080 */ _t118 = cpu->r[3] + 0x0000000Cu; /* 02531080 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); L_02531084: ; // 0x2531084 /* 02531084 */ cpu->r[8] = 0x101F0000u; /* 02531088 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu; /* 0253108C */ _t119 = cpu->r[8] + 0x00000004u; /* 0253108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02531090 */ _t120 = cpu->r[8] + 0x00000000u; /* 02531090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 02531094 */ _t121 = cpu->r[31] + 0x000000E4u; /* 02531094 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02531098 */ _t122 = cpu->r[31] + 0x000000E0u; /* 02531098 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 0253109C */ _t123 = cpu->r[8] + 0x0000000Cu; /* 0253109C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 025310A0 */ _t124 = cpu->r[8] + 0x00000008u; /* 025310A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 025310A4 */ _t125 = cpu->r[31] + 0x000000ECu; /* 025310A4 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 025310A8 */ _t126 = cpu->r[31] + 0x000000E8u; /* 025310A8 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]); /* 025310AC */ /* nop */ /* 025310B0 */ _t127 = cpu->r[1] + 0x00000040u; /* 025310B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127); /* 025310B4 */ _t128 = cpu->r[1] + 0x00000050u; /* 025310B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 025310B8 */ _t129 = cpu->r[1] + 0x00000038u; /* 025310B8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 025310BC */ _t130 = cpu->r[1] + 0x00000048u; /* 025310BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 025310C0 */ _t131 = cpu->r[1] + 0x00000030u; /* 025310C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131); /* 025310C4 */ _t132 = cpu->r[1] + 0x00000060u; /* 025310C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 025310C8 */ _t133 = cpu->r[1] + 0x00000028u; /* 025310C8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133); /* 025310CC */ _t134 = cpu->r[1] + 0x00000058u; /* 025310CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134); /* 025310D0 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 025310D0 */ _t136 = _t135 & 0x00000001u; /* 025310D0 */ if (_t136) goto L_025310D4; // else: addr-0 trap, fall-through L_025310D4: ; // 0x25310d4 /* 025310D4 */ _t137 = cpu->r[1] + 0x0000006Cu; /* 025310D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 025310D8 */ cpu->lr = cpu->r[0]; /* 025310DC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 025310E0 */ return; } // fn_025310E4 @ 0x25310e4 void Gambit_fn_025310E4(CPUState* cpu) { L_025310E4: ; // 0x25310e4 /* 025310E4 */ cpu->r[3] = 0x00000001u; /* 025310E8 */ return; } // fn_025310EC @ 0x25310ec void Gambit_fn_025310EC(CPUState* cpu) { L_025310EC: ; // 0x25310ec /* 025310EC */ return; } // fn_025310F0 @ 0x25310f0 void Gambit_fn_025310F0(CPUState* cpu) { L_025310F0: ; // 0x25310f0 /* 025310F0 */ return; } // fn_025310F4 @ 0x25310f4 void Gambit_fn_025310F4(CPUState* cpu) { L_025310F4: ; // 0x25310f4 /* 025310F4 */ cpu->r[3] = 0x00000001u; /* 025310F8 */ return; } // fn_025310FC @ 0x25310fc void Gambit_fn_025310FC(CPUState* cpu) { L_025310FC: ; // 0x25310fc /* 025310FC */ cpu->r[3] = 0x00000000u; /* 02531100 */ return; } // fn_02531104 @ 0x2531104 void Gambit_fn_02531104(CPUState* cpu) { L_02531104: ; // 0x2531104 /* 02531104 */ cpu->r[3] = 0x00003000u; /* 02531108 */ return; } // fn_0253110C @ 0x253110c void Gambit_fn_0253110C(CPUState* cpu) { L_0253110C: ; // 0x253110c /* 0253110C */ cpu->r[3] = 0x00003000u; /* 02531110 */ return; } // fn_02531114 @ 0x2531114 void Gambit_fn_02531114(CPUState* cpu) { uint32_t _t0; L_02531114: ; // 0x2531114 /* 02531114 */ _t0 = cpu->r[3] + 0x000000D8u; /* 02531114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02531118 */ return; } // fn_0253111C @ 0x253111c void Gambit_fn_0253111C(CPUState* cpu) { uint32_t _t0; L_0253111C: ; // 0x253111c /* 0253111C */ _t0 = cpu->r[3] + 0x000000D4u; /* 0253111C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02531120 */ return; } // fn_02531124 @ 0x2531124 void Gambit_fn_02531124(CPUState* cpu) { L_02531124: ; // 0x2531124 /* 02531124 */ cpu->r[3] = 0x00000001u; /* 02531128 */ return; } // fn_0253112C @ 0x253112c void Gambit_fn_0253112C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0253112C: ; // 0x253112c /* 0253112C */ _t0 = cpu->r[3] + 0x000000D4u; /* 0253112C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02531130 */ _t1 = cpu->r[3] + 0x00000020u; /* 02531130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02531134 */ _t2 = cpu->r[12] + 0x00000024u; /* 02531134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02531138 */ cpu->ctr = cpu->r[0]; /* 0253113C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02531144 @ 0x2531144 void Gambit_fn_02531144(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02531144: ; // 0x2531144 /* 02531144 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02531144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531144 */ cpu->r[1] = _t0; /* 02531148 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02531148 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0253114C */ _t2 = cpu->r[1] + 0x00000014u; /* 0253114C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02531150 */ _t3 = cpu->r[1] + 0x00000010u; /* 02531150 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02531154 */ cpu->r[31] = cpu->r[3]; /* 02531154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531158 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02531158 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0253115C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253115C */ _t6 = _t5 & 0x00000001u; /* 0253115C */ if (_t6) goto L_02531160; else goto L_02531170; L_02531160: ; // 0x2531160 /* 02531160 */ cpu->r[3] = 0x00000108u; /* 02531164 */ Gambit_fn_02801A78(cpu); /* 02531168 */ cpu->r[31] = cpu->r[3]; /* 02531168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0253116C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253116C */ _t8 = _t7 & 0x00000001u; /* 0253116C */ if (_t8) goto L_02531214; else goto L_02531170; L_02531170: ; // 0x2531170 /* 02531170 */ cpu->r[29] = cpu->r[31]; /* 02531170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02531174 */ cpu->r[30] = 0x00000000u; /* 02531178 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531178 */ _t10 = _t9 & 0x00000001u; /* 02531178 */ if (_t10) goto L_0253117C; else goto L_0253118C; L_0253117C: ; // 0x253117c /* 0253117C */ cpu->r[3] = 0x00000100u; /* 02531180 */ Gambit_fn_02801A78(cpu); /* 02531184 */ cpu->r[29] = cpu->r[3]; /* 02531184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02531188 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531188 */ _t12 = _t11 & 0x00000001u; /* 02531188 */ if (_t12) goto L_02531204; else goto L_0253118C; L_0253118C: ; // 0x253118c /* 0253118C */ cpu->r[3] = cpu->r[29]; /* 02531190 */ cpu->r[4] = 0x000000D4u; /* 02531194 */ Gambit_fn_02C89380(cpu); /* 02531198 */ cpu->r[3] = cpu->r[29]; /* 02531198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253119C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253119C */ _t14 = _t13 & 0x00000001u; /* 0253119C */ if (_t14) goto L_025311A0; else goto L_025311B0; L_025311A0: ; // 0x25311a0 /* 025311A0 */ cpu->r[3] = 0x000000D4u; /* 025311A4 */ Gambit_fn_02801A78(cpu); /* 025311A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025311AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025311AC */ _t16 = _t15 & 0x00000001u; /* 025311AC */ if (_t16) goto L_025311F8; else goto L_025311B0; L_025311B0: ; // 0x25311b0 /* 025311B0 */ _t17 = cpu->r[3] + 0x00000000u; /* 025311B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 025311B4 */ cpu->r[7] = 0x100C0000u; /* 025311B8 */ _t18 = cpu->r[3] + 0x00000050u; /* 025311B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 025311BC */ cpu->r[7] = cpu->r[7] + 0x00004070u; /* 025311C0 */ cpu->r[6] = 0x00000000u; /* 025311C4 */ cpu->r[11] = cpu->r[3] + 0x00000050u; /* 025311C8 */ _t19 = cpu->r[3] + 0x00000008u; /* 025311C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 025311CC */ cpu->r[0] = 0x00000000u; /* 025311D0 */ cpu->r[10] = 0x00000020u; /* 025311D4 */ _t20 = cpu->r[3] + 0x0000004Eu; /* 025311D4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]); /* 025311D8 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 025311DC */ cpu->r[12] = cpu->r[3] + 0x0000000Cu; /* 025311E0 */ _t21 = cpu->r[3] + 0x00000004u; /* 025311E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 025311E4 */ cpu->ctr = cpu->r[10]; /* 025311E8 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 025311E8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); L_025311EC: ; // 0x25311ec /* 025311EC */ _t23 = cpu->r[12] + 0x00000002u; /* 025311EC */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]); /* 025311EC */ cpu->r[12] = _t23; /* 025311F0 */ _t24 = cpu->r[11] + 0x00000004u; /* 025311F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 025311F0 */ cpu->r[11] = _t24; /* 025311F4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025311F4 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025311F4 */ _t26 = _t25 >> (0x00000002u & 31u); /* 025311F4 */ _t27 = _t26 & 0x00000001u; /* 025311F4 */ if (_t27) goto L_025311EC; else goto L_025311F8; L_025311F8: ; // 0x25311f8 /* 025311F8 */ cpu->r[8] = 0x101B0000u; /* 025311FC */ cpu->r[8] = cpu->r[8] + 0xFFFF826Cu; /* 02531200 */ _t28 = cpu->r[29] + 0x00000008u; /* 02531200 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); L_02531204: ; // 0x2531204 /* 02531204 */ cpu->r[0] = 0x100C0000u; /* 02531208 */ _t29 = cpu->r[31] + 0x00000100u; /* 02531208 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]); /* 0253120C */ cpu->r[0] = cpu->r[0] + 0x00004158u; /* 02531210 */ _t30 = cpu->r[31] + 0x00000008u; /* 02531210 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); L_02531214: ; // 0x2531214 /* 02531214 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02531214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02531218 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02531218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0253121C */ cpu->r[3] = cpu->r[31]; /* 02531220 */ _t33 = cpu->r[1] + 0x00000010u; /* 02531220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02531224 */ cpu->lr = cpu->r[0]; /* 02531228 */ _t34 = cpu->r[1] + 0x00000014u; /* 02531228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0253122C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02531230 */ return; } // fn_02531234 @ 0x2531234 void Gambit_fn_02531234(CPUState* cpu) { L_02531234: ; // 0x2531234 /* 02531234 */ cpu->r[3] = 0x00000001u; /* 02531238 */ return; } // fn_0253123C @ 0x253123c void Gambit_fn_0253123C(CPUState* cpu) { L_0253123C: ; // 0x253123c /* 0253123C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000108u); /* 02531240 */ cpu->r[12] = cpu->r[3] + 0x00000018u; /* 02531244 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02531248 */ return; } // fn_0253124C @ 0x253124c void Gambit_fn_0253124C(CPUState* cpu) { L_0253124C: ; // 0x253124c /* 0253124C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000108u); /* 02531250 */ cpu->r[12] = cpu->r[3] + 0x00000018u; /* 02531254 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02531258 */ return; } // fn_0253125C @ 0x253125c void Gambit_fn_0253125C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0253125C: ; // 0x253125c /* 0253125C */ cpu->r[0] = cpu->lr; /* 02531260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02531260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531260 */ cpu->r[1] = _t0; /* 02531264 */ _t1 = cpu->r[1] + 0x00000008u; /* 02531264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02531268 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02531268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0253126C */ cpu->r[31] = cpu->r[3]; /* 0253126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531270 */ cpu->r[30] = cpu->r[4]; /* 02531274 */ _t3 = cpu->r[1] + 0x00000014u; /* 02531274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02531278 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531278 */ _t5 = _t4 & 0x00000001u; /* 02531278 */ if (_t5) goto L_0253127C; else goto L_0253128C; L_0253127C: ; // 0x253127c /* 0253127C */ cpu->r[3] = 0x00004218u; /* 02531280 */ Gambit_fn_02801A78(cpu); /* 02531284 */ cpu->r[31] = cpu->r[3]; /* 02531284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531288 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531288 */ _t7 = _t6 & 0x00000001u; /* 02531288 */ if (_t7) goto L_025312E8; else goto L_0253128C; L_0253128C: ; // 0x253128c /* 0253128C */ cpu->r[3] = cpu->r[31]; /* 02531290 */ cpu->r[4] = 0x00000040u; /* 02531294 */ Gambit_fn_02C18094(cpu); /* 02531298 */ cpu->r[12] = 0x100C0000u; /* 0253129C */ cpu->r[6] = 0x02530000u; /* 025312A0 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 025312A4 */ cpu->r[12] = cpu->r[12] + 0x000040B0u; /* 025312A8 */ cpu->r[6] = cpu->r[6] + 0x00001140u; /* 025312AC */ cpu->r[4] = 0x00000040u; /* 025312B0 */ cpu->r[5] = 0x00000108u; /* 025312B4 */ _t8 = cpu->r[31] + 0x00000010u; /* 025312B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 025312B8 */ Gambit_fn_02C82E00(cpu); /* 025312BC */ cpu->r[8] = 0x00000040u; /* 025312C0 */ cpu->r[11] = 0x00000000u; /* 025312C4 */ cpu->r[10] = cpu->r[31] + 0x00000018u; /* 025312C8 */ cpu->ctr = cpu->r[8]; /* 025312CC */ cpu->r[0] = cpu->r[11]; L_025312D0: ; // 0x25312d0 /* 025312D0 */ _t9 = cpu->r[10] + 0x000000DCu; /* 025312D0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]); /* 025312D4 */ _t10 = cpu->r[10] + 0x000000F8u; /* 025312D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025312D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 025312DC */ _t11 = cpu->r[10] + 0x000000D4u; /* 025312DC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 025312E0 */ cpu->r[10] = cpu->r[10] + 0x00000108u; /* 025312E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025312E4 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025312E4 */ _t13 = _t12 >> (0x00000002u & 31u); /* 025312E4 */ _t14 = _t13 & 0x00000001u; /* 025312E4 */ if (_t14) goto L_025312D0; else goto L_025312E8; L_025312E8: ; // 0x25312e8 /* 025312E8 */ _t15 = cpu->r[1] + 0x00000014u; /* 025312E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025312EC */ cpu->r[3] = cpu->r[31]; /* 025312F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025312F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025312F4 */ cpu->lr = cpu->r[0]; /* 025312F8 */ _t17 = cpu->r[1] + 0x00000008u; /* 025312F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025312FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02531300 */ return; } // fn_02531260 @ 0x2531260 void Gambit_fn_02531260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02531260: ; // 0x2531260 /* 02531260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02531260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531260 */ cpu->r[1] = _t0; /* 02531264 */ _t1 = cpu->r[1] + 0x00000008u; /* 02531264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02531268 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02531268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0253126C */ cpu->r[31] = cpu->r[3]; /* 0253126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531270 */ cpu->r[30] = cpu->r[4]; /* 02531274 */ _t3 = cpu->r[1] + 0x00000014u; /* 02531274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02531278 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531278 */ _t5 = _t4 & 0x00000001u; /* 02531278 */ if (_t5) goto L_0253127C; else goto L_0253128C; L_0253127C: ; // 0x253127c /* 0253127C */ cpu->r[3] = 0x00004218u; /* 02531280 */ Gambit_fn_02801A78(cpu); /* 02531284 */ cpu->r[31] = cpu->r[3]; /* 02531284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531288 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531288 */ _t7 = _t6 & 0x00000001u; /* 02531288 */ if (_t7) goto L_025312E8; else goto L_0253128C; L_0253128C: ; // 0x253128c /* 0253128C */ cpu->r[3] = cpu->r[31]; /* 02531290 */ cpu->r[4] = 0x00000040u; /* 02531294 */ Gambit_fn_02C18094(cpu); /* 02531298 */ cpu->r[12] = 0x100C0000u; /* 0253129C */ cpu->r[6] = 0x02530000u; /* 025312A0 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 025312A4 */ cpu->r[12] = cpu->r[12] + 0x000040B0u; /* 025312A8 */ cpu->r[6] = cpu->r[6] + 0x00001140u; /* 025312AC */ cpu->r[4] = 0x00000040u; /* 025312B0 */ cpu->r[5] = 0x00000108u; /* 025312B4 */ _t8 = cpu->r[31] + 0x00000010u; /* 025312B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 025312B8 */ Gambit_fn_02C82E00(cpu); /* 025312BC */ cpu->r[8] = 0x00000040u; /* 025312C0 */ cpu->r[11] = 0x00000000u; /* 025312C4 */ cpu->r[10] = cpu->r[31] + 0x00000018u; /* 025312C8 */ cpu->ctr = cpu->r[8]; /* 025312CC */ cpu->r[0] = cpu->r[11]; L_025312D0: ; // 0x25312d0 /* 025312D0 */ _t9 = cpu->r[10] + 0x000000DCu; /* 025312D0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]); /* 025312D4 */ _t10 = cpu->r[10] + 0x000000F8u; /* 025312D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025312D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 025312DC */ _t11 = cpu->r[10] + 0x000000D4u; /* 025312DC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 025312E0 */ cpu->r[10] = cpu->r[10] + 0x00000108u; /* 025312E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025312E4 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025312E4 */ _t13 = _t12 >> (0x00000002u & 31u); /* 025312E4 */ _t14 = _t13 & 0x00000001u; /* 025312E4 */ if (_t14) goto L_025312D0; else goto L_025312E8; L_025312E8: ; // 0x25312e8 /* 025312E8 */ _t15 = cpu->r[1] + 0x00000014u; /* 025312E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025312EC */ cpu->r[3] = cpu->r[31]; /* 025312F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025312F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025312F4 */ cpu->lr = cpu->r[0]; /* 025312F8 */ _t17 = cpu->r[1] + 0x00000008u; /* 025312F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025312FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02531300 */ return; } // fn_02531304 @ 0x2531304 void Gambit_fn_02531304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02531304: ; // 0x2531304 /* 02531304 */ cpu->r[0] = cpu->lr; /* 02531308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02531308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531308 */ cpu->r[1] = _t0; /* 0253130C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253130C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02531310 */ cpu->r[31] = cpu->r[3]; /* 02531310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531314 */ _t2 = cpu->r[1] + 0x00000014u; /* 02531314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02531318 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531318 */ _t4 = _t3 & 0x00000001u; /* 02531318 */ if (_t4) goto L_0253131C; else goto L_0253132C; L_0253131C: ; // 0x253131c /* 0253131C */ cpu->r[3] = 0x00004330u; /* 02531320 */ Gambit_fn_02801A78(cpu); /* 02531324 */ cpu->r[31] = cpu->r[3]; /* 02531324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531328 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531328 */ _t6 = _t5 & 0x00000001u; /* 02531328 */ if (_t6) goto L_02531350; else goto L_0253132C; L_0253132C: ; // 0x253132c /* 0253132C */ cpu->r[3] = cpu->r[31]; /* 02531330 */ cpu->r[4] = cpu->r[31] + 0x00000118u; /* 02531334 */ Gambit_fn_02C17ACC(cpu); /* 02531338 */ cpu->r[0] = 0x100C0000u; /* 0253133C */ cpu->r[3] = cpu->r[31] + 0x00000118u; /* 02531340 */ cpu->r[0] = cpu->r[0] + 0x000040C8u; /* 02531344 */ cpu->r[4] = cpu->r[31]; /* 02531348 */ _t7 = cpu->r[31] + 0x00000020u; /* 02531348 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0253134C */ Gambit_fn_0253125C(cpu); L_02531350: ; // 0x2531350 /* 02531350 */ _t8 = cpu->r[1] + 0x00000014u; /* 02531350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02531354 */ cpu->r[3] = cpu->r[31]; /* 02531358 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02531358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0253135C */ cpu->lr = cpu->r[0]; /* 02531360 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02531364 */ return; } // fn_02531308 @ 0x2531308 void Gambit_fn_02531308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02531308: ; // 0x2531308 /* 02531308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02531308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531308 */ cpu->r[1] = _t0; /* 0253130C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253130C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02531310 */ cpu->r[31] = cpu->r[3]; /* 02531310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531314 */ _t2 = cpu->r[1] + 0x00000014u; /* 02531314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02531318 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531318 */ _t4 = _t3 & 0x00000001u; /* 02531318 */ if (_t4) goto L_0253131C; else goto L_0253132C; L_0253131C: ; // 0x253131c /* 0253131C */ cpu->r[3] = 0x00004330u; /* 02531320 */ Gambit_fn_02801A78(cpu); /* 02531324 */ cpu->r[31] = cpu->r[3]; /* 02531324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531328 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531328 */ _t6 = _t5 & 0x00000001u; /* 02531328 */ if (_t6) goto L_02531350; else goto L_0253132C; L_0253132C: ; // 0x253132c /* 0253132C */ cpu->r[3] = cpu->r[31]; /* 02531330 */ cpu->r[4] = cpu->r[31] + 0x00000118u; /* 02531334 */ Gambit_fn_02C17ACC(cpu); /* 02531338 */ cpu->r[0] = 0x100C0000u; /* 0253133C */ cpu->r[3] = cpu->r[31] + 0x00000118u; /* 02531340 */ cpu->r[0] = cpu->r[0] + 0x000040C8u; /* 02531344 */ cpu->r[4] = cpu->r[31]; /* 02531348 */ _t7 = cpu->r[31] + 0x00000020u; /* 02531348 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0253134C */ Gambit_fn_0253125C(cpu); L_02531350: ; // 0x2531350 /* 02531350 */ _t8 = cpu->r[1] + 0x00000014u; /* 02531350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02531354 */ cpu->r[3] = cpu->r[31]; /* 02531358 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02531358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0253135C */ cpu->lr = cpu->r[0]; /* 02531360 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02531364 */ return; } // fn_02531368 @ 0x2531368 void Gambit_fn_02531368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02531368: ; // 0x2531368 /* 02531368 */ cpu->r[0] = cpu->lr; /* 0253136C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0253136C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0253136C */ cpu->r[1] = _t0; /* 02531370 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02531370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02531374 */ cpu->r[31] = cpu->r[4]; /* 02531378 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0253137C */ _t2 = cpu->r[1] + 0x00000014u; /* 0253137C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02531380 */ Gambit_fn_02C17C20(cpu); /* 02531384 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02531384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02531388 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531388 */ _t4 = _t3 & 0x00000001u; /* 02531388 */ if (_t4) goto L_0253138C; else goto L_025313A0; L_0253138C: ; // 0x253138c /* 0253138C */ _t5 = cpu->r[1] + 0x00000008u; /* 0253138C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02531390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02531394 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531394 */ _t7 = _t6 & 0x00000001u; /* 02531394 */ if (_t7) goto L_025313A0; else goto L_02531398; L_02531398: ; // 0x2531398 /* 02531398 */ _t8 = cpu->r[31] + 0x00000000u; /* 02531398 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 0253139C */ _t9 = cpu->r[12] + 0x00000100u; /* 0253139C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_025313A0: ; // 0x25313a0 /* 025313A0 */ _t10 = cpu->r[1] + 0x00000014u; /* 025313A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025313A4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025313A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025313A8 */ cpu->lr = cpu->r[0]; /* 025313AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025313B0 */ return; } // fn_0253136C @ 0x253136c void Gambit_fn_0253136C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0253136C: ; // 0x253136c /* 0253136C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0253136C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0253136C */ cpu->r[1] = _t0; /* 02531370 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02531370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02531374 */ cpu->r[31] = cpu->r[4]; /* 02531378 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0253137C */ _t2 = cpu->r[1] + 0x00000014u; /* 0253137C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02531380 */ Gambit_fn_02C17C20(cpu); /* 02531384 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02531384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02531388 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531388 */ _t4 = _t3 & 0x00000001u; /* 02531388 */ if (_t4) goto L_0253138C; else goto L_025313A0; L_0253138C: ; // 0x253138c /* 0253138C */ _t5 = cpu->r[1] + 0x00000008u; /* 0253138C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02531390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02531394 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531394 */ _t7 = _t6 & 0x00000001u; /* 02531394 */ if (_t7) goto L_025313A0; else goto L_02531398; L_02531398: ; // 0x2531398 /* 02531398 */ _t8 = cpu->r[31] + 0x00000000u; /* 02531398 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 0253139C */ _t9 = cpu->r[12] + 0x00000100u; /* 0253139C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_025313A0: ; // 0x25313a0 /* 025313A0 */ _t10 = cpu->r[1] + 0x00000014u; /* 025313A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025313A4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025313A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025313A8 */ cpu->lr = cpu->r[0]; /* 025313AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025313B0 */ return; } // fn_025313B4 @ 0x25313b4 void Gambit_fn_025313B4(CPUState* cpu) { uint32_t _t0, _t1; L_025313B4: ; // 0x25313b4 /* 025313B4 */ _t0 = cpu->r[3] + 0x00000100u; /* 025313B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025313B8 */ _t1 = cpu->r[4] + 0x00000000u; /* 025313B8 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 025313BC */ return; } // fn_025313C0 @ 0x25313c0 void Gambit_fn_025313C0(CPUState* cpu) { uint32_t _t0, _t1; L_025313C0: ; // 0x25313c0 /* 025313C0 */ _t0 = cpu->r[4] + 0x00000000u; /* 025313C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025313C4 */ _t1 = cpu->r[3] + 0x00000100u; /* 025313C4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 025313C8 */ return; } // fn_025313CC @ 0x25313cc void Gambit_fn_025313CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025313CC: ; // 0x25313cc /* 025313CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025313CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025313CC */ cpu->r[1] = _t0; /* 025313D0 */ cpu->r[0] = cpu->lr; /* 025313D4 */ /* nop */ /* 025313D8 */ cpu->r[27] = cpu->r[3]; /* 025313DC */ cpu->r[26] = 0x101D0000u; /* 025313E0 */ _t1 = cpu->r[1] + 0x00000024u; /* 025313E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025313E4 */ cpu->r[29] = cpu->r[4]; /* 025313E8 */ cpu->r[4] = cpu->r[5]; /* 025313E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025313EC */ cpu->r[30] = 0x00000001u; /* 025313F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025313F0 */ _t3 = _t2 & 0x00000001u; /* 025313F0 */ if (_t3) goto L_02531400; else goto L_025313F4; L_025313F4: ; // 0x25313f4 /* 025313F4 */ _t4 = cpu->r[26] + 0xFFFF98F0u; /* 025313F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025313F8 */ Gambit_fn_02827008(cpu); /* 025313FC */ cpu->r[30] = cpu->r[3]; L_02531400: ; // 0x2531400 /* 02531400 */ cpu->r[5] = 0x00000000u; /* 02531404 */ cpu->r[4] = cpu->r[29]; /* 02531408 */ cpu->r[3] = cpu->r[27]; /* 0253140C */ Gambit_fn_026EFB50(cpu); /* 02531410 */ cpu->r[3] = 0x00004330u; /* 02531414 */ Gambit_fn_02801A78(cpu); /* 02531418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253141C */ cpu->r[31] = cpu->r[3]; /* 02531420 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531420 */ _t6 = _t5 & 0x00000001u; /* 02531420 */ if (_t6) goto L_0253142C; else goto L_02531424; L_02531424: ; // 0x2531424 /* 02531424 */ Gambit_fn_02531304(cpu); /* 02531428 */ cpu->r[31] = cpu->r[3]; L_0253142C: ; // 0x253142c /* 0253142C */ cpu->r[3] = 0x0000000Cu; /* 02531430 */ Gambit_fn_02801A78(cpu); /* 02531434 */ cpu->r[28] = cpu->r[3]; /* 02531434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02531438 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531438 */ _t8 = _t7 & 0x00000001u; /* 02531438 */ if (_t8) goto L_02531448; else goto L_0253143C; L_0253143C: ; // 0x253143c /* 0253143C */ cpu->r[3] = cpu->r[28]; /* 02531440 */ cpu->r[4] = 0x0000000Cu; /* 02531444 */ Gambit_fn_02C89380(cpu); L_02531448: ; // 0x2531448 /* 02531448 */ cpu->r[0] = 0x00000000u; /* 0253144C */ _t9 = cpu->r[28] + 0x00000000u; /* 0253144C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02531450 */ cpu->r[3] = cpu->r[27]; /* 02531454 */ _t10 = cpu->r[28] + 0x00000004u; /* 02531454 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02531458 */ cpu->r[4] = cpu->r[28]; /* 0253145C */ _t11 = cpu->r[28] + 0x00000008u; /* 0253145C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]); /* 02531460 */ Gambit_fn_026EFBAC(cpu); /* 02531464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 02531468 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531468 */ _t13 = _t12 & 0x00000001u; /* 02531468 */ if (_t13) goto L_02531478; else goto L_0253146C; L_0253146C: ; // 0x253146c /* 0253146C */ _t14 = cpu->r[26] + 0xFFFF98F0u; /* 0253146C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02531470 */ cpu->r[4] = cpu->r[30]; /* 02531474 */ Gambit_fn_02827008(cpu); L_02531478: ; // 0x2531478 /* 02531478 */ cpu->r[3] = cpu->r[31]; /* 0253147C */ /* nop */ /* 02531480 */ _t15 = cpu->r[1] + 0x00000024u; /* 02531480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02531484 */ cpu->lr = cpu->r[0]; /* 02531488 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0253148C */ return; } // fn_02531494 @ 0x2531494 void Gambit_fn_02531494(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02531494: ; // 0x2531494 /* 02531494 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02531494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531494 */ cpu->r[1] = _t0; /* 02531498 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02531498 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0253149C */ cpu->r[31] = cpu->r[3]; /* 0253149C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025314A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025314A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025314A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025314A4 */ _t4 = _t3 & 0x00000001u; /* 025314A4 */ if (_t4) goto L_025314A8; else goto L_025314B8; L_025314A8: ; // 0x25314a8 /* 025314A8 */ cpu->r[3] = 0x000001D8u; /* 025314AC */ Gambit_fn_02801A78(cpu); /* 025314B0 */ cpu->r[31] = cpu->r[3]; /* 025314B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025314B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025314B4 */ _t6 = _t5 & 0x00000001u; /* 025314B4 */ if (_t6) goto L_025314D8; else goto L_025314B8; L_025314B8: ; // 0x25314b8 /* 025314B8 */ cpu->r[3] = cpu->r[31]; /* 025314BC */ Gambit_fn_024ADE54(cpu); /* 025314C0 */ cpu->r[0] = 0x100C0000u; /* 025314C4 */ cpu->r[12] = 0x100C0000u; /* 025314C8 */ cpu->r[0] = cpu->r[0] + 0x000042CCu; /* 025314CC */ _t7 = cpu->r[12] + 0x00004294u; /* 025314CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025314D0 */ _t8 = cpu->r[31] + 0x00000004u; /* 025314D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025314D4 */ _t9 = cpu->r[31] + 0x000001D4u; /* 025314D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); L_025314D8: ; // 0x25314d8 /* 025314D8 */ _t10 = cpu->r[1] + 0x00000014u; /* 025314D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025314DC */ cpu->r[3] = cpu->r[31]; /* 025314E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025314E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025314E4 */ cpu->lr = cpu->r[0]; /* 025314E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025314EC */ return; } // fn_025314F0 @ 0x25314f0 void Gambit_fn_025314F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_025314F0: ; // 0x25314f0 /* 025314F0 */ cpu->r[0] = cpu->lr; /* 025314F4 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 025314F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025314F4 */ cpu->r[1] = _t0; /* 025314F8 */ _t1 = cpu->r[1] + 0x00000064u; /* 025314F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025314FC */ cpu->r[31] = cpu->r[3]; /* 02531500 */ _t2 = cpu->r[1] + 0x0000006Cu; /* 02531500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02531504 */ _t3 = cpu->r[31] + 0x000001B0u; /* 02531504 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 02531508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0253150C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253150C */ _t5 = _t4 & 0x00000001u; /* 0253150C */ if (_t5) goto L_025315EC; else goto L_02531510; L_02531510: ; // 0x2531510 /* 02531510 */ cpu->r[12] = 0x10110000u; /* 02531514 */ _t6 = cpu->r[31] + 0x000001D4u; /* 02531514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02531518 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 0253151C */ _t7 = cpu->r[12] + 0x00007399u; /* 0253151C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 02531520 */ cpu->r[4] = 0x100C0000u; /* 02531524 */ cpu->r[0] = 0x100C0000u; /* 02531528 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02531528 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0253152C */ cpu->r[0] = cpu->r[0] + 0x00004214u; /* 02531530 */ _t9 = cpu->r[1] + 0x00000057u; /* 02531530 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02531534 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02531538 */ cpu->r[11] = 0x00000020u; /* 0253153C */ _t10 = cpu->r[1] + 0x00000030u; /* 0253153C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02531540 */ cpu->r[4] = cpu->r[4] + 0x000042A0u; /* 02531544 */ _t11 = cpu->r[1] + 0x00000034u; /* 02531544 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02531548 */ _t12 = cpu->r[1] + 0x00000038u; /* 02531548 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 0253154C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 0253154C */ _t14 = _t13 & 0x00000001u; /* 0253154C */ if (_t14) goto L_02531550; // else: addr-0 trap, fall-through L_02531550: ; // 0x2531550 /* 02531550 */ Gambit_fn_0282A5F4(cpu); /* 02531554 */ cpu->r[9] = 0x101F0000u; /* 02531558 */ cpu->r[12] = 0x100C0000u; /* 0253155C */ /* nop */ /* 02531560 */ cpu->r[9] = cpu->r[9] + 0x00006350u; /* 02531564 */ _t15 = cpu->r[12] + 0x00004298u; /* 02531564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02531568 */ cpu->r[10] = 0x100C0000u; /* 0253156C */ /* nop */ /* 02531570 */ _t16 = cpu->r[10] + 0x0000429Cu; /* 02531570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02531574 */ /* nop */ /* 02531578 */ _t17 = cpu->r[9] + 0x00000008u; /* 02531578 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 0253157C */ /* nop */ /* 02531580 */ _t18 = cpu->r[1] + 0x00000008u; /* 02531580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02531584 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02531584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02531588 */ cpu->f[0] = cpu->f[10] * cpu->f[0]; /* 0253158C */ _t20 = cpu->r[1] + 0x00000020u; /* 0253158C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02531590 */ _t21 = cpu->r[1] + 0x00000024u; /* 02531590 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02531594 */ /* nop */ /* 02531598 */ _t22 = cpu->r[31] + 0x00000080u; /* 02531598 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0253159C */ _t23 = cpu->r[1] + 0x00000010u; /* 0253159C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 025315A0 */ /* nop */ /* 025315A4 */ _t24 = cpu->r[1] + 0x00000010u; /* 025315A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025315A8 */ /* nop */ /* 025315AC */ _t25 = cpu->r[1] + 0x00000028u; /* 025315AC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 025315B0 */ _t26 = cpu->r[1] + 0x00000028u; /* 025315B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 025315B4 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 025315B8 */ _t27 = cpu->r[1] + 0x00000014u; /* 025315B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 025315BC */ cpu->f[0] = cpu->f[11] + cpu->f[12]; /* 025315C0 */ _t28 = cpu->r[1] + 0x00000018u; /* 025315C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025315C4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025315C8 */ _t29 = cpu->r[1] + 0x00000058u; /* 025315C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 025315CC */ cpu->r[5] = 0x00000001u; /* 025315D0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 025315D0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025315D4 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 025315D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025315D8 */ cpu->r[6] = 0x101F0000u; /* 025315DC */ _t32 = cpu->r[1] + 0x0000005Cu; /* 025315DC */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 025315E0 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 025315E4 */ _t33 = cpu->r[1] + 0x00000060u; /* 025315E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 025315E8 */ Gambit_fn_02697F58(cpu); L_025315EC: ; // 0x25315ec /* 025315EC */ _t34 = cpu->r[1] + 0x0000006Cu; /* 025315EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025315F0 */ _t35 = cpu->r[1] + 0x00000064u; /* 025315F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 025315F4 */ cpu->lr = cpu->r[0]; /* 025315F8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 025315FC */ return; } // fn_025314F4 @ 0x25314f4 void Gambit_fn_025314F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_025314F4: ; // 0x25314f4 /* 025314F4 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 025314F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025314F4 */ cpu->r[1] = _t0; /* 025314F8 */ _t1 = cpu->r[1] + 0x00000064u; /* 025314F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025314FC */ cpu->r[31] = cpu->r[3]; /* 02531500 */ _t2 = cpu->r[1] + 0x0000006Cu; /* 02531500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02531504 */ _t3 = cpu->r[31] + 0x000001B0u; /* 02531504 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 02531508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0253150C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253150C */ _t5 = _t4 & 0x00000001u; /* 0253150C */ if (_t5) goto L_025315EC; else goto L_02531510; L_02531510: ; // 0x2531510 /* 02531510 */ cpu->r[12] = 0x10110000u; /* 02531514 */ _t6 = cpu->r[31] + 0x000001D4u; /* 02531514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02531518 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 0253151C */ _t7 = cpu->r[12] + 0x00007399u; /* 0253151C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 02531520 */ cpu->r[4] = 0x100C0000u; /* 02531524 */ cpu->r[0] = 0x100C0000u; /* 02531528 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02531528 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0253152C */ cpu->r[0] = cpu->r[0] + 0x00004214u; /* 02531530 */ _t9 = cpu->r[1] + 0x00000057u; /* 02531530 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02531534 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02531538 */ cpu->r[11] = 0x00000020u; /* 0253153C */ _t10 = cpu->r[1] + 0x00000030u; /* 0253153C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02531540 */ cpu->r[4] = cpu->r[4] + 0x000042A0u; /* 02531544 */ _t11 = cpu->r[1] + 0x00000034u; /* 02531544 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02531548 */ _t12 = cpu->r[1] + 0x00000038u; /* 02531548 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 0253154C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 0253154C */ _t14 = _t13 & 0x00000001u; /* 0253154C */ if (_t14) goto L_02531550; // else: addr-0 trap, fall-through L_02531550: ; // 0x2531550 /* 02531550 */ Gambit_fn_0282A5F4(cpu); /* 02531554 */ cpu->r[9] = 0x101F0000u; /* 02531558 */ cpu->r[12] = 0x100C0000u; /* 0253155C */ /* nop */ /* 02531560 */ cpu->r[9] = cpu->r[9] + 0x00006350u; /* 02531564 */ _t15 = cpu->r[12] + 0x00004298u; /* 02531564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02531568 */ cpu->r[10] = 0x100C0000u; /* 0253156C */ /* nop */ /* 02531570 */ _t16 = cpu->r[10] + 0x0000429Cu; /* 02531570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02531574 */ /* nop */ /* 02531578 */ _t17 = cpu->r[9] + 0x00000008u; /* 02531578 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 0253157C */ /* nop */ /* 02531580 */ _t18 = cpu->r[1] + 0x00000008u; /* 02531580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02531584 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02531584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02531588 */ cpu->f[0] = cpu->f[10] * cpu->f[0]; /* 0253158C */ _t20 = cpu->r[1] + 0x00000020u; /* 0253158C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02531590 */ _t21 = cpu->r[1] + 0x00000024u; /* 02531590 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02531594 */ /* nop */ /* 02531598 */ _t22 = cpu->r[31] + 0x00000080u; /* 02531598 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0253159C */ _t23 = cpu->r[1] + 0x00000010u; /* 0253159C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 025315A0 */ /* nop */ /* 025315A4 */ _t24 = cpu->r[1] + 0x00000010u; /* 025315A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025315A8 */ /* nop */ /* 025315AC */ _t25 = cpu->r[1] + 0x00000028u; /* 025315AC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 025315B0 */ _t26 = cpu->r[1] + 0x00000028u; /* 025315B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 025315B4 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 025315B8 */ _t27 = cpu->r[1] + 0x00000014u; /* 025315B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 025315BC */ cpu->f[0] = cpu->f[11] + cpu->f[12]; /* 025315C0 */ _t28 = cpu->r[1] + 0x00000018u; /* 025315C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025315C4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025315C8 */ _t29 = cpu->r[1] + 0x00000058u; /* 025315C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 025315CC */ cpu->r[5] = 0x00000001u; /* 025315D0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 025315D0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025315D4 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 025315D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025315D8 */ cpu->r[6] = 0x101F0000u; /* 025315DC */ _t32 = cpu->r[1] + 0x0000005Cu; /* 025315DC */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 025315E0 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 025315E4 */ _t33 = cpu->r[1] + 0x00000060u; /* 025315E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 025315E8 */ Gambit_fn_02697F58(cpu); L_025315EC: ; // 0x25315ec /* 025315EC */ _t34 = cpu->r[1] + 0x0000006Cu; /* 025315EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025315F0 */ _t35 = cpu->r[1] + 0x00000064u; /* 025315F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 025315F4 */ cpu->lr = cpu->r[0]; /* 025315F8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 025315FC */ return; } // fn_02531600 @ 0x2531600 void Gambit_fn_02531600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02531600: ; // 0x2531600 /* 02531600 */ cpu->r[0] = cpu->lr; /* 02531604 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02531604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531604 */ cpu->r[1] = _t0; /* 02531608 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02531608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0253160C */ _t2 = cpu->r[1] + 0x00000008u; /* 0253160C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02531610 */ cpu->r[30] = cpu->r[3]; /* 02531614 */ cpu->r[31] = cpu->r[4]; /* 02531618 */ _t3 = cpu->r[1] + 0x00000014u; /* 02531618 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253161C */ Gambit_fn_024ADF5C(cpu); /* 02531620 */ cpu->r[5] = 0x100C0000u; /* 02531624 */ _t4 = cpu->r[31] + 0x00000000u; /* 02531624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02531628 */ cpu->r[4] = cpu->r[30] + 0x000001D4u; /* 0253162C */ cpu->r[5] = cpu->r[5] + 0x000042A8u; /* 02531630 */ Gambit_fn_027DBBEC(cpu); /* 02531634 */ _t5 = cpu->r[1] + 0x00000014u; /* 02531634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02531638 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02531638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0253163C */ cpu->lr = cpu->r[0]; /* 02531640 */ _t7 = cpu->r[1] + 0x00000008u; /* 02531640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02531644 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02531648 */ return; } // fn_02531604 @ 0x2531604 void Gambit_fn_02531604(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02531604: ; // 0x2531604 /* 02531604 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02531604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531604 */ cpu->r[1] = _t0; /* 02531608 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02531608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0253160C */ _t2 = cpu->r[1] + 0x00000008u; /* 0253160C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02531610 */ cpu->r[30] = cpu->r[3]; /* 02531614 */ cpu->r[31] = cpu->r[4]; /* 02531618 */ _t3 = cpu->r[1] + 0x00000014u; /* 02531618 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253161C */ Gambit_fn_024ADF5C(cpu); /* 02531620 */ cpu->r[5] = 0x100C0000u; /* 02531624 */ _t4 = cpu->r[31] + 0x00000000u; /* 02531624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02531628 */ cpu->r[4] = cpu->r[30] + 0x000001D4u; /* 0253162C */ cpu->r[5] = cpu->r[5] + 0x000042A8u; /* 02531630 */ Gambit_fn_027DBBEC(cpu); /* 02531634 */ _t5 = cpu->r[1] + 0x00000014u; /* 02531634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02531638 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02531638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0253163C */ cpu->lr = cpu->r[0]; /* 02531640 */ _t7 = cpu->r[1] + 0x00000008u; /* 02531640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02531644 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02531648 */ return; } // fn_0253164C @ 0x253164c void Gambit_fn_0253164C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_0253164C: ; // 0x253164c /* 0253164C */ cpu->r[0] = cpu->lr; /* 02531650 */ _t0 = cpu->r[1] + 0x00000004u; /* 02531650 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02531654 */ _t1 = cpu->r[1] + 0xFFFFFF78u; /* 02531654 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02531654 */ cpu->r[1] = _t1; /* 02531658 */ _t2 = cpu->r[5] + 0x00000000u; /* 02531658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0253165C */ _t3 = cpu->r[5] + 0x00000008u; /* 0253165C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02531660 */ _t4 = cpu->r[4] + 0x00000000u; /* 02531660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02531664 */ _t5 = cpu->r[1] + 0x00000044u; /* 02531664 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02531668 */ cpu->r[0] = 0x10110000u; /* 0253166C */ _t6 = cpu->r[1] + 0x00000030u; /* 0253166C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02531670 */ cpu->r[0] = cpu->r[0] + 0xFFFFEEBCu; /* 02531674 */ _t7 = cpu->r[4] + 0x00000008u; /* 02531674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02531678 */ _t8 = cpu->r[5] + 0x00000004u; /* 02531678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 0253167C */ _t9 = cpu->r[1] + 0x00000038u; /* 0253167C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02531680 */ _t10 = cpu->r[1] + 0x00000040u; /* 02531680 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02531684 */ _t11 = cpu->r[1] + 0x0000003Cu; /* 02531684 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02531688 */ _t12 = cpu->r[4] + 0x00000004u; /* 02531688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0253168C */ _t13 = cpu->r[1] + 0x00000034u; /* 0253168C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02531690 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02531690 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02531694 */ _t15 = cpu->r[3] + 0x000001BCu; /* 02531694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02531698 */ _t16 = cpu->r[3] + 0x000001C8u; /* 02531698 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0253169C */ cpu->r[10] = 0x100C0000u; /* 025316A0 */ _t17 = cpu->r[3] + 0x000001CCu; /* 025316A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 025316A4 */ cpu->f[13] = cpu->f[0] + cpu->f[10]; /* 025316A8 */ _t18 = cpu->r[3] + 0x000001C0u; /* 025316A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 025316AC */ _t19 = cpu->r[10] + 0x000042B4u; /* 025316AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 025316B0 */ cpu->f[11] = cpu->f[10] + cpu->f[11]; /* 025316B4 */ _t20 = cpu->r[3] + 0x000001D0u; /* 025316B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 025316B8 */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 025316BC */ _t21 = cpu->r[3] + 0x000001C4u; /* 025316BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025316C0 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025316C4 */ _t22 = cpu->r[1] + 0x00000014u; /* 025316C4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 025316C8 */ _t23 = cpu->r[1] + 0x00000014u; /* 025316C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 025316CC */ cpu->f[12] = cpu->f[13] + cpu->f[12]; /* 025316D0 */ _t24 = cpu->r[1] + 0x00000018u; /* 025316D0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 025316D4 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 025316D8 */ _t25 = cpu->r[1] + 0x00000020u; /* 025316D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 025316DC */ _t26 = cpu->r[1] + 0x00000018u; /* 025316DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 025316E0 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 025316E0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 025316E4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 025316E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025316E8 */ _t29 = cpu->r[1] + 0x00000024u; /* 025316E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 025316EC */ _t30 = cpu->r[1] + 0x00000028u; /* 025316EC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 025316F0 */ _t31 = cpu->r[3] + 0x000001C8u; /* 025316F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 025316F4 */ _t32 = cpu->r[3] + 0x000001BCu; /* 025316F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 025316F8 */ _t33 = cpu->r[3] + 0x000001D0u; /* 025316F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 025316FC */ cpu->f[10] = cpu->f[13] - cpu->f[10]; /* 02531700 */ _t34 = cpu->r[3] + 0x000001C4u; /* 02531700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02531704 */ cpu->r[11] = 0x101F0000u; /* 02531708 */ _t35 = cpu->r[3] + 0x000001CCu; /* 02531708 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 0253170C */ cpu->r[0] = 0x10110000u; /* 02531710 */ _t36 = cpu->r[3] + 0x000001C0u; /* 02531710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 02531714 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 02531718 */ cpu->r[11] = cpu->r[11] + 0x000037D8u; /* 0253171C */ _t37 = cpu->r[1] + 0x0000004Cu; /* 0253171C */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 02531720 */ cpu->f[11] = cpu->f[9] - cpu->f[11]; /* 02531724 */ _t38 = cpu->r[1] + 0x00000054u; /* 02531724 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02531728 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 0253172C */ _t39 = cpu->r[1] + 0x00000008u; /* 0253172C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 02531730 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFACu; /* 02531734 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 02531738 */ _t40 = cpu->r[1] + 0x00000050u; /* 02531738 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 0253173C */ cpu->r[7] = 0x00000003u; /* 02531740 */ _t41 = cpu->r[1] + 0x00000048u; /* 02531740 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02531744 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 02531748 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02531748 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 0253174C */ cpu->ctr = cpu->r[7]; /* 02531750 */ cpu->r[12] = cpu->r[1] + 0x00000054u; /* 02531754 */ _t43 = cpu->r[1] + 0x00000010u; /* 02531754 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); L_02531758: ; // 0x2531758 /* 02531758 */ _t44 = cpu->r[11] + 0x00000004u; /* 02531758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0253175C */ _t45 = cpu->r[12] + 0x00000004u; /* 0253175C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02531760 */ _t46 = cpu->r[11] + 0x00000008u; /* 02531760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02531764 */ _t47 = cpu->r[12] + 0x00000008u; /* 02531764 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); /* 02531768 */ _t48 = cpu->r[11] + 0x0000000Cu; /* 02531768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02531768 */ cpu->r[11] = _t48; /* 0253176C */ _t49 = cpu->r[12] + 0x0000000Cu; /* 0253176C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0253176C */ cpu->r[12] = _t49; /* 02531770 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02531770 */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02531770 */ _t51 = _t50 >> (0x00000002u & 31u); /* 02531770 */ _t52 = _t51 & 0x00000001u; /* 02531770 */ if (_t52) goto L_02531758; else goto L_02531774; L_02531774: ; // 0x2531774 /* 02531774 */ _t53 = cpu->r[1] + 0x00000008u; /* 02531774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02531778 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0253177C */ _t54 = cpu->r[1] + 0x0000000Cu; /* 0253177C */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02531780 */ _t55 = cpu->r[1] + 0x00000010u; /* 02531780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02531784 */ _t56 = cpu->r[1] + 0x0000007Cu; /* 02531784 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 02531788 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0253178C */ _t57 = cpu->r[1] + 0x00000080u; /* 0253178C */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02531790 */ cpu->r[5] = 0x00000000u; /* 02531794 */ _t58 = cpu->r[1] + 0x00000084u; /* 02531794 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 02531798 */ Gambit_fn_027DD45C(cpu); /* 0253179C */ _t59 = cpu->r[1] + 0x0000008Cu; /* 0253179C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 025317A0 */ cpu->lr = cpu->r[0]; /* 025317A4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 025317A8 */ return; } // fn_02531654 @ 0x2531654 void Gambit_fn_02531654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02531654: ; // 0x2531654 /* 02531654 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02531654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531654 */ cpu->r[1] = _t0; /* 02531658 */ _t1 = cpu->r[5] + 0x00000000u; /* 02531658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0253165C */ _t2 = cpu->r[5] + 0x00000008u; /* 0253165C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02531660 */ _t3 = cpu->r[4] + 0x00000000u; /* 02531660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02531664 */ _t4 = cpu->r[1] + 0x00000044u; /* 02531664 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02531668 */ cpu->r[0] = 0x10110000u; /* 0253166C */ _t5 = cpu->r[1] + 0x00000030u; /* 0253166C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02531670 */ cpu->r[0] = cpu->r[0] + 0xFFFFEEBCu; /* 02531674 */ _t6 = cpu->r[4] + 0x00000008u; /* 02531674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02531678 */ _t7 = cpu->r[5] + 0x00000004u; /* 02531678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0253167C */ _t8 = cpu->r[1] + 0x00000038u; /* 0253167C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02531680 */ _t9 = cpu->r[1] + 0x00000040u; /* 02531680 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02531684 */ _t10 = cpu->r[1] + 0x0000003Cu; /* 02531684 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02531688 */ _t11 = cpu->r[4] + 0x00000004u; /* 02531688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0253168C */ _t12 = cpu->r[1] + 0x00000034u; /* 0253168C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02531690 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02531690 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02531694 */ _t14 = cpu->r[3] + 0x000001BCu; /* 02531694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02531698 */ _t15 = cpu->r[3] + 0x000001C8u; /* 02531698 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0253169C */ cpu->r[10] = 0x100C0000u; /* 025316A0 */ _t16 = cpu->r[3] + 0x000001CCu; /* 025316A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 025316A4 */ cpu->f[13] = cpu->f[0] + cpu->f[10]; /* 025316A8 */ _t17 = cpu->r[3] + 0x000001C0u; /* 025316A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 025316AC */ _t18 = cpu->r[10] + 0x000042B4u; /* 025316AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 025316B0 */ cpu->f[11] = cpu->f[10] + cpu->f[11]; /* 025316B4 */ _t19 = cpu->r[3] + 0x000001D0u; /* 025316B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 025316B8 */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 025316BC */ _t20 = cpu->r[3] + 0x000001C4u; /* 025316BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025316C0 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025316C4 */ _t21 = cpu->r[1] + 0x00000014u; /* 025316C4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 025316C8 */ _t22 = cpu->r[1] + 0x00000014u; /* 025316C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 025316CC */ cpu->f[12] = cpu->f[13] + cpu->f[12]; /* 025316D0 */ _t23 = cpu->r[1] + 0x00000018u; /* 025316D0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 025316D4 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 025316D8 */ _t24 = cpu->r[1] + 0x00000020u; /* 025316D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 025316DC */ _t25 = cpu->r[1] + 0x00000018u; /* 025316DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 025316E0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 025316E0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 025316E4 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 025316E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 025316E8 */ _t28 = cpu->r[1] + 0x00000024u; /* 025316E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 025316EC */ _t29 = cpu->r[1] + 0x00000028u; /* 025316EC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 025316F0 */ _t30 = cpu->r[3] + 0x000001C8u; /* 025316F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 025316F4 */ _t31 = cpu->r[3] + 0x000001BCu; /* 025316F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 025316F8 */ _t32 = cpu->r[3] + 0x000001D0u; /* 025316F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 025316FC */ cpu->f[10] = cpu->f[13] - cpu->f[10]; /* 02531700 */ _t33 = cpu->r[3] + 0x000001C4u; /* 02531700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02531704 */ cpu->r[11] = 0x101F0000u; /* 02531708 */ _t34 = cpu->r[3] + 0x000001CCu; /* 02531708 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34); /* 0253170C */ cpu->r[0] = 0x10110000u; /* 02531710 */ _t35 = cpu->r[3] + 0x000001C0u; /* 02531710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 02531714 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 02531718 */ cpu->r[11] = cpu->r[11] + 0x000037D8u; /* 0253171C */ _t36 = cpu->r[1] + 0x0000004Cu; /* 0253171C */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02531720 */ cpu->f[11] = cpu->f[9] - cpu->f[11]; /* 02531724 */ _t37 = cpu->r[1] + 0x00000054u; /* 02531724 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 02531728 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 0253172C */ _t38 = cpu->r[1] + 0x00000008u; /* 0253172C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02531730 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFACu; /* 02531734 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 02531738 */ _t39 = cpu->r[1] + 0x00000050u; /* 02531738 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 0253173C */ cpu->r[7] = 0x00000003u; /* 02531740 */ _t40 = cpu->r[1] + 0x00000048u; /* 02531740 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02531744 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 02531748 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02531748 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 0253174C */ cpu->ctr = cpu->r[7]; /* 02531750 */ cpu->r[12] = cpu->r[1] + 0x00000054u; /* 02531754 */ _t42 = cpu->r[1] + 0x00000010u; /* 02531754 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); L_02531758: ; // 0x2531758 /* 02531758 */ _t43 = cpu->r[11] + 0x00000004u; /* 02531758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0253175C */ _t44 = cpu->r[12] + 0x00000004u; /* 0253175C */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 02531760 */ _t45 = cpu->r[11] + 0x00000008u; /* 02531760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02531764 */ _t46 = cpu->r[12] + 0x00000008u; /* 02531764 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02531768 */ _t47 = cpu->r[11] + 0x0000000Cu; /* 02531768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02531768 */ cpu->r[11] = _t47; /* 0253176C */ _t48 = cpu->r[12] + 0x0000000Cu; /* 0253176C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 0253176C */ cpu->r[12] = _t48; /* 02531770 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02531770 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02531770 */ _t50 = _t49 >> (0x00000002u & 31u); /* 02531770 */ _t51 = _t50 & 0x00000001u; /* 02531770 */ if (_t51) goto L_02531758; else goto L_02531774; L_02531774: ; // 0x2531774 /* 02531774 */ _t52 = cpu->r[1] + 0x00000008u; /* 02531774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02531778 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0253177C */ _t53 = cpu->r[1] + 0x0000000Cu; /* 0253177C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02531780 */ _t54 = cpu->r[1] + 0x00000010u; /* 02531780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02531784 */ _t55 = cpu->r[1] + 0x0000007Cu; /* 02531784 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 02531788 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0253178C */ _t56 = cpu->r[1] + 0x00000080u; /* 0253178C */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02531790 */ cpu->r[5] = 0x00000000u; /* 02531794 */ _t57 = cpu->r[1] + 0x00000084u; /* 02531794 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02531798 */ Gambit_fn_027DD45C(cpu); /* 0253179C */ _t58 = cpu->r[1] + 0x0000008Cu; /* 0253179C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025317A0 */ cpu->lr = cpu->r[0]; /* 025317A4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 025317A8 */ return; } // fn_025317AC @ 0x25317ac void Gambit_fn_025317AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025317AC: ; // 0x25317ac /* 025317AC */ cpu->r[12] = 0x100C0000u; /* 025317B0 */ _t0 = cpu->r[4] + 0x000001D4u; /* 025317B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 025317B4 */ _t1 = cpu->r[12] + 0x00004294u; /* 025317B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025317B8 */ cpu->r[12] = 0x101F0000u; /* 025317BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025317C0 */ cpu->r[12] = cpu->r[12] + 0x00005C1Cu; /* 025317C4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 025317C4 */ _t3 = _t2 & 0x00000001u; /* 025317C4 */ if (_t3) goto L_025317C8; else goto L_025317D0; L_025317C8: ; // 0x25317c8 /* 025317C8 */ cpu->r[12] = 0x101F0000u; /* 025317CC */ cpu->r[12] = cpu->r[12] + 0x00005BFCu; L_025317D0: ; // 0x25317d0 /* 025317D0 */ _t4 = cpu->r[12] + 0x00000000u; /* 025317D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025317D4 */ _t5 = cpu->r[3] + 0x00000000u; /* 025317D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025317D8 */ _t6 = cpu->r[12] + 0x00000004u; /* 025317D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025317DC */ _t7 = cpu->r[3] + 0x00000004u; /* 025317DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025317E0 */ _t8 = cpu->r[12] + 0x00000008u; /* 025317E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025317E4 */ _t9 = cpu->r[3] + 0x00000008u; /* 025317E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 025317E8 */ _t10 = cpu->r[12] + 0x0000000Cu; /* 025317E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025317EC */ _t11 = cpu->r[3] + 0x0000000Cu; /* 025317EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025317F0 */ return; } // fn_025317F4 @ 0x25317f4 void Gambit_fn_025317F4(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_024AE200: ; // 0x24ae200 /* 024AE200 */ cpu->r[0] = cpu->lr; /* 024AE204 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 024AE204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 024AE204 */ cpu->r[1] = _t0; /* 024AE208 */ _t1 = cpu->r[1] + 0x000000C4u; /* 024AE208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 024AE20C */ cpu->r[31] = cpu->r[3]; /* 024AE210 */ _t2 = cpu->r[1] + 0x000000CCu; /* 024AE210 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 024AE214 */ _t3 = cpu->r[31] + 0x000001B0u; /* 024AE214 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 024AE218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 024AE21C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 024AE21C */ _t5 = _t4 & 0x00000001u; /* 024AE21C */ if (_t5) goto L_024AE220; else goto L_024AE244; L_024AE220: ; // 0x24ae220 /* 024AE220 */ _t6 = cpu->r[31] + 0x00000020u; /* 024AE220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 024AE224 */ cpu->r[12] = 0x101F0000u; /* 024AE228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000063u); /* 024AE22C */ cpu->r[12] = cpu->r[12] + 0xFFFF861Cu; /* 024AE230 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 024AE230 */ _t8 = _t7 & 0x00000001u; /* 024AE230 */ if (_t8) goto L_024AE234; else goto L_024AE238; L_024AE234: ; // 0x24ae234 /* 024AE234 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_024AE238: ; // 0x24ae238 /* 024AE238 */ _t9 = cpu->r[12] + 0x00000000u; /* 024AE238 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 024AE23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 024AE240 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 024AE240 */ _t11 = _t10 & 0x00000001u; /* 024AE240 */ if (_t11) goto L_024AE28C; else goto L_024AE244; L_024AE244: ; // 0x24ae244 /* 024AE244 */ _t12 = cpu->r[4] + 0x00000000u; /* 024AE244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 024AE248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 024AE24C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 024AE24C */ _t14 = _t13 & 0x00000001u; /* 024AE24C */ if (_t14) goto L_024AE250; else goto L_024AE28C; L_024AE250: ; // 0x24ae250 /* 024AE250 */ cpu->r[3] = cpu->r[31]; /* 024AE254 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 024AE258 */ Gambit_fn_024AE138(cpu); /* 024AE25C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 024AE260 */ Gambit_fn_0281E19C(cpu); /* 024AE264 */ cpu->r[0] = 0x00000000u; /* 024AE268 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 024AE26C */ _t15 = cpu->r[1] + 0x00000019u; /* 024AE26C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 024AE270 */ Gambit_fn_0281E2C8(cpu); /* 024AE274 */ _t16 = cpu->r[31] + 0x00000004u; /* 024AE274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 024AE278 */ _t17 = cpu->r[10] + 0x0000033Cu; /* 024AE278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 024AE27C */ cpu->ctr = cpu->r[11]; /* 024AE280 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 024AE284 */ cpu->r[4] = cpu->r[31]; /* 024AE288 */ rbrew_call_indirect(cpu, cpu->ctr); L_024AE28C: ; // 0x24ae28c /* 024AE28C */ _t18 = cpu->r[1] + 0x000000CCu; /* 024AE28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 024AE290 */ _t19 = cpu->r[1] + 0x000000C4u; /* 024AE290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 024AE294 */ cpu->lr = cpu->r[0]; /* 024AE298 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 024AE29C */ return; L_025317F4: ; // 0x25317f4 /* 025317F4 */ goto L_024AE200; } // fn_025317F8 @ 0x25317f8 void Gambit_fn_025317F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025317F8: ; // 0x25317f8 /* 025317F8 */ cpu->r[0] = cpu->lr; /* 025317FC */ cpu->r[12] = 0x100C0000u; /* 02531800 */ cpu->r[11] = 0x100C0000u; /* 02531804 */ cpu->r[12] = cpu->r[12] + 0x000042B8u; /* 02531808 */ cpu->r[11] = cpu->r[11] + 0x000041CCu; /* 0253180C */ cpu->r[3] = 0x101F0000u; /* 02531810 */ _t0 = cpu->r[1] + 0x00000004u; /* 02531810 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02531814 */ cpu->r[0] = 0x02530000u; /* 02531818 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02531818 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02531818 */ cpu->r[1] = _t1; /* 0253181C */ cpu->r[0] = cpu->r[0] + 0x00001CD0u; /* 02531820 */ _t2 = cpu->r[3] + 0xFFFF9E94u; /* 02531820 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02531820 */ cpu->r[3] = _t2; /* 02531824 */ cpu->r[12] = 0x100C0000u; /* 02531828 */ _t3 = cpu->r[3] + 0x00000004u; /* 02531828 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0253182C */ cpu->r[12] = cpu->r[12] + 0x0000426Cu; /* 02531830 */ _t4 = cpu->r[3] + 0x00000010u; /* 02531830 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02531834 */ _t5 = cpu->r[3] + 0x00000008u; /* 02531834 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02531838 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02531838 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0253183C */ Gambit_fn_027DB2F8(cpu); /* 02531840 */ cpu->r[3] = 0x101C0000u; /* 02531844 */ cpu->r[3] = cpu->r[3] + 0x000068E0u; /* 02531848 */ Gambit_fn_02C83090(cpu); /* 0253184C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0253184C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02531850 */ cpu->lr = cpu->r[0]; /* 02531854 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02531858 */ return; } // fn_02531818 @ 0x2531818 void Gambit_fn_02531818(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02531818: ; // 0x2531818 /* 02531818 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02531818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531818 */ cpu->r[1] = _t0; /* 0253181C */ cpu->r[0] = cpu->r[0] + 0x00001CD0u; /* 02531820 */ _t1 = cpu->r[3] + 0xFFFF9E94u; /* 02531820 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02531820 */ cpu->r[3] = _t1; /* 02531824 */ cpu->r[12] = 0x100C0000u; /* 02531828 */ _t2 = cpu->r[3] + 0x00000004u; /* 02531828 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0253182C */ cpu->r[12] = cpu->r[12] + 0x0000426Cu; /* 02531830 */ _t3 = cpu->r[3] + 0x00000010u; /* 02531830 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02531834 */ _t4 = cpu->r[3] + 0x00000008u; /* 02531834 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02531838 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02531838 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0253183C */ Gambit_fn_027DB2F8(cpu); /* 02531840 */ cpu->r[3] = 0x101C0000u; /* 02531844 */ cpu->r[3] = cpu->r[3] + 0x000068E0u; /* 02531848 */ Gambit_fn_02C83090(cpu); /* 0253184C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0253184C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02531850 */ cpu->lr = cpu->r[0]; /* 02531854 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02531858 */ return; } // fn_0253185C @ 0x253185c void Gambit_fn_0253185C(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_0253185C: ; // 0x253185c /* 0253185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531860 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531860 */ _t1 = _t0 & 0x00000001u; /* 02531860 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02531860 */ goto L_02531864; L_02531864: ; // 0x2531864 /* 02531864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02531864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02531868 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531868 */ _t3 = _t2 & 0x00000001u; /* 02531868 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02531868 */ goto L_0253186C; L_0253186C: ; // 0x253186c /* 0253186C */ 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_02531870 @ 0x2531870 void Gambit_fn_02531870(CPUState* cpu) { L_02531870: ; // 0x2531870 /* 02531870 */ return; } // fn_02531874 @ 0x2531874 void Gambit_fn_02531874(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_02531874: ; // 0x2531874 /* 02531874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531878 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531878 */ _t1 = _t0 & 0x00000001u; /* 02531878 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02531878 */ goto L_0253187C; L_0253187C: ; // 0x253187c /* 0253187C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0253187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02531880 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531880 */ _t3 = _t2 & 0x00000001u; /* 02531880 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02531880 */ goto L_02531884; L_02531884: ; // 0x2531884 /* 02531884 */ 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_02531888 @ 0x2531888 void Gambit_fn_02531888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02531888: ; // 0x2531888 /* 02531888 */ _t0 = cpu->r[3] + 0x00000000u; /* 02531888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0253188C */ _t1 = cpu->r[3] + 0x00000008u; /* 0253188C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02531890 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02531894 */ cpu->r[11] = 0x10110000u; /* 02531898 */ _t2 = cpu->r[11] + 0x00007399u; /* 02531898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0253189C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0253189C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 025318A0 */ return; } // fn_025318A4 @ 0x25318a4 void Gambit_fn_025318A4(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_025318A4: ; // 0x25318a4 /* 025318A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025318A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025318A8 */ _t1 = _t0 & 0x00000001u; /* 025318A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025318A8 */ goto L_025318AC; L_025318AC: ; // 0x25318ac /* 025318AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025318AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025318B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025318B0 */ _t3 = _t2 & 0x00000001u; /* 025318B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025318B0 */ goto L_025318B4; L_025318B4: ; // 0x25318b4 /* 025318B4 */ 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_025318B8 @ 0x25318b8 void Gambit_fn_025318B8(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_025318B8: ; // 0x25318b8 /* 025318B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025318BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025318BC */ _t1 = _t0 & 0x00000001u; /* 025318BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025318BC */ goto L_025318C0; L_025318C0: ; // 0x25318c0 /* 025318C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025318C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025318C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025318C4 */ _t3 = _t2 & 0x00000001u; /* 025318C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025318C4 */ goto L_025318C8; L_025318C8: ; // 0x25318c8 /* 025318C8 */ 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_025318CC @ 0x25318cc void Gambit_fn_025318CC(CPUState* cpu) { L_025318CC: ; // 0x25318cc /* 025318CC */ return; } // fn_025318D0 @ 0x25318d0 void Gambit_fn_025318D0(CPUState* cpu) { L_025318D0: ; // 0x25318d0 /* 025318D0 */ return; } // fn_025318D4 @ 0x25318d4 void Gambit_fn_025318D4(CPUState* cpu) { L_025318D4: ; // 0x25318d4 /* 025318D4 */ return; } // fn_025318D8 @ 0x25318d8 void Gambit_fn_025318D8(CPUState* cpu) { L_025318D8: ; // 0x25318d8 /* 025318D8 */ return; } // fn_025318DC @ 0x25318dc void Gambit_fn_025318DC(CPUState* cpu) { L_025318DC: ; // 0x25318dc /* 025318DC */ return; } // fn_025318E0 @ 0x25318e0 void Gambit_fn_025318E0(CPUState* cpu) { L_025318E0: ; // 0x25318e0 /* 025318E0 */ return; } // fn_025318E4 @ 0x25318e4 void Gambit_fn_025318E4(CPUState* cpu) { L_025318E4: ; // 0x25318e4 /* 025318E4 */ return; } // fn_025318E8 @ 0x25318e8 void Gambit_fn_025318E8(CPUState* cpu) { L_025318E8: ; // 0x25318e8 /* 025318E8 */ return; } // fn_025318EC @ 0x25318ec void Gambit_fn_025318EC(CPUState* cpu) { L_025318EC: ; // 0x25318ec /* 025318EC */ return; } // fn_025318F0 @ 0x25318f0 void Gambit_fn_025318F0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025318F0: ; // 0x25318f0 /* 025318F0 */ _t0 = cpu->r[3] + 0x00000008u; /* 025318F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025318F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025318F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025318F8 */ _t2 = _t1 & 0x00000001u; /* 025318F8 */ if (_t2) goto L_02531904; else goto L_025318FC; L_025318FC: ; // 0x25318fc /* 025318FC */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02531900 */ return; L_02531904: ; // 0x2531904 /* 02531904 */ cpu->r[3] = 0x00000000u; /* 02531908 */ return; } // fn_0253190C @ 0x253190c void Gambit_fn_0253190C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0253190C: ; // 0x253190c /* 0253190C */ _t0 = cpu->r[3] + 0x00000008u; /* 0253190C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02531910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02531914 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531914 */ _t2 = _t1 & 0x00000001u; /* 02531914 */ if (_t2) goto L_02531920; else goto L_02531918; L_02531918: ; // 0x2531918 /* 02531918 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 0253191C */ return; L_02531920: ; // 0x2531920 /* 02531920 */ cpu->r[3] = 0x00000000u; /* 02531924 */ return; } // fn_02531928 @ 0x2531928 void Gambit_fn_02531928(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02531928: ; // 0x2531928 /* 02531928 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02531928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0253192C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0253192C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02531930 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531930 */ _t2 = _t1 & 0x00000001u; /* 02531930 */ _t3 = _t2 ^ 0x00000001u; /* 02531930 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02531930 */ goto L_02531934; L_02531934: ; // 0x2531934 /* 02531934 */ _t4 = cpu->r[3] + 0x00000004u; /* 02531934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02531938 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02531938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253193C */ cpu->ctr = cpu->r[0]; /* 02531940 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02531944 @ 0x2531944 void Gambit_fn_02531944(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02531944: ; // 0x2531944 /* 02531944 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02531944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02531948 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02531948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0253194C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253194C */ _t2 = _t1 & 0x00000001u; /* 0253194C */ _t3 = _t2 ^ 0x00000001u; /* 0253194C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0253194C */ goto L_02531950; L_02531950: ; // 0x2531950 /* 02531950 */ _t4 = cpu->r[3] + 0x00000004u; /* 02531950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02531954 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02531954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02531958 */ cpu->ctr = cpu->r[0]; /* 0253195C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02531960 @ 0x2531960 void Gambit_fn_02531960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02531960: ; // 0x2531960 /* 02531960 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02531960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02531964 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02531964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02531968 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531968 */ _t2 = _t1 & 0x00000001u; /* 02531968 */ _t3 = _t2 ^ 0x00000001u; /* 02531968 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02531968 */ goto L_0253196C; L_0253196C: ; // 0x253196c /* 0253196C */ _t4 = cpu->r[3] + 0x00000004u; /* 0253196C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02531970 */ _t5 = cpu->r[11] + 0x00000074u; /* 02531970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02531974 */ cpu->ctr = cpu->r[0]; /* 02531978 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0253197C @ 0x253197c void Gambit_fn_0253197C(CPUState* cpu) { uint32_t _t0, _t1; L_0253197C: ; // 0x253197c /* 0253197C */ _t0 = cpu->r[3] + 0x00000004u; /* 0253197C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02531980 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02531980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02531984 */ cpu->ctr = cpu->r[0]; /* 02531988 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0253198C @ 0x253198c void Gambit_fn_0253198C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0253198C: ; // 0x253198c /* 0253198C */ cpu->r[0] = cpu->lr; /* 02531990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02531990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531990 */ cpu->r[1] = _t0; /* 02531994 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02531994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02531998 */ cpu->r[31] = cpu->r[3]; /* 0253199C */ _t2 = cpu->r[1] + 0x00000014u; /* 0253199C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025319A0 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 025319A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025319A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025319A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025319A8 */ _t5 = _t4 & 0x00000001u; /* 025319A8 */ if (_t5) goto L_025319AC; else goto L_025319C8; L_025319AC: ; // 0x25319ac /* 025319AC */ _t6 = cpu->r[31] + 0x00000004u; /* 025319AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025319B0 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 025319B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025319B4 */ cpu->ctr = cpu->r[0]; /* 025319B8 */ cpu->r[3] = cpu->r[31]; /* 025319BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025319C0 */ cpu->r[0] = 0x00000002u; /* 025319C4 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 025319C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025319C8: ; // 0x25319c8 /* 025319C8 */ _t9 = cpu->r[1] + 0x00000014u; /* 025319C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025319CC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025319CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025319D0 */ cpu->lr = cpu->r[0]; /* 025319D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025319D8 */ return; } // fn_02531990 @ 0x2531990 void Gambit_fn_02531990(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02531990: ; // 0x2531990 /* 02531990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02531990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531990 */ cpu->r[1] = _t0; /* 02531994 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02531994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02531998 */ cpu->r[31] = cpu->r[3]; /* 0253199C */ _t2 = cpu->r[1] + 0x00000014u; /* 0253199C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025319A0 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 025319A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025319A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025319A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025319A8 */ _t5 = _t4 & 0x00000001u; /* 025319A8 */ if (_t5) goto L_025319AC; else goto L_025319C8; L_025319AC: ; // 0x25319ac /* 025319AC */ _t6 = cpu->r[31] + 0x00000004u; /* 025319AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025319B0 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 025319B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025319B4 */ cpu->ctr = cpu->r[0]; /* 025319B8 */ cpu->r[3] = cpu->r[31]; /* 025319BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025319C0 */ cpu->r[0] = 0x00000002u; /* 025319C4 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 025319C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025319C8: ; // 0x25319c8 /* 025319C8 */ _t9 = cpu->r[1] + 0x00000014u; /* 025319C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025319CC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025319CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025319D0 */ cpu->lr = cpu->r[0]; /* 025319D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025319D8 */ return; } // fn_025319E4 @ 0x25319e4 void Gambit_fn_025319E4(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_025319E4: ; // 0x25319e4 /* 025319E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025319E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025319E8 */ _t1 = _t0 & 0x00000001u; /* 025319E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025319E8 */ goto L_025319EC; L_025319EC: ; // 0x25319ec /* 025319EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025319EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025319F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025319F0 */ _t3 = _t2 & 0x00000001u; /* 025319F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025319F0 */ goto L_025319F4; L_025319F4: ; // 0x25319f4 /* 025319F4 */ 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_025319F8 @ 0x25319f8 void Gambit_fn_025319F8(CPUState* cpu) { uint32_t _t0, _t1; L_025319F8: ; // 0x25319f8 /* 025319F8 */ _t0 = cpu->r[3] + 0x00000004u; /* 025319F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025319FC */ _t1 = cpu->r[12] + 0x0000008Cu; /* 025319FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02531A00 */ cpu->ctr = cpu->r[0]; /* 02531A04 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02531A08 @ 0x2531a08 void Gambit_fn_02531A08(CPUState* cpu) { uint32_t _t0, _t1; L_02531A08: ; // 0x2531a08 /* 02531A08 */ _t0 = cpu->r[3] + 0x00000004u; /* 02531A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02531A0C */ _t1 = cpu->r[12] + 0x00000124u; /* 02531A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02531A10 */ cpu->ctr = cpu->r[0]; /* 02531A14 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02531A18 @ 0x2531a18 void Gambit_fn_02531A18(CPUState* cpu) { uint32_t _t0, _t1; L_02531A18: ; // 0x2531a18 /* 02531A18 */ _t0 = cpu->r[3] + 0x00000004u; /* 02531A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02531A1C */ _t1 = cpu->r[12] + 0x00000124u; /* 02531A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02531A20 */ cpu->ctr = cpu->r[0]; /* 02531A24 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02531A28 @ 0x2531a28 void Gambit_fn_02531A28(CPUState* cpu) { L_02531A28: ; // 0x2531a28 /* 02531A28 */ cpu->r[3] = 0x00000001u; /* 02531A2C */ return; } // fn_02531A30 @ 0x2531a30 void Gambit_fn_02531A30(CPUState* cpu) { L_02531A30: ; // 0x2531a30 /* 02531A30 */ return; } // fn_02531A34 @ 0x2531a34 void Gambit_fn_02531A34(CPUState* cpu) { L_02531A34: ; // 0x2531a34 /* 02531A34 */ return; } // fn_02531A38 @ 0x2531a38 void Gambit_fn_02531A38(CPUState* cpu) { L_02531A38: ; // 0x2531a38 /* 02531A38 */ return; } // fn_02531A3C @ 0x2531a3c void Gambit_fn_02531A3C(CPUState* cpu) { L_02531A3C: ; // 0x2531a3c /* 02531A3C */ return; } // fn_02531A40 @ 0x2531a40 void Gambit_fn_02531A40(CPUState* cpu) { L_02531A40: ; // 0x2531a40 /* 02531A40 */ return; } // fn_02531A44 @ 0x2531a44 void Gambit_fn_02531A44(CPUState* cpu) { L_02531A44: ; // 0x2531a44 /* 02531A44 */ cpu->r[3] = 0x00000001u; /* 02531A48 */ return; } // fn_02531A4C @ 0x2531a4c void Gambit_fn_02531A4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02531A4C: ; // 0x2531a4c /* 02531A4C */ cpu->r[10] = 0x101F0000u; /* 02531A50 */ _t0 = cpu->r[10] + 0x00006338u; /* 02531A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02531A50 */ cpu->r[10] = _t0; /* 02531A54 */ _t1 = cpu->r[3] + 0x00000000u; /* 02531A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02531A58 */ _t2 = cpu->r[10] + 0x00000004u; /* 02531A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02531A5C */ _t3 = cpu->r[3] + 0x00000004u; /* 02531A5C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02531A60 */ _t4 = cpu->r[10] + 0x00000008u; /* 02531A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02531A64 */ _t5 = cpu->r[3] + 0x00000008u; /* 02531A64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02531A68 */ return; } // fn_02531A6C @ 0x2531a6c void Gambit_fn_02531A6C(CPUState* cpu) { L_02531A6C: ; // 0x2531a6c /* 02531A6C */ return; } // fn_02531A70 @ 0x2531a70 void Gambit_fn_02531A70(CPUState* cpu) { L_02531A70: ; // 0x2531a70 /* 02531A70 */ return; } // fn_02531A74 @ 0x2531a74 void Gambit_fn_02531A74(CPUState* cpu) { uint32_t _t0; L_02531A74: ; // 0x2531a74 /* 02531A74 */ _t0 = cpu->r[3] + 0x00000140u; /* 02531A74 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02531A78 */ return; } // fn_02531A7C @ 0x2531a7c void Gambit_fn_02531A7C(CPUState* cpu) { L_02531A7C: ; // 0x2531a7c /* 02531A7C */ cpu->r[3] = 0x00000001u; /* 02531A80 */ return; } // fn_02531A84 @ 0x2531a84 void Gambit_fn_02531A84(CPUState* cpu) { uint32_t _t0, _t1; L_02531A84: ; // 0x2531a84 /* 02531A84 */ _t0 = cpu->r[3] + 0x00000004u; /* 02531A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02531A88 */ _t1 = cpu->r[12] + 0x00000234u; /* 02531A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02531A8C */ cpu->ctr = cpu->r[0]; /* 02531A90 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02531A94 @ 0x2531a94 void Gambit_fn_02531A94(CPUState* cpu) { L_02531A94: ; // 0x2531a94 /* 02531A94 */ return; } // fn_02531A98 @ 0x2531a98 void Gambit_fn_02531A98(CPUState* cpu) { L_02531A98: ; // 0x2531a98 /* 02531A98 */ return; } // fn_02531A9C @ 0x2531a9c void Gambit_fn_02531A9C(CPUState* cpu) { L_02531A9C: ; // 0x2531a9c /* 02531A9C */ return; } // fn_02531AA0 @ 0x2531aa0 void Gambit_fn_02531AA0(CPUState* cpu) { L_02531AA0: ; // 0x2531aa0 /* 02531AA0 */ return; } // fn_02531AA4 @ 0x2531aa4 void Gambit_fn_02531AA4(CPUState* cpu) { L_02531AA4: ; // 0x2531aa4 /* 02531AA4 */ return; } // fn_02531AA8 @ 0x2531aa8 void Gambit_fn_02531AA8(CPUState* cpu) { L_02531AA8: ; // 0x2531aa8 /* 02531AA8 */ return; } // fn_02531AAC @ 0x2531aac void Gambit_fn_02531AAC(CPUState* cpu) { L_02531AAC: ; // 0x2531aac /* 02531AAC */ return; } // fn_02531AB0 @ 0x2531ab0 void Gambit_fn_02531AB0(CPUState* cpu) { L_02531AB0: ; // 0x2531ab0 /* 02531AB0 */ return; } // fn_02531AB4 @ 0x2531ab4 void Gambit_fn_02531AB4(CPUState* cpu) { L_02531AB4: ; // 0x2531ab4 /* 02531AB4 */ return; } // fn_02531AB8 @ 0x2531ab8 void Gambit_fn_02531AB8(CPUState* cpu) { L_02531AB8: ; // 0x2531ab8 /* 02531AB8 */ return; } // fn_02531ABC @ 0x2531abc void Gambit_fn_02531ABC(CPUState* cpu) { L_02531ABC: ; // 0x2531abc /* 02531ABC */ cpu->r[3] = 0x00000000u; /* 02531AC0 */ return; } // fn_02531AC4 @ 0x2531ac4 void Gambit_fn_02531AC4(CPUState* cpu) { L_02531AC4: ; // 0x2531ac4 /* 02531AC4 */ return; } // fn_02531AC8 @ 0x2531ac8 void Gambit_fn_02531AC8(CPUState* cpu) { L_02531AC8: ; // 0x2531ac8 /* 02531AC8 */ return; } // fn_02531ACC @ 0x2531acc void Gambit_fn_02531ACC(CPUState* cpu) { L_02531ACC: ; // 0x2531acc /* 02531ACC */ cpu->r[3] = 0x00000001u; /* 02531AD0 */ return; } // fn_02531AD4 @ 0x2531ad4 void Gambit_fn_02531AD4(CPUState* cpu) { L_02531AD4: ; // 0x2531ad4 /* 02531AD4 */ cpu->r[3] = 0x00000000u; /* 02531AD8 */ return; } // fn_02531ADC @ 0x2531adc void Gambit_fn_02531ADC(CPUState* cpu) { L_02531ADC: ; // 0x2531adc /* 02531ADC */ cpu->r[3] = 0x00000000u; /* 02531AE0 */ return; } // fn_02531AE4 @ 0x2531ae4 void Gambit_fn_02531AE4(CPUState* cpu) { L_02531AE4: ; // 0x2531ae4 /* 02531AE4 */ cpu->r[3] = 0x00000000u; /* 02531AE8 */ return; } // fn_02531AEC @ 0x2531aec void Gambit_fn_02531AEC(CPUState* cpu) { L_02531AEC: ; // 0x2531aec /* 02531AEC */ cpu->r[3] = 0x00000000u; /* 02531AF0 */ return; } // fn_02531AF4 @ 0x2531af4 void Gambit_fn_02531AF4(CPUState* cpu) { uint32_t _t0; L_02531AF4: ; // 0x2531af4 /* 02531AF4 */ _t0 = cpu->r[3] + 0x000000E4u; /* 02531AF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02531AF8 */ return; } // fn_02531AFC @ 0x2531afc void Gambit_fn_02531AFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02531AFC: ; // 0x2531afc /* 02531AFC */ _t0 = cpu->r[4] + 0x00000078u; /* 02531AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02531B00 */ _t1 = cpu->r[3] + 0x00000000u; /* 02531B00 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02531B04 */ _t2 = cpu->r[4] + 0x0000007Cu; /* 02531B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02531B08 */ _t3 = cpu->r[3] + 0x00000004u; /* 02531B08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02531B0C */ _t4 = cpu->r[4] + 0x00000080u; /* 02531B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02531B10 */ _t5 = cpu->r[3] + 0x00000008u; /* 02531B10 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02531B14 */ return; } // fn_02531B18 @ 0x2531b18 void Gambit_fn_02531B18(CPUState* cpu) { L_02531B18: ; // 0x2531b18 /* 02531B18 */ cpu->r[3] = 0x100C0000u; /* 02531B1C */ cpu->r[3] = cpu->r[3] + 0x000041B8u; /* 02531B20 */ return; } // fn_02531B24 @ 0x2531b24 void Gambit_fn_02531B24(CPUState* cpu) { L_02531B24: ; // 0x2531b24 /* 02531B24 */ cpu->r[3] = 0x100C0000u; /* 02531B28 */ cpu->r[3] = cpu->r[3] + 0x00004280u; /* 02531B2C */ return; } // fn_02531B30 @ 0x2531b30 void Gambit_fn_02531B30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02531B30: ; // 0x2531b30 /* 02531B30 */ cpu->r[10] = 0x101D0000u; /* 02531B34 */ _t0 = cpu->r[10] + 0x00000920u; /* 02531B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02531B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02531B3C */ cpu->r[10] = 0x101D0000u; /* 02531B40 */ cpu->r[10] = cpu->r[10] + 0x00000A08u; /* 02531B44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531B44 */ _t2 = _t1 & 0x00000001u; /* 02531B44 */ if (_t2) goto L_02531B48; else goto L_02531B60; L_02531B48: ; // 0x2531b48 /* 02531B48 */ cpu->r[0] = 0x100C0000u; /* 02531B4C */ cpu->r[9] = 0x00000001u; /* 02531B50 */ cpu->r[11] = 0x101D0000u; /* 02531B54 */ cpu->r[0] = cpu->r[0] + 0x0000425Cu; /* 02531B58 */ _t3 = cpu->r[11] + 0x00000920u; /* 02531B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02531B5C */ _t4 = cpu->r[10] + 0x00000000u; /* 02531B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02531B60: ; // 0x2531b60 /* 02531B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02531B64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531B64 */ _t6 = _t5 & 0x00000001u; /* 02531B64 */ if (_t6) goto L_02531B68; else goto L_02531B70; L_02531B68: ; // 0x2531b68 /* 02531B68 */ cpu->r[3] = 0x00000001u; /* 02531B6C */ return; L_02531B70: ; // 0x2531b70 /* 02531B70 */ cpu->r[9] = 0x101D0000u; /* 02531B74 */ _t7 = cpu->r[9] + 0xFFFFDA24u; /* 02531B74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02531B78 */ cpu->r[11] = 0x101D0000u; /* 02531B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02531B80 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u; /* 02531B84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531B84 */ _t9 = _t8 & 0x00000001u; /* 02531B84 */ if (_t9) goto L_02531B88; else goto L_02531BA0; L_02531B88: ; // 0x2531b88 /* 02531B88 */ cpu->r[9] = 0x100C0000u; /* 02531B8C */ cpu->r[0] = 0x00000001u; /* 02531B90 */ cpu->r[10] = 0x101D0000u; /* 02531B94 */ cpu->r[9] = cpu->r[9] + 0x0000424Cu; /* 02531B98 */ _t10 = cpu->r[10] + 0xFFFFDA24u; /* 02531B98 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02531B9C */ _t11 = cpu->r[11] + 0x00000000u; /* 02531B9C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_02531BA0: ; // 0x2531ba0 /* 02531BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02531BA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531BA4 */ _t13 = _t12 & 0x00000001u; /* 02531BA4 */ if (_t13) goto L_02531BA8; else goto L_02531BB0; L_02531BA8: ; // 0x2531ba8 /* 02531BA8 */ cpu->r[0] = 0x00000001u; /* 02531BAC */ goto L_02531C68; L_02531BB0: ; // 0x2531bb0 /* 02531BB0 */ cpu->r[11] = 0x101D0000u; /* 02531BB4 */ _t14 = cpu->r[11] + 0xFFFFDA10u; /* 02531BB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02531BB8 */ cpu->r[9] = 0x101D0000u; /* 02531BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02531BC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu; /* 02531BC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531BC4 */ _t16 = _t15 & 0x00000001u; /* 02531BC4 */ if (_t16) goto L_02531BC8; else goto L_02531BE0; L_02531BC8: ; // 0x2531bc8 /* 02531BC8 */ cpu->r[11] = 0x100C0000u; /* 02531BCC */ cpu->r[10] = 0x00000001u; /* 02531BD0 */ cpu->r[12] = 0x101D0000u; /* 02531BD4 */ cpu->r[11] = cpu->r[11] + 0x0000423Cu; /* 02531BD8 */ _t17 = cpu->r[12] + 0xFFFFDA10u; /* 02531BD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02531BDC */ _t18 = cpu->r[9] + 0x00000000u; /* 02531BDC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02531BE0: ; // 0x2531be0 /* 02531BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02531BE4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531BE4 */ _t20 = _t19 & 0x00000001u; /* 02531BE4 */ if (_t20) goto L_02531BE8; else goto L_02531BF0; L_02531BE8: ; // 0x2531be8 /* 02531BE8 */ cpu->r[0] = 0x00000001u; /* 02531BEC */ goto L_02531C64; L_02531BF0: ; // 0x2531bf0 /* 02531BF0 */ cpu->r[9] = 0x101D0000u; /* 02531BF4 */ _t21 = cpu->r[9] + 0xFFFFD4E8u; /* 02531BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02531BF4 */ cpu->r[9] = _t21; /* 02531BF8 */ cpu->r[10] = 0x101D0000u; /* 02531BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02531C00 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 02531C04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531C04 */ _t23 = _t22 & 0x00000001u; /* 02531C04 */ if (_t23) goto L_02531C08; else goto L_02531C1C; L_02531C08: ; // 0x2531c08 /* 02531C08 */ cpu->r[0] = 0x100C0000u; /* 02531C0C */ cpu->r[11] = 0x00000001u; /* 02531C10 */ cpu->r[0] = cpu->r[0] + 0x0000422Cu; /* 02531C14 */ _t24 = cpu->r[9] + 0x00000000u; /* 02531C14 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02531C18 */ _t25 = cpu->r[10] + 0x00000000u; /* 02531C18 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02531C1C: ; // 0x2531c1c /* 02531C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02531C20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531C20 */ _t27 = _t26 & 0x00000001u; /* 02531C20 */ if (_t27) goto L_02531C24; else goto L_02531C2C; L_02531C24: ; // 0x2531c24 /* 02531C24 */ cpu->r[0] = 0x00000001u; /* 02531C28 */ goto L_02531C64; L_02531C2C: ; // 0x2531c2c /* 02531C2C */ cpu->r[10] = 0x101D0000u; /* 02531C30 */ _t28 = cpu->r[10] + 0xFFFFD4E0u; /* 02531C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02531C30 */ cpu->r[10] = _t28; /* 02531C34 */ cpu->r[11] = 0x101D0000u; /* 02531C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02531C3C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 02531C40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531C40 */ _t30 = _t29 & 0x00000001u; /* 02531C40 */ if (_t30) goto L_02531C44; else goto L_02531C58; L_02531C44: ; // 0x2531c44 /* 02531C44 */ cpu->r[9] = 0x100C0000u; /* 02531C48 */ cpu->r[0] = 0x00000001u; /* 02531C4C */ cpu->r[9] = cpu->r[9] + 0x000041BCu; /* 02531C50 */ _t31 = cpu->r[10] + 0x00000000u; /* 02531C50 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02531C54 */ _t32 = cpu->r[11] + 0x00000000u; /* 02531C54 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_02531C58: ; // 0x2531c58 /* 02531C58 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02531C5C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02531C60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02531C64: ; // 0x2531c64 /* 02531C64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02531C68: ; // 0x2531c68 /* 02531C68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02531C6C */ return; } // fn_02531C70 @ 0x2531c70 void Gambit_fn_02531C70(CPUState* cpu) { L_02531C70: ; // 0x2531c70 /* 02531C70 */ return; } // fn_02531C74 @ 0x2531c74 void Gambit_fn_02531C74(CPUState* cpu) { L_02531C74: ; // 0x2531c74 /* 02531C74 */ return; } // fn_02531C78 @ 0x2531c78 void Gambit_fn_02531C78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02531C78: ; // 0x2531c78 /* 02531C78 */ cpu->r[0] = cpu->lr; /* 02531C7C */ cpu->r[12] = 0x101D0000u; /* 02531C80 */ cpu->r[7] = 0x02530000u; /* 02531C84 */ cpu->r[6] = 0x02530000u; /* 02531C88 */ cpu->r[10] = 0x101C0000u; /* 02531C8C */ cpu->r[7] = cpu->r[7] + 0x000019DCu; /* 02531C90 */ cpu->r[6] = cpu->r[6] + 0x000019DCu; /* 02531C94 */ cpu->r[10] = cpu->r[10] + 0x000068F0u; /* 02531C98 */ _t0 = cpu->r[1] + 0x00000004u; /* 02531C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02531C9C */ cpu->r[0] = 0x101C0000u; /* 02531CA0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02531CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02531CA0 */ cpu->r[1] = _t1; /* 02531CA4 */ cpu->r[0] = cpu->r[0] + 0x000068ECu; /* 02531CA8 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02531CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02531CAC */ cpu->r[8] = 0x00000000u; /* 02531CB0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02531CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02531CB4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02531CB8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02531CB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02531CBC */ Gambit_fn_02791B10(cpu); /* 02531CC0 */ _t5 = cpu->r[1] + 0x00000014u; /* 02531CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02531CC4 */ cpu->lr = cpu->r[0]; /* 02531CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02531CCC */ return; } // fn_02531CA0 @ 0x2531ca0 void Gambit_fn_02531CA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02531CA0: ; // 0x2531ca0 /* 02531CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02531CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531CA0 */ cpu->r[1] = _t0; /* 02531CA4 */ cpu->r[0] = cpu->r[0] + 0x000068ECu; /* 02531CA8 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02531CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02531CAC */ cpu->r[8] = 0x00000000u; /* 02531CB0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02531CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02531CB4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02531CB8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02531CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02531CBC */ Gambit_fn_02791B10(cpu); /* 02531CC0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02531CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02531CC4 */ cpu->lr = cpu->r[0]; /* 02531CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02531CCC */ return; } // fn_02531CD0 @ 0x2531cd0 void Gambit_fn_02531CD0(CPUState* cpu) { uint32_t _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_02531CD0: ; // 0x2531cd0 /* 02531CD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02531CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531CD0 */ cpu->r[1] = _t0; /* 02531CD4 */ cpu->r[0] = cpu->lr; /* 02531CD8 */ /* nop */ /* 02531CDC */ cpu->r[28] = cpu->r[5]; /* 02531CE0 */ cpu->r[26] = cpu->r[3]; /* 02531CE4 */ cpu->r[27] = cpu->r[7]; /* 02531CE8 */ cpu->r[3] = cpu->r[28]; /* 02531CEC */ cpu->r[31] = cpu->r[6]; /* 02531CF0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02531CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02531CF4 */ cpu->r[29] = cpu->r[4]; /* 02531CF8 */ cpu->r[4] = cpu->r[27]; /* 02531CFC */ Gambit_fn_027DB318(cpu); /* 02531D00 */ cpu->r[30] = cpu->r[3] + cpu->r[31]; /* 02531D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02531D04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531D04 */ _t3 = _t2 & 0x00000001u; /* 02531D04 */ if (_t3) goto L_02531DA4; else goto L_02531D08; L_02531D08: ; // 0x2531d08 /* 02531D08 */ cpu->r[5] = cpu->r[30]; /* 02531D0C */ cpu->r[4] = cpu->r[29]; /* 02531D10 */ cpu->r[3] = cpu->r[26]; /* 02531D14 */ Gambit_fn_02531C78(cpu); /* 02531D18 */ _t4 = cpu->r[28] + 0x0000000Cu; /* 02531D18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02531D1C */ _t5 = cpu->r[28] + 0x00000004u; /* 02531D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02531D20 */ cpu->r[28] = cpu->r[28] - cpu->r[29]; /* 02531D24 */ cpu->r[31] = cpu->r[5] - cpu->r[29]; /* 02531D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02531D2C */ cpu->r[25] = 0x00000000u; /* 02531D30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531D30 */ _t7 = _t6 & 0x00000001u; /* 02531D30 */ if (_t7) goto L_02531DA4; else goto L_02531D34; L_02531D34: ; // 0x2531d34 /* 02531D34 */ cpu->r[24] = 0x101C0000u; L_02531D38: ; // 0x2531d38 /* 02531D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02531D3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531D3C */ _t9 = _t8 & 0x00000001u; /* 02531D3C */ if (_t9) goto L_02531D54; else goto L_02531D40; L_02531D40: ; // 0x2531d40 /* 02531D40 */ cpu->ctr = cpu->r[27]; /* 02531D44 */ cpu->r[3] = cpu->r[31]; /* 02531D48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02531D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531D50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531D50 */ _t11 = _t10 & 0x00000001u; /* 02531D50 */ if (_t11) goto L_02531D90; else goto L_02531D54; L_02531D54: ; // 0x2531d54 /* 02531D54 */ _t12 = cpu->r[24] + 0x000068ECu; /* 02531D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02531D58 */ cpu->r[7] = cpu->r[26] + cpu->r[8]; /* 02531D5C */ _t13 = cpu->r[7] + 0x00000104u; /* 02531D5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t13); /* 02531D60 */ _t14 = cpu->r[26] + 0x00000030u; /* 02531D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02531D64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02531D68 */ _t15 = cpu->r[10] + cpu->r[0]; /* 02531D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02531D6C */ _t16 = cpu->r[12] + 0x00000004u; /* 02531D6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02531D70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02531D74 */ _t17 = cpu->r[9] + cpu->r[7]; /* 02531D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02531D78 */ _t18 = cpu->r[3] + 0x00000004u; /* 02531D78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02531D7C */ _t19 = cpu->r[8] + 0x00000334u; /* 02531D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02531D80 */ cpu->ctr = cpu->r[0]; /* 02531D84 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02531D88 */ cpu->r[4] = cpu->r[31]; /* 02531D8C */ rbrew_call_indirect(cpu, cpu->ctr); L_02531D90: ; // 0x2531d90 /* 02531D90 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 02531D94 */ _t20 = cpu->r[12] + 0x00000004u; /* 02531D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02531D98 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02531D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02531DA0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531DA0 */ _t22 = _t21 & 0x00000001u; /* 02531DA0 */ if (_t22) goto L_02531DA4; else goto L_02531D38; L_02531DA4: ; // 0x2531da4 /* 02531DA4 */ cpu->r[3] = cpu->r[30]; /* 02531DA8 */ /* nop */ /* 02531DAC */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02531DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02531DB0 */ cpu->lr = cpu->r[0]; /* 02531DB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02531DB8 */ return; } // fn_02531DC0 @ 0x2531dc0 void Gambit_fn_02531DC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_02531DC0: ; // 0x2531dc0 /* 02531DC0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02531DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531DC0 */ cpu->r[1] = _t0; /* 02531DC4 */ _t1 = cpu->r[1] + 0x00000018u; /* 02531DC4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02531DC8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02531DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02531DCC */ /* nop */ /* 02531DD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02531DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02531DD4 */ _t4 = cpu->r[1] + 0x00000020u; /* 02531DD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02531DD8 */ cpu->r[31] = cpu->r[3]; /* 02531DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531DDC */ _t5 = cpu->r[1] + 0x00000010u; /* 02531DDC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02531DE0 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02531DE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02531DE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531DE4 */ _t8 = _t7 & 0x00000001u; /* 02531DE4 */ if (_t8) goto L_02531DE8; else goto L_02531DF8; L_02531DE8: ; // 0x2531de8 /* 02531DE8 */ cpu->r[3] = 0x00000224u; /* 02531DEC */ Gambit_fn_02801A78(cpu); /* 02531DF0 */ cpu->r[31] = cpu->r[3]; /* 02531DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02531DF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531DF4 */ _t10 = _t9 & 0x00000001u; /* 02531DF4 */ if (_t10) goto L_02531EEC; else goto L_02531DF8; L_02531DF8: ; // 0x2531df8 /* 02531DF8 */ cpu->r[3] = cpu->r[31]; /* 02531DFC */ Gambit_fn_024F2B00(cpu); /* 02531E00 */ cpu->r[12] = 0x100C0000u; /* 02531E04 */ cpu->r[0] = 0x100C0000u; /* 02531E08 */ _t11 = cpu->r[12] + 0x00004688u; /* 02531E08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 02531E0C */ cpu->r[0] = cpu->r[0] + 0x000046D8u; /* 02531E10 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02531E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531E14 */ _t12 = cpu->r[31] + 0x00000004u; /* 02531E14 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02531E18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531E18 */ _t14 = _t13 & 0x00000001u; /* 02531E18 */ if (_t14) goto L_02531E1C; else goto L_02531E2C; L_02531E1C: ; // 0x2531e1c /* 02531E1C */ cpu->r[3] = 0x0000000Cu; /* 02531E20 */ Gambit_fn_02801A78(cpu); /* 02531E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531E28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531E28 */ _t16 = _t15 & 0x00000001u; /* 02531E28 */ if (_t16) goto L_02531E50; else goto L_02531E2C; L_02531E2C: ; // 0x2531e2c /* 02531E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531E30 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531E30 */ _t18 = _t17 & 0x00000001u; /* 02531E30 */ if (_t18) goto L_02531E34; else goto L_02531E44; L_02531E34: ; // 0x2531e34 /* 02531E34 */ cpu->r[3] = 0x0000000Cu; /* 02531E38 */ Gambit_fn_02801A78(cpu); /* 02531E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531E40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531E40 */ _t20 = _t19 & 0x00000001u; /* 02531E40 */ if (_t20) goto L_02531E50; else goto L_02531E44; L_02531E44: ; // 0x2531e44 /* 02531E44 */ _t21 = cpu->r[3] + 0x00000004u; /* 02531E44 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 02531E48 */ _t22 = cpu->r[3] + 0x00000000u; /* 02531E48 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 02531E4C */ _t23 = cpu->r[3] + 0x00000008u; /* 02531E4C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); L_02531E50: ; // 0x2531e50 /* 02531E50 */ cpu->r[30] = 0x00000000u; /* 02531E54 */ cpu->r[3] = cpu->r[31] + 0x000001C0u; /* 02531E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531E58 */ _t24 = cpu->r[31] + 0x000001BCu; /* 02531E58 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]); /* 02531E5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531E5C */ _t26 = _t25 & 0x00000001u; /* 02531E5C */ if (_t26) goto L_02531E60; else goto L_02531E70; L_02531E60: ; // 0x2531e60 /* 02531E60 */ cpu->r[3] = 0x0000000Cu; /* 02531E64 */ Gambit_fn_02801A78(cpu); /* 02531E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531E6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531E6C */ _t28 = _t27 & 0x00000001u; /* 02531E6C */ if (_t28) goto L_02531E94; else goto L_02531E70; L_02531E70: ; // 0x2531e70 /* 02531E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531E74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531E74 */ _t30 = _t29 & 0x00000001u; /* 02531E74 */ if (_t30) goto L_02531E78; else goto L_02531E88; L_02531E78: ; // 0x2531e78 /* 02531E78 */ cpu->r[3] = 0x0000000Cu; /* 02531E7C */ Gambit_fn_02801A78(cpu); /* 02531E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531E84 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531E84 */ _t32 = _t31 & 0x00000001u; /* 02531E84 */ if (_t32) goto L_02531E94; else goto L_02531E88; L_02531E88: ; // 0x2531e88 /* 02531E88 */ _t33 = cpu->r[3] + 0x00000004u; /* 02531E88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 02531E8C */ _t34 = cpu->r[3] + 0x00000000u; /* 02531E8C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 02531E90 */ _t35 = cpu->r[3] + 0x00000008u; /* 02531E90 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); L_02531E94: ; // 0x2531e94 /* 02531E94 */ _t36 = cpu->r[31] + 0x000001CCu; /* 02531E94 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02531E98 */ cpu->r[29] = cpu->r[31] + 0x000001D4u; /* 02531E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02531E9C */ _t37 = cpu->r[31] + 0x000001D0u; /* 02531E9C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 02531EA0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531EA0 */ _t39 = _t38 & 0x00000001u; /* 02531EA0 */ if (_t39) goto L_02531EA4; else goto L_02531EB4; L_02531EA4: ; // 0x2531ea4 /* 02531EA4 */ cpu->r[3] = 0x0000004Cu; /* 02531EA8 */ Gambit_fn_02801A78(cpu); /* 02531EAC */ cpu->r[29] = cpu->r[3]; /* 02531EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02531EB0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531EB0 */ _t41 = _t40 & 0x00000001u; /* 02531EB0 */ if (_t41) goto L_02531EE8; else goto L_02531EB4; L_02531EB4: ; // 0x2531eb4 /* 02531EB4 */ cpu->r[3] = cpu->r[29]; /* 02531EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531EB8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531EB8 */ _t43 = _t42 & 0x00000001u; /* 02531EB8 */ if (_t43) goto L_02531EBC; else goto L_02531ECC; L_02531EBC: ; // 0x2531ebc /* 02531EBC */ cpu->r[3] = 0x0000000Cu; /* 02531EC0 */ Gambit_fn_02801A78(cpu); /* 02531EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531EC8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531EC8 */ _t45 = _t44 & 0x00000001u; /* 02531EC8 */ if (_t45) goto L_02531ED8; else goto L_02531ECC; L_02531ECC: ; // 0x2531ecc /* 02531ECC */ _t46 = cpu->r[3] + 0x00000004u; /* 02531ECC */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); /* 02531ED0 */ _t47 = cpu->r[3] + 0x00000000u; /* 02531ED0 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02531ED4 */ _t48 = cpu->r[3] + 0x00000008u; /* 02531ED4 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); L_02531ED8: ; // 0x2531ed8 /* 02531ED8 */ cpu->r[4] = 0x00000010u; /* 02531EDC */ cpu->r[5] = cpu->r[29] + 0x0000000Cu; /* 02531EE0 */ cpu->r[3] = cpu->r[29]; /* 02531EE4 */ Gambit_fn_028023A8(cpu); L_02531EE8: ; // 0x2531ee8 /* 02531EE8 */ _t49 = cpu->r[31] + 0x00000220u; /* 02531EE8 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); L_02531EEC: ; // 0x2531eec /* 02531EEC */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02531EEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02531EF0 */ _t51 = cpu->r[1] + 0x00000020u; /* 02531EF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 02531EF4 */ _t52 = cpu->r[1] + 0x00000010u; /* 02531EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02531EF8 */ _t53 = cpu->r[1] + 0x00000018u; /* 02531EF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 02531EFC */ cpu->r[3] = cpu->r[31]; /* 02531F00 */ _t54 = cpu->r[1] + 0x00000014u; /* 02531F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02531F04 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02531F04 */ _t56 = _t55 & 0x00000001u; /* 02531F04 */ if (_t56) goto L_02531F08; // else: addr-0 trap, fall-through L_02531F08: ; // 0x2531f08 /* 02531F08 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02531F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02531F0C */ cpu->lr = cpu->r[0]; /* 02531F10 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02531F14 */ return; } // fn_02531F18 @ 0x2531f18 void Gambit_fn_02531F18(CPUState* cpu) { L_02531F18: ; // 0x2531f18 /* 02531F18 */ return; } // fn_02531F1C @ 0x2531f1c void Gambit_fn_02531F1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_02531F1C: ; // 0x2531f1c /* 02531F1C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02531F1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02531F1C */ cpu->r[1] = _t0; /* 02531F20 */ /* nop */ /* 02531F24 */ cpu->r[0] = cpu->lr; /* 02531F28 */ _t1 = cpu->r[1] + 0x00000044u; /* 02531F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02531F2C */ cpu->r[29] = cpu->r[3]; /* 02531F30 */ _t2 = cpu->r[29] + 0x000001CCu; /* 02531F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02531F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02531F38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531F38 */ _t4 = _t3 & 0x00000001u; /* 02531F38 */ if (_t4) goto L_02531F40; else goto L_02531F3C; L_02531F3C: ; // 0x2531f3c /* 02531F3C */ Gambit_fn_02503D00(cpu); L_02531F40: ; // 0x2531f40 /* 02531F40 */ _t5 = cpu->r[29] + 0x000001BCu; /* 02531F40 */ cpu->r[5] = rbrew_read8(cpu->mem, _t5); /* 02531F44 */ cpu->r[31] = 0x00000000u; /* 02531F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02531F4C */ _t6 = cpu->r[29] + 0x000001D0u; /* 02531F4C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]); /* 02531F50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531F50 */ _t8 = _t7 & 0x00000001u; /* 02531F50 */ if (_t8) goto L_02531F54; else goto L_02531F7C; L_02531F54: ; // 0x2531f54 /* 02531F54 */ _t9 = cpu->r[1] + 0x00000024u; /* 02531F54 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02531F58 */ _t10 = cpu->r[29] + 0x00000004u; /* 02531F58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02531F5C */ _t11 = cpu->r[1] + 0x00000028u; /* 02531F5C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02531F60 */ _t12 = cpu->r[1] + 0x00000020u; /* 02531F60 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02531F64 */ _t13 = cpu->r[8] + 0x000001BCu; /* 02531F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02531F68 */ cpu->ctr = cpu->r[11]; /* 02531F6C */ cpu->r[3] = cpu->r[29]; /* 02531F70 */ cpu->r[4] = 0x00000000u; /* 02531F74 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02531F78 */ rbrew_call_indirect(cpu, cpu->ctr); L_02531F7C: ; // 0x2531f7c /* 02531F7C */ _t14 = cpu->r[29] + 0x00000050u; /* 02531F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02531F80 */ cpu->r[12] = 0x101C0000u; /* 02531F84 */ _t15 = cpu->r[29] + 0x000001D4u; /* 02531F84 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02531F88 */ _t16 = cpu->r[12] + 0x00006000u; /* 02531F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02531F8C */ _t17 = cpu->r[11] + 0x000000A4u; /* 02531F8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02531F90 */ _t18 = cpu->r[12] + 0x00000264u; /* 02531F90 */ cpu->r[27] = rbrew_read32(cpu->mem, _t18); /* 02531F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02531F98 */ cpu->r[31] = 0x00000000u; /* 02531F9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531F9C */ _t20 = _t19 & 0x00000001u; /* 02531F9C */ if (_t20) goto L_02532094; else goto L_02531FA0; L_02531FA0: ; // 0x2531fa0 /* 02531FA0 */ _t21 = cpu->r[11] + 0x000000B4u; /* 02531FA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02531FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02531FA8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02531FA8 */ _t23 = _t22 & 0x00000001u; /* 02531FA8 */ if (_t23) goto L_02531FAC; else goto L_02531FE8; L_02531FAC: ; // 0x2531fac /* 02531FAC */ _t24 = cpu->r[11] + 0x000000B0u; /* 02531FAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02531FB0 */ _t25 = cpu->r[11] + 0x000000ACu; /* 02531FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02531FB4 */ cpu->r[0] = cpu->r[6] + cpu->r[31]; /* 02531FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02531FBC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02531FBC */ _t27 = _t26 & 0x00000001u; /* 02531FBC */ if (_t27) goto L_02531FC4; else goto L_02531FC0; L_02531FC0: ; // 0x2531fc0 /* 02531FC0 */ cpu->r[0] = cpu->r[0] - cpu->r[8]; L_02531FC4: ; // 0x2531fc4 /* 02531FC4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000118u); /* 02531FC8 */ _t28 = cpu->r[11] + 0x000000A8u; /* 02531FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02531FCC */ cpu->r[7] = cpu->r[8] + cpu->r[7]; /* 02531FD0 */ cpu->r[3] = cpu->r[27]; /* 02531FD4 */ cpu->r[4] = cpu->r[7] + 0x0000008Cu; /* 02531FD8 */ Gambit_fn_024FD18C(cpu); /* 02531FDC */ cpu->r[30] = cpu->r[3]; /* 02531FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02531FE0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531FE0 */ _t30 = _t29 & 0x00000001u; /* 02531FE0 */ if (_t30) goto L_02532080; else goto L_02531FE4; L_02531FE4: ; // 0x2531fe4 /* 02531FE4 */ goto L_02532000; L_02531FE8: ; // 0x2531fe8 /* 02531FE8 */ _t31 = cpu->r[11] + 0x000000A8u; /* 02531FE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02531FEC */ cpu->r[3] = cpu->r[27]; /* 02531FF0 */ cpu->r[4] = cpu->r[7] + 0x0000008Cu; /* 02531FF4 */ Gambit_fn_024FD18C(cpu); /* 02531FF8 */ cpu->r[30] = cpu->r[3]; /* 02531FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02531FFC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02531FFC */ _t33 = _t32 & 0x00000001u; /* 02531FFC */ if (_t33) goto L_02532080; else goto L_02532000; L_02532000: ; // 0x2532000 /* 02532000 */ _t34 = cpu->r[29] + 0x00000050u; /* 02532000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02532004 */ _t35 = cpu->r[3] + 0x000046BCu; /* 02532004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02532008 */ _t36 = cpu->r[9] + 0x0000002Cu; /* 02532008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0253200C */ cpu->ctr = cpu->r[0]; /* 02532010 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02532014 */ /* nop */ /* 02532018 */ /* nop */ /* 0253201C */ /* nop */ /* 02532020 */ /* nop */ /* 02532024 */ _t37 = cpu->r[3] + 0x00000008u; /* 02532024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02532028 */ _t38 = cpu->r[29] + 0x000000E0u; /* 02532028 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 0253202C */ _t39 = cpu->r[1] + 0x00000008u; /* 0253202C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02532030 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02532034 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02532034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02532038 */ _t41 = cpu->r[1] + 0x00000014u; /* 02532038 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 0253203C */ _t42 = cpu->r[1] + 0x00000010u; /* 0253203C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02532040 */ _t43 = cpu->r[1] + 0x00000010u; /* 02532040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02532044 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02532048 */ _t44 = cpu->r[1] + 0x00000018u; /* 02532048 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 0253204C */ cpu->r[3] = cpu->r[30]; /* 02532050 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02532050 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02532054 */ Gambit_fn_024ECA98(cpu); /* 02532058 */ _t46 = cpu->r[29] + 0x000001D4u; /* 02532058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 0253205C */ _t47 = cpu->r[29] + 0x000001D8u; /* 0253205C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02532060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02532064 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02532064 */ _t49 = _t48 & 0x00000001u; /* 02532064 */ if (_t49) goto L_02532068; else goto L_02532080; L_02532068: ; // 0x2532068 /* 02532068 */ _t50 = cpu->r[29] + 0x000001DCu; /* 02532068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0253206C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02532070 */ _t51 = cpu->r[9] + cpu->r[0]; /* 02532070 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 02532074 */ _t52 = cpu->r[29] + 0x000001D4u; /* 02532074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02532078 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0253207C */ _t53 = cpu->r[29] + 0x000001D4u; /* 0253207C */ rbrew_write32(cpu->mem, _t53, cpu->r[12]); L_02532080: ; // 0x2532080 /* 02532080 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02532080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02532084 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02532088 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532088 */ _t55 = _t54 & 0x00000001u; /* 02532088 */ if (_t55) goto L_02532094; else goto L_0253208C; L_0253208C: ; // 0x253208c /* 0253208C */ _t56 = cpu->r[29] + 0x00000050u; /* 0253208C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02532090 */ goto L_02531FA0; L_02532094: ; // 0x2532094 /* 02532094 */ /* nop */ /* 02532098 */ _t57 = cpu->r[1] + 0x00000044u; /* 02532098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0253209C */ cpu->lr = cpu->r[0]; /* 025320A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025320A4 */ return; } // fn_025320A8 @ 0x25320a8 void Gambit_fn_025320A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025320A8: ; // 0x25320a8 /* 025320A8 */ _t0 = cpu->r[3] + 0x00000080u; /* 025320A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025320AC */ _t1 = cpu->r[3] + 0x0000007Cu; /* 025320AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 025320B0 */ _t2 = cpu->r[3] + 0x000001B8u; /* 025320B0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 025320B4 */ _t3 = cpu->r[3] + 0x00000078u; /* 025320B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025320B8 */ _t4 = cpu->r[3] + 0x000001B4u; /* 025320B8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 025320BC */ _t5 = cpu->r[3] + 0x000001B0u; /* 025320BC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 025320C0 */ return; } // fn_025320C4 @ 0x25320c4 void Gambit_fn_025320C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_025320C4: ; // 0x25320c4 /* 025320C4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 025320C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025320C4 */ cpu->r[1] = _t0; /* 025320C8 */ /* nop */ /* 025320CC */ /* nop */ /* 025320D0 */ _t1 = cpu->r[3] + 0x00000080u; /* 025320D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1); /* 025320D4 */ /* nop */ /* 025320D8 */ _t2 = cpu->r[3] + 0x000001B8u; /* 025320D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 025320DC */ /* nop */ /* 025320E0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025320E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025320E4 */ cpu->f[7] = cpu->f[9] - cpu->f[11]; /* 025320E8 */ _t4 = cpu->r[3] + 0x000001D4u; /* 025320E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 025320EC */ _t5 = cpu->r[1] + 0x00000030u; /* 025320EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 025320F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025320F4 */ _t6 = cpu->r[1] + 0x00000020u; /* 025320F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025320F8 */ _t7 = cpu->r[3] + 0x000001DCu; /* 025320F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 025320FC */ _t8 = cpu->r[1] + 0x00000034u; /* 025320FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]); /* 02532100 */ _t9 = cpu->r[1] + 0x00000034u; /* 02532100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02532104 */ cpu->r[0] = cpu->r[7] + cpu->r[5]; /* 02532108 */ _t10 = cpu->r[1] + 0x00000024u; /* 02532108 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 0253210C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02532110 */ _t11 = cpu->r[1] + 0x00000028u; /* 02532110 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02532114 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532114 */ _t13 = _t12 & 0x00000001u; /* 02532114 */ if (_t13) goto L_02532178; else goto L_02532118; L_02532118: ; // 0x2532118 /* 02532118 */ /* nop */ L_0253211C: ; // 0x253211c /* 0253211C */ _t14 = cpu->r[7] + 0x00000000u; /* 0253211C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02532120 */ /* nop */ /* 02532124 */ _t15 = cpu->r[1] + 0x00000028u; /* 02532124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02532128 */ /* nop */ /* 0253212C */ /* nop */ /* 02532130 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02532130 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02532134 */ _t17 = cpu->r[6] + 0x00000080u; /* 02532134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02532138 */ _t18 = cpu->r[1] + 0x00000018u; /* 02532138 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 0253213C */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 02532140 */ _t19 = cpu->r[1] + 0x00000008u; /* 02532140 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02532144 */ _t20 = cpu->r[1] + 0x00000010u; /* 02532144 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02532148 */ _t21 = cpu->r[1] + 0x00000010u; /* 02532148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0253214C */ _t22 = cpu->r[1] + 0x00000014u; /* 0253214C */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 02532150 */ _t23 = cpu->r[1] + 0x00000014u; /* 02532150 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 02532154 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02532154 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02532158 */ _t25 = cpu->r[6] + 0x00000078u; /* 02532158 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); /* 0253215C */ _t26 = cpu->r[1] + 0x00000018u; /* 0253215C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 02532160 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02532164 */ _t27 = cpu->r[6] + 0x0000007Cu; /* 02532164 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 02532168 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02532168 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0253216C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02532170 */ _t29 = cpu->r[6] + 0x00000080u; /* 02532170 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 02532174 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532174 */ _t31 = _t30 & 0x00000001u; /* 02532174 */ if (_t31) goto L_02532178; else goto L_0253211C; L_02532178: ; // 0x2532178 /* 02532178 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0253217C */ return; } // fn_02532180 @ 0x2532180 void Gambit_fn_02532180(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _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, _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; double _ft46, _ft47, _ft133, _ft134; L_02532180: ; // 0x2532180 /* 02532180 */ _t0 = cpu->r[1] + 0xFFFFFEC0u; /* 02532180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532180 */ cpu->r[1] = _t0; /* 02532184 */ _t1 = cpu->r[1] + 0x000000F0u; /* 02532184 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02532188 */ /* nop */ /* 0253218C */ _t2 = cpu->r[1] + 0x000000A0u; /* 0253218C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[22]); /* 02532190 */ _t3 = cpu->r[1] + 0x00000120u; /* 02532190 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02532194 */ /* nop */ /* 02532198 */ _t4 = cpu->r[1] + 0x00000110u; /* 02532198 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0253219C */ /* nop */ /* 025321A0 */ _t5 = cpu->r[1] + 0x000000A8u; /* 025321A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[22]); /* 025321A4 */ /* nop */ /* 025321A8 */ _t6 = cpu->r[1] + 0x000000B0u; /* 025321A8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[23]); /* 025321AC */ _t7 = cpu->r[1] + 0x00000100u; /* 025321AC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 025321B0 */ /* nop */ /* 025321B4 */ _t8 = cpu->r[1] + 0x000000F8u; /* 025321B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 025321B8 */ /* nop */ /* 025321BC */ _t9 = cpu->r[1] + 0x00000128u; /* 025321BC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 025321C0 */ _t10 = cpu->r[1] + 0x000000B8u; /* 025321C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]); /* 025321C4 */ _t11 = cpu->r[1] + 0x000000C0u; /* 025321C4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[24]); /* 025321C8 */ _t12 = cpu->r[1] + 0x000000E0u; /* 025321C8 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]); /* 025321CC */ /* nop */ /* 025321D0 */ _t13 = cpu->r[1] + 0x00000108u; /* 025321D0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 025321D4 */ /* nop */ /* 025321D8 */ _t14 = cpu->r[1] + 0x000000C8u; /* 025321D8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[24]); /* 025321DC */ _t15 = cpu->r[1] + 0x000000E8u; /* 025321DC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]); /* 025321E0 */ _t16 = cpu->r[1] + 0x000000D0u; /* 025321E0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[25]); /* 025321E4 */ _t17 = cpu->r[1] + 0x00000090u; /* 025321E4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[21]); /* 025321E8 */ /* nop */ /* 025321EC */ _t18 = cpu->r[1] + 0x00000118u; /* 025321EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 025321F0 */ /* nop */ /* 025321F4 */ _t19 = cpu->r[1] + 0x000000D8u; /* 025321F4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[25]); /* 025321F8 */ cpu->r[0] = cpu->lr; /* 025321FC */ _t20 = cpu->r[1] + 0x00000098u; /* 025321FC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[21]); /* 02532200 */ _t21 = cpu->r[1] + 0x00000130u; /* 02532200 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[31]); /* 02532204 */ /* nop */ /* 02532208 */ _t22 = cpu->r[1] + 0x00000138u; /* 02532208 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 0253220C */ _t23 = cpu->r[1] + 0x00000144u; /* 0253220C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02532210 */ /* nop */ /* 02532214 */ cpu->r[29] = cpu->r[3]; /* 02532218 */ _t24 = cpu->r[29] + 0x000001D4u; /* 02532218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0253221C */ _t25 = cpu->r[29] + 0x000001DCu; /* 0253221C */ cpu->r[27] = rbrew_read32(cpu->mem, _t25); /* 02532220 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02532224 */ cpu->r[28] = cpu->r[27] + cpu->r[5]; /* 02532228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 0253222C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253222C */ _t27 = _t26 & 0x00000001u; /* 0253222C */ if (_t27) goto L_02532550; else goto L_02532230; L_02532230: ; // 0x2532230 /* 02532230 */ cpu->r[5] = 0x100C0000u; /* 02532234 */ cpu->r[4] = 0x100C0000u; /* 02532238 */ _t28 = cpu->r[5] + 0x00004690u; /* 02532238 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28); /* 0253223C */ cpu->r[10] = 0x100C0000u; /* 02532240 */ _t29 = cpu->r[4] + 0x00004688u; /* 02532240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 02532244 */ _t30 = cpu->r[10] + 0x0000468Cu; /* 02532244 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); L_02532248: ; // 0x2532248 /* 02532248 */ _t31 = cpu->r[27] + 0x00000000u; /* 02532248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 0253224C */ /* nop */ /* 02532250 */ /* nop */ /* 02532254 */ _t32 = cpu->r[29] + 0x00000080u; /* 02532254 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 02532258 */ /* nop */ /* 0253225C */ /* nop */ /* 02532260 */ _t33 = cpu->r[7] + 0x00000080u; /* 02532260 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33); /* 02532264 */ _t34 = cpu->r[1] + 0x00000030u; /* 02532264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02532268 */ cpu->f[6] = cpu->f[8] - cpu->f[11]; /* 0253226C */ _t35 = cpu->r[1] + 0x0000002Cu; /* 0253226C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02532270 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02532270 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02532274 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02532274 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 02532278 */ _t38 = cpu->r[1] + 0x00000008u; /* 02532278 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 0253227C */ _t39 = cpu->r[1] + 0x00000008u; /* 0253227C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39); /* 02532280 */ cpu->f[7] = cpu->f[11] * cpu->f[11]; /* 02532284 */ _t40 = cpu->r[1] + 0x00000034u; /* 02532284 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]); /* 02532288 */ _t41 = cpu->r[1] + 0x00000034u; /* 02532288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 0253228C */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[7]); /* 02532290 */ _t42 = cpu->r[1] + 0x00000010u; /* 02532290 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02532294 */ _t43 = cpu->r[1] + 0x00000010u; /* 02532294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 02532298 */ cpu->f[28] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 0253229C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 025322A0 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 025322A0 */ _t45 = _t44 & 0x00000001u; /* 025322A0 */ if (_t45) goto L_025322A4; else goto L_025322D4; L_025322A4: ; // 0x25322a4 /* 025322A4 */ _ft46 = sqrt(cpu->f[28]); /* 025322A4 */ _ft47 = (double)(int32_t)0x00000001u; /* 025322A4 */ cpu->f[22] = _ft47 / _ft46; /* 025322A8 */ cpu->f[23] = cpu->f[22] * cpu->f[22]; /* 025322AC */ cpu->f[24] = cpu->f[22] * cpu->f[30]; /* 025322B0 */ cpu->f[23] = -fma(cpu->f[23], cpu->f[28], -(cpu->f[29])); /* 025322B4 */ cpu->f[22] = cpu->f[23] * cpu->f[24]; /* 025322B8 */ /* nop */ /* 025322BC */ _t48 = cpu->r[1] + 0x00000010u; /* 025322BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 025322C0 */ /* nop */ /* 025322C4 */ cpu->f[0] = cpu->f[0] * cpu->f[22]; /* 025322C8 */ /* nop */ /* 025322CC */ cpu->f[28] = cpu->f[28] * cpu->f[22]; /* 025322D0 */ _t49 = cpu->r[1] + 0x00000010u; /* 025322D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); L_025322D4: ; // 0x25322d4 /* 025322D4 */ cpu->r[8] = 0x00000003u; /* 025322D8 */ _t50 = cpu->r[27] + 0x00000000u; /* 025322D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 025322DC */ cpu->r[6] = cpu->r[1] + 0x00000040u; /* 025322E0 */ cpu->ctr = cpu->r[8]; /* 025322E4 */ cpu->r[5] = cpu->r[7] + 0x00000050u; L_025322E8: ; // 0x25322e8 /* 025322E8 */ _t51 = cpu->r[5] + 0x00000004u; /* 025322E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 025322EC */ _t52 = cpu->r[6] + 0x00000004u; /* 025322EC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 025322F0 */ _t53 = cpu->r[5] + 0x00000008u; /* 025322F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 025322F4 */ _t54 = cpu->r[6] + 0x00000008u; /* 025322F4 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 025322F8 */ _t55 = cpu->r[5] + 0x0000000Cu; /* 025322F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 025322F8 */ cpu->r[5] = _t55; /* 025322FC */ _t56 = cpu->r[6] + 0x0000000Cu; /* 025322FC */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 025322FC */ cpu->r[6] = _t56; /* 02532300 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02532300 */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02532300 */ _t58 = _t57 >> (0x00000002u & 31u); /* 02532300 */ _t59 = _t58 & 0x00000001u; /* 02532300 */ if (_t59) goto L_025322E8; else goto L_02532304; L_02532304: ; // 0x2532304 /* 02532304 */ cpu->r[31] = cpu->r[29] + 0x00000048u; /* 02532308 */ cpu->r[30] = 0x00000003u; /* 0253230C */ cpu->r[26] = 0x00000000u; L_02532310: ; // 0x2532310 /* 02532310 */ _t60 = cpu->r[31] + 0x0000000Cu; /* 02532310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02532310 */ cpu->r[31] = _t60; /* 02532314 */ _t61 = cpu->r[31] + 0x00000008u; /* 02532314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 02532318 */ _t62 = cpu->r[31] + 0x00000004u; /* 02532318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 0253231C */ _t63 = cpu->r[1] + 0x0000001Cu; /* 0253231C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02532320 */ _t64 = cpu->r[1] + 0x00000014u; /* 02532320 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02532324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000001u); /* 02532328 */ _t65 = cpu->r[1] + 0x00000018u; /* 02532328 */ rbrew_write32(cpu->mem, _t65, cpu->r[4]); /* 0253232C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0253232C */ _t67 = _t66 & 0x00000001u; /* 0253232C */ if (_t67) goto L_0253233C; else goto L_02532330; L_02532330: ; // 0x2532330 /* 02532330 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532330 */ _t69 = _t68 & 0x00000001u; /* 02532330 */ if (_t69) goto L_0253238C; else goto L_02532334; L_02532334: ; // 0x2532334 /* 02532334 */ cpu->r[4] = cpu->r[29] + 0x000001C8u; /* 02532338 */ goto L_02532390; L_0253233C: ; // 0x253233c /* 0253233C */ _t70 = cpu->r[1] + 0x00000008u; /* 0253233C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02532340 */ _t71 = cpu->r[29] + 0x000001C0u; /* 02532340 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t71); /* 02532344 */ _t72 = cpu->r[1] + 0x00000020u; /* 02532344 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]); /* 02532348 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0253234C */ _t73 = cpu->r[1] + 0x0000000Cu; /* 0253234C */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 02532350 */ cpu->f[1] = cpu->f[21]; /* 02532354 */ _t74 = cpu->r[1] + 0x00000010u; /* 02532354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02532358 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0253235C */ _t75 = cpu->r[1] + 0x00000024u; /* 0253235C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]); /* 02532360 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02532364 */ _t76 = cpu->r[1] + 0x00000028u; /* 02532364 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02532368 */ Gambit_fn_0204EF20(cpu); /* 0253236C */ cpu->f[1] = cpu->f[21]; /* 02532370 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02532374 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02532378 */ Gambit_fn_0204D73C(cpu); /* 0253237C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0253237C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02532380 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02532384 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532384 */ _t78 = _t77 & 0x00000001u; /* 02532384 */ if (_t78) goto L_02532388; else goto L_02532310; L_02532388: ; // 0x2532388 /* 02532388 */ goto L_025323DC; L_0253238C: ; // 0x253238c /* 0253238C */ cpu->r[4] = cpu->r[29] + 0x000001C4u; L_02532390: ; // 0x2532390 /* 02532390 */ _t79 = cpu->r[1] + 0x00000008u; /* 02532390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 02532394 */ _t80 = cpu->r[4] + 0x00000000u; /* 02532394 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t80); /* 02532398 */ _t81 = cpu->r[1] + 0x00000020u; /* 02532398 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 0253239C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025323A0 */ _t82 = cpu->r[1] + 0x0000000Cu; /* 025323A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 025323A4 */ cpu->f[1] = cpu->f[21]; /* 025323A8 */ _t83 = cpu->r[1] + 0x00000010u; /* 025323A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 025323AC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025323B0 */ _t84 = cpu->r[1] + 0x00000024u; /* 025323B0 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 025323B4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 025323B8 */ _t85 = cpu->r[1] + 0x00000028u; /* 025323B8 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 025323BC */ Gambit_fn_0204EF20(cpu); /* 025323C0 */ cpu->f[1] = cpu->f[21]; /* 025323C4 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 025323C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025323CC */ Gambit_fn_0204D73C(cpu); /* 025323D0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 025323D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025323D4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 025323D8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025323D8 */ _t87 = _t86 & 0x00000001u; /* 025323D8 */ if (_t87) goto L_025323DC; else goto L_02532310; L_025323DC: ; // 0x25323dc /* 025323DC */ _t88 = cpu->r[29] + 0x00000220u; /* 025323DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 025323E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025323E4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 025323E4 */ _t90 = _t89 & 0x00000001u; /* 025323E4 */ if (_t90) goto L_025323E8; else goto L_02532434; L_025323E8: ; // 0x25323e8 /* 025323E8 */ _t91 = cpu->r[27] + 0x00000000u; /* 025323E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 025323EC */ _t92 = cpu->r[1] + 0x00000044u; /* 025323EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t92); /* 025323F0 */ _t93 = cpu->r[7] + 0x00000054u; /* 025323F0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[7]); /* 025323F4 */ _t94 = cpu->r[1] + 0x00000048u; /* 025323F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t94); /* 025323F8 */ _t95 = cpu->r[7] + 0x00000058u; /* 025323F8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[8]); /* 025323FC */ _t96 = cpu->r[1] + 0x0000004Cu; /* 025323FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96); /* 02532400 */ _t97 = cpu->r[7] + 0x0000005Cu; /* 02532400 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]); /* 02532404 */ _t98 = cpu->r[1] + 0x00000050u; /* 02532404 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 02532408 */ _t99 = cpu->r[7] + 0x00000060u; /* 02532408 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]); /* 0253240C */ _t100 = cpu->r[1] + 0x00000054u; /* 0253240C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 02532410 */ _t101 = cpu->r[7] + 0x00000064u; /* 02532410 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]); /* 02532414 */ _t102 = cpu->r[1] + 0x00000058u; /* 02532414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 02532418 */ _t103 = cpu->r[7] + 0x00000068u; /* 02532418 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 0253241C */ _t104 = cpu->r[1] + 0x0000005Cu; /* 0253241C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104); /* 02532420 */ _t105 = cpu->r[7] + 0x0000006Cu; /* 02532420 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); /* 02532424 */ _t106 = cpu->r[1] + 0x00000060u; /* 02532424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 02532428 */ _t107 = cpu->r[7] + 0x00000070u; /* 02532428 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); /* 0253242C */ _t108 = cpu->r[1] + 0x00000064u; /* 0253242C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t108); /* 02532430 */ _t109 = cpu->r[7] + 0x00000074u; /* 02532430 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[6]); L_02532434: ; // 0x2532434 /* 02532434 */ _t110 = cpu->r[1] + 0x0000000Cu; /* 02532434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110); /* 02532438 */ cpu->f[7] = cpu->f[11] * cpu->f[11]; /* 0253243C */ _t111 = cpu->r[1] + 0x00000008u; /* 0253243C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111); /* 02532440 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[7]); /* 02532444 */ _t112 = cpu->r[1] + 0x00000010u; /* 02532444 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112); /* 02532448 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 0253244C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 02532450 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 02532450 */ _t114 = _t113 & 0x00000001u; /* 02532450 */ if (_t114) goto L_025324C4; else goto L_02532454; L_02532454: ; // 0x2532454 /* 02532454 */ /* nop */ /* 02532458 */ cpu->f[10] = cpu->f[10] * cpu->f[28]; /* 0253245C */ /* nop */ /* 02532460 */ _t115 = cpu->r[29] + 0x00000080u; /* 02532460 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t115); /* 02532464 */ /* nop */ /* 02532468 */ _t116 = cpu->r[1] + 0x00000010u; /* 02532468 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]); /* 0253246C */ /* nop */ /* 02532470 */ /* nop */ /* 02532474 */ _t117 = cpu->r[27] + 0x00000000u; /* 02532474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 02532478 */ cpu->f[0] = cpu->f[6] + cpu->f[10]; /* 0253247C */ /* nop */ /* 02532480 */ _t118 = cpu->r[1] + 0x00000038u; /* 02532480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118); /* 02532484 */ _t119 = cpu->r[1] + 0x0000003Cu; /* 02532484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 02532488 */ _t120 = cpu->r[1] + 0x00000040u; /* 02532488 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]); /* 0253248C */ _t121 = cpu->r[1] + 0x00000040u; /* 0253248C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02532490 */ _t122 = cpu->r[1] + 0x00000068u; /* 02532490 */ rbrew_write32(cpu->mem, _t122, cpu->r[10]); /* 02532494 */ _t123 = cpu->r[1] + 0x00000068u; /* 02532494 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123); /* 02532498 */ _t124 = cpu->r[1] + 0x00000070u; /* 02532498 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 0253249C */ _t125 = cpu->r[1] + 0x0000006Cu; /* 0253249C */ rbrew_write32(cpu->mem, _t125, cpu->r[12]); /* 025324A0 */ _t126 = cpu->r[9] + 0x00000078u; /* 025324A0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[8]); /* 025324A4 */ _t127 = cpu->r[1] + 0x0000006Cu; /* 025324A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127); /* 025324A8 */ _t128 = cpu->r[9] + 0x0000007Cu; /* 025324A8 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]); /* 025324AC */ _t129 = cpu->r[1] + 0x00000070u; /* 025324AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129); /* 025324B0 */ _t130 = cpu->r[9] + 0x00000080u; /* 025324B0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]); /* 025324B4 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 025324B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 025324BC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 025324BC */ _t132 = _t131 & 0x00000001u; /* 025324BC */ if (_t132) goto L_025324C0; else goto L_02532248; L_025324C0: ; // 0x25324c0 /* 025324C0 */ goto L_02532550; L_025324C4: ; // 0x25324c4 /* 025324C4 */ _ft133 = sqrt(cpu->f[6]); /* 025324C4 */ _ft134 = (double)(int32_t)0x00000001u; /* 025324C4 */ cpu->f[25] = _ft134 / _ft133; /* 025324C8 */ cpu->f[26] = cpu->f[25] * cpu->f[25]; /* 025324CC */ cpu->f[27] = cpu->f[25] * cpu->f[30]; /* 025324D0 */ cpu->f[26] = -fma(cpu->f[26], cpu->f[6], -(cpu->f[29])); /* 025324D4 */ cpu->f[25] = cpu->f[26] * cpu->f[27]; /* 025324D8 */ /* nop */ /* 025324DC */ _t135 = cpu->r[1] + 0x00000010u; /* 025324DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135); /* 025324E0 */ /* nop */ /* 025324E4 */ cpu->f[10] = cpu->f[7] * cpu->f[25]; /* 025324E8 */ _t136 = cpu->r[29] + 0x00000080u; /* 025324E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t136); /* 025324EC */ /* nop */ /* 025324F0 */ /* nop */ /* 025324F4 */ cpu->f[10] = cpu->f[10] * cpu->f[28]; /* 025324F8 */ /* nop */ /* 025324FC */ /* nop */ /* 02532500 */ _t137 = cpu->r[1] + 0x00000010u; /* 02532500 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[10]); /* 02532504 */ _t138 = cpu->r[27] + 0x00000000u; /* 02532504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138); /* 02532508 */ cpu->f[0] = cpu->f[6] + cpu->f[10]; /* 0253250C */ /* nop */ /* 02532510 */ _t139 = cpu->r[1] + 0x00000038u; /* 02532510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139); /* 02532514 */ _t140 = cpu->r[1] + 0x0000003Cu; /* 02532514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 02532518 */ _t141 = cpu->r[1] + 0x00000040u; /* 02532518 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]); /* 0253251C */ _t142 = cpu->r[1] + 0x00000040u; /* 0253251C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 02532520 */ _t143 = cpu->r[1] + 0x00000068u; /* 02532520 */ rbrew_write32(cpu->mem, _t143, cpu->r[10]); /* 02532524 */ _t144 = cpu->r[1] + 0x00000068u; /* 02532524 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144); /* 02532528 */ _t145 = cpu->r[1] + 0x00000070u; /* 02532528 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]); /* 0253252C */ _t146 = cpu->r[1] + 0x0000006Cu; /* 0253252C */ rbrew_write32(cpu->mem, _t146, cpu->r[12]); /* 02532530 */ _t147 = cpu->r[9] + 0x00000078u; /* 02532530 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]); /* 02532534 */ _t148 = cpu->r[1] + 0x0000006Cu; /* 02532534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148); /* 02532538 */ _t149 = cpu->r[9] + 0x0000007Cu; /* 02532538 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[10]); /* 0253253C */ _t150 = cpu->r[1] + 0x00000070u; /* 0253253C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150); /* 02532540 */ _t151 = cpu->r[9] + 0x00000080u; /* 02532540 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]); /* 02532544 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02532548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 0253254C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253254C */ _t153 = _t152 & 0x00000001u; /* 0253254C */ if (_t153) goto L_02532550; else goto L_02532248; L_02532550: ; // 0x2532550 /* 02532550 */ /* nop */ /* 02532554 */ _t154 = cpu->r[1] + 0x000000E8u; /* 02532554 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t154); /* 02532558 */ _t155 = cpu->r[1] + 0x000000C8u; /* 02532558 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t155); /* 0253255C */ _t156 = cpu->r[1] + 0x000000E0u; /* 0253255C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t156); /* 02532560 */ _t157 = cpu->r[1] + 0x000000B8u; /* 02532560 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t157); /* 02532564 */ _t158 = cpu->r[1] + 0x000000C0u; /* 02532564 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t158); /* 02532568 */ _t159 = cpu->r[1] + 0x000000B0u; /* 02532568 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t159); /* 0253256C */ _t160 = cpu->r[1] + 0x00000108u; /* 0253256C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t160); /* 02532570 */ _t161 = cpu->r[1] + 0x000000D8u; /* 02532570 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t161); /* 02532574 */ _t162 = cpu->r[1] + 0x00000100u; /* 02532574 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t162); /* 02532578 */ _t163 = cpu->r[1] + 0x000000D0u; /* 02532578 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t163); /* 0253257C */ _t164 = cpu->r[1] + 0x00000128u; /* 0253257C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t164); /* 02532580 */ _t165 = cpu->r[1] + 0x000000F8u; /* 02532580 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t165); /* 02532584 */ _t166 = cpu->r[1] + 0x00000120u; /* 02532584 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t166); /* 02532588 */ _t167 = cpu->r[1] + 0x000000F0u; /* 02532588 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t167); /* 0253258C */ _t168 = cpu->r[1] + 0x000000A8u; /* 0253258C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t168); /* 02532590 */ _t169 = cpu->r[1] + 0x00000118u; /* 02532590 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t169); /* 02532594 */ _t170 = cpu->r[1] + 0x000000A0u; /* 02532594 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t170); /* 02532598 */ _t171 = cpu->r[1] + 0x00000110u; /* 02532598 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t171); /* 0253259C */ _t172 = cpu->r[1] + 0x00000098u; /* 0253259C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t172); /* 025325A0 */ _t173 = cpu->r[1] + 0x00000138u; /* 025325A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t173); /* 025325A4 */ _t174 = cpu->r[1] + 0x00000090u; /* 025325A4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t174); /* 025325A8 */ _t175 = cpu->r[1] + 0x00000130u; /* 025325A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t175); /* 025325AC */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 025325AC */ _t177 = _t176 & 0x00000001u; /* 025325AC */ if (_t177) goto L_025325B0; // else: addr-0 trap, fall-through L_025325B0: ; // 0x25325b0 /* 025325B0 */ _t178 = cpu->r[1] + 0x00000144u; /* 025325B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 025325B4 */ cpu->lr = cpu->r[0]; /* 025325B8 */ cpu->r[1] = cpu->r[1] + 0x00000140u; /* 025325BC */ return; } // fn_025325C0 @ 0x25325c0 void Gambit_fn_025325C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025325C0: ; // 0x25325c0 /* 025325C0 */ cpu->r[0] = cpu->lr; /* 025325C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025325C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025325C4 */ cpu->r[1] = _t0; /* 025325C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025325C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025325CC */ cpu->r[31] = cpu->r[3]; /* 025325D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025325D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025325D4 */ Gambit_fn_025320A8(cpu); /* 025325D8 */ _t3 = cpu->r[31] + 0x000001CCu; /* 025325D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025325DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025325E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025325E0 */ _t5 = _t4 & 0x00000001u; /* 025325E0 */ if (_t5) goto L_025325E8; else goto L_025325E4; L_025325E4: ; // 0x25325e4 /* 025325E4 */ Gambit_fn_02503EC8(cpu); L_025325E8: ; // 0x25325e8 /* 025325E8 */ cpu->r[3] = cpu->r[31]; /* 025325EC */ Gambit_fn_025320C4(cpu); /* 025325F0 */ _t6 = cpu->r[31] + 0x000001D0u; /* 025325F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 025325F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025325F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025325F8 */ _t8 = _t7 & 0x00000001u; /* 025325F8 */ if (_t8) goto L_02532604; else goto L_025325FC; L_025325FC: ; // 0x25325fc /* 025325FC */ cpu->r[3] = cpu->r[31]; /* 02532600 */ Gambit_fn_02532180(cpu); L_02532604: ; // 0x2532604 /* 02532604 */ _t9 = cpu->r[1] + 0x00000014u; /* 02532604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02532608 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02532608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0253260C */ cpu->lr = cpu->r[0]; /* 02532610 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02532614 */ return; } // fn_025325C4 @ 0x25325c4 void Gambit_fn_025325C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025325C4: ; // 0x25325c4 /* 025325C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025325C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025325C4 */ cpu->r[1] = _t0; /* 025325C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025325C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025325CC */ cpu->r[31] = cpu->r[3]; /* 025325D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025325D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025325D4 */ Gambit_fn_025320A8(cpu); /* 025325D8 */ _t3 = cpu->r[31] + 0x000001CCu; /* 025325D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025325DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025325E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025325E0 */ _t5 = _t4 & 0x00000001u; /* 025325E0 */ if (_t5) goto L_025325E8; else goto L_025325E4; L_025325E4: ; // 0x25325e4 /* 025325E4 */ Gambit_fn_02503EC8(cpu); L_025325E8: ; // 0x25325e8 /* 025325E8 */ cpu->r[3] = cpu->r[31]; /* 025325EC */ Gambit_fn_025320C4(cpu); /* 025325F0 */ _t6 = cpu->r[31] + 0x000001D0u; /* 025325F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 025325F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025325F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025325F8 */ _t8 = _t7 & 0x00000001u; /* 025325F8 */ if (_t8) goto L_02532604; else goto L_025325FC; L_025325FC: ; // 0x25325fc /* 025325FC */ cpu->r[3] = cpu->r[31]; /* 02532600 */ Gambit_fn_02532180(cpu); L_02532604: ; // 0x2532604 /* 02532604 */ _t9 = cpu->r[1] + 0x00000014u; /* 02532604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02532608 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02532608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0253260C */ cpu->lr = cpu->r[0]; /* 02532610 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02532614 */ return; } // fn_02532618 @ 0x2532618 void Gambit_fn_02532618(CPUState* cpu) { L_02532618: ; // 0x2532618 /* 02532618 */ return; } // fn_0253261C @ 0x253261c void Gambit_fn_0253261C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0253261C: ; // 0x253261c /* 0253261C */ cpu->r[0] = cpu->lr; /* 02532620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02532620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532620 */ cpu->r[1] = _t0; /* 02532624 */ _t1 = cpu->r[1] + 0x00000008u; /* 02532624 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02532628 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02532628 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0253262C */ _t3 = cpu->r[1] + 0x00000014u; /* 0253262C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02532630 */ _t4 = cpu->r[3] + 0x000001D4u; /* 02532630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02532634 */ _t5 = cpu->r[3] + 0x000001DCu; /* 02532634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02532638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0253263C */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02532640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02532644 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532644 */ _t7 = _t6 & 0x00000001u; /* 02532644 */ if (_t7) goto L_0253265C; else goto L_02532648; L_02532648: ; // 0x2532648 /* 02532648 */ _t8 = cpu->r[30] + 0x00000000u; /* 02532648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0253264C */ Gambit_fn_02790458(cpu); /* 02532650 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02532654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02532658 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532658 */ _t10 = _t9 & 0x00000001u; /* 02532658 */ if (_t10) goto L_0253265C; else goto L_02532648; L_0253265C: ; // 0x253265c /* 0253265C */ _t11 = cpu->r[1] + 0x00000014u; /* 0253265C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02532660 */ _t12 = cpu->r[1] + 0x00000008u; /* 02532660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02532664 */ cpu->lr = cpu->r[0]; /* 02532668 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02532668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0253266C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02532670 */ return; } // fn_02532620 @ 0x2532620 void Gambit_fn_02532620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02532620: ; // 0x2532620 /* 02532620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02532620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532620 */ cpu->r[1] = _t0; /* 02532624 */ _t1 = cpu->r[1] + 0x00000008u; /* 02532624 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02532628 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02532628 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0253262C */ _t3 = cpu->r[1] + 0x00000014u; /* 0253262C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02532630 */ _t4 = cpu->r[3] + 0x000001D4u; /* 02532630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02532634 */ _t5 = cpu->r[3] + 0x000001DCu; /* 02532634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02532638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0253263C */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02532640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02532644 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532644 */ _t7 = _t6 & 0x00000001u; /* 02532644 */ if (_t7) goto L_0253265C; else goto L_02532648; L_02532648: ; // 0x2532648 /* 02532648 */ _t8 = cpu->r[30] + 0x00000000u; /* 02532648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0253264C */ Gambit_fn_02790458(cpu); /* 02532650 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02532654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02532658 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532658 */ _t10 = _t9 & 0x00000001u; /* 02532658 */ if (_t10) goto L_0253265C; else goto L_02532648; L_0253265C: ; // 0x253265c /* 0253265C */ _t11 = cpu->r[1] + 0x00000014u; /* 0253265C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02532660 */ _t12 = cpu->r[1] + 0x00000008u; /* 02532660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02532664 */ cpu->lr = cpu->r[0]; /* 02532668 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02532668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0253266C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02532670 */ return; } // fn_02532674 @ 0x2532674 void Gambit_fn_02532674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02532674: ; // 0x2532674 /* 02532674 */ cpu->r[0] = cpu->lr; /* 02532678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02532678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532678 */ cpu->r[1] = _t0; /* 0253267C */ _t1 = cpu->r[1] + 0x00000008u; /* 0253267C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02532680 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02532680 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02532684 */ _t3 = cpu->r[1] + 0x00000014u; /* 02532684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02532688 */ _t4 = cpu->r[3] + 0x000001D4u; /* 02532688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0253268C */ _t5 = cpu->r[3] + 0x000001DCu; /* 0253268C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02532690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02532694 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02532698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0253269C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253269C */ _t7 = _t6 & 0x00000001u; /* 0253269C */ if (_t7) goto L_025326B4; else goto L_025326A0; L_025326A0: ; // 0x25326a0 /* 025326A0 */ _t8 = cpu->r[30] + 0x00000000u; /* 025326A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025326A4 */ Gambit_fn_02790488(cpu); /* 025326A8 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 025326AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 025326B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025326B0 */ _t10 = _t9 & 0x00000001u; /* 025326B0 */ if (_t10) goto L_025326B4; else goto L_025326A0; L_025326B4: ; // 0x25326b4 /* 025326B4 */ _t11 = cpu->r[1] + 0x00000014u; /* 025326B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025326B8 */ _t12 = cpu->r[1] + 0x00000008u; /* 025326B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025326BC */ cpu->lr = cpu->r[0]; /* 025326C0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025326C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025326C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025326C8 */ return; } // fn_02532678 @ 0x2532678 void Gambit_fn_02532678(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02532678: ; // 0x2532678 /* 02532678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02532678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532678 */ cpu->r[1] = _t0; /* 0253267C */ _t1 = cpu->r[1] + 0x00000008u; /* 0253267C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02532680 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02532680 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02532684 */ _t3 = cpu->r[1] + 0x00000014u; /* 02532684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02532688 */ _t4 = cpu->r[3] + 0x000001D4u; /* 02532688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0253268C */ _t5 = cpu->r[3] + 0x000001DCu; /* 0253268C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02532690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02532694 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02532698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0253269C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253269C */ _t7 = _t6 & 0x00000001u; /* 0253269C */ if (_t7) goto L_025326B4; else goto L_025326A0; L_025326A0: ; // 0x25326a0 /* 025326A0 */ _t8 = cpu->r[30] + 0x00000000u; /* 025326A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025326A4 */ Gambit_fn_02790488(cpu); /* 025326A8 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 025326AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 025326B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025326B0 */ _t10 = _t9 & 0x00000001u; /* 025326B0 */ if (_t10) goto L_025326B4; else goto L_025326A0; L_025326B4: ; // 0x25326b4 /* 025326B4 */ _t11 = cpu->r[1] + 0x00000014u; /* 025326B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025326B8 */ _t12 = cpu->r[1] + 0x00000008u; /* 025326B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025326BC */ cpu->lr = cpu->r[0]; /* 025326C0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025326C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025326C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025326C8 */ return; } // fn_025326CC @ 0x25326cc void Gambit_fn_025326CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100; L_025326CC: ; // 0x25326cc /* 025326CC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 025326CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025326CC */ cpu->r[1] = _t0; /* 025326D0 */ /* nop */ /* 025326D4 */ cpu->r[26] = cpu->r[3]; /* 025326D8 */ cpu->r[0] = cpu->lr; /* 025326DC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025326E0 */ cpu->r[27] = cpu->r[4]; /* 025326E4 */ _t1 = cpu->r[1] + 0x00000064u; /* 025326E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025326E8 */ Gambit_fn_024F6710(cpu); /* 025326EC */ cpu->r[5] = cpu->r[3]; /* 025326F0 */ cpu->r[4] = cpu->r[27]; /* 025326F4 */ cpu->r[3] = cpu->r[26]; /* 025326F8 */ Gambit_fn_024F4798(cpu); /* 025326FC */ cpu->r[25] = 0x00000000u; /* 02532700 */ _t2 = cpu->r[26] + 0x000001BCu; /* 02532700 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[25]); /* 02532704 */ _t3 = cpu->r[27] + 0x000000A4u; /* 02532704 */ cpu->r[23] = rbrew_read32(cpu->mem, _t3); /* 02532708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0253270C */ cpu->r[30] = cpu->r[25]; /* 02532710 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532710 */ _t5 = _t4 & 0x00000001u; /* 02532710 */ if (_t5) goto L_025328C0; else goto L_02532714; L_02532714: ; // 0x2532714 /* 02532714 */ cpu->r[31] = 0x10110000u; /* 02532718 */ cpu->r[22] = 0x100C0000u; /* 0253271C */ cpu->r[29] = 0x100C0000u; /* 02532720 */ cpu->r[24] = 0x00080000u; /* 02532724 */ cpu->r[22] = cpu->r[22] + 0x00004628u; /* 02532728 */ _t6 = cpu->r[31] + 0x00007399u; /* 02532728 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 0253272C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02532730 */ cpu->r[28] = 0x00000001u; /* 02532734 */ cpu->r[29] = cpu->r[29] + 0x000046B4u; L_02532738: ; // 0x2532738 /* 02532738 */ _t7 = cpu->r[27] + 0x000000B4u; /* 02532738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0253273C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02532740 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02532740 */ _t9 = _t8 & 0x00000001u; /* 02532740 */ if (_t9) goto L_02532744; else goto L_0253282C; L_02532744: ; // 0x2532744 /* 02532744 */ _t10 = cpu->r[27] + 0x000000B0u; /* 02532744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02532748 */ _t11 = cpu->r[27] + 0x000000ACu; /* 02532748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0253274C */ cpu->r[10] = cpu->r[12] + cpu->r[30]; /* 02532750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]); /* 02532754 */ _t12 = cpu->r[27] + 0x000000A8u; /* 02532754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02532758 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02532758 */ _t14 = _t13 & 0x00000001u; /* 02532758 */ if (_t14) goto L_02532760; else goto L_0253275C; L_0253275C: ; // 0x253275c /* 0253275C */ cpu->r[10] = cpu->r[10] - cpu->r[8]; L_02532760: ; // 0x2532760 /* 02532760 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000118u); /* 02532764 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02532764 */ rbrew_write32(cpu->mem, _t15, cpu->r[22]); /* 02532768 */ cpu->r[21] = cpu->r[4] + cpu->r[0]; /* 0253276C */ _t16 = cpu->r[1] + 0x00000008u; /* 0253276C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02532770 */ _t17 = cpu->r[21] + 0x00000004u; /* 02532770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02532774 */ _t18 = cpu->r[5] + 0x00000014u; /* 02532774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02532778 */ cpu->ctr = cpu->r[6]; /* 0253277C */ cpu->r[3] = cpu->r[21]; /* 02532780 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02532784 */ _t19 = cpu->r[21] + 0x00000004u; /* 02532784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02532788 */ _t20 = cpu->r[8] + 0x00000014u; /* 02532788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0253278C */ cpu->ctr = cpu->r[0]; /* 02532790 */ cpu->r[3] = cpu->r[21]; /* 02532794 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02532798 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02532798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0253279C */ _t22 = cpu->r[11] + 0x00000014u; /* 0253279C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 025327A0 */ cpu->ctr = cpu->r[5]; /* 025327A4 */ _t23 = cpu->r[21] + 0x00000000u; /* 025327A4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t23); /* 025327A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025327AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025327B0 */ _t24 = cpu->r[1] + 0x00000008u; /* 025327B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025327B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 025327B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025327B8 */ _t26 = _t25 & 0x00000001u; /* 025327B8 */ if (_t26) goto L_025327BC; else goto L_02532884; L_025327BC: ; // 0x25327bc /* 025327BC */ cpu->r[8] = 0x100C0000u; /* 025327C0 */ _t27 = cpu->r[26] + 0x000001BCu; /* 025327C0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]); /* 025327C4 */ _t28 = cpu->r[8] + 0x00004688u; /* 025327C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025327C8 */ cpu->r[5] = 0x100C0000u; /* 025327CC */ _t29 = cpu->r[27] + 0x00000000u; /* 025327CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 025327D0 */ cpu->r[5] = cpu->r[5] + 0x0000469Cu; /* 025327D4 */ cpu->r[30] = cpu->r[1] + 0x00000018u; /* 025327D8 */ _t30 = cpu->r[1] + 0x00000014u; /* 025327D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025327DC */ cpu->r[3] = cpu->r[29]; /* 025327E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025327E4 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 025327E4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 025327E8 */ cpu->r[31] = cpu->r[1] + 0x0000001Cu; /* 025327EC */ _t32 = cpu->r[1] + 0x00000018u; /* 025327EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 025327F0 */ Gambit_fn_027DBBEC(cpu); /* 025327F4 */ cpu->r[5] = 0x100C0000u; /* 025327F8 */ cpu->r[4] = cpu->r[30]; /* 025327FC */ cpu->r[3] = cpu->r[29]; /* 02532800 */ cpu->r[5] = cpu->r[5] + 0x000046A4u; /* 02532804 */ Gambit_fn_027DBBEC(cpu); /* 02532808 */ cpu->r[5] = 0x100C0000u; /* 0253280C */ cpu->r[4] = cpu->r[31]; /* 02532810 */ cpu->r[3] = cpu->r[29]; /* 02532814 */ cpu->r[5] = cpu->r[5] + 0x000046ACu; /* 02532818 */ Gambit_fn_027DBBEC(cpu); /* 0253281C */ cpu->r[7] = 0x00000003u; /* 02532820 */ cpu->r[10] = 0x00000000u; /* 02532824 */ cpu->ctr = cpu->r[7]; /* 02532828 */ goto L_02532928; L_0253282C: ; // 0x253282c /* 0253282C */ _t33 = cpu->r[27] + 0x000000A8u; /* 0253282C */ cpu->r[21] = rbrew_read32(cpu->mem, _t33); /* 02532830 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02532830 */ rbrew_write32(cpu->mem, _t34, cpu->r[22]); /* 02532834 */ _t35 = cpu->r[1] + 0x00000008u; /* 02532834 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 02532838 */ _t36 = cpu->r[21] + 0x00000004u; /* 02532838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 0253283C */ _t37 = cpu->r[5] + 0x00000014u; /* 0253283C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02532840 */ cpu->ctr = cpu->r[6]; /* 02532844 */ cpu->r[3] = cpu->r[21]; /* 02532848 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0253284C */ _t38 = cpu->r[21] + 0x00000004u; /* 0253284C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02532850 */ _t39 = cpu->r[8] + 0x00000014u; /* 02532850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02532854 */ cpu->ctr = cpu->r[0]; /* 02532858 */ cpu->r[3] = cpu->r[21]; /* 0253285C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02532860 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02532860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02532864 */ _t41 = cpu->r[11] + 0x00000014u; /* 02532864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02532868 */ cpu->ctr = cpu->r[5]; /* 0253286C */ _t42 = cpu->r[21] + 0x00000000u; /* 0253286C */ cpu->r[20] = rbrew_read32(cpu->mem, _t42); /* 02532870 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02532874 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02532878 */ _t43 = cpu->r[1] + 0x00000008u; /* 02532878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0253287C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02532880 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532880 */ _t45 = _t44 & 0x00000001u; /* 02532880 */ if (_t45) goto L_025327BC; else goto L_02532884; L_02532884: ; // 0x2532884 /* 02532884 */ _t46 = cpu->r[21] + 0x00000000u; /* 02532884 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02532888 */ _t47 = cpu->r[1] + 0x00000008u; /* 02532888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 0253288C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 02532890 */ cpu->ctr = cpu->r[24]; /* 02532894 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02532898: ; // 0x2532898 /* 02532898 */ _t48 = cpu->r[4] + 0x00000001u; /* 02532898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48); /* 02532898 */ cpu->r[4] = _t48; /* 0253289C */ _t49 = cpu->r[10] + 0x00000001u; /* 0253289C */ cpu->r[7] = rbrew_read8(cpu->mem, _t49); /* 0253289C */ cpu->r[10] = _t49; /* 025328A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 025328A4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025328A4 */ _t51 = _t50 & 0x00000001u; /* 025328A4 */ if (_t51) goto L_025328A8; else goto L_025328B4; L_025328A8: ; // 0x25328a8 /* 025328A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 025328AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025328AC */ _t53 = _t52 & 0x00000001u; /* 025328AC */ if (_t53) goto L_025327BC; else goto L_025328B0; L_025328B0: ; // 0x25328b0 /* 025328B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025328B0 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025328B0 */ _t55 = _t54 >> (0x00000002u & 31u); /* 025328B0 */ _t56 = _t55 & 0x00000001u; /* 025328B0 */ if (_t56) goto L_02532898; else goto L_025328B4; L_025328B4: ; // 0x25328b4 /* 025328B4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 025328B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025328B8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 025328BC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025328BC */ _t58 = _t57 & 0x00000001u; /* 025328BC */ if (_t58) goto L_025328C0; else goto L_02532738; L_025328C0: ; // 0x25328c0 /* 025328C0 */ cpu->r[8] = 0x100C0000u; /* 025328C4 */ _t59 = cpu->r[8] + 0x00004688u; /* 025328C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 025328C8 */ cpu->r[5] = 0x100C0000u; /* 025328CC */ _t60 = cpu->r[27] + 0x00000000u; /* 025328CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 025328D0 */ cpu->r[5] = cpu->r[5] + 0x0000469Cu; /* 025328D4 */ cpu->r[30] = cpu->r[1] + 0x00000018u; /* 025328D8 */ _t61 = cpu->r[1] + 0x00000014u; /* 025328D8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 025328DC */ cpu->r[3] = cpu->r[29]; /* 025328E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025328E4 */ _t62 = cpu->r[1] + 0x0000001Cu; /* 025328E4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 025328E8 */ cpu->r[31] = cpu->r[1] + 0x0000001Cu; /* 025328EC */ _t63 = cpu->r[1] + 0x00000018u; /* 025328EC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 025328F0 */ Gambit_fn_027DBBEC(cpu); /* 025328F4 */ cpu->r[5] = 0x100C0000u; /* 025328F8 */ cpu->r[4] = cpu->r[30]; /* 025328FC */ cpu->r[3] = cpu->r[29]; /* 02532900 */ cpu->r[5] = cpu->r[5] + 0x000046A4u; /* 02532904 */ Gambit_fn_027DBBEC(cpu); /* 02532908 */ cpu->r[5] = 0x100C0000u; /* 0253290C */ cpu->r[4] = cpu->r[31]; /* 02532910 */ cpu->r[3] = cpu->r[29]; /* 02532914 */ cpu->r[5] = cpu->r[5] + 0x000046ACu; /* 02532918 */ Gambit_fn_027DBBEC(cpu); /* 0253291C */ cpu->r[7] = 0x00000003u; /* 02532920 */ cpu->ctr = cpu->r[7]; /* 02532924 */ cpu->r[10] = 0x00000000u; L_02532928: ; // 0x2532928 /* 02532928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 0253292C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0253292C */ _t65 = _t64 & 0x00000001u; /* 0253292C */ if (_t65) goto L_0253293C; else goto L_02532930; L_02532930: ; // 0x2532930 /* 02532930 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532930 */ _t67 = _t66 & 0x00000001u; /* 02532930 */ if (_t67) goto L_02532950; else goto L_02532934; L_02532934: ; // 0x2532934 /* 02532934 */ cpu->r[11] = cpu->r[26] + 0x000001C8u; /* 02532938 */ goto L_02532954; L_0253293C: ; // 0x253293c /* 0253293C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02532940 */ cpu->r[11] = cpu->r[26] + 0x000001C0u; /* 02532944 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02532944 */ _t69 = _t68 & 0x00000001u; /* 02532944 */ if (_t69) goto L_02532968; else goto L_02532948; L_02532948: ; // 0x2532948 /* 02532948 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532948 */ _t71 = _t70 & 0x00000001u; /* 02532948 */ if (_t71) goto L_02532994; else goto L_0253294C; L_0253294C: ; // 0x253294c /* 0253294C */ goto L_02532960; L_02532950: ; // 0x2532950 /* 02532950 */ cpu->r[11] = cpu->r[26] + 0x000001C4u; L_02532954: ; // 0x2532954 /* 02532954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02532958 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02532958 */ _t73 = _t72 & 0x00000001u; /* 02532958 */ if (_t73) goto L_02532968; else goto L_0253295C; L_0253295C: ; // 0x253295c /* 0253295C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253295C */ _t75 = _t74 & 0x00000001u; /* 0253295C */ if (_t75) goto L_02532994; else goto L_02532960; L_02532960: ; // 0x2532960 /* 02532960 */ cpu->r[12] = cpu->r[31]; /* 02532964 */ goto L_02532998; L_02532968: ; // 0x2532968 /* 02532968 */ _t76 = cpu->r[1] + 0x00000014u; /* 02532968 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 0253296C */ cpu->r[6] = 0x100C0000u; /* 02532970 */ _t77 = cpu->r[6] + 0x00004694u; /* 02532970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 02532974 */ cpu->r[5] = 0x100C0000u; /* 02532978 */ cpu->f[9] = cpu->f[10] * cpu->f[13]; /* 0253297C */ _t78 = cpu->r[5] + 0x00004698u; /* 0253297C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78); /* 02532980 */ cpu->f[11] = cpu->f[9] / cpu->f[8]; /* 02532984 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02532988 */ _t79 = cpu->r[11] + 0x00000000u; /* 02532988 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]); /* 0253298C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0253298C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0253298C */ _t81 = _t80 >> (0x00000002u & 31u); /* 0253298C */ _t82 = _t81 & 0x00000001u; /* 0253298C */ if (_t82) goto L_02532928; else goto L_02532990; L_02532990: ; // 0x2532990 /* 02532990 */ goto L_025329C0; L_02532994: ; // 0x2532994 /* 02532994 */ cpu->r[12] = cpu->r[30]; L_02532998: ; // 0x2532998 /* 02532998 */ _t83 = cpu->r[12] + 0x00000000u; /* 02532998 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83); /* 0253299C */ cpu->r[6] = 0x100C0000u; /* 025329A0 */ _t84 = cpu->r[6] + 0x00004694u; /* 025329A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 025329A4 */ cpu->r[5] = 0x100C0000u; /* 025329A8 */ cpu->f[9] = cpu->f[10] * cpu->f[13]; /* 025329AC */ _t85 = cpu->r[5] + 0x00004698u; /* 025329AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 025329B0 */ cpu->f[11] = cpu->f[9] / cpu->f[8]; /* 025329B4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 025329B8 */ _t86 = cpu->r[11] + 0x00000000u; /* 025329B8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 025329BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025329BC */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025329BC */ _t88 = _t87 >> (0x00000002u & 31u); /* 025329BC */ _t89 = _t88 & 0x00000001u; /* 025329BC */ if (_t89) goto L_02532928; else goto L_025329C0; L_025329C0: ; // 0x25329c0 /* 025329C0 */ _t90 = cpu->r[26] + 0x00000220u; /* 025329C0 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]); /* 025329C4 */ _t91 = cpu->r[27] + 0x000046E0u; /* 025329C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t91); /* 025329C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025329CC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 025329CC */ _t93 = _t92 & 0x00000001u; /* 025329CC */ if (_t93) goto L_025329E0; else goto L_025329D0; L_025329D0: ; // 0x25329d0 /* 025329D0 */ _t94 = cpu->r[27] + 0x000046C0u; /* 025329D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 025329D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 025329D8 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 025329D8 */ _t96 = _t95 & 0x00000001u; /* 025329D8 */ if (_t96) goto L_025329DC; else goto L_025329E0; L_025329DC: ; // 0x25329dc /* 025329DC */ _t97 = cpu->r[26] + 0x00000220u; /* 025329DC */ rbrew_write32(cpu->mem, _t97, cpu->r[7]); L_025329E0: ; // 0x25329e0 /* 025329E0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 025329E4 */ Gambit_fn_025054E0(cpu); /* 025329E8 */ _t98 = cpu->r[1] + 0x00000020u; /* 025329E8 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 025329EC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 025329F0 */ cpu->r[4] = 0x00000000u; /* 025329F4 */ Gambit_fn_02503A94(cpu); /* 025329F8 */ _t99 = cpu->r[26] + 0x000001CCu; /* 025329F8 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]); /* 025329FC */ /* nop */ /* 02532A00 */ _t100 = cpu->r[1] + 0x00000064u; /* 02532A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02532A04 */ cpu->lr = cpu->r[0]; /* 02532A08 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02532A0C */ return; } // fn_02532A10 @ 0x2532a10 void Gambit_fn_02532A10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02532A10: ; // 0x2532a10 /* 02532A10 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02532A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02532A14 */ cpu->r[12] = 0x00000001u; /* 02532A18 */ _t1 = cpu->r[3] + 0x000001D0u; /* 02532A18 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]); /* 02532A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02532A20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532A20 */ _t3 = _t2 & 0x00000001u; /* 02532A20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02532A20 */ goto L_02532A24; L_02532A24: ; // 0x2532a24 /* 02532A24 */ cpu->r[0] = 0x00000001u; /* 02532A28 */ _t4 = cpu->r[11] + 0x00000124u; /* 02532A28 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02532A2C */ return; } // fn_02532A30 @ 0x2532a30 void Gambit_fn_02532A30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02532A30: ; // 0x2532a30 /* 02532A30 */ cpu->r[0] = cpu->lr; /* 02532A34 */ cpu->r[3] = 0x101F0000u; /* 02532A38 */ cpu->r[11] = 0x100C0000u; /* 02532A3C */ cpu->r[3] = cpu->r[3] + 0xFFFF9EB8u; /* 02532A40 */ cpu->r[11] = cpu->r[11] + 0x00004628u; /* 02532A44 */ cpu->r[12] = 0x100C0000u; /* 02532A48 */ cpu->r[10] = 0x100C0000u; /* 02532A4C */ _t0 = cpu->r[1] + 0x00000004u; /* 02532A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02532A50 */ cpu->r[0] = 0x02530000u; /* 02532A54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02532A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02532A54 */ cpu->r[1] = _t1; /* 02532A58 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02532A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02532A5C */ cpu->r[0] = cpu->r[0] + 0x00002E90u; /* 02532A60 */ _t3 = cpu->r[12] + 0x0000468Cu; /* 02532A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02532A64 */ cpu->r[12] = 0x100C0000u; /* 02532A68 */ _t4 = cpu->r[10] + 0x000046C4u; /* 02532A68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02532A6C */ _t5 = cpu->r[3] + 0x00000010u; /* 02532A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02532A70 */ cpu->r[10] = 0x100C0000u; /* 02532A74 */ _t6 = cpu->r[3] + 0x00000004u; /* 02532A74 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02532A78 */ cpu->r[0] = 0x100C0000u; /* 02532A7C */ cpu->r[10] = cpu->r[10] + 0x00004670u; /* 02532A80 */ _t7 = cpu->r[12] + 0x000046C8u; /* 02532A80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02532A84 */ cpu->r[12] = 0x101F0000u; /* 02532A88 */ cpu->r[0] = cpu->r[0] + 0x000046CCu; /* 02532A8C */ _t8 = cpu->r[3] + 0x00000008u; /* 02532A8C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02532A90 */ cpu->r[12] = cpu->r[12] + 0xFFFF9EA8u; /* 02532A94 */ _t9 = cpu->r[3] + 0x00000000u; /* 02532A94 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02532A98 */ _t10 = cpu->r[12] + 0x0000000Cu; /* 02532A98 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02532A9C */ _t11 = cpu->r[12] + 0x00000008u; /* 02532A9C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02532AA0 */ _t12 = cpu->r[12] + 0x00000000u; /* 02532AA0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 02532AA4 */ _t13 = cpu->r[12] + 0x00000004u; /* 02532AA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 02532AA8 */ Gambit_fn_027DB2F8(cpu); /* 02532AAC */ cpu->r[3] = 0x101C0000u; /* 02532AB0 */ cpu->r[3] = cpu->r[3] + 0x000068F4u; /* 02532AB4 */ Gambit_fn_02C83090(cpu); /* 02532AB8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02532AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02532ABC */ cpu->lr = cpu->r[0]; /* 02532AC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02532AC4 */ return; } // fn_02532A54 @ 0x2532a54 void Gambit_fn_02532A54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02532A54: ; // 0x2532a54 /* 02532A54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02532A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532A54 */ cpu->r[1] = _t0; /* 02532A58 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02532A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02532A5C */ cpu->r[0] = cpu->r[0] + 0x00002E90u; /* 02532A60 */ _t2 = cpu->r[12] + 0x0000468Cu; /* 02532A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02532A64 */ cpu->r[12] = 0x100C0000u; /* 02532A68 */ _t3 = cpu->r[10] + 0x000046C4u; /* 02532A68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02532A6C */ _t4 = cpu->r[3] + 0x00000010u; /* 02532A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02532A70 */ cpu->r[10] = 0x100C0000u; /* 02532A74 */ _t5 = cpu->r[3] + 0x00000004u; /* 02532A74 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02532A78 */ cpu->r[0] = 0x100C0000u; /* 02532A7C */ cpu->r[10] = cpu->r[10] + 0x00004670u; /* 02532A80 */ _t6 = cpu->r[12] + 0x000046C8u; /* 02532A80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02532A84 */ cpu->r[12] = 0x101F0000u; /* 02532A88 */ cpu->r[0] = cpu->r[0] + 0x000046CCu; /* 02532A8C */ _t7 = cpu->r[3] + 0x00000008u; /* 02532A8C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02532A90 */ cpu->r[12] = cpu->r[12] + 0xFFFF9EA8u; /* 02532A94 */ _t8 = cpu->r[3] + 0x00000000u; /* 02532A94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02532A98 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 02532A98 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02532A9C */ _t10 = cpu->r[12] + 0x00000008u; /* 02532A9C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02532AA0 */ _t11 = cpu->r[12] + 0x00000000u; /* 02532AA0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 02532AA4 */ _t12 = cpu->r[12] + 0x00000004u; /* 02532AA4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 02532AA8 */ Gambit_fn_027DB2F8(cpu); /* 02532AAC */ cpu->r[3] = 0x101C0000u; /* 02532AB0 */ cpu->r[3] = cpu->r[3] + 0x000068F4u; /* 02532AB4 */ Gambit_fn_02C83090(cpu); /* 02532AB8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02532AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02532ABC */ cpu->lr = cpu->r[0]; /* 02532AC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02532AC4 */ return; } // fn_02532AC8 @ 0x2532ac8 void Gambit_fn_02532AC8(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_02532AC8: ; // 0x2532ac8 /* 02532AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02532ACC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532ACC */ _t1 = _t0 & 0x00000001u; /* 02532ACC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02532ACC */ goto L_02532AD0; L_02532AD0: ; // 0x2532ad0 /* 02532AD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02532AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02532AD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532AD4 */ _t3 = _t2 & 0x00000001u; /* 02532AD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02532AD4 */ goto L_02532AD8; L_02532AD8: ; // 0x2532ad8 /* 02532AD8 */ 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_02532ADC @ 0x2532adc void Gambit_fn_02532ADC(CPUState* cpu) { L_02532ADC: ; // 0x2532adc /* 02532ADC */ return; } // fn_02532AE0 @ 0x2532ae0 void Gambit_fn_02532AE0(CPUState* cpu) { L_02532AE0: ; // 0x2532ae0 /* 02532AE0 */ return; } // fn_02532AE4 @ 0x2532ae4 void Gambit_fn_02532AE4(CPUState* cpu) { L_02532AE4: ; // 0x2532ae4 /* 02532AE4 */ return; } // fn_02532AE8 @ 0x2532ae8 void Gambit_fn_02532AE8(CPUState* cpu) { L_02532AE8: ; // 0x2532ae8 /* 02532AE8 */ return; } // fn_02532AEC @ 0x2532aec void Gambit_fn_02532AEC(CPUState* cpu) { L_02532AEC: ; // 0x2532aec /* 02532AEC */ return; } // fn_02532AF0 @ 0x2532af0 void Gambit_fn_02532AF0(CPUState* cpu) { L_02532AF0: ; // 0x2532af0 /* 02532AF0 */ return; } // fn_02532AF4 @ 0x2532af4 void Gambit_fn_02532AF4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02532AF4: ; // 0x2532af4 /* 02532AF4 */ _t0 = cpu->r[3] + 0x00000008u; /* 02532AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02532AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02532AFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532AFC */ _t2 = _t1 & 0x00000001u; /* 02532AFC */ if (_t2) goto L_02532B08; else goto L_02532B00; L_02532B00: ; // 0x2532b00 /* 02532B00 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02532B04 */ return; L_02532B08: ; // 0x2532b08 /* 02532B08 */ cpu->r[3] = 0x00000000u; /* 02532B0C */ return; } // fn_02532B10 @ 0x2532b10 void Gambit_fn_02532B10(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02532B10: ; // 0x2532b10 /* 02532B10 */ _t0 = cpu->r[3] + 0x00000008u; /* 02532B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02532B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02532B18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532B18 */ _t2 = _t1 & 0x00000001u; /* 02532B18 */ if (_t2) goto L_02532B24; else goto L_02532B1C; L_02532B1C: ; // 0x2532b1c /* 02532B1C */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02532B20 */ return; L_02532B24: ; // 0x2532b24 /* 02532B24 */ cpu->r[3] = 0x00000000u; /* 02532B28 */ return; } // fn_02532B2C @ 0x2532b2c void Gambit_fn_02532B2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02532B2C: ; // 0x2532b2c /* 02532B2C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02532B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02532B30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02532B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02532B34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532B34 */ _t2 = _t1 & 0x00000001u; /* 02532B34 */ _t3 = _t2 ^ 0x00000001u; /* 02532B34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02532B34 */ goto L_02532B38; L_02532B38: ; // 0x2532b38 /* 02532B38 */ _t4 = cpu->r[3] + 0x00000004u; /* 02532B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02532B3C */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02532B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02532B40 */ cpu->ctr = cpu->r[0]; /* 02532B44 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02532B48 @ 0x2532b48 void Gambit_fn_02532B48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02532B48: ; // 0x2532b48 /* 02532B48 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02532B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02532B4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02532B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02532B50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532B50 */ _t2 = _t1 & 0x00000001u; /* 02532B50 */ _t3 = _t2 ^ 0x00000001u; /* 02532B50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02532B50 */ goto L_02532B54; L_02532B54: ; // 0x2532b54 /* 02532B54 */ _t4 = cpu->r[3] + 0x00000004u; /* 02532B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02532B58 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02532B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02532B5C */ cpu->ctr = cpu->r[0]; /* 02532B60 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02532B64 @ 0x2532b64 void Gambit_fn_02532B64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02532B64: ; // 0x2532b64 /* 02532B64 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02532B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02532B68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02532B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02532B6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532B6C */ _t2 = _t1 & 0x00000001u; /* 02532B6C */ _t3 = _t2 ^ 0x00000001u; /* 02532B6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02532B6C */ goto L_02532B70; L_02532B70: ; // 0x2532b70 /* 02532B70 */ _t4 = cpu->r[3] + 0x00000004u; /* 02532B70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02532B74 */ _t5 = cpu->r[11] + 0x00000074u; /* 02532B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02532B78 */ cpu->ctr = cpu->r[0]; /* 02532B7C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02532B80 @ 0x2532b80 void Gambit_fn_02532B80(CPUState* cpu) { uint32_t _t0, _t1; L_02532B80: ; // 0x2532b80 /* 02532B80 */ _t0 = cpu->r[3] + 0x00000004u; /* 02532B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02532B84 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02532B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02532B88 */ cpu->ctr = cpu->r[0]; /* 02532B8C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02532B90 @ 0x2532b90 void Gambit_fn_02532B90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02532B90: ; // 0x2532b90 /* 02532B90 */ cpu->r[0] = cpu->lr; /* 02532B94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02532B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532B94 */ cpu->r[1] = _t0; /* 02532B98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02532B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02532B9C */ cpu->r[31] = cpu->r[3]; /* 02532BA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02532BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02532BA4 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02532BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02532BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02532BAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532BAC */ _t5 = _t4 & 0x00000001u; /* 02532BAC */ if (_t5) goto L_02532BB0; else goto L_02532BCC; L_02532BB0: ; // 0x2532bb0 /* 02532BB0 */ _t6 = cpu->r[31] + 0x00000004u; /* 02532BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02532BB4 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02532BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02532BB8 */ cpu->ctr = cpu->r[0]; /* 02532BBC */ cpu->r[3] = cpu->r[31]; /* 02532BC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02532BC4 */ cpu->r[0] = 0x00000002u; /* 02532BC8 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02532BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02532BCC: ; // 0x2532bcc /* 02532BCC */ _t9 = cpu->r[1] + 0x00000014u; /* 02532BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02532BD0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02532BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02532BD4 */ cpu->lr = cpu->r[0]; /* 02532BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02532BDC */ return; } // fn_02532B94 @ 0x2532b94 void Gambit_fn_02532B94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02532B94: ; // 0x2532b94 /* 02532B94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02532B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532B94 */ cpu->r[1] = _t0; /* 02532B98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02532B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02532B9C */ cpu->r[31] = cpu->r[3]; /* 02532BA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02532BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02532BA4 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02532BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02532BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02532BAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532BAC */ _t5 = _t4 & 0x00000001u; /* 02532BAC */ if (_t5) goto L_02532BB0; else goto L_02532BCC; L_02532BB0: ; // 0x2532bb0 /* 02532BB0 */ _t6 = cpu->r[31] + 0x00000004u; /* 02532BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02532BB4 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02532BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02532BB8 */ cpu->ctr = cpu->r[0]; /* 02532BBC */ cpu->r[3] = cpu->r[31]; /* 02532BC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02532BC4 */ cpu->r[0] = 0x00000002u; /* 02532BC8 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02532BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02532BCC: ; // 0x2532bcc /* 02532BCC */ _t9 = cpu->r[1] + 0x00000014u; /* 02532BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02532BD0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02532BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02532BD4 */ cpu->lr = cpu->r[0]; /* 02532BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02532BDC */ return; } // fn_02532BE8 @ 0x2532be8 void Gambit_fn_02532BE8(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_02532BE8: ; // 0x2532be8 /* 02532BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02532BEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532BEC */ _t1 = _t0 & 0x00000001u; /* 02532BEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02532BEC */ goto L_02532BF0; L_02532BF0: ; // 0x2532bf0 /* 02532BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02532BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02532BF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532BF4 */ _t3 = _t2 & 0x00000001u; /* 02532BF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02532BF4 */ goto L_02532BF8; L_02532BF8: ; // 0x2532bf8 /* 02532BF8 */ 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_02532BFC @ 0x2532bfc void Gambit_fn_02532BFC(CPUState* cpu) { uint32_t _t0, _t1; L_02532BFC: ; // 0x2532bfc /* 02532BFC */ _t0 = cpu->r[3] + 0x00000004u; /* 02532BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02532C00 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 02532C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02532C04 */ cpu->ctr = cpu->r[0]; /* 02532C08 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02532C0C @ 0x2532c0c void Gambit_fn_02532C0C(CPUState* cpu) { uint32_t _t0, _t1; L_02532C0C: ; // 0x2532c0c /* 02532C0C */ _t0 = cpu->r[3] + 0x00000004u; /* 02532C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02532C10 */ _t1 = cpu->r[12] + 0x00000124u; /* 02532C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02532C14 */ cpu->ctr = cpu->r[0]; /* 02532C18 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02532C1C @ 0x2532c1c void Gambit_fn_02532C1C(CPUState* cpu) { uint32_t _t0, _t1; L_02532C1C: ; // 0x2532c1c /* 02532C1C */ _t0 = cpu->r[3] + 0x00000004u; /* 02532C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02532C20 */ _t1 = cpu->r[12] + 0x00000124u; /* 02532C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02532C24 */ cpu->ctr = cpu->r[0]; /* 02532C28 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02532C2C @ 0x2532c2c void Gambit_fn_02532C2C(CPUState* cpu) { L_02532C2C: ; // 0x2532c2c /* 02532C2C */ cpu->r[3] = 0x00000001u; /* 02532C30 */ return; } // fn_02532C34 @ 0x2532c34 void Gambit_fn_02532C34(CPUState* cpu) { L_02532C34: ; // 0x2532c34 /* 02532C34 */ return; } // fn_02532C38 @ 0x2532c38 void Gambit_fn_02532C38(CPUState* cpu) { L_02532C38: ; // 0x2532c38 /* 02532C38 */ return; } // fn_02532C3C @ 0x2532c3c void Gambit_fn_02532C3C(CPUState* cpu) { L_02532C3C: ; // 0x2532c3c /* 02532C3C */ return; } // fn_02532C40 @ 0x2532c40 void Gambit_fn_02532C40(CPUState* cpu) { L_02532C40: ; // 0x2532c40 /* 02532C40 */ return; } // fn_02532C44 @ 0x2532c44 void Gambit_fn_02532C44(CPUState* cpu) { L_02532C44: ; // 0x2532c44 /* 02532C44 */ return; } // fn_02532C48 @ 0x2532c48 void Gambit_fn_02532C48(CPUState* cpu) { L_02532C48: ; // 0x2532c48 /* 02532C48 */ cpu->r[3] = 0x00000001u; /* 02532C4C */ return; } // fn_02532C50 @ 0x2532c50 void Gambit_fn_02532C50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02532C50: ; // 0x2532c50 /* 02532C50 */ cpu->r[10] = 0x101F0000u; /* 02532C54 */ _t0 = cpu->r[10] + 0x00006338u; /* 02532C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02532C54 */ cpu->r[10] = _t0; /* 02532C58 */ _t1 = cpu->r[3] + 0x00000000u; /* 02532C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02532C5C */ _t2 = cpu->r[10] + 0x00000004u; /* 02532C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02532C60 */ _t3 = cpu->r[3] + 0x00000004u; /* 02532C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02532C64 */ _t4 = cpu->r[10] + 0x00000008u; /* 02532C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02532C68 */ _t5 = cpu->r[3] + 0x00000008u; /* 02532C68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02532C6C */ return; } // fn_02532C70 @ 0x2532c70 void Gambit_fn_02532C70(CPUState* cpu) { L_02532C70: ; // 0x2532c70 /* 02532C70 */ return; } // fn_02532C74 @ 0x2532c74 void Gambit_fn_02532C74(CPUState* cpu) { L_02532C74: ; // 0x2532c74 /* 02532C74 */ return; } // fn_02532C78 @ 0x2532c78 void Gambit_fn_02532C78(CPUState* cpu) { uint32_t _t0; L_02532C78: ; // 0x2532c78 /* 02532C78 */ _t0 = cpu->r[3] + 0x00000140u; /* 02532C78 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02532C7C */ return; } // fn_02532C80 @ 0x2532c80 void Gambit_fn_02532C80(CPUState* cpu) { L_02532C80: ; // 0x2532c80 /* 02532C80 */ cpu->r[3] = 0x00000001u; /* 02532C84 */ return; } // fn_02532C88 @ 0x2532c88 void Gambit_fn_02532C88(CPUState* cpu) { uint32_t _t0, _t1; L_02532C88: ; // 0x2532c88 /* 02532C88 */ _t0 = cpu->r[3] + 0x00000004u; /* 02532C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02532C8C */ _t1 = cpu->r[12] + 0x00000234u; /* 02532C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02532C90 */ cpu->ctr = cpu->r[0]; /* 02532C94 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02532C98 @ 0x2532c98 void Gambit_fn_02532C98(CPUState* cpu) { L_02532C98: ; // 0x2532c98 /* 02532C98 */ return; } // fn_02532C9C @ 0x2532c9c void Gambit_fn_02532C9C(CPUState* cpu) { L_02532C9C: ; // 0x2532c9c /* 02532C9C */ return; } // fn_02532CA0 @ 0x2532ca0 void Gambit_fn_02532CA0(CPUState* cpu) { L_02532CA0: ; // 0x2532ca0 /* 02532CA0 */ return; } // fn_02532CA4 @ 0x2532ca4 void Gambit_fn_02532CA4(CPUState* cpu) { L_02532CA4: ; // 0x2532ca4 /* 02532CA4 */ return; } // fn_02532CA8 @ 0x2532ca8 void Gambit_fn_02532CA8(CPUState* cpu) { L_02532CA8: ; // 0x2532ca8 /* 02532CA8 */ return; } // fn_02532CAC @ 0x2532cac void Gambit_fn_02532CAC(CPUState* cpu) { L_02532CAC: ; // 0x2532cac /* 02532CAC */ return; } // fn_02532CB0 @ 0x2532cb0 void Gambit_fn_02532CB0(CPUState* cpu) { L_02532CB0: ; // 0x2532cb0 /* 02532CB0 */ return; } // fn_02532CB4 @ 0x2532cb4 void Gambit_fn_02532CB4(CPUState* cpu) { L_02532CB4: ; // 0x2532cb4 /* 02532CB4 */ return; } // fn_02532CB8 @ 0x2532cb8 void Gambit_fn_02532CB8(CPUState* cpu) { L_02532CB8: ; // 0x2532cb8 /* 02532CB8 */ return; } // fn_02532CBC @ 0x2532cbc void Gambit_fn_02532CBC(CPUState* cpu) { L_02532CBC: ; // 0x2532cbc /* 02532CBC */ return; } // fn_02532CC0 @ 0x2532cc0 void Gambit_fn_02532CC0(CPUState* cpu) { L_02532CC0: ; // 0x2532cc0 /* 02532CC0 */ cpu->r[3] = 0x00000000u; /* 02532CC4 */ return; } // fn_02532CC8 @ 0x2532cc8 void Gambit_fn_02532CC8(CPUState* cpu) { L_02532CC8: ; // 0x2532cc8 /* 02532CC8 */ return; } // fn_02532CCC @ 0x2532ccc void Gambit_fn_02532CCC(CPUState* cpu) { L_02532CCC: ; // 0x2532ccc /* 02532CCC */ return; } // fn_02532CD0 @ 0x2532cd0 void Gambit_fn_02532CD0(CPUState* cpu) { L_02532CD0: ; // 0x2532cd0 /* 02532CD0 */ cpu->r[3] = 0x00000001u; /* 02532CD4 */ return; } // fn_02532CD8 @ 0x2532cd8 void Gambit_fn_02532CD8(CPUState* cpu) { L_02532CD8: ; // 0x2532cd8 /* 02532CD8 */ cpu->r[3] = 0x00000000u; /* 02532CDC */ return; } // fn_02532CE0 @ 0x2532ce0 void Gambit_fn_02532CE0(CPUState* cpu) { L_02532CE0: ; // 0x2532ce0 /* 02532CE0 */ cpu->r[3] = 0x00000000u; /* 02532CE4 */ return; } // fn_02532CE8 @ 0x2532ce8 void Gambit_fn_02532CE8(CPUState* cpu) { L_02532CE8: ; // 0x2532ce8 /* 02532CE8 */ cpu->r[3] = 0x00000000u; /* 02532CEC */ return; } // fn_02532CF0 @ 0x2532cf0 void Gambit_fn_02532CF0(CPUState* cpu) { L_02532CF0: ; // 0x2532cf0 /* 02532CF0 */ cpu->r[3] = 0x00000000u; /* 02532CF4 */ return; } // fn_02532CF8 @ 0x2532cf8 void Gambit_fn_02532CF8(CPUState* cpu) { uint32_t _t0; L_02532CF8: ; // 0x2532cf8 /* 02532CF8 */ _t0 = cpu->r[3] + 0x000000E4u; /* 02532CF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02532CFC */ return; } // fn_02532D00 @ 0x2532d00 void Gambit_fn_02532D00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02532D00: ; // 0x2532d00 /* 02532D00 */ _t0 = cpu->r[4] + 0x00000078u; /* 02532D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02532D04 */ _t1 = cpu->r[3] + 0x00000000u; /* 02532D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02532D08 */ _t2 = cpu->r[4] + 0x0000007Cu; /* 02532D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02532D0C */ _t3 = cpu->r[3] + 0x00000004u; /* 02532D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02532D10 */ _t4 = cpu->r[4] + 0x00000080u; /* 02532D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02532D14 */ _t5 = cpu->r[3] + 0x00000008u; /* 02532D14 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02532D18 */ return; } // fn_02532D1C @ 0x2532d1c void Gambit_fn_02532D1C(CPUState* cpu) { L_02532D1C: ; // 0x2532d1c /* 02532D1C */ cpu->r[3] = 0x100C0000u; /* 02532D20 */ cpu->r[3] = cpu->r[3] + 0x0000467Cu; /* 02532D24 */ return; } // fn_02532D28 @ 0x2532d28 void Gambit_fn_02532D28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02532D28: ; // 0x2532d28 /* 02532D28 */ cpu->r[9] = 0x101D0000u; /* 02532D2C */ _t0 = cpu->r[9] + 0x000008E0u; /* 02532D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02532D30 */ cpu->r[11] = 0x101D0000u; /* 02532D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02532D38 */ cpu->r[11] = cpu->r[11] + 0x00000A0Cu; /* 02532D3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532D3C */ _t2 = _t1 & 0x00000001u; /* 02532D3C */ if (_t2) goto L_02532D40; else goto L_02532D58; L_02532D40: ; // 0x2532d40 /* 02532D40 */ cpu->r[9] = 0x100C0000u; /* 02532D44 */ cpu->r[0] = 0x00000001u; /* 02532D48 */ cpu->r[12] = 0x101D0000u; /* 02532D4C */ cpu->r[9] = cpu->r[9] + 0x00004660u; /* 02532D50 */ _t3 = cpu->r[12] + 0x000008E0u; /* 02532D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02532D54 */ _t4 = cpu->r[11] + 0x00000000u; /* 02532D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_02532D58: ; // 0x2532d58 /* 02532D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02532D5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532D5C */ _t6 = _t5 & 0x00000001u; /* 02532D5C */ if (_t6) goto L_02532D60; else goto L_02532D68; L_02532D60: ; // 0x2532d60 /* 02532D60 */ cpu->r[3] = 0x00000001u; /* 02532D64 */ return; L_02532D68: ; // 0x2532d68 /* 02532D68 */ cpu->r[12] = 0x101D0000u; /* 02532D6C */ _t7 = cpu->r[12] + 0xFFFFDA10u; /* 02532D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02532D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02532D74 */ cpu->r[12] = 0x101D0000u; /* 02532D78 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu; /* 02532D7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532D7C */ _t9 = _t8 & 0x00000001u; /* 02532D7C */ if (_t9) goto L_02532D80; else goto L_02532D98; L_02532D80: ; // 0x2532d80 /* 02532D80 */ cpu->r[11] = 0x100C0000u; /* 02532D84 */ cpu->r[10] = 0x00000001u; /* 02532D88 */ cpu->r[9] = 0x101D0000u; /* 02532D8C */ cpu->r[11] = cpu->r[11] + 0x00004650u; /* 02532D90 */ _t10 = cpu->r[9] + 0xFFFFDA10u; /* 02532D90 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02532D94 */ _t11 = cpu->r[12] + 0x00000000u; /* 02532D94 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02532D98: ; // 0x2532d98 /* 02532D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02532D9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532D9C */ _t13 = _t12 & 0x00000001u; /* 02532D9C */ if (_t13) goto L_02532DA0; else goto L_02532DA8; L_02532DA0: ; // 0x2532da0 /* 02532DA0 */ cpu->r[0] = 0x00000001u; /* 02532DA4 */ goto L_02532E1C; L_02532DA8: ; // 0x2532da8 /* 02532DA8 */ cpu->r[10] = 0x101D0000u; /* 02532DAC */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 02532DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02532DAC */ cpu->r[10] = _t14; /* 02532DB0 */ cpu->r[11] = 0x101D0000u; /* 02532DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02532DB8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 02532DBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532DBC */ _t16 = _t15 & 0x00000001u; /* 02532DBC */ if (_t16) goto L_02532DC0; else goto L_02532DD4; L_02532DC0: ; // 0x2532dc0 /* 02532DC0 */ cpu->r[9] = 0x100C0000u; /* 02532DC4 */ cpu->r[0] = 0x00000001u; /* 02532DC8 */ cpu->r[9] = cpu->r[9] + 0x00004640u; /* 02532DCC */ _t17 = cpu->r[10] + 0x00000000u; /* 02532DCC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02532DD0 */ _t18 = cpu->r[11] + 0x00000000u; /* 02532DD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_02532DD4: ; // 0x2532dd4 /* 02532DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02532DD8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532DD8 */ _t20 = _t19 & 0x00000001u; /* 02532DD8 */ if (_t20) goto L_02532DDC; else goto L_02532DE4; L_02532DDC: ; // 0x2532ddc /* 02532DDC */ cpu->r[0] = 0x00000001u; /* 02532DE0 */ goto L_02532E1C; L_02532DE4: ; // 0x2532de4 /* 02532DE4 */ cpu->r[9] = 0x101D0000u; /* 02532DE8 */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 02532DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02532DE8 */ cpu->r[9] = _t21; /* 02532DEC */ cpu->r[12] = 0x101D0000u; /* 02532DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02532DF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 02532DF8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532DF8 */ _t23 = _t22 & 0x00000001u; /* 02532DF8 */ if (_t23) goto L_02532DFC; else goto L_02532E10; L_02532DFC: ; // 0x2532dfc /* 02532DFC */ cpu->r[0] = 0x100C0000u; /* 02532E00 */ cpu->r[11] = 0x00000001u; /* 02532E04 */ cpu->r[0] = cpu->r[0] + 0x00004618u; /* 02532E08 */ _t24 = cpu->r[9] + 0x00000000u; /* 02532E08 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02532E0C */ _t25 = cpu->r[12] + 0x00000000u; /* 02532E0C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02532E10: ; // 0x2532e10 /* 02532E10 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 02532E14 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02532E18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02532E1C: ; // 0x2532e1c /* 02532E1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02532E20 */ return; } // fn_02532E24 @ 0x2532e24 void Gambit_fn_02532E24(CPUState* cpu) { L_02532E24: ; // 0x2532e24 /* 02532E24 */ return; } // fn_02532E28 @ 0x2532e28 void Gambit_fn_02532E28(CPUState* cpu) { L_02532E28: ; // 0x2532e28 /* 02532E28 */ return; } // fn_02532E2C @ 0x2532e2c void Gambit_fn_02532E2C(CPUState* cpu) { L_02532E2C: ; // 0x2532e2c /* 02532E2C */ cpu->r[3] = 0x100C0000u; /* 02532E30 */ cpu->r[3] = cpu->r[3] + 0x00004614u; /* 02532E34 */ return; } // fn_02532E38 @ 0x2532e38 void Gambit_fn_02532E38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02532E38: ; // 0x2532e38 /* 02532E38 */ cpu->r[0] = cpu->lr; /* 02532E3C */ cpu->r[12] = 0x101D0000u; /* 02532E40 */ cpu->r[7] = 0x02530000u; /* 02532E44 */ cpu->r[6] = 0x02530000u; /* 02532E48 */ cpu->r[10] = 0x101C0000u; /* 02532E4C */ cpu->r[7] = cpu->r[7] + 0x00002BE0u; /* 02532E50 */ cpu->r[6] = cpu->r[6] + 0x00002BE0u; /* 02532E54 */ cpu->r[10] = cpu->r[10] + 0x00006904u; /* 02532E58 */ _t0 = cpu->r[1] + 0x00000004u; /* 02532E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02532E5C */ cpu->r[0] = 0x101C0000u; /* 02532E60 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02532E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02532E60 */ cpu->r[1] = _t1; /* 02532E64 */ cpu->r[0] = cpu->r[0] + 0x00006900u; /* 02532E68 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02532E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02532E6C */ cpu->r[8] = 0x00000000u; /* 02532E70 */ _t3 = cpu->r[1] + 0x00000008u; /* 02532E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02532E74 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02532E78 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02532E78 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02532E7C */ Gambit_fn_02791B10(cpu); /* 02532E80 */ _t5 = cpu->r[1] + 0x00000014u; /* 02532E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02532E84 */ cpu->lr = cpu->r[0]; /* 02532E88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02532E8C */ return; } // fn_02532E60 @ 0x2532e60 void Gambit_fn_02532E60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02532E60: ; // 0x2532e60 /* 02532E60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02532E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532E60 */ cpu->r[1] = _t0; /* 02532E64 */ cpu->r[0] = cpu->r[0] + 0x00006900u; /* 02532E68 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02532E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02532E6C */ cpu->r[8] = 0x00000000u; /* 02532E70 */ _t2 = cpu->r[1] + 0x00000008u; /* 02532E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02532E74 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02532E78 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02532E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02532E7C */ Gambit_fn_02791B10(cpu); /* 02532E80 */ _t4 = cpu->r[1] + 0x00000014u; /* 02532E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02532E84 */ cpu->lr = cpu->r[0]; /* 02532E88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02532E8C */ return; } // fn_02532E90 @ 0x2532e90 void Gambit_fn_02532E90(CPUState* cpu) { 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_02532E90: ; // 0x2532e90 /* 02532E90 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02532E90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532E90 */ cpu->r[1] = _t0; /* 02532E94 */ cpu->r[0] = cpu->lr; /* 02532E98 */ /* nop */ /* 02532E9C */ cpu->r[30] = cpu->r[5]; /* 02532EA0 */ cpu->r[26] = cpu->r[3]; /* 02532EA4 */ cpu->r[27] = cpu->r[7]; /* 02532EA8 */ cpu->r[3] = cpu->r[30]; /* 02532EAC */ cpu->r[31] = cpu->r[6]; /* 02532EB0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02532EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02532EB4 */ cpu->r[29] = cpu->r[4]; /* 02532EB8 */ cpu->r[4] = cpu->r[27]; /* 02532EBC */ Gambit_fn_027DB318(cpu); /* 02532EC0 */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 02532EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02532EC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532EC4 */ _t3 = _t2 & 0x00000001u; /* 02532EC4 */ if (_t3) goto L_02532F58; else goto L_02532EC8; L_02532EC8: ; // 0x2532ec8 /* 02532EC8 */ cpu->r[5] = cpu->r[28]; /* 02532ECC */ cpu->r[4] = cpu->r[29]; /* 02532ED0 */ cpu->r[3] = cpu->r[26]; /* 02532ED4 */ Gambit_fn_02532E38(cpu); /* 02532ED8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02532ED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02532EDC */ _t5 = cpu->r[30] + 0x00000004u; /* 02532EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02532EE0 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02532EE4 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02532EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02532EEC */ cpu->r[25] = 0x00000000u; /* 02532EF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532EF0 */ _t7 = _t6 & 0x00000001u; /* 02532EF0 */ if (_t7) goto L_02532F58; else goto L_02532EF4; L_02532EF4: ; // 0x2532ef4 /* 02532EF4 */ cpu->r[24] = 0x101C0000u; L_02532EF8: ; // 0x2532ef8 /* 02532EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02532EFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532EFC */ _t9 = _t8 & 0x00000001u; /* 02532EFC */ if (_t9) goto L_02532F14; else goto L_02532F00; L_02532F00: ; // 0x2532f00 /* 02532F00 */ cpu->ctr = cpu->r[27]; /* 02532F04 */ cpu->r[3] = cpu->r[31]; /* 02532F08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02532F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02532F10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532F10 */ _t11 = _t10 & 0x00000001u; /* 02532F10 */ if (_t11) goto L_02532F44; else goto L_02532F14; L_02532F14: ; // 0x2532f14 /* 02532F14 */ _t12 = cpu->r[24] + 0x00006900u; /* 02532F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02532F18 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 02532F1C */ _t13 = cpu->r[6] + 0x00000104u; /* 02532F1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02532F20 */ _t14 = cpu->r[26] + 0x00000030u; /* 02532F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02532F24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02532F28 */ _t15 = cpu->r[9] + cpu->r[10]; /* 02532F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02532F2C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02532F30 */ _t16 = cpu->r[11] + 0x00000004u; /* 02532F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02532F34 */ cpu->r[4] = cpu->r[31]; /* 02532F38 */ _t17 = cpu->r[8] + cpu->r[0]; /* 02532F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02532F3C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02532F40 */ Gambit_fn_025326CC(cpu); L_02532F44: ; // 0x2532f44 /* 02532F44 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 02532F48 */ _t18 = cpu->r[12] + 0x00000004u; /* 02532F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02532F4C */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02532F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02532F54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532F54 */ _t20 = _t19 & 0x00000001u; /* 02532F54 */ if (_t20) goto L_02532F58; else goto L_02532EF8; L_02532F58: ; // 0x2532f58 /* 02532F58 */ cpu->r[3] = cpu->r[28]; /* 02532F5C */ /* nop */ /* 02532F60 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02532F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02532F64 */ cpu->lr = cpu->r[0]; /* 02532F68 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02532F6C */ return; } // fn_02532F74 @ 0x2532f74 void Gambit_fn_02532F74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_02532F74: ; // 0x2532f74 /* 02532F74 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02532F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02532F74 */ cpu->r[1] = _t0; /* 02532F78 */ _t1 = cpu->r[1] + 0x00000058u; /* 02532F78 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02532F7C */ /* nop */ /* 02532F80 */ _t2 = cpu->r[1] + 0x00000060u; /* 02532F80 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02532F84 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 02532F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02532F88 */ /* nop */ /* 02532F8C */ cpu->r[29] = cpu->r[3]; /* 02532F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02532F90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532F90 */ _t5 = _t4 & 0x00000001u; /* 02532F90 */ if (_t5) goto L_02532F94; else goto L_02532FA4; L_02532F94: ; // 0x2532f94 /* 02532F94 */ cpu->r[3] = 0x000003B8u; /* 02532F98 */ Gambit_fn_02801A78(cpu); /* 02532F9C */ cpu->r[29] = cpu->r[3]; /* 02532F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02532FA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532FA0 */ _t7 = _t6 & 0x00000001u; /* 02532FA0 */ if (_t7) goto L_02533828; else goto L_02532FA4; L_02532FA4: ; // 0x2532fa4 /* 02532FA4 */ cpu->r[3] = cpu->r[29]; /* 02532FA8 */ Gambit_fn_024F6F3C(cpu); /* 02532FAC */ cpu->r[6] = 0x100C0000u; /* 02532FB0 */ cpu->r[31] = cpu->r[29] + 0x000001B0u; /* 02532FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02532FB4 */ cpu->r[6] = cpu->r[6] + 0x00004DA0u; /* 02532FB8 */ cpu->r[28] = 0x00000000u; /* 02532FBC */ _t8 = cpu->r[29] + 0x00000004u; /* 02532FBC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02532FC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532FC0 */ _t10 = _t9 & 0x00000001u; /* 02532FC0 */ if (_t10) goto L_02532FC4; else goto L_02532FD4; L_02532FC4: ; // 0x2532fc4 /* 02532FC4 */ cpu->r[3] = 0x00000038u; /* 02532FC8 */ Gambit_fn_02801A78(cpu); /* 02532FCC */ cpu->r[31] = cpu->r[3]; /* 02532FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02532FD0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02532FD0 */ _t12 = _t11 & 0x00000001u; /* 02532FD0 */ if (_t12) goto L_02533004; else goto L_02532FD4; L_02532FD4: ; // 0x2532fd4 /* 02532FD4 */ cpu->r[3] = cpu->r[31]; /* 02532FD8 */ Gambit_fn_027FC29C(cpu); /* 02532FDC */ cpu->r[7] = 0x10040000u; /* 02532FE0 */ _t13 = cpu->r[31] + 0x00000030u; /* 02532FE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02532FE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFC6A0u; /* 02532FE8 */ _t14 = cpu->r[31] + 0x00000034u; /* 02532FE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02532FEC */ _t15 = cpu->r[31] + 0x00000004u; /* 02532FEC */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02532FF0 */ _t16 = cpu->r[31] + 0x00000024u; /* 02532FF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02532FF4 */ _t17 = cpu->r[31] + 0x00000028u; /* 02532FF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02532FF8 */ _t18 = cpu->r[31] + 0x0000002Cu; /* 02532FF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02532FFC */ _t19 = cpu->r[31] + 0x0000001Cu; /* 02532FFC */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02533000 */ _t20 = cpu->r[31] + 0x00000020u; /* 02533000 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); L_02533004: ; // 0x2533004 /* 02533004 */ _t21 = cpu->r[29] + 0x000001ECu; /* 02533004 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02533008 */ cpu->r[31] = cpu->r[29] + 0x000001F4u; /* 02533008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0253300C */ _t22 = cpu->r[29] + 0x000001F0u; /* 0253300C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02533010 */ _t23 = cpu->r[29] + 0x000001E8u; /* 02533010 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 02533014 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533014 */ _t25 = _t24 & 0x00000001u; /* 02533014 */ if (_t25) goto L_02533018; else goto L_02533028; L_02533018: ; // 0x2533018 /* 02533018 */ cpu->r[3] = 0x00000024u; /* 0253301C */ Gambit_fn_02801A78(cpu); /* 02533020 */ cpu->r[31] = cpu->r[3]; /* 02533020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02533024 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533024 */ _t27 = _t26 & 0x00000001u; /* 02533024 */ if (_t27) goto L_02533058; else goto L_02533028; L_02533028: ; // 0x2533028 /* 02533028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0253302C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253302C */ _t29 = _t28 & 0x00000001u; /* 0253302C */ if (_t29) goto L_02533030; else goto L_02533038; L_02533030: ; // 0x2533030 /* 02533030 */ cpu->r[3] = 0x0000000Cu; /* 02533034 */ Gambit_fn_02801A78(cpu); L_02533038: ; // 0x2533038 /* 02533038 */ cpu->r[8] = cpu->r[31] + 0x0000000Cu; /* 02533038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0253303C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253303C */ _t31 = _t30 & 0x00000001u; /* 0253303C */ if (_t31) goto L_02533040; else goto L_02533048; L_02533040: ; // 0x2533040 /* 02533040 */ cpu->r[3] = 0x0000000Cu; /* 02533044 */ Gambit_fn_02801A78(cpu); L_02533048: ; // 0x2533048 /* 02533048 */ cpu->r[9] = cpu->r[31] + 0x00000018u; /* 02533048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0253304C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253304C */ _t33 = _t32 & 0x00000001u; /* 0253304C */ if (_t33) goto L_02533050; else goto L_02533058; L_02533050: ; // 0x2533050 /* 02533050 */ cpu->r[3] = 0x0000000Cu; /* 02533054 */ Gambit_fn_02801A78(cpu); L_02533058: ; // 0x2533058 /* 02533058 */ cpu->r[10] = cpu->r[29] + 0x000001F4u; /* 0253305C */ cpu->r[11] = cpu->r[10] + 0x00000024u; /* 0253305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02533060 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533060 */ _t35 = _t34 & 0x00000001u; /* 02533060 */ if (_t35) goto L_02533064; else goto L_0253306C; L_02533064: ; // 0x2533064 /* 02533064 */ cpu->r[3] = 0x0000000Cu; /* 02533068 */ Gambit_fn_02801A78(cpu); L_0253306C: ; // 0x253306c /* 0253306C */ _t36 = cpu->r[29] + 0x00000224u; /* 0253306C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 02533070 */ cpu->r[6] = 0x100C0000u; /* 02533074 */ _t37 = cpu->r[29] + 0x0000022Cu; /* 02533074 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]); /* 02533078 */ cpu->r[5] = 0x100C0000u; /* 0253307C */ _t38 = cpu->r[6] + 0x00004B58u; /* 0253307C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02533080 */ cpu->r[11] = 0x101C0000u; /* 02533084 */ _t39 = cpu->r[29] + 0x00000228u; /* 02533084 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 02533088 */ _t40 = cpu->r[11] + 0x00004FA8u; /* 02533088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 0253308C */ cpu->r[10] = 0x100C0000u; /* 02533090 */ _t41 = cpu->r[29] + 0x00000234u; /* 02533090 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02533094 */ cpu->r[0] = 0x00000001u; /* 02533098 */ _t42 = cpu->r[5] + 0x00004B5Cu; /* 02533098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0253309C */ _t43 = cpu->r[10] + 0x00004B60u; /* 0253309C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 025330A0 */ /* nop */ /* 025330A4 */ _t44 = cpu->r[29] + 0x0000024Cu; /* 025330A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 025330A8 */ cpu->r[31] = 0x100C0000u; /* 025330AC */ _t45 = cpu->r[29] + 0x00000244u; /* 025330AC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 025330B0 */ cpu->r[31] = cpu->r[31] + 0x00004AD8u; /* 025330B4 */ _t46 = cpu->r[29] + 0x00000230u; /* 025330B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 025330B8 */ _t47 = cpu->r[29] + 0x0000023Cu; /* 025330B8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 025330BC */ _t48 = cpu->r[29] + 0x00000240u; /* 025330BC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 025330C0 */ _t49 = cpu->r[29] + 0x00000248u; /* 025330C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 025330C4 */ cpu->r[3] = cpu->r[29] + 0x00000250u; /* 025330C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025330C8 */ _t50 = cpu->r[29] + 0x00000238u; /* 025330C8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 025330CC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025330CC */ _t52 = _t51 & 0x00000001u; /* 025330CC */ if (_t52) goto L_025330D0; else goto L_025330E0; L_025330D0: ; // 0x25330d0 /* 025330D0 */ cpu->r[3] = 0x0000000Cu; /* 025330D4 */ Gambit_fn_02801A78(cpu); /* 025330D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025330DC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025330DC */ _t54 = _t53 & 0x00000001u; /* 025330DC */ if (_t54) goto L_025330EC; else goto L_025330E0; L_025330E0: ; // 0x25330e0 /* 025330E0 */ _t55 = cpu->r[3] + 0x00000000u; /* 025330E0 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 025330E4 */ _t56 = cpu->r[3] + 0x00000008u; /* 025330E4 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]); /* 025330E8 */ _t57 = cpu->r[3] + 0x00000004u; /* 025330E8 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]); L_025330EC: ; // 0x25330ec /* 025330EC */ cpu->r[30] = 0x100C0000u; /* 025330F0 */ cpu->r[30] = cpu->r[30] + 0x00004AE8u; /* 025330F4 */ cpu->r[3] = cpu->r[29] + 0x0000025Cu; /* 025330F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025330F8 */ _t58 = cpu->r[29] + 0x00000258u; /* 025330F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 025330FC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025330FC */ _t60 = _t59 & 0x00000001u; /* 025330FC */ if (_t60) goto L_02533100; else goto L_02533110; L_02533100: ; // 0x2533100 /* 02533100 */ cpu->r[3] = 0x0000000Cu; /* 02533104 */ Gambit_fn_02801A78(cpu); /* 02533108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253310C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253310C */ _t62 = _t61 & 0x00000001u; /* 0253310C */ if (_t62) goto L_0253311C; else goto L_02533110; L_02533110: ; // 0x2533110 /* 02533110 */ _t63 = cpu->r[3] + 0x00000000u; /* 02533110 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 02533114 */ _t64 = cpu->r[3] + 0x00000008u; /* 02533114 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]); /* 02533118 */ _t65 = cpu->r[3] + 0x00000004u; /* 02533118 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]); L_0253311C: ; // 0x253311c /* 0253311C */ _t66 = cpu->r[29] + 0x00000264u; /* 0253311C */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 02533120 */ cpu->r[4] = 0x101F0000u; /* 02533124 */ _t67 = cpu->r[29] + 0x00000268u; /* 02533124 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]); /* 02533128 */ _t68 = cpu->r[4] + 0x00006338u; /* 02533128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02533128 */ cpu->r[4] = _t68; /* 0253312C */ _t69 = cpu->r[29] + 0x0000026Cu; /* 0253312C */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02533130 */ _t70 = cpu->r[4] + 0x00000004u; /* 02533130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02533134 */ _t71 = cpu->r[29] + 0x00000270u; /* 02533134 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 02533138 */ _t72 = cpu->r[4] + 0x00000008u; /* 02533138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 0253313C */ _t73 = cpu->r[29] + 0x00000280u; /* 0253313C */ rbrew_write32(cpu->mem, _t73, cpu->r[28]); /* 02533140 */ _t74 = cpu->r[29] + 0x00000274u; /* 02533140 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]); /* 02533144 */ _t75 = cpu->r[29] + 0x00000288u; /* 02533144 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 02533148 */ _t76 = cpu->r[29] + 0x00000290u; /* 02533148 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 0253314C */ _t77 = cpu->r[29] + 0x00000284u; /* 0253314C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[28]); /* 02533150 */ _t78 = cpu->r[29] + 0x0000027Cu; /* 02533150 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); /* 02533154 */ _t79 = cpu->r[29] + 0x00000278u; /* 02533154 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 02533158 */ cpu->r[3] = cpu->r[29] + 0x00000294u; /* 02533158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253315C */ _t80 = cpu->r[29] + 0x0000028Cu; /* 0253315C */ rbrew_write32(cpu->mem, _t80, cpu->r[28]); /* 02533160 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533160 */ _t82 = _t81 & 0x00000001u; /* 02533160 */ if (_t82) goto L_02533164; else goto L_02533174; L_02533164: ; // 0x2533164 /* 02533164 */ cpu->r[3] = 0x00000008u; /* 02533168 */ Gambit_fn_02801A78(cpu); /* 0253316C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02533170 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533170 */ _t84 = _t83 & 0x00000001u; /* 02533170 */ if (_t84) goto L_0253317C; else goto L_02533174; L_02533174: ; // 0x2533174 /* 02533174 */ _t85 = cpu->r[3] + 0x00000004u; /* 02533174 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]); /* 02533178 */ _t86 = cpu->r[3] + 0x00000000u; /* 02533178 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]); L_0253317C: ; // 0x253317c /* 0253317C */ cpu->r[3] = cpu->r[29] + 0x0000029Cu; /* 0253317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02533180 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533180 */ _t88 = _t87 & 0x00000001u; /* 02533180 */ if (_t88) goto L_02533184; else goto L_02533194; L_02533184: ; // 0x2533184 /* 02533184 */ cpu->r[3] = 0x0000000Cu; /* 02533188 */ Gambit_fn_02801A78(cpu); /* 0253318C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02533190 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533190 */ _t90 = _t89 & 0x00000001u; /* 02533190 */ if (_t90) goto L_025331B8; else goto L_02533194; L_02533194: ; // 0x2533194 /* 02533194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02533198 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533198 */ _t92 = _t91 & 0x00000001u; /* 02533198 */ if (_t92) goto L_0253319C; else goto L_025331AC; L_0253319C: ; // 0x253319c /* 0253319C */ cpu->r[3] = 0x0000000Cu; /* 025331A0 */ Gambit_fn_02801A78(cpu); /* 025331A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025331A8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 025331A8 */ _t94 = _t93 & 0x00000001u; /* 025331A8 */ if (_t94) goto L_025331B8; else goto L_025331AC; L_025331AC: ; // 0x25331ac /* 025331AC */ _t95 = cpu->r[3] + 0x00000004u; /* 025331AC */ rbrew_write32(cpu->mem, _t95, cpu->r[28]); /* 025331B0 */ _t96 = cpu->r[3] + 0x00000000u; /* 025331B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]); /* 025331B4 */ _t97 = cpu->r[3] + 0x00000008u; /* 025331B4 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); L_025331B8: ; // 0x25331b8 /* 025331B8 */ cpu->r[27] = 0x100C0000u; /* 025331BC */ cpu->r[31] = 0x10110000u; /* 025331C0 */ cpu->r[26] = cpu->r[29] + 0x000002A8u; /* 025331C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025331C4 */ cpu->r[27] = cpu->r[27] + 0x00004A18u; /* 025331C8 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 025331C8 */ _t99 = _t98 & 0x00000001u; /* 025331C8 */ if (_t99) goto L_025331CC; else goto L_0253325C; L_025331CC: ; // 0x25331cc /* 025331CC */ cpu->r[3] = 0x0000010Cu; /* 025331D0 */ Gambit_fn_02801A78(cpu); /* 025331D4 */ cpu->r[26] = cpu->r[3]; /* 025331D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025331D8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025331D8 */ _t101 = _t100 & 0x00000001u; /* 025331D8 */ if (_t101) goto L_025331DC; else goto L_0253325C; L_025331DC: ; // 0x25331dc /* 025331DC */ _t102 = cpu->r[31] + 0x00007399u; /* 025331DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t102); /* 025331E0 */ cpu->r[0] = 0x00000005u; /* 025331E4 */ _t103 = cpu->r[29] + 0x000003B4u; /* 025331E4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[28]); /* 025331E8 */ cpu->r[3] = cpu->r[29] + 0x000001B0u; /* 025331EC */ _t104 = cpu->r[29] + 0x000003B5u; /* 025331EC */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[28]); /* 025331F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025331F4 */ cpu->r[4] = cpu->r[29]; /* 025331F8 */ _t105 = cpu->r[29] + 0x000003B6u; /* 025331F8 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[28]); /* 025331FC */ cpu->r[6] = 0x00000000u; /* 02533200 */ _t106 = cpu->r[1] + 0x00000008u; /* 02533200 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[0]); /* 02533204 */ Gambit_fn_0253758C(cpu); /* 02533208 */ cpu->r[4] = cpu->r[29] + 0x000001B0u; /* 0253320C */ cpu->r[3] = cpu->r[29]; /* 02533210 */ Gambit_fn_02000834(cpu); /* 02533214 */ cpu->r[26] = 0x02530000u; /* 02533218 */ cpu->r[5] = 0x100C0000u; /* 0253321C */ cpu->r[26] = cpu->r[26] + 0x00006F98u; /* 02533220 */ cpu->r[5] = cpu->r[5] + 0x00004B64u; /* 02533224 */ _t107 = cpu->r[1] + 0x00000010u; /* 02533224 */ rbrew_write32(cpu->mem, _t107, cpu->r[27]); /* 02533228 */ cpu->ctr = cpu->r[26]; /* 0253322C */ _t108 = cpu->r[1] + 0x0000000Cu; /* 0253322C */ rbrew_write32(cpu->mem, _t108, cpu->r[5]); /* 02533230 */ _t109 = cpu->r[29] + 0x000001C8u; /* 02533230 */ cpu->r[24] = rbrew_read32(cpu->mem, _t109); /* 02533234 */ _t110 = cpu->r[24] + 0x00000000u; /* 02533234 */ cpu->r[25] = rbrew_read32(cpu->mem, _t110); /* 02533238 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0253323C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533240 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 02533240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111); /* 02533244 */ _t112 = cpu->r[11] + 0x00000000u; /* 02533244 */ cpu->r[8] = rbrew_read8(cpu->mem, _t112); /* 02533248 */ cpu->r[30] = 0x00000000u; /* 0253324C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02533250 */ cpu->r[12] = 0x00080000u; /* 02533254 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533254 */ _t114 = _t113 & 0x00000001u; /* 02533254 */ if (_t114) goto L_02533258; else goto L_02533378; L_02533258: ; // 0x2533258 /* 02533258 */ goto L_0253339C; L_0253325C: ; // 0x253325c /* 0253325C */ cpu->r[30] = cpu->r[26]; /* 0253325C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02533260 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533260 */ _t116 = _t115 & 0x00000001u; /* 02533260 */ if (_t116) goto L_02533264; else goto L_02533288; L_02533264: ; // 0x2533264 /* 02533264 */ cpu->r[3] = 0x0000010Cu; /* 02533268 */ Gambit_fn_02801A78(cpu); /* 0253326C */ cpu->r[30] = cpu->r[3]; /* 0253326C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02533270 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533270 */ _t118 = _t117 & 0x00000001u; /* 02533270 */ if (_t118) goto L_02533274; else goto L_02533288; L_02533274: ; // 0x2533274 /* 02533274 */ cpu->r[6] = 0x100C0000u; /* 02533278 */ _t119 = cpu->r[31] + 0x00007399u; /* 02533278 */ cpu->r[31] = rbrew_read8(cpu->mem, _t119); /* 0253327C */ cpu->r[6] = cpu->r[6] + 0x00004A60u; /* 02533280 */ _t120 = cpu->r[26] + 0x00000004u; /* 02533280 */ rbrew_write32(cpu->mem, _t120, cpu->r[6]); /* 02533284 */ goto L_02533300; L_02533288: ; // 0x2533288 /* 02533288 */ cpu->r[3] = cpu->r[30]; /* 02533288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253328C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253328C */ _t122 = _t121 & 0x00000001u; /* 0253328C */ if (_t122) goto L_02533290; else goto L_025332BC; L_02533290: ; // 0x2533290 /* 02533290 */ cpu->r[3] = 0x0000000Cu; /* 02533294 */ Gambit_fn_02801A78(cpu); /* 02533298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253329C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253329C */ _t124 = _t123 & 0x00000001u; /* 0253329C */ if (_t124) goto L_025332A0; else goto L_025332BC; L_025332A0: ; // 0x25332a0 /* 025332A0 */ cpu->r[4] = 0x100C0000u; /* 025332A4 */ _t125 = cpu->r[31] + 0x00007399u; /* 025332A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t125); /* 025332A8 */ cpu->r[4] = cpu->r[4] + 0x00004A48u; /* 025332AC */ _t126 = cpu->r[30] + 0x00000000u; /* 025332AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t126); /* 025332B0 */ _t127 = cpu->r[30] + 0x00000004u; /* 025332B0 */ rbrew_write32(cpu->mem, _t127, cpu->r[4]); /* 025332B4 */ _t128 = cpu->r[5] + 0x00000000u; /* 025332B4 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[31]); /* 025332B8 */ goto L_025332F4; L_025332BC: ; // 0x25332bc /* 025332BC */ cpu->r[11] = 0x100C0000u; /* 025332C0 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu; /* 025332C4 */ cpu->r[11] = cpu->r[11] + 0x00004A30u; /* 025332C8 */ _t129 = cpu->r[3] + 0x00000000u; /* 025332C8 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]); /* 025332CC */ cpu->r[12] = 0x00000100u; /* 025332D0 */ _t130 = cpu->r[3] + 0x00000004u; /* 025332D0 */ rbrew_write32(cpu->mem, _t130, cpu->r[11]); /* 025332D4 */ _t131 = cpu->r[3] + 0x00000008u; /* 025332D4 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]); /* 025332D8 */ _t132 = cpu->r[31] + 0x00007399u; /* 025332D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t132); /* 025332DC */ cpu->r[4] = 0x100C0000u; /* 025332E0 */ _t133 = cpu->r[30] + 0x00000000u; /* 025332E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133); /* 025332E4 */ cpu->r[4] = cpu->r[4] + 0x00004A48u; /* 025332E8 */ _t134 = cpu->r[30] + 0x0000010Bu; /* 025332E8 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[31]); /* 025332EC */ _t135 = cpu->r[30] + 0x00000004u; /* 025332EC */ rbrew_write32(cpu->mem, _t135, cpu->r[4]); /* 025332F0 */ _t136 = cpu->r[5] + 0x00000000u; /* 025332F0 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[31]); L_025332F4: ; // 0x25332f4 /* 025332F4 */ cpu->r[6] = 0x100C0000u; /* 025332F8 */ cpu->r[6] = cpu->r[6] + 0x00004A60u; /* 025332FC */ _t137 = cpu->r[26] + 0x00000004u; /* 025332FC */ rbrew_write32(cpu->mem, _t137, cpu->r[6]); L_02533300: ; // 0x2533300 /* 02533300 */ _t138 = cpu->r[29] + 0x000003B4u; /* 02533300 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[28]); /* 02533304 */ cpu->r[0] = 0x00000005u; /* 02533308 */ cpu->r[3] = cpu->r[29] + 0x000001B0u; /* 0253330C */ _t139 = cpu->r[29] + 0x000003B5u; /* 0253330C */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[28]); /* 02533310 */ cpu->r[4] = cpu->r[29]; /* 02533314 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02533318 */ _t140 = cpu->r[29] + 0x000003B6u; /* 02533318 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[28]); /* 0253331C */ cpu->r[6] = 0x00000000u; /* 02533320 */ _t141 = cpu->r[1] + 0x00000008u; /* 02533320 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[0]); /* 02533324 */ Gambit_fn_0253758C(cpu); /* 02533328 */ cpu->r[4] = cpu->r[29] + 0x000001B0u; /* 0253332C */ cpu->r[3] = cpu->r[29]; /* 02533330 */ Gambit_fn_02000834(cpu); /* 02533334 */ cpu->r[26] = 0x02530000u; /* 02533338 */ cpu->r[5] = 0x100C0000u; /* 0253333C */ cpu->r[26] = cpu->r[26] + 0x00006F98u; /* 02533340 */ cpu->r[5] = cpu->r[5] + 0x00004B64u; /* 02533344 */ _t142 = cpu->r[1] + 0x00000010u; /* 02533344 */ rbrew_write32(cpu->mem, _t142, cpu->r[27]); /* 02533348 */ cpu->ctr = cpu->r[26]; /* 0253334C */ _t143 = cpu->r[1] + 0x0000000Cu; /* 0253334C */ rbrew_write32(cpu->mem, _t143, cpu->r[5]); /* 02533350 */ _t144 = cpu->r[29] + 0x000001C8u; /* 02533350 */ cpu->r[24] = rbrew_read32(cpu->mem, _t144); /* 02533354 */ _t145 = cpu->r[24] + 0x00000000u; /* 02533354 */ cpu->r[25] = rbrew_read32(cpu->mem, _t145); /* 02533358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0253335C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533360 */ _t146 = cpu->r[1] + 0x0000000Cu; /* 02533360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146); /* 02533364 */ _t147 = cpu->r[11] + 0x00000000u; /* 02533364 */ cpu->r[8] = rbrew_read8(cpu->mem, _t147); /* 02533368 */ cpu->r[30] = 0x00000000u; /* 0253336C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02533370 */ cpu->r[12] = 0x00080000u; /* 02533374 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533374 */ _t149 = _t148 & 0x00000001u; /* 02533374 */ if (_t149) goto L_02533258; else goto L_02533378; L_02533378: ; // 0x2533378 /* 02533378 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0253337C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02533380 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02533384 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533384 */ _t151 = _t150 & 0x00000001u; /* 02533384 */ if (_t151) goto L_02533398; else goto L_02533388; L_02533388: ; // 0x2533388 /* 02533388 */ _t152 = cpu->r[11] + 0x00000000u; /* 02533388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t152); /* 0253338C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02533390 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533390 */ _t154 = _t153 & 0x00000001u; /* 02533390 */ if (_t154) goto L_02533394; else goto L_02533378; L_02533394: ; // 0x2533394 /* 02533394 */ goto L_0253339C; L_02533398: ; // 0x2533398 /* 02533398 */ cpu->r[30] = 0x00000000u; L_0253339C: ; // 0x253339c /* 0253339C */ _t155 = cpu->r[24] + 0x00000008u; /* 0253339C */ cpu->r[7] = rbrew_read32(cpu->mem, _t155); /* 025333A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 025333A4 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u); /* 025333A4 */ _t157 = _t156 & 0x00000001u; /* 025333A4 */ if (_t157) goto L_025333AC; else goto L_025333A8; L_025333A8: ; // 0x25333a8 /* 025333A8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_025333AC: ; // 0x25333ac /* 025333AC */ _t158 = cpu->r[1] + 0x00000010u; /* 025333AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t158); /* 025333B0 */ _t159 = cpu->r[7] + 0x00000014u; /* 025333B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 025333B4 */ cpu->ctr = cpu->r[0]; /* 025333B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025333BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025333C0 */ _t160 = cpu->r[1] + 0x0000000Cu; /* 025333C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160); /* 025333C4 */ cpu->r[3] = cpu->r[25]; /* 025333C8 */ cpu->r[5] = cpu->r[30]; /* 025333CC */ cpu->r[6] = 0x00000000u; /* 025333D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025333D4 */ _t161 = cpu->r[25] + cpu->r[30]; /* 025333D4 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[31]); /* 025333D8 */ cpu->r[22] = 0x02530000u; /* 025333DC */ _t162 = cpu->r[1] + 0x00000028u; /* 025333DC */ rbrew_write32(cpu->mem, _t162, cpu->r[28]); /* 025333E0 */ cpu->r[22] = cpu->r[22] + 0x00007504u; /* 025333E4 */ _t163 = cpu->r[1] + 0x00000014u; /* 025333E4 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]); /* 025333E8 */ cpu->r[9] = 0x00000000u; /* 025333EC */ _t164 = cpu->r[1] + 0x00000024u; /* 025333EC */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]); /* 025333F0 */ cpu->r[11] = 0xFFFFFFFFu; /* 025333F4 */ _t165 = cpu->r[1] + 0x00000008u; /* 025333F4 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[9]); /* 025333F8 */ cpu->r[24] = 0x02530000u; /* 025333FC */ _t166 = cpu->r[1] + 0x0000001Eu; /* 025333FC */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[11]); /* 02533400 */ cpu->r[24] = cpu->r[24] + 0x00007508u; /* 02533404 */ _t167 = cpu->r[1] + 0x00000016u; /* 02533404 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[11]); /* 02533408 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0253340C */ _t168 = cpu->r[1] + 0x00000018u; /* 0253340C */ rbrew_write32(cpu->mem, _t168, cpu->r[22]); /* 02533410 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02533414 */ _t169 = cpu->r[1] + 0x00000020u; /* 02533414 */ rbrew_write32(cpu->mem, _t169, cpu->r[24]); /* 02533418 */ cpu->r[3] = cpu->r[29] + 0x000001B0u; /* 0253341C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02533420 */ _t170 = cpu->r[1] + 0x0000001Cu; /* 02533420 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]); /* 02533424 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02533428 */ _t171 = cpu->r[1] + 0x00000026u; /* 02533428 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]); /* 0253342C */ Gambit_fn_0253783C(cpu); /* 02533430 */ cpu->r[9] = 0x100C0000u; /* 02533434 */ _t172 = cpu->r[1] + 0x00000010u; /* 02533434 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]); /* 02533438 */ cpu->r[9] = cpu->r[9] + 0x00004B74u; /* 0253343C */ _t173 = cpu->r[1] + 0x0000000Cu; /* 0253343C */ rbrew_write32(cpu->mem, _t173, cpu->r[9]); /* 02533440 */ _t174 = cpu->r[29] + 0x000001C4u; /* 02533440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 02533444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02533448 */ _t175 = cpu->r[29] + 0x000001C8u; /* 02533448 */ cpu->r[25] = rbrew_read32(cpu->mem, _t175); /* 0253344C */ _t176 = cpu->cr[0] >> (0x00000002u & 31u); /* 0253344C */ _t177 = _t176 & 0x00000001u; /* 0253344C */ if (_t177) goto L_02533450; else goto L_02533454; L_02533450: ; // 0x2533450 /* 02533450 */ cpu->r[25] = cpu->r[25] + 0x00000024u; L_02533454: ; // 0x2533454 /* 02533454 */ cpu->ctr = cpu->r[26]; /* 02533458 */ _t178 = cpu->r[25] + 0x00000000u; /* 02533458 */ cpu->r[23] = rbrew_read32(cpu->mem, _t178); /* 0253345C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02533460 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533464 */ _t179 = cpu->r[1] + 0x0000000Cu; /* 02533464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 02533468 */ _t180 = cpu->r[6] + 0x00000000u; /* 02533468 */ cpu->r[4] = rbrew_read8(cpu->mem, _t180); /* 0253346C */ cpu->r[30] = 0x00000000u; /* 02533470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02533474 */ cpu->r[8] = 0x00080000u; /* 02533478 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533478 */ _t182 = _t181 & 0x00000001u; /* 02533478 */ if (_t182) goto L_025334A0; else goto L_0253347C; L_0253347C: ; // 0x253347c /* 0253347C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02533480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02533484 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02533488 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533488 */ _t184 = _t183 & 0x00000001u; /* 02533488 */ if (_t184) goto L_0253349C; else goto L_0253348C; L_0253348C: ; // 0x253348c /* 0253348C */ _t185 = cpu->r[6] + 0x00000000u; /* 0253348C */ cpu->r[0] = rbrew_read8(cpu->mem, _t185); /* 02533490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02533494 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533494 */ _t187 = _t186 & 0x00000001u; /* 02533494 */ if (_t187) goto L_02533498; else goto L_0253347C; L_02533498: ; // 0x2533498 /* 02533498 */ goto L_025334A0; L_0253349C: ; // 0x253349c /* 0253349C */ cpu->r[30] = 0x00000000u; L_025334A0: ; // 0x25334a0 /* 025334A0 */ _t188 = cpu->r[25] + 0x00000008u; /* 025334A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t188); /* 025334A4 */ _t189 = cpu->r[1] + 0x00000010u; /* 025334A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189); /* 025334A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 025334AC */ _t190 = cpu->r[7] + 0x00000014u; /* 025334AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 025334B0 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 025334B0 */ _t192 = _t191 & 0x00000001u; /* 025334B0 */ if (_t192) goto L_025334B8; else goto L_025334B4; L_025334B4: ; // 0x25334b4 /* 025334B4 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_025334B8: ; // 0x25334b8 /* 025334B8 */ cpu->ctr = cpu->r[0]; /* 025334BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025334C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025334C4 */ _t193 = cpu->r[1] + 0x0000000Cu; /* 025334C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193); /* 025334C8 */ cpu->r[6] = 0x00000000u; /* 025334CC */ cpu->r[5] = cpu->r[30]; /* 025334D0 */ cpu->r[3] = cpu->r[23]; /* 025334D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025334D8 */ _t194 = cpu->r[23] + cpu->r[30]; /* 025334D8 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[31]); /* 025334DC */ cpu->r[12] = 0xFFFFFFFFu; /* 025334E0 */ _t195 = cpu->r[1] + 0x00000018u; /* 025334E0 */ rbrew_write32(cpu->mem, _t195, cpu->r[24]); /* 025334E4 */ cpu->r[0] = 0xFFFFFFFFu; /* 025334E8 */ _t196 = cpu->r[1] + 0x0000001Cu; /* 025334E8 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[28]); /* 025334EC */ cpu->r[3] = cpu->r[29] + 0x000001B0u; /* 025334F0 */ _t197 = cpu->r[1] + 0x00000026u; /* 025334F0 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]); /* 025334F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 025334F8 */ _t198 = cpu->r[1] + 0x00000014u; /* 025334F8 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]); /* 025334FC */ _t199 = cpu->r[1] + 0x00000016u; /* 025334FC */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[0]); /* 02533500 */ cpu->r[0] = 0x00000001u; /* 02533504 */ _t200 = cpu->r[1] + 0x00000024u; /* 02533504 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]); /* 02533508 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0253350C */ _t201 = cpu->r[1] + 0x00000008u; /* 0253350C */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[0]); /* 02533510 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02533514 */ _t202 = cpu->r[1] + 0x00000028u; /* 02533514 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]); /* 02533518 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0253351C */ _t203 = cpu->r[1] + 0x00000020u; /* 0253351C */ rbrew_write32(cpu->mem, _t203, cpu->r[22]); /* 02533520 */ _t204 = cpu->r[1] + 0x0000001Eu; /* 02533520 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[12]); /* 02533524 */ Gambit_fn_0253783C(cpu); /* 02533528 */ cpu->r[0] = 0x100C0000u; /* 0253352C */ _t205 = cpu->r[1] + 0x00000010u; /* 0253352C */ rbrew_write32(cpu->mem, _t205, cpu->r[27]); /* 02533530 */ cpu->r[0] = cpu->r[0] + 0x00004B88u; /* 02533534 */ _t206 = cpu->r[1] + 0x0000000Cu; /* 02533534 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]); /* 02533538 */ _t207 = cpu->r[29] + 0x000001C4u; /* 02533538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207); /* 0253353C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02533540 */ _t208 = cpu->r[29] + 0x000001C8u; /* 02533540 */ cpu->r[25] = rbrew_read32(cpu->mem, _t208); /* 02533544 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533544 */ _t210 = _t209 & 0x00000001u; /* 02533544 */ if (_t210) goto L_02533548; else goto L_0253354C; L_02533548: ; // 0x2533548 /* 02533548 */ cpu->r[25] = cpu->r[25] + 0x00000048u; L_0253354C: ; // 0x253354c /* 0253354C */ cpu->ctr = cpu->r[26]; /* 02533550 */ _t211 = cpu->r[25] + 0x00000000u; /* 02533550 */ cpu->r[24] = rbrew_read32(cpu->mem, _t211); /* 02533554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02533558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0253355C */ _t212 = cpu->r[1] + 0x0000000Cu; /* 0253355C */ cpu->r[6] = rbrew_read32(cpu->mem, _t212); /* 02533560 */ _t213 = cpu->r[6] + 0x00000000u; /* 02533560 */ cpu->r[12] = rbrew_read8(cpu->mem, _t213); /* 02533564 */ cpu->r[30] = 0x00000000u; /* 02533568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0253356C */ cpu->r[7] = 0x00080000u; /* 02533570 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533570 */ _t215 = _t214 & 0x00000001u; /* 02533570 */ if (_t215) goto L_02533598; else goto L_02533574; L_02533574: ; // 0x2533574 /* 02533574 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02533578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0253357C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02533580 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533580 */ _t217 = _t216 & 0x00000001u; /* 02533580 */ if (_t217) goto L_02533594; else goto L_02533584; L_02533584: ; // 0x2533584 /* 02533584 */ _t218 = cpu->r[6] + 0x00000000u; /* 02533584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t218); /* 02533588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0253358C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253358C */ _t220 = _t219 & 0x00000001u; /* 0253358C */ if (_t220) goto L_02533590; else goto L_02533574; L_02533590: ; // 0x2533590 /* 02533590 */ goto L_02533598; L_02533594: ; // 0x2533594 /* 02533594 */ cpu->r[30] = 0x00000000u; L_02533598: ; // 0x2533598 /* 02533598 */ _t221 = cpu->r[25] + 0x00000008u; /* 02533598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221); /* 0253359C */ _t222 = cpu->r[1] + 0x00000010u; /* 0253359C */ cpu->r[4] = rbrew_read32(cpu->mem, _t222); /* 025335A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 025335A4 */ _t223 = cpu->r[4] + 0x00000014u; /* 025335A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 025335A8 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 025335A8 */ _t225 = _t224 & 0x00000001u; /* 025335A8 */ if (_t225) goto L_025335B0; else goto L_025335AC; L_025335AC: ; // 0x25335ac /* 025335AC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_025335B0: ; // 0x25335b0 /* 025335B0 */ cpu->ctr = cpu->r[0]; /* 025335B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025335B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025335BC */ _t226 = cpu->r[1] + 0x0000000Cu; /* 025335BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t226); /* 025335C0 */ cpu->r[3] = cpu->r[24]; /* 025335C4 */ cpu->r[5] = cpu->r[30]; /* 025335C8 */ cpu->r[6] = 0x00000000u; /* 025335CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025335D0 */ _t227 = cpu->r[24] + cpu->r[30]; /* 025335D0 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[31]); /* 025335D4 */ cpu->r[0] = 0x00000002u; /* 025335D8 */ _t228 = cpu->r[1] + 0x00000028u; /* 025335D8 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]); /* 025335DC */ cpu->r[23] = 0x02530000u; /* 025335E0 */ _t229 = cpu->r[1] + 0x00000008u; /* 025335E0 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[0]); /* 025335E4 */ cpu->r[0] = 0xFFFFFFFFu; /* 025335E8 */ _t230 = cpu->r[1] + 0x0000001Cu; /* 025335E8 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]); /* 025335EC */ cpu->r[24] = 0x02530000u; /* 025335F0 */ _t231 = cpu->r[1] + 0x00000024u; /* 025335F0 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]); /* 025335F4 */ _t232 = cpu->r[1] + 0x00000026u; /* 025335F4 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[28]); /* 025335F8 */ cpu->r[23] = cpu->r[23] + 0x0000750Cu; /* 025335FC */ _t233 = cpu->r[1] + 0x00000016u; /* 025335FC */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[0]); /* 02533600 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02533604 */ _t234 = cpu->r[1] + 0x00000020u; /* 02533604 */ rbrew_write32(cpu->mem, _t234, cpu->r[23]); /* 02533608 */ cpu->r[24] = cpu->r[24] + 0x00007510u; /* 0253360C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02533610 */ _t235 = cpu->r[1] + 0x00000014u; /* 02533610 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]); /* 02533614 */ cpu->r[3] = cpu->r[29] + 0x000001B0u; /* 02533618 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0253361C */ _t236 = cpu->r[1] + 0x00000018u; /* 0253361C */ rbrew_write32(cpu->mem, _t236, cpu->r[24]); /* 02533620 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02533624 */ _t237 = cpu->r[1] + 0x0000001Eu; /* 02533624 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[0]); /* 02533628 */ Gambit_fn_0253783C(cpu); /* 0253362C */ cpu->r[7] = 0x100C0000u; /* 02533630 */ _t238 = cpu->r[1] + 0x00000010u; /* 02533630 */ rbrew_write32(cpu->mem, _t238, cpu->r[27]); /* 02533634 */ cpu->r[7] = cpu->r[7] + 0x00004B98u; /* 02533638 */ _t239 = cpu->r[1] + 0x0000000Cu; /* 02533638 */ rbrew_write32(cpu->mem, _t239, cpu->r[7]); /* 0253363C */ _t240 = cpu->r[29] + 0x000001C4u; /* 0253363C */ cpu->r[8] = rbrew_read32(cpu->mem, _t240); /* 02533640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02533644 */ _t241 = cpu->r[29] + 0x000001C8u; /* 02533644 */ cpu->r[25] = rbrew_read32(cpu->mem, _t241); /* 02533648 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533648 */ _t243 = _t242 & 0x00000001u; /* 02533648 */ if (_t243) goto L_0253364C; else goto L_02533650; L_0253364C: ; // 0x253364c /* 0253364C */ cpu->r[25] = cpu->r[25] + 0x0000006Cu; L_02533650: ; // 0x2533650 /* 02533650 */ cpu->ctr = cpu->r[26]; /* 02533654 */ _t244 = cpu->r[25] + 0x00000000u; /* 02533654 */ cpu->r[22] = rbrew_read32(cpu->mem, _t244); /* 02533658 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0253365C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533660 */ _t245 = cpu->r[1] + 0x0000000Cu; /* 02533660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245); /* 02533664 */ _t246 = cpu->r[12] + 0x00000000u; /* 02533664 */ cpu->r[9] = rbrew_read8(cpu->mem, _t246); /* 02533668 */ cpu->r[30] = 0x00000000u; /* 0253366C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02533670 */ cpu->r[4] = 0x00080000u; /* 02533674 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533674 */ _t248 = _t247 & 0x00000001u; /* 02533674 */ if (_t248) goto L_0253369C; else goto L_02533678; L_02533678: ; // 0x2533678 /* 02533678 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0253367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02533680 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02533684 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533684 */ _t250 = _t249 & 0x00000001u; /* 02533684 */ if (_t250) goto L_02533698; else goto L_02533688; L_02533688: ; // 0x2533688 /* 02533688 */ _t251 = cpu->r[12] + 0x00000000u; /* 02533688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t251); /* 0253368C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02533690 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533690 */ _t253 = _t252 & 0x00000001u; /* 02533690 */ if (_t253) goto L_02533694; else goto L_02533678; L_02533694: ; // 0x2533694 /* 02533694 */ goto L_0253369C; L_02533698: ; // 0x2533698 /* 02533698 */ cpu->r[30] = 0x00000000u; L_0253369C: ; // 0x253369c /* 0253369C */ _t254 = cpu->r[25] + 0x00000008u; /* 0253369C */ cpu->r[12] = rbrew_read32(cpu->mem, _t254); /* 025336A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 025336A4 */ _t255 = cpu->r[1] + 0x00000010u; /* 025336A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t255); /* 025336A8 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 025336A8 */ _t257 = _t256 & 0x00000001u; /* 025336A8 */ if (_t257) goto L_025336B0; else goto L_025336AC; L_025336AC: ; // 0x25336ac /* 025336AC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_025336B0: ; // 0x25336b0 /* 025336B0 */ _t258 = cpu->r[11] + 0x00000014u; /* 025336B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258); /* 025336B4 */ cpu->ctr = cpu->r[12]; /* 025336B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025336BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025336C0 */ _t259 = cpu->r[1] + 0x0000000Cu; /* 025336C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259); /* 025336C4 */ cpu->r[6] = 0x00000000u; /* 025336C8 */ cpu->r[5] = cpu->r[30]; /* 025336CC */ cpu->r[3] = cpu->r[22]; /* 025336D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025336D4 */ _t260 = cpu->r[22] + cpu->r[30]; /* 025336D4 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[31]); /* 025336D8 */ cpu->r[9] = 0xFFFFFFFFu; /* 025336DC */ _t261 = cpu->r[1] + 0x00000018u; /* 025336DC */ rbrew_write32(cpu->mem, _t261, cpu->r[24]); /* 025336E0 */ cpu->r[10] = 0xFFFFFFFFu; /* 025336E4 */ _t262 = cpu->r[1] + 0x0000001Cu; /* 025336E4 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[28]); /* 025336E8 */ cpu->r[3] = cpu->r[29] + 0x000001B0u; /* 025336EC */ _t263 = cpu->r[1] + 0x00000026u; /* 025336EC */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[28]); /* 025336F0 */ _t264 = cpu->r[1] + 0x00000016u; /* 025336F0 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[10]); /* 025336F4 */ cpu->r[10] = 0x00000003u; /* 025336F8 */ _t265 = cpu->r[1] + 0x0000001Eu; /* 025336F8 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[9]); /* 025336FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02533700 */ _t266 = cpu->r[1] + 0x00000008u; /* 02533700 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[10]); /* 02533704 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02533708 */ _t267 = cpu->r[1] + 0x00000028u; /* 02533708 */ rbrew_write32(cpu->mem, _t267, cpu->r[28]); /* 0253370C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02533710 */ _t268 = cpu->r[1] + 0x00000024u; /* 02533710 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]); /* 02533714 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02533718 */ _t269 = cpu->r[1] + 0x00000014u; /* 02533718 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]); /* 0253371C */ _t270 = cpu->r[1] + 0x00000020u; /* 0253371C */ rbrew_write32(cpu->mem, _t270, cpu->r[23]); /* 02533720 */ Gambit_fn_0253783C(cpu); /* 02533724 */ cpu->r[4] = 0x100C0000u; /* 02533728 */ _t271 = cpu->r[1] + 0x00000010u; /* 02533728 */ rbrew_write32(cpu->mem, _t271, cpu->r[27]); /* 0253372C */ cpu->r[4] = cpu->r[4] + 0x00004BACu; /* 02533730 */ _t272 = cpu->r[1] + 0x0000000Cu; /* 02533730 */ rbrew_write32(cpu->mem, _t272, cpu->r[4]); /* 02533734 */ _t273 = cpu->r[29] + 0x000001C4u; /* 02533734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273); /* 02533738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 0253373C */ _t274 = cpu->r[29] + 0x000001C8u; /* 0253373C */ cpu->r[27] = rbrew_read32(cpu->mem, _t274); /* 02533740 */ _t275 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533740 */ _t276 = _t275 & 0x00000001u; /* 02533740 */ if (_t276) goto L_02533744; else goto L_02533748; L_02533744: ; // 0x2533744 /* 02533744 */ cpu->r[27] = cpu->r[27] + 0x00000090u; L_02533748: ; // 0x2533748 /* 02533748 */ cpu->ctr = cpu->r[26]; /* 0253374C */ _t277 = cpu->r[27] + 0x00000000u; /* 0253374C */ cpu->r[25] = rbrew_read32(cpu->mem, _t277); /* 02533750 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02533754 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533758 */ _t278 = cpu->r[1] + 0x0000000Cu; /* 02533758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t278); /* 0253375C */ _t279 = cpu->r[8] + 0x00000000u; /* 0253375C */ cpu->r[0] = rbrew_read8(cpu->mem, _t279); /* 02533760 */ cpu->r[30] = 0x00000000u; /* 02533764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02533768 */ cpu->r[0] = 0x00080000u; /* 0253376C */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253376C */ _t281 = _t280 & 0x00000001u; /* 0253376C */ if (_t281) goto L_02533794; else goto L_02533770; L_02533770: ; // 0x2533770 /* 02533770 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02533774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02533778 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0253377C */ _t282 = cpu->cr[0] >> (0x00000002u & 31u); /* 0253377C */ _t283 = _t282 & 0x00000001u; /* 0253377C */ if (_t283) goto L_02533790; else goto L_02533780; L_02533780: ; // 0x2533780 /* 02533780 */ _t284 = cpu->r[8] + 0x00000000u; /* 02533780 */ cpu->r[7] = rbrew_read8(cpu->mem, _t284); /* 02533784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02533788 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533788 */ _t286 = _t285 & 0x00000001u; /* 02533788 */ if (_t286) goto L_0253378C; else goto L_02533770; L_0253378C: ; // 0x253378c /* 0253378C */ goto L_02533794; L_02533790: ; // 0x2533790 /* 02533790 */ cpu->r[30] = 0x00000000u; L_02533794: ; // 0x2533794 /* 02533794 */ _t287 = cpu->r[27] + 0x00000008u; /* 02533794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t287); /* 02533798 */ _t288 = cpu->r[1] + 0x00000010u; /* 02533798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t288); /* 0253379C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 025337A0 */ _t289 = cpu->r[8] + 0x00000014u; /* 025337A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289); /* 025337A4 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u); /* 025337A4 */ _t291 = _t290 & 0x00000001u; /* 025337A4 */ if (_t291) goto L_025337AC; else goto L_025337A8; L_025337A8: ; // 0x25337a8 /* 025337A8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_025337AC: ; // 0x25337ac /* 025337AC */ cpu->ctr = cpu->r[0]; /* 025337B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025337B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025337B8 */ _t292 = cpu->r[1] + 0x0000000Cu; /* 025337B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t292); /* 025337BC */ cpu->r[6] = 0x00000000u; /* 025337C0 */ cpu->r[5] = cpu->r[30]; /* 025337C4 */ cpu->r[3] = cpu->r[25]; /* 025337C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025337CC */ _t293 = cpu->r[25] + cpu->r[30]; /* 025337CC */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[31]); /* 025337D0 */ cpu->r[12] = 0x00000004u; /* 025337D4 */ _t294 = cpu->r[1] + 0x00000028u; /* 025337D4 */ rbrew_write32(cpu->mem, _t294, cpu->r[28]); /* 025337D8 */ cpu->r[5] = 0xFFFFFFFFu; /* 025337DC */ _t295 = cpu->r[1] + 0x00000026u; /* 025337DC */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[28]); /* 025337E0 */ cpu->r[0] = 0x02530000u; /* 025337E4 */ _t296 = cpu->r[1] + 0x0000001Eu; /* 025337E4 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[5]); /* 025337E8 */ cpu->r[10] = 0x02530000u; /* 025337EC */ _t297 = cpu->r[1] + 0x0000001Cu; /* 025337EC */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[28]); /* 025337F0 */ cpu->r[0] = cpu->r[0] + 0x00007518u; /* 025337F4 */ _t298 = cpu->r[1] + 0x00000016u; /* 025337F4 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[5]); /* 025337F8 */ cpu->r[10] = cpu->r[10] + 0x00007514u; /* 025337FC */ _t299 = cpu->r[1] + 0x00000024u; /* 025337FC */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]); /* 02533800 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02533804 */ _t300 = cpu->r[1] + 0x00000020u; /* 02533804 */ rbrew_write32(cpu->mem, _t300, cpu->r[10]); /* 02533808 */ cpu->r[3] = cpu->r[29] + 0x000001B0u; /* 0253380C */ _t301 = cpu->r[1] + 0x00000014u; /* 0253380C */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]); /* 02533810 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02533814 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02533818 */ _t302 = cpu->r[1] + 0x00000018u; /* 02533818 */ rbrew_write32(cpu->mem, _t302, cpu->r[0]); /* 0253381C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02533820 */ _t303 = cpu->r[1] + 0x00000008u; /* 02533820 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[12]); /* 02533824 */ Gambit_fn_0253783C(cpu); L_02533828: ; // 0x2533828 /* 02533828 */ cpu->r[3] = cpu->r[29]; /* 0253382C */ /* nop */ /* 02533830 */ _t304 = cpu->r[1] + 0x00000060u; /* 02533830 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t304); /* 02533834 */ _t305 = cpu->r[1] + 0x00000058u; /* 02533834 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t305); /* 02533838 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533838 */ _t307 = _t306 & 0x00000001u; /* 02533838 */ if (_t307) goto L_0253383C; // else: addr-0 trap, fall-through L_0253383C: ; // 0x253383c /* 0253383C */ _t308 = cpu->r[1] + 0x0000006Cu; /* 0253383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t308); /* 02533840 */ cpu->lr = cpu->r[0]; /* 02533844 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02533848 */ return; } // fn_0253384C @ 0x253384c void Gambit_fn_0253384C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_0253384C: ; // 0x253384c /* 0253384C */ cpu->r[0] = cpu->lr; /* 02533850 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02533850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02533850 */ cpu->r[1] = _t0; /* 02533854 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02533854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02533858 */ _t2 = cpu->r[1] + 0x00000018u; /* 02533858 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0253385C */ cpu->r[30] = cpu->r[3]; /* 02533860 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02533864 */ cpu->r[31] = cpu->r[4]; /* 02533868 */ _t3 = cpu->r[1] + 0x00000024u; /* 02533868 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253386C */ Gambit_fn_024F6710(cpu); /* 02533870 */ cpu->r[5] = cpu->r[3]; /* 02533874 */ cpu->r[4] = cpu->r[31]; /* 02533878 */ cpu->r[3] = cpu->r[30]; /* 0253387C */ Gambit_fn_024F4798(cpu); /* 02533880 */ _t4 = cpu->r[31] + 0x000046E0u; /* 02533880 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02533884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02533888 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533888 */ _t6 = _t5 & 0x00000001u; /* 02533888 */ if (_t6) goto L_0253389C; else goto L_0253388C; L_0253388C: ; // 0x253388c /* 0253388C */ _t7 = cpu->r[31] + 0x000046C0u; /* 0253388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02533890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02533894 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533894 */ _t9 = _t8 & 0x00000001u; /* 02533894 */ if (_t9) goto L_02533898; else goto L_0253389C; L_02533898: ; // 0x2533898 /* 02533898 */ _t10 = cpu->r[30] + 0x00000288u; /* 02533898 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0253389C: ; // 0x253389c /* 0253389C */ _t11 = cpu->r[31] + 0x000046E1u; /* 0253389C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 025338A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025338A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025338A4 */ _t13 = _t12 & 0x00000001u; /* 025338A4 */ if (_t13) goto L_025338B8; else goto L_025338A8; L_025338A8: ; // 0x25338a8 /* 025338A8 */ _t14 = cpu->r[31] + 0x000046C4u; /* 025338A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025338AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 025338B0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025338B0 */ _t16 = _t15 & 0x00000001u; /* 025338B0 */ if (_t16) goto L_025338B4; else goto L_025338B8; L_025338B4: ; // 0x25338b4 /* 025338B4 */ _t17 = cpu->r[30] + 0x0000028Cu; /* 025338B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); L_025338B8: ; // 0x25338b8 /* 025338B8 */ _t18 = cpu->r[31] + 0x00004708u; /* 025338B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18); /* 025338BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025338C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025338C0 */ _t20 = _t19 & 0x00000001u; /* 025338C0 */ if (_t20) goto L_025338CC; else goto L_025338C4; L_025338C4: ; // 0x25338c4 /* 025338C4 */ _t21 = cpu->r[31] + 0x000046E8u; /* 025338C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025338C8 */ _t22 = cpu->r[30] + 0x00000238u; /* 025338C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); L_025338CC: ; // 0x25338cc /* 025338CC */ _t23 = cpu->r[31] + 0x00004709u; /* 025338CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t23); /* 025338D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025338D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025338D4 */ _t25 = _t24 & 0x00000001u; /* 025338D4 */ if (_t25) goto L_025338E0; else goto L_025338D8; L_025338D8: ; // 0x25338d8 /* 025338D8 */ _t26 = cpu->r[31] + 0x000046ECu; /* 025338D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 025338DC */ _t27 = cpu->r[30] + 0x0000023Cu; /* 025338DC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); L_025338E0: ; // 0x25338e0 /* 025338E0 */ _t28 = cpu->r[30] + 0x00000238u; /* 025338E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025338E4 */ _t29 = cpu->r[30] + 0x00000240u; /* 025338E4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025338E8 */ _t30 = cpu->r[31] + 0x0000470Au; /* 025338E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30); /* 025338EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025338F0 */ _t31 = cpu->r[30] + 0x00000050u; /* 025338F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025338F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025338F4 */ _t33 = _t32 & 0x00000001u; /* 025338F4 */ if (_t33) goto L_02533918; else goto L_025338F8; L_025338F8: ; // 0x25338f8 /* 025338F8 */ cpu->r[10] = 0x100C0000u; /* 025338FC */ _t34 = cpu->r[31] + 0x000046F0u; /* 025338FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02533900 */ _t35 = cpu->r[10] + 0x00004B60u; /* 02533900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02533904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02533908 */ _t36 = cpu->r[30] + 0x00000240u; /* 02533908 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 0253390C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0253390C */ _t38 = _t37 & 0x00000001u; /* 0253390C */ if (_t38) goto L_02533910; else goto L_02533918; L_02533910: ; // 0x2533910 /* 02533910 */ _t39 = cpu->r[30] + 0x00000238u; /* 02533910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02533914 */ _t40 = cpu->r[30] + 0x00000240u; /* 02533914 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); L_02533918: ; // 0x2533918 /* 02533918 */ cpu->r[0] = 0x100C0000u; /* 0253391C */ cpu->r[10] = 0x100C0000u; /* 02533920 */ cpu->r[0] = cpu->r[0] + 0x00004A18u; /* 02533924 */ cpu->r[10] = cpu->r[10] + 0x00004BC0u; /* 02533928 */ _t41 = cpu->r[1] + 0x00000010u; /* 02533928 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 0253392C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02533930 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02533930 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02533934 */ Gambit_fn_020F08E8(cpu); /* 02533938 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 0253393C */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 02533940 */ _t43 = cpu->r[30] + 0x000003B4u; /* 02533940 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]); /* 02533944 */ _t44 = cpu->r[1] + 0x00000024u; /* 02533944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02533948 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02533948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 0253394C */ cpu->lr = cpu->r[0]; /* 02533950 */ _t46 = cpu->r[1] + 0x00000018u; /* 02533950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02533954 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02533958 */ return; } // fn_02533850 @ 0x2533850 void Gambit_fn_02533850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_02533850: ; // 0x2533850 /* 02533850 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02533850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02533850 */ cpu->r[1] = _t0; /* 02533854 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02533854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02533858 */ _t2 = cpu->r[1] + 0x00000018u; /* 02533858 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0253385C */ cpu->r[30] = cpu->r[3]; /* 02533860 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02533864 */ cpu->r[31] = cpu->r[4]; /* 02533868 */ _t3 = cpu->r[1] + 0x00000024u; /* 02533868 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253386C */ Gambit_fn_024F6710(cpu); /* 02533870 */ cpu->r[5] = cpu->r[3]; /* 02533874 */ cpu->r[4] = cpu->r[31]; /* 02533878 */ cpu->r[3] = cpu->r[30]; /* 0253387C */ Gambit_fn_024F4798(cpu); /* 02533880 */ _t4 = cpu->r[31] + 0x000046E0u; /* 02533880 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02533884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02533888 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533888 */ _t6 = _t5 & 0x00000001u; /* 02533888 */ if (_t6) goto L_0253389C; else goto L_0253388C; L_0253388C: ; // 0x253388c /* 0253388C */ _t7 = cpu->r[31] + 0x000046C0u; /* 0253388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02533890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02533894 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533894 */ _t9 = _t8 & 0x00000001u; /* 02533894 */ if (_t9) goto L_02533898; else goto L_0253389C; L_02533898: ; // 0x2533898 /* 02533898 */ _t10 = cpu->r[30] + 0x00000288u; /* 02533898 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0253389C: ; // 0x253389c /* 0253389C */ _t11 = cpu->r[31] + 0x000046E1u; /* 0253389C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 025338A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025338A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025338A4 */ _t13 = _t12 & 0x00000001u; /* 025338A4 */ if (_t13) goto L_025338B8; else goto L_025338A8; L_025338A8: ; // 0x25338a8 /* 025338A8 */ _t14 = cpu->r[31] + 0x000046C4u; /* 025338A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025338AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 025338B0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025338B0 */ _t16 = _t15 & 0x00000001u; /* 025338B0 */ if (_t16) goto L_025338B4; else goto L_025338B8; L_025338B4: ; // 0x25338b4 /* 025338B4 */ _t17 = cpu->r[30] + 0x0000028Cu; /* 025338B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); L_025338B8: ; // 0x25338b8 /* 025338B8 */ _t18 = cpu->r[31] + 0x00004708u; /* 025338B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18); /* 025338BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025338C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025338C0 */ _t20 = _t19 & 0x00000001u; /* 025338C0 */ if (_t20) goto L_025338CC; else goto L_025338C4; L_025338C4: ; // 0x25338c4 /* 025338C4 */ _t21 = cpu->r[31] + 0x000046E8u; /* 025338C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025338C8 */ _t22 = cpu->r[30] + 0x00000238u; /* 025338C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); L_025338CC: ; // 0x25338cc /* 025338CC */ _t23 = cpu->r[31] + 0x00004709u; /* 025338CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t23); /* 025338D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025338D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025338D4 */ _t25 = _t24 & 0x00000001u; /* 025338D4 */ if (_t25) goto L_025338E0; else goto L_025338D8; L_025338D8: ; // 0x25338d8 /* 025338D8 */ _t26 = cpu->r[31] + 0x000046ECu; /* 025338D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 025338DC */ _t27 = cpu->r[30] + 0x0000023Cu; /* 025338DC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); L_025338E0: ; // 0x25338e0 /* 025338E0 */ _t28 = cpu->r[30] + 0x00000238u; /* 025338E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025338E4 */ _t29 = cpu->r[30] + 0x00000240u; /* 025338E4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025338E8 */ _t30 = cpu->r[31] + 0x0000470Au; /* 025338E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30); /* 025338EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025338F0 */ _t31 = cpu->r[30] + 0x00000050u; /* 025338F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025338F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025338F4 */ _t33 = _t32 & 0x00000001u; /* 025338F4 */ if (_t33) goto L_02533918; else goto L_025338F8; L_025338F8: ; // 0x25338f8 /* 025338F8 */ cpu->r[10] = 0x100C0000u; /* 025338FC */ _t34 = cpu->r[31] + 0x000046F0u; /* 025338FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02533900 */ _t35 = cpu->r[10] + 0x00004B60u; /* 02533900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02533904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02533908 */ _t36 = cpu->r[30] + 0x00000240u; /* 02533908 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 0253390C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0253390C */ _t38 = _t37 & 0x00000001u; /* 0253390C */ if (_t38) goto L_02533910; else goto L_02533918; L_02533910: ; // 0x2533910 /* 02533910 */ _t39 = cpu->r[30] + 0x00000238u; /* 02533910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02533914 */ _t40 = cpu->r[30] + 0x00000240u; /* 02533914 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); L_02533918: ; // 0x2533918 /* 02533918 */ cpu->r[0] = 0x100C0000u; /* 0253391C */ cpu->r[10] = 0x100C0000u; /* 02533920 */ cpu->r[0] = cpu->r[0] + 0x00004A18u; /* 02533924 */ cpu->r[10] = cpu->r[10] + 0x00004BC0u; /* 02533928 */ _t41 = cpu->r[1] + 0x00000010u; /* 02533928 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 0253392C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02533930 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02533930 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02533934 */ Gambit_fn_020F08E8(cpu); /* 02533938 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 0253393C */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 02533940 */ _t43 = cpu->r[30] + 0x000003B4u; /* 02533940 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]); /* 02533944 */ _t44 = cpu->r[1] + 0x00000024u; /* 02533944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02533948 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02533948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 0253394C */ cpu->lr = cpu->r[0]; /* 02533950 */ _t46 = cpu->r[1] + 0x00000018u; /* 02533950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02533954 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02533958 */ return; } // fn_0253395C @ 0x253395c void Gambit_fn_0253395C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_0253395C: ; // 0x253395c /* 0253395C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0253395C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0253395C */ cpu->r[1] = _t0; /* 02533960 */ /* nop */ /* 02533964 */ cpu->r[0] = cpu->lr; /* 02533968 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02533968 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0253396C */ cpu->r[28] = cpu->r[3]; /* 02533970 */ _t2 = cpu->r[28] + 0x00000050u; /* 02533970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02533974 */ cpu->r[26] = 0x101C0000u; /* 02533978 */ cpu->r[30] = 0x00000000u; /* 0253397C */ _t3 = cpu->r[12] + 0x000000A4u; /* 0253397C */ cpu->r[23] = rbrew_read32(cpu->mem, _t3); /* 02533980 */ cpu->r[27] = 0x100C0000u; /* 02533984 */ cpu->r[31] = 0x101D0000u; /* 02533988 */ cpu->r[25] = 0x101D0000u; /* 0253398C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02533990 */ cpu->r[27] = cpu->r[27] + 0x00004AF8u; /* 02533994 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533994 */ _t5 = _t4 & 0x00000001u; /* 02533994 */ if (_t5) goto L_02533998; else goto L_02533A74; L_02533998: ; // 0x2533998 /* 02533998 */ cpu->r[29] = 0x00000001u; /* 0253399C */ cpu->r[24] = 0x00000000u; L_025339A0: ; // 0x25339a0 /* 025339A0 */ _t6 = cpu->r[12] + 0x000000B4u; /* 025339A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025339A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 025339A8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025339A8 */ _t8 = _t7 & 0x00000001u; /* 025339A8 */ if (_t8) goto L_025339AC; else goto L_025339EC; L_025339AC: ; // 0x25339ac /* 025339AC */ _t9 = cpu->r[12] + 0x000000B0u; /* 025339AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025339B0 */ _t10 = cpu->r[12] + 0x000000ACu; /* 025339B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025339B4 */ cpu->r[5] = cpu->r[11] + cpu->r[30]; /* 025339B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 025339BC */ _t11 = cpu->r[12] + 0x000000A8u; /* 025339BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 025339C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025339C0 */ _t13 = _t12 & 0x00000001u; /* 025339C0 */ if (_t13) goto L_025339C8; else goto L_025339C4; L_025339C4: ; // 0x25339c4 /* 025339C4 */ cpu->r[5] = cpu->r[5] - cpu->r[0]; L_025339C8: ; // 0x25339c8 /* 025339C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000118u); /* 025339CC */ _t14 = cpu->r[26] + 0x00006000u; /* 025339CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 025339D0 */ cpu->r[10] = cpu->r[7] + cpu->r[6]; /* 025339D4 */ _t15 = cpu->r[8] + 0x00000264u; /* 025339D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025339D8 */ cpu->r[4] = cpu->r[10] + 0x0000008Cu; /* 025339DC */ Gambit_fn_024FDCB0(cpu); /* 025339E0 */ cpu->r[22] = cpu->r[3]; /* 025339E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 025339E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025339E4 */ _t17 = _t16 & 0x00000001u; /* 025339E4 */ if (_t17) goto L_02533A64; else goto L_025339E8; L_025339E8: ; // 0x25339e8 /* 025339E8 */ goto L_02533A08; L_025339EC: ; // 0x25339ec /* 025339EC */ _t18 = cpu->r[26] + 0x00006000u; /* 025339EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 025339F0 */ _t19 = cpu->r[12] + 0x000000A8u; /* 025339F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025339F4 */ _t20 = cpu->r[8] + 0x00000264u; /* 025339F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025339F8 */ cpu->r[4] = cpu->r[10] + 0x0000008Cu; /* 025339FC */ Gambit_fn_024FDCB0(cpu); /* 02533A00 */ cpu->r[22] = cpu->r[3]; /* 02533A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02533A04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533A04 */ _t22 = _t21 & 0x00000001u; /* 02533A04 */ if (_t22) goto L_02533A64; else goto L_02533A08; L_02533A08: ; // 0x2533a08 /* 02533A08 */ _t23 = cpu->r[25] + 0xFFFFFE28u; /* 02533A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02533A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02533A10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533A10 */ _t25 = _t24 & 0x00000001u; /* 02533A10 */ if (_t25) goto L_02533A14; else goto L_02533A1C; L_02533A14: ; // 0x2533a14 /* 02533A14 */ _t26 = cpu->r[31] + 0x00000A10u; /* 02533A14 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 02533A18 */ _t27 = cpu->r[25] + 0xFFFFFE28u; /* 02533A18 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_02533A1C: ; // 0x2533a1c /* 02533A1C */ _t28 = cpu->r[22] + 0x00000004u; /* 02533A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02533A20 */ _t29 = cpu->r[10] + 0x00000014u; /* 02533A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02533A24 */ cpu->ctr = cpu->r[0]; /* 02533A28 */ cpu->r[3] = cpu->r[22]; /* 02533A2C */ cpu->r[4] = cpu->r[31] + 0x00000A10u; /* 02533A30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02533A38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533A38 */ _t31 = _t30 & 0x00000001u; /* 02533A38 */ if (_t31) goto L_02533A64; else goto L_02533A3C; L_02533A3C: ; // 0x2533a3c /* 02533A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02533A40 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533A40 */ _t33 = _t32 & 0x00000001u; /* 02533A40 */ if (_t33) goto L_02533A64; else goto L_02533A44; L_02533A44: ; // 0x2533a44 /* 02533A44 */ _t34 = cpu->r[28] + 0x00000290u; /* 02533A44 */ rbrew_write32(cpu->mem, _t34, cpu->r[24]); /* 02533A48 */ _t35 = cpu->r[28] + 0x00000290u; /* 02533A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02533A4C */ _t36 = cpu->r[1] + 0x00000008u; /* 02533A4C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); L_02533A50: ; // 0x2533a50 /* 02533A50 */ /* nop */ /* 02533A54 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02533A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02533A58 */ cpu->lr = cpu->r[0]; /* 02533A5C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02533A60 */ return; L_02533A64: ; // 0x2533a64 /* 02533A64 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02533A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02533A68 */ _t38 = cpu->r[28] + 0x00000050u; /* 02533A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02533A6C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02533A70 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533A70 */ _t40 = _t39 & 0x00000001u; /* 02533A70 */ if (_t40) goto L_02533A74; else goto L_025339A0; L_02533A74: ; // 0x2533a74 /* 02533A74 */ _t41 = cpu->r[12] + 0x000023B8u; /* 02533A74 */ cpu->r[23] = rbrew_read32(cpu->mem, _t41); /* 02533A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02533A7C */ cpu->r[30] = 0x00000000u; /* 02533A80 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533A80 */ _t43 = _t42 & 0x00000001u; /* 02533A80 */ if (_t43) goto L_02533A84; else goto L_02533A50; L_02533A84: ; // 0x2533a84 /* 02533A84 */ cpu->r[24] = 0x00000001u; L_02533A88: ; // 0x2533a88 /* 02533A88 */ _t44 = cpu->r[26] + 0x00006000u; /* 02533A88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02533A8C */ cpu->r[11] = cpu->r[12] + 0x000023BCu; /* 02533A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u); /* 02533A94 */ _t45 = cpu->r[5] + 0x00000264u; /* 02533A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02533A98 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533A98 */ _t47 = _t46 & 0x00000001u; /* 02533A98 */ if (_t47) goto L_02533A9C; else goto L_02533AA4; L_02533A9C: ; // 0x2533a9c /* 02533A9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000118u); /* 02533AA0 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_02533AA4: ; // 0x2533aa4 /* 02533AA4 */ cpu->r[4] = cpu->r[11] + 0x0000008Cu; /* 02533AA8 */ Gambit_fn_024FDCB0(cpu); /* 02533AAC */ cpu->r[29] = cpu->r[3]; /* 02533AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02533AB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533AB0 */ _t49 = _t48 & 0x00000001u; /* 02533AB0 */ if (_t49) goto L_02533B00; else goto L_02533AB4; L_02533AB4: ; // 0x2533ab4 /* 02533AB4 */ _t50 = cpu->r[25] + 0xFFFFFE28u; /* 02533AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02533AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02533ABC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533ABC */ _t52 = _t51 & 0x00000001u; /* 02533ABC */ if (_t52) goto L_02533AC0; else goto L_02533AC8; L_02533AC0: ; // 0x2533ac0 /* 02533AC0 */ _t53 = cpu->r[31] + 0x00000A10u; /* 02533AC0 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]); /* 02533AC4 */ _t54 = cpu->r[25] + 0xFFFFFE28u; /* 02533AC4 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]); L_02533AC8: ; // 0x2533ac8 /* 02533AC8 */ _t55 = cpu->r[29] + 0x00000004u; /* 02533AC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 02533ACC */ _t56 = cpu->r[7] + 0x00000014u; /* 02533ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02533AD0 */ cpu->ctr = cpu->r[0]; /* 02533AD4 */ cpu->r[3] = cpu->r[29]; /* 02533AD8 */ cpu->r[4] = cpu->r[31] + 0x00000A10u; /* 02533ADC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02533AE4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533AE4 */ _t58 = _t57 & 0x00000001u; /* 02533AE4 */ if (_t58) goto L_02533B00; else goto L_02533AE8; L_02533AE8: ; // 0x2533ae8 /* 02533AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02533AEC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533AEC */ _t60 = _t59 & 0x00000001u; /* 02533AEC */ if (_t60) goto L_02533B00; else goto L_02533AF0; L_02533AF0: ; // 0x2533af0 /* 02533AF0 */ _t61 = cpu->r[28] + 0x00000290u; /* 02533AF0 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]); /* 02533AF4 */ _t62 = cpu->r[28] + 0x00000290u; /* 02533AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02533AF8 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02533AF8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02533AFC */ goto L_02533A50; L_02533B00: ; // 0x2533b00 /* 02533B00 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02533B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02533B04 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02533B08 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533B08 */ _t65 = _t64 & 0x00000001u; /* 02533B08 */ if (_t65) goto L_02533A50; else goto L_02533B0C; L_02533B0C: ; // 0x2533b0c /* 02533B0C */ _t66 = cpu->r[28] + 0x00000050u; /* 02533B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02533B10 */ goto L_02533A88; } // fn_02533B14 @ 0x2533b14 void Gambit_fn_02533B14(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02533B14: ; // 0x2533b14 /* 02533B14 */ _t0 = cpu->r[3] + 0x0000028Cu; /* 02533B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02533B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02533B1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533B1C */ _t2 = _t1 & 0x00000001u; /* 02533B1C */ if (_t2) goto L_02533B20; else goto L_02533B2C; L_02533B20: ; // 0x2533b20 /* 02533B20 */ cpu->r[3] = 0x100C0000u; /* 02533B24 */ cpu->r[3] = cpu->r[3] + 0x00004BE0u; /* 02533B28 */ return; L_02533B2C: ; // 0x2533b2c /* 02533B2C */ cpu->r[3] = 0x100C0000u; /* 02533B30 */ cpu->r[3] = cpu->r[3] + 0x00004BD0u; /* 02533B34 */ return; } // fn_02533B38 @ 0x2533b38 void Gambit_fn_02533B38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141; L_02533B38: ; // 0x2533b38 /* 02533B38 */ _t0 = cpu->r[1] + 0xFFFFFEA8u; /* 02533B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02533B38 */ cpu->r[1] = _t0; /* 02533B3C */ /* nop */ /* 02533B40 */ cpu->r[0] = cpu->lr; /* 02533B44 */ _t1 = cpu->r[1] + 0x0000015Cu; /* 02533B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02533B48 */ cpu->r[25] = 0x00000000u; /* 02533B4C */ _t2 = cpu->r[1] + 0x00000008u; /* 02533B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[25]); /* 02533B50 */ cpu->r[27] = cpu->r[3]; /* 02533B54 */ cpu->r[28] = 0x101D0000u; /* 02533B58 */ _t3 = cpu->r[28] + 0xFFFF98F0u; /* 02533B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02533B58 */ cpu->r[28] = _t3; /* 02533B5C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02533B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[25]); /* 02533B60 */ Gambit_fn_02826F20(cpu); /* 02533B64 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02533B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02533B68 */ _t6 = cpu->r[5] + 0x00000034u; /* 02533B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02533B6C */ cpu->ctr = cpu->r[6]; /* 02533B70 */ cpu->r[5] = 0x00000004u; /* 02533B74 */ cpu->r[4] = 0x00000FA0u; /* 02533B78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533B7C */ cpu->r[26] = 0x100C0000u; /* 02533B80 */ cpu->r[29] = 0x100C0000u; /* 02533B84 */ cpu->r[30] = cpu->r[25]; /* 02533B88 */ cpu->r[26] = cpu->r[26] + 0x00004AD8u; /* 02533B8C */ cpu->r[29] = cpu->r[29] + 0x00004AE8u; /* 02533B90 */ cpu->r[24] = 0x00000064u; /* 02533B94 */ cpu->r[23] = cpu->r[3]; L_02533B98: ; // 0x2533b98 /* 02533B98 */ cpu->r[31] = cpu->r[23] + cpu->r[25]; /* 02533B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02533B9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533B9C */ _t8 = _t7 & 0x00000001u; /* 02533B9C */ if (_t8) goto L_02533C1C; else goto L_02533BA0; L_02533BA0: ; // 0x2533ba0 /* 02533BA0 */ cpu->r[6] = cpu->r[31]; /* 02533BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02533BA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533BA4 */ _t10 = _t9 & 0x00000001u; /* 02533BA4 */ if (_t10) goto L_02533BA8; else goto L_02533BB8; L_02533BA8: ; // 0x2533ba8 /* 02533BA8 */ cpu->r[3] = 0x0000000Cu; /* 02533BAC */ Gambit_fn_02801A78(cpu); /* 02533BB0 */ cpu->r[6] = cpu->r[3]; /* 02533BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02533BB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533BB4 */ _t12 = _t11 & 0x00000001u; /* 02533BB4 */ if (_t12) goto L_02533BC4; else goto L_02533BB8; L_02533BB8: ; // 0x2533bb8 /* 02533BB8 */ _t13 = cpu->r[6] + 0x00000000u; /* 02533BB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02533BBC */ _t14 = cpu->r[6] + 0x00000008u; /* 02533BBC */ rbrew_write32(cpu->mem, _t14, cpu->r[26]); /* 02533BC0 */ _t15 = cpu->r[6] + 0x00000004u; /* 02533BC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_02533BC4: ; // 0x2533bc4 /* 02533BC4 */ cpu->r[7] = cpu->r[31] + 0x0000000Cu; /* 02533BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02533BC8 */ _t16 = cpu->r[31] + 0x00000008u; /* 02533BC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02533BCC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533BCC */ _t18 = _t17 & 0x00000001u; /* 02533BCC */ if (_t18) goto L_02533BD0; else goto L_02533BE0; L_02533BD0: ; // 0x2533bd0 /* 02533BD0 */ cpu->r[3] = 0x0000000Cu; /* 02533BD4 */ Gambit_fn_02801A78(cpu); /* 02533BD8 */ cpu->r[7] = cpu->r[3]; /* 02533BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02533BDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533BDC */ _t20 = _t19 & 0x00000001u; /* 02533BDC */ if (_t20) goto L_02533BEC; else goto L_02533BE0; L_02533BE0: ; // 0x2533be0 /* 02533BE0 */ _t21 = cpu->r[7] + 0x00000000u; /* 02533BE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02533BE4 */ _t22 = cpu->r[7] + 0x00000008u; /* 02533BE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]); /* 02533BE8 */ _t23 = cpu->r[7] + 0x00000004u; /* 02533BE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02533BEC: ; // 0x2533bec /* 02533BEC */ cpu->r[8] = cpu->r[31] + 0x00000018u; /* 02533BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02533BF0 */ _t24 = cpu->r[31] + 0x00000014u; /* 02533BF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02533BF4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533BF4 */ _t26 = _t25 & 0x00000001u; /* 02533BF4 */ if (_t26) goto L_02533BF8; else goto L_02533C08; L_02533BF8: ; // 0x2533bf8 /* 02533BF8 */ cpu->r[3] = 0x0000000Cu; /* 02533BFC */ Gambit_fn_02801A78(cpu); /* 02533C00 */ cpu->r[8] = cpu->r[3]; /* 02533C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02533C04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533C04 */ _t28 = _t27 & 0x00000001u; /* 02533C04 */ if (_t28) goto L_02533C14; else goto L_02533C08; L_02533C08: ; // 0x2533c08 /* 02533C08 */ _t29 = cpu->r[8] + 0x00000000u; /* 02533C08 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02533C0C */ _t30 = cpu->r[8] + 0x00000008u; /* 02533C0C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 02533C10 */ _t31 = cpu->r[8] + 0x00000004u; /* 02533C10 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); L_02533C14: ; // 0x2533c14 /* 02533C14 */ _t32 = cpu->r[31] + 0x00000024u; /* 02533C14 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02533C18 */ _t33 = cpu->r[31] + 0x00000020u; /* 02533C18 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); L_02533C1C: ; // 0x2533c1c /* 02533C1C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02533C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02533C20 */ cpu->r[25] = cpu->r[25] + 0x00000028u; /* 02533C24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533C24 */ _t35 = _t34 & 0x00000001u; /* 02533C24 */ if (_t35) goto L_02533C28; else goto L_02533B98; L_02533C28: ; // 0x2533c28 /* 02533C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02533C2C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533C2C */ _t37 = _t36 & 0x00000001u; /* 02533C2C */ if (_t37) goto L_02533C3C; else goto L_02533C30; L_02533C30: ; // 0x2533c30 /* 02533C30 */ cpu->r[0] = 0x00000064u; /* 02533C34 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02533C34 */ rbrew_write32(cpu->mem, _t38, cpu->r[23]); /* 02533C38 */ _t39 = cpu->r[1] + 0x00000008u; /* 02533C38 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_02533C3C: ; // 0x2533c3c /* 02533C3C */ cpu->r[31] = 0x100C0000u; /* 02533C40 */ cpu->r[23] = 0x00000064u; /* 02533C44 */ cpu->r[25] = 0x00000000u; /* 02533C48 */ cpu->r[31] = cpu->r[31] + 0x00004A18u; /* 02533C4C */ cpu->r[30] = 0x100C0000u; /* 02533C50 */ cpu->r[24] = cpu->r[25]; L_02533C54: ; // 0x2533c54 /* 02533C54 */ cpu->r[5] = cpu->r[25]; /* 02533C58 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02533C5C */ cpu->r[4] = cpu->r[30] + 0x00004BF0u; /* 02533C60 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u); /* 02533C60 */ _t41 = _t40 & 0x00000001u; /* 02533C60 */ if (_t41) goto L_02533C64; // else: addr-0 trap, fall-through L_02533C64: ; // 0x2533c64 /* 02533C64 */ Gambit_fn_0253701C(cpu); /* 02533C68 */ _t42 = cpu->r[1] + 0x00000014u; /* 02533C68 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02533C6C */ _t43 = cpu->r[3] + 0x00000000u; /* 02533C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02533C70 */ _t44 = cpu->r[27] + 0x00000008u; /* 02533C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02533C74 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02533C78 */ _t45 = cpu->r[1] + 0x00000010u; /* 02533C78 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02533C7C */ Gambit_fn_029807A8(cpu); /* 02533C80 */ cpu->r[22] = cpu->r[3]; /* 02533C84 */ /* nop */ /* 02533C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02533C8C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533C8C */ _t47 = _t46 & 0x00000001u; /* 02533C8C */ if (_t47) goto L_02533D40; else goto L_02533C90; L_02533C90: ; // 0x2533c90 /* 02533C90 */ /* nop */ /* 02533C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02533C98 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533C98 */ _t49 = _t48 & 0x00000001u; /* 02533C98 */ if (_t49) goto L_02533D40; else goto L_02533C9C; L_02533C9C: ; // 0x2533c9c /* 02533C9C */ _t50 = cpu->r[1] + 0x00000008u; /* 02533C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02533CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 02533CA4 */ _t51 = cpu->r[27] + 0x00000008u; /* 02533CA4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t51); /* 02533CA8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533CA8 */ _t53 = _t52 & 0x00000001u; /* 02533CA8 */ if (_t53) goto L_02533CAC; else goto L_02533CD8; L_02533CAC: ; // 0x2533cac /* 02533CAC */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02533CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02533CB0 */ /* nop */ /* 02533CB4 */ cpu->r[3] = cpu->r[19]; /* 02533CB8 */ cpu->r[4] = cpu->r[21]; /* 02533CBC */ cpu->r[20] = cpu->r[7] + cpu->r[24]; /* 02533CC0 */ Gambit_fn_0297FC7C(cpu); /* 02533CC4 */ _t55 = cpu->r[19] + 0x0000001Cu; /* 02533CC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02533CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[8]); /* 02533CCC */ cpu->r[4] = 0x00000000u; /* 02533CD0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533CD0 */ _t57 = _t56 & 0x00000001u; /* 02533CD0 */ if (_t57) goto L_02533CD4; else goto L_02533D08; L_02533CD4: ; // 0x2533cd4 /* 02533CD4 */ goto L_02533CFC; L_02533CD8: ; // 0x2533cd8 /* 02533CD8 */ /* nop */ /* 02533CDC */ cpu->r[3] = cpu->r[19]; /* 02533CE0 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02533CE0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t58); /* 02533CE4 */ cpu->r[4] = cpu->r[21]; /* 02533CE8 */ Gambit_fn_0297FC7C(cpu); /* 02533CEC */ _t59 = cpu->r[19] + 0x0000001Cu; /* 02533CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02533CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[8]); /* 02533CF4 */ cpu->r[4] = 0x00000000u; /* 02533CF8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533CF8 */ _t61 = _t60 & 0x00000001u; /* 02533CF8 */ if (_t61) goto L_02533CFC; else goto L_02533D08; L_02533CFC: ; // 0x2533cfc /* 02533CFC */ _t62 = cpu->r[19] + 0x00000024u; /* 02533CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02533D00 */ cpu->r[9] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02533D04 */ _t63 = cpu->r[9] + cpu->r[0]; /* 02533D04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); L_02533D08: ; // 0x2533d08 /* 02533D08 */ _t64 = cpu->r[4] + 0x00000000u; /* 02533D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02533D0C */ _t65 = cpu->r[3] + 0x00000088u; /* 02533D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02533D10 */ _t66 = cpu->r[11] + 0x0000007Cu; /* 02533D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02533D14 */ cpu->ctr = cpu->r[8]; /* 02533D18 */ /* nop */ /* 02533D1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533D20 */ _t67 = cpu->r[20] + 0x00000024u; /* 02533D20 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]); /* 02533D24 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02533D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02533D28 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02533D2C */ cpu->r[24] = cpu->r[24] + 0x00000028u; /* 02533D30 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533D30 */ _t69 = _t68 & 0x00000001u; /* 02533D30 */ if (_t69) goto L_02533D34; else goto L_02533C54; L_02533D34: ; // 0x2533d34 /* 02533D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02533D38 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533D38 */ _t71 = _t70 & 0x00000001u; /* 02533D38 */ if (_t71) goto L_02533D3C; else goto L_02533E68; L_02533D3C: ; // 0x2533d3c /* 02533D3C */ goto L_02533D90; L_02533D40: ; // 0x2533d40 /* 02533D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02533D44 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533D44 */ _t73 = _t72 & 0x00000001u; /* 02533D44 */ if (_t73) goto L_02533E68; else goto L_02533D48; L_02533D48: ; // 0x2533d48 /* 02533D48 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533D48 */ _t75 = _t74 & 0x00000001u; /* 02533D48 */ if (_t75) goto L_02533D90; else goto L_02533D4C; L_02533D4C: ; // 0x2533d4c /* 02533D4C */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02533D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 02533D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02533D54 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533D54 */ _t78 = _t77 & 0x00000001u; /* 02533D54 */ if (_t78) goto L_02533EEC; else goto L_02533D58; L_02533D58: ; // 0x2533d58 /* 02533D58 */ _t79 = cpu->r[1] + 0x00000008u; /* 02533D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02533D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02533D60 */ _t80 = cpu->r[28] + 0x00000000u; /* 02533D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02533D64 */ Gambit_fn_02826B90(cpu); /* 02533D68 */ _t81 = cpu->r[3] + 0x0000000Cu; /* 02533D68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02533D6C */ _t82 = cpu->r[9] + 0x0000003Cu; /* 02533D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02533D70 */ cpu->ctr = cpu->r[10]; /* 02533D74 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 02533D74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02533D78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533D7C */ /* nop */ /* 02533D80 */ _t84 = cpu->r[1] + 0x0000015Cu; /* 02533D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02533D84 */ cpu->lr = cpu->r[0]; /* 02533D88 */ cpu->r[1] = cpu->r[1] + 0x00000158u; /* 02533D8C */ return; L_02533D90: ; // 0x2533d90 /* 02533D90 */ _t85 = cpu->r[28] + 0x00000000u; /* 02533D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02533D94 */ Gambit_fn_02826F20(cpu); /* 02533D98 */ _t86 = cpu->r[3] + 0x0000000Cu; /* 02533D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02533D9C */ _t87 = cpu->r[11] + 0x00000034u; /* 02533D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 02533DA0 */ cpu->ctr = cpu->r[12]; /* 02533DA4 */ cpu->r[5] = 0x00000004u; /* 02533DA8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000028u); /* 02533DAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02533DB0 */ cpu->r[24] = cpu->r[3]; /* 02533DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02533DB8 */ cpu->r[31] = cpu->r[25]; /* 02533DBC */ cpu->r[8] = 0x00000000u; /* 02533DC0 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533DC0 */ _t89 = _t88 & 0x00000001u; /* 02533DC0 */ if (_t89) goto L_02533DC8; else goto L_02533DC4; L_02533DC4: ; // 0x2533dc4 /* 02533DC4 */ cpu->r[31] = 0x00000001u; L_02533DC8: ; // 0x2533dc8 /* 02533DC8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000028u); /* 02533DCC */ cpu->r[23] = 0x00000000u; L_02533DD0: ; // 0x2533dd0 /* 02533DD0 */ cpu->r[30] = cpu->r[24] + cpu->r[22]; /* 02533DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02533DD4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533DD4 */ _t91 = _t90 & 0x00000001u; /* 02533DD4 */ if (_t91) goto L_02533E54; else goto L_02533DD8; L_02533DD8: ; // 0x2533dd8 /* 02533DD8 */ cpu->r[10] = cpu->r[30]; /* 02533DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02533DDC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533DDC */ _t93 = _t92 & 0x00000001u; /* 02533DDC */ if (_t93) goto L_02533DE0; else goto L_02533DF0; L_02533DE0: ; // 0x2533de0 /* 02533DE0 */ cpu->r[3] = 0x0000000Cu; /* 02533DE4 */ Gambit_fn_02801A78(cpu); /* 02533DE8 */ cpu->r[10] = cpu->r[3]; /* 02533DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02533DEC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533DEC */ _t95 = _t94 & 0x00000001u; /* 02533DEC */ if (_t95) goto L_02533DFC; else goto L_02533DF0; L_02533DF0: ; // 0x2533df0 /* 02533DF0 */ _t96 = cpu->r[10] + 0x00000000u; /* 02533DF0 */ rbrew_write32(cpu->mem, _t96, cpu->r[23]); /* 02533DF4 */ _t97 = cpu->r[10] + 0x00000008u; /* 02533DF4 */ rbrew_write32(cpu->mem, _t97, cpu->r[26]); /* 02533DF8 */ _t98 = cpu->r[10] + 0x00000004u; /* 02533DF8 */ rbrew_write32(cpu->mem, _t98, cpu->r[23]); L_02533DFC: ; // 0x2533dfc /* 02533DFC */ cpu->r[12] = cpu->r[30] + 0x0000000Cu; /* 02533DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02533E00 */ _t99 = cpu->r[30] + 0x00000008u; /* 02533E00 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]); /* 02533E04 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533E04 */ _t101 = _t100 & 0x00000001u; /* 02533E04 */ if (_t101) goto L_02533E08; else goto L_02533E18; L_02533E08: ; // 0x2533e08 /* 02533E08 */ cpu->r[3] = 0x0000000Cu; /* 02533E0C */ Gambit_fn_02801A78(cpu); /* 02533E10 */ cpu->r[12] = cpu->r[3]; /* 02533E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02533E14 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533E14 */ _t103 = _t102 & 0x00000001u; /* 02533E14 */ if (_t103) goto L_02533E24; else goto L_02533E18; L_02533E18: ; // 0x2533e18 /* 02533E18 */ _t104 = cpu->r[12] + 0x00000000u; /* 02533E18 */ rbrew_write32(cpu->mem, _t104, cpu->r[23]); /* 02533E1C */ _t105 = cpu->r[12] + 0x00000008u; /* 02533E1C */ rbrew_write32(cpu->mem, _t105, cpu->r[26]); /* 02533E20 */ _t106 = cpu->r[12] + 0x00000004u; /* 02533E20 */ rbrew_write32(cpu->mem, _t106, cpu->r[23]); L_02533E24: ; // 0x2533e24 /* 02533E24 */ cpu->r[4] = cpu->r[30] + 0x00000018u; /* 02533E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02533E28 */ _t107 = cpu->r[30] + 0x00000014u; /* 02533E28 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]); /* 02533E2C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533E2C */ _t109 = _t108 & 0x00000001u; /* 02533E2C */ if (_t109) goto L_02533E30; else goto L_02533E40; L_02533E30: ; // 0x2533e30 /* 02533E30 */ cpu->r[3] = 0x0000000Cu; /* 02533E34 */ Gambit_fn_02801A78(cpu); /* 02533E38 */ cpu->r[4] = cpu->r[3]; /* 02533E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02533E3C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533E3C */ _t111 = _t110 & 0x00000001u; /* 02533E3C */ if (_t111) goto L_02533E4C; else goto L_02533E40; L_02533E40: ; // 0x2533e40 /* 02533E40 */ _t112 = cpu->r[4] + 0x00000000u; /* 02533E40 */ rbrew_write32(cpu->mem, _t112, cpu->r[23]); /* 02533E44 */ _t113 = cpu->r[4] + 0x00000008u; /* 02533E44 */ rbrew_write32(cpu->mem, _t113, cpu->r[26]); /* 02533E48 */ _t114 = cpu->r[4] + 0x00000004u; /* 02533E48 */ rbrew_write32(cpu->mem, _t114, cpu->r[23]); L_02533E4C: ; // 0x2533e4c /* 02533E4C */ _t115 = cpu->r[30] + 0x00000024u; /* 02533E4C */ rbrew_write32(cpu->mem, _t115, cpu->r[23]); /* 02533E50 */ _t116 = cpu->r[30] + 0x00000020u; /* 02533E50 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]); L_02533E54: ; // 0x2533e54 /* 02533E54 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02533E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02533E58 */ cpu->r[22] = cpu->r[22] + 0x00000028u; /* 02533E5C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533E5C */ _t118 = _t117 & 0x00000001u; /* 02533E5C */ if (_t118) goto L_02533E60; else goto L_02533DD0; L_02533E60: ; // 0x2533e60 /* 02533E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02533E64 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533E64 */ _t120 = _t119 & 0x00000001u; /* 02533E64 */ if (_t120) goto L_02533E68; else goto L_02533E7C; L_02533E68: ; // 0x2533e68 /* 02533E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02533E6C */ cpu->r[11] = cpu->r[27] + 0x00000294u; /* 02533E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02533E74 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533E74 */ _t122 = _t121 & 0x00000001u; /* 02533E74 */ if (_t122) goto L_02533E78; else goto L_02533E94; L_02533E78: ; // 0x2533e78 /* 02533E78 */ goto L_02533EBC; L_02533E7C: ; // 0x2533e7c /* 02533E7C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02533E80 */ cpu->r[11] = cpu->r[27] + 0x00000294u; /* 02533E84 */ _t123 = cpu->r[27] + 0x00000294u; /* 02533E84 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]); /* 02533E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02533E8C */ _t124 = cpu->r[27] + 0x00000298u; /* 02533E8C */ rbrew_write32(cpu->mem, _t124, cpu->r[24]); /* 02533E90 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533E90 */ _t126 = _t125 & 0x00000001u; /* 02533E90 */ if (_t126) goto L_02533EBC; else goto L_02533E94; L_02533E94: ; // 0x2533e94 /* 02533E94 */ _t127 = cpu->r[11] + 0x00000000u; /* 02533E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02533E98 */ cpu->r[6] = 0x00000000u; /* 02533E9C */ _t128 = cpu->r[1] + 0x00000008u; /* 02533E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 02533EA0 */ _t129 = cpu->r[11] + 0x00000004u; /* 02533EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 02533EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02533EA8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533EA8 */ _t131 = _t130 & 0x00000001u; /* 02533EA8 */ if (_t131) goto L_02533EAC; else goto L_02533EB0; L_02533EAC: ; // 0x2533eac /* 02533EAC */ cpu->r[12] = cpu->r[0]; L_02533EB0: ; // 0x2533eb0 /* 02533EB0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000028u); /* 02533EB4 */ _t132 = cpu->r[1] + 0x0000000Cu; /* 02533EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 02533EB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); L_02533EBC: ; // 0x2533ebc /* 02533EBC */ _t133 = cpu->r[1] + 0x0000000Cu; /* 02533EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t133); /* 02533EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02533EC4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533EC4 */ _t135 = _t134 & 0x00000001u; /* 02533EC4 */ if (_t135) goto L_02533EEC; else goto L_02533EC8; L_02533EC8: ; // 0x2533ec8 /* 02533EC8 */ _t136 = cpu->r[1] + 0x00000008u; /* 02533EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02533ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02533ED0 */ _t137 = cpu->r[28] + 0x00000000u; /* 02533ED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137); /* 02533ED4 */ Gambit_fn_02826B90(cpu); /* 02533ED8 */ _t138 = cpu->r[3] + 0x0000000Cu; /* 02533ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138); /* 02533EDC */ _t139 = cpu->r[9] + 0x0000003Cu; /* 02533EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 02533EE0 */ cpu->ctr = cpu->r[0]; /* 02533EE4 */ _t140 = cpu->r[1] + 0x0000000Cu; /* 02533EE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140); /* 02533EE8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02533EEC: ; // 0x2533eec /* 02533EEC */ /* nop */ /* 02533EF0 */ _t141 = cpu->r[1] + 0x0000015Cu; /* 02533EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02533EF4 */ cpu->lr = cpu->r[0]; /* 02533EF8 */ cpu->r[1] = cpu->r[1] + 0x00000158u; /* 02533EFC */ return; } // fn_02533F00 @ 0x2533f00 void Gambit_fn_02533F00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; L_02533F00: ; // 0x2533f00 /* 02533F00 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02533F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02533F00 */ cpu->r[1] = _t0; /* 02533F04 */ /* nop */ /* 02533F08 */ cpu->r[0] = cpu->lr; /* 02533F0C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02533F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02533F10 */ cpu->r[29] = cpu->r[3]; /* 02533F14 */ cpu->r[30] = 0x00000000u; /* 02533F18 */ _t2 = cpu->r[1] + 0x00000010u; /* 02533F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02533F1C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02533F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02533F20 */ _t4 = cpu->r[1] + 0x00000008u; /* 02533F20 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02533F24 */ cpu->r[12] = 0x101C0000u; /* 02533F28 */ cpu->r[28] = 0x101C0000u; /* 02533F2C */ _t5 = cpu->r[28] + 0x00006000u; /* 02533F2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02533F2C */ cpu->r[28] = _t5; /* 02533F30 */ _t6 = cpu->r[12] + 0x00006914u; /* 02533F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02533F34 */ _t7 = cpu->r[7] + 0x00000264u; /* 02533F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02533F38 */ cpu->r[8] = cpu->r[6] + cpu->r[12]; /* 02533F3C */ _t8 = cpu->r[8] + 0x00000104u; /* 02533F3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t8); /* 02533F40 */ _t9 = cpu->r[6] + 0x00000030u; /* 02533F40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02533F44 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02533F48 */ _t10 = cpu->r[7] + cpu->r[10]; /* 02533F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02533F4C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02533F50 */ cpu->r[5] = cpu->r[30]; /* 02533F54 */ _t11 = cpu->r[12] + 0x00000000u; /* 02533F54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02533F58 */ cpu->r[6] = 0x00000004u; /* 02533F5C */ Gambit_fn_028023CC(cpu); /* 02533F60 */ _t12 = cpu->r[29] + 0x00000050u; /* 02533F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02533F64 */ _t13 = cpu->r[9] + 0x000000A4u; /* 02533F64 */ cpu->r[24] = rbrew_read32(cpu->mem, _t13); /* 02533F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02533F6C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02533F6C */ _t15 = _t14 & 0x00000001u; /* 02533F6C */ if (_t15) goto L_02533F70; else goto L_02534064; L_02533F70: ; // 0x2533f70 /* 02533F70 */ cpu->r[27] = 0x00000001u; /* 02533F74 */ cpu->r[26] = 0x101D0000u; /* 02533F78 */ cpu->r[25] = 0x101D0000u; L_02533F7C: ; // 0x2533f7c /* 02533F7C */ _t16 = cpu->r[9] + 0x000000B4u; /* 02533F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02533F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 02533F84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533F84 */ _t18 = _t17 & 0x00000001u; /* 02533F84 */ if (_t18) goto L_02533F88; else goto L_02533FC8; L_02533F88: ; // 0x2533f88 /* 02533F88 */ _t19 = cpu->r[9] + 0x000000B0u; /* 02533F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02533F8C */ _t20 = cpu->r[9] + 0x000000ACu; /* 02533F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02533F90 */ cpu->r[8] = cpu->r[11] + cpu->r[30]; /* 02533F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02533F98 */ _t21 = cpu->r[9] + 0x000000A8u; /* 02533F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02533F9C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02533F9C */ _t23 = _t22 & 0x00000001u; /* 02533F9C */ if (_t23) goto L_02533FA4; else goto L_02533FA0; L_02533FA0: ; // 0x2533fa0 /* 02533FA0 */ cpu->r[8] = cpu->r[8] - cpu->r[0]; L_02533FA4: ; // 0x2533fa4 /* 02533FA4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000118u); /* 02533FA8 */ _t24 = cpu->r[28] + 0x00000000u; /* 02533FA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02533FAC */ cpu->r[6] = cpu->r[5] + cpu->r[0]; /* 02533FB0 */ _t25 = cpu->r[7] + 0x00000264u; /* 02533FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02533FB4 */ cpu->r[4] = cpu->r[6] + 0x0000008Cu; /* 02533FB8 */ Gambit_fn_024FDCB0(cpu); /* 02533FBC */ cpu->r[31] = cpu->r[3]; /* 02533FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02533FC0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533FC0 */ _t27 = _t26 & 0x00000001u; /* 02533FC0 */ if (_t27) goto L_02534050; else goto L_02533FC4; L_02533FC4: ; // 0x2533fc4 /* 02533FC4 */ goto L_02533FE4; L_02533FC8: ; // 0x2533fc8 /* 02533FC8 */ _t28 = cpu->r[28] + 0x00000000u; /* 02533FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02533FCC */ _t29 = cpu->r[9] + 0x000000A8u; /* 02533FCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02533FD0 */ _t30 = cpu->r[7] + 0x00000264u; /* 02533FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02533FD4 */ cpu->r[4] = cpu->r[6] + 0x0000008Cu; /* 02533FD8 */ Gambit_fn_024FDCB0(cpu); /* 02533FDC */ cpu->r[31] = cpu->r[3]; /* 02533FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02533FE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533FE0 */ _t32 = _t31 & 0x00000001u; /* 02533FE0 */ if (_t32) goto L_02534050; else goto L_02533FE4; L_02533FE4: ; // 0x2533fe4 /* 02533FE4 */ _t33 = cpu->r[26] + 0xFFFFFE28u; /* 02533FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02533FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02533FEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02533FEC */ _t35 = _t34 & 0x00000001u; /* 02533FEC */ if (_t35) goto L_02533FF0; else goto L_02534000; L_02533FF0: ; // 0x2533ff0 /* 02533FF0 */ cpu->r[10] = 0x100C0000u; /* 02533FF4 */ _t36 = cpu->r[26] + 0xFFFFFE28u; /* 02533FF4 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02533FF8 */ cpu->r[10] = cpu->r[10] + 0x00004AF8u; /* 02533FFC */ _t37 = cpu->r[25] + 0x00000A10u; /* 02533FFC */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); L_02534000: ; // 0x2534000 /* 02534000 */ _t38 = cpu->r[31] + 0x00000004u; /* 02534000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02534004 */ _t39 = cpu->r[11] + 0x00000014u; /* 02534004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02534008 */ cpu->ctr = cpu->r[12]; /* 0253400C */ cpu->r[3] = cpu->r[31]; /* 02534010 */ cpu->r[4] = cpu->r[25] + 0x00000A10u; /* 02534014 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253401C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253401C */ _t41 = _t40 & 0x00000001u; /* 0253401C */ if (_t41) goto L_02534050; else goto L_02534020; L_02534020: ; // 0x2534020 /* 02534020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02534024 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534024 */ _t43 = _t42 & 0x00000001u; /* 02534024 */ if (_t43) goto L_02534050; else goto L_02534028; L_02534028: ; // 0x2534028 /* 02534028 */ _t44 = cpu->r[1] + 0x00000008u; /* 02534028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 0253402C */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0253402C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02534030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02534034 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534034 */ _t47 = _t46 & 0x00000001u; /* 02534034 */ if (_t47) goto L_02534038; else goto L_02534050; L_02534038: ; // 0x2534038 /* 02534038 */ _t48 = cpu->r[1] + 0x00000010u; /* 02534038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0253403C */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02534040 */ _t49 = cpu->r[7] + cpu->r[0]; /* 02534040 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 02534044 */ _t50 = cpu->r[1] + 0x00000008u; /* 02534044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02534048 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0253404C */ _t51 = cpu->r[1] + 0x00000008u; /* 0253404C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); L_02534050: ; // 0x2534050 /* 02534050 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02534050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02534054 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02534058 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534058 */ _t53 = _t52 & 0x00000001u; /* 02534058 */ if (_t53) goto L_02534064; else goto L_0253405C; L_0253405C: ; // 0x253405c /* 0253405C */ _t54 = cpu->r[29] + 0x00000050u; /* 0253405C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02534060 */ goto L_02533F7C; L_02534064: ; // 0x2534064 /* 02534064 */ _t55 = cpu->r[1] + 0x00000008u; /* 02534064 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02534068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0253406C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253406C */ _t57 = _t56 & 0x00000001u; /* 0253406C */ if (_t57) goto L_025340BC; else goto L_02534070; L_02534070: ; // 0x2534070 /* 02534070 */ cpu->r[31] = cpu->r[29] + 0x0000029Cu; /* 02534074 */ cpu->r[5] = 0x00000000u; /* 02534078 */ cpu->r[6] = 0x00000004u; /* 0253407C */ cpu->r[3] = cpu->r[31]; /* 02534080 */ Gambit_fn_028023CC(cpu); /* 02534084 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02534088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0253408C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253408C */ _t59 = _t58 & 0x00000001u; /* 0253408C */ if (_t59) goto L_025340BC; else goto L_02534090; L_02534090: ; // 0x2534090 /* 02534090 */ _t60 = cpu->r[1] + 0x00000008u; /* 02534090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02534094 */ cpu->r[6] = 0x00000000u; /* 02534098 */ _t61 = cpu->r[31] + 0x00000004u; /* 02534098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 0253409C */ _t62 = cpu->r[1] + 0x00000010u; /* 0253409C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 025340A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 025340A4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 025340A4 */ _t64 = _t63 & 0x00000001u; /* 025340A4 */ if (_t64) goto L_025340A8; else goto L_025340AC; L_025340A8: ; // 0x25340a8 /* 025340A8 */ cpu->r[10] = cpu->r[0]; L_025340AC: ; // 0x25340ac /* 025340AC */ _t65 = cpu->r[31] + 0x00000008u; /* 025340AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025340B0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025340B4 */ _t66 = cpu->r[31] + 0x00000000u; /* 025340B4 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); /* 025340B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); L_025340BC: ; // 0x25340bc /* 025340BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025340C0 */ Gambit_fn_02802424(cpu); /* 025340C4 */ /* nop */ /* 025340C8 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 025340C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 025340CC */ cpu->lr = cpu->r[0]; /* 025340D0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025340D4 */ return; } // fn_025340D8 @ 0x25340d8 void Gambit_fn_025340D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_025340D8: ; // 0x25340d8 /* 025340D8 */ _t0 = cpu->r[1] + 0xFFFFFE10u; /* 025340D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025340D8 */ cpu->r[1] = _t0; /* 025340DC */ /* nop */ /* 025340E0 */ cpu->r[0] = cpu->lr; /* 025340E4 */ _t1 = cpu->r[1] + 0x000001F4u; /* 025340E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025340E8 */ cpu->r[29] = cpu->r[3]; /* 025340EC */ Gambit_fn_0253395C(cpu); /* 025340F0 */ _t2 = cpu->r[29] + 0x00000290u; /* 025340F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 025340F4 */ cpu->r[28] = 0x100C0000u; /* 025340F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025340FC */ cpu->r[28] = cpu->r[28] + 0x00004A18u; /* 02534100 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534100 */ _t4 = _t3 & 0x00000001u; /* 02534100 */ if (_t4) goto L_02534148; else goto L_02534104; L_02534104: ; // 0x2534104 /* 02534104 */ cpu->r[3] = 0x00000000u; /* 02534108 */ cpu->r[4] = 0x00000001u; /* 0253410C */ cpu->r[5] = cpu->r[3]; /* 02534110 */ Gambit_fn_02398200(cpu); /* 02534114 */ _t5 = cpu->r[29] + 0x00000008u; /* 02534114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02534118 */ _t6 = cpu->r[29] + 0x000001E8u; /* 02534118 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0253411C */ _t7 = cpu->r[3] + 0x00000014u; /* 0253411C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02534120 */ _t8 = cpu->r[29] + 0x000001E8u; /* 02534120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02534124 */ cpu->r[4] = 0x00000002u; /* 02534128 */ Gambit_fn_023982F0(cpu); /* 0253412C */ _t9 = cpu->r[29] + 0x000001E8u; /* 0253412C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02534130 */ cpu->r[4] = 0x00000003u; /* 02534134 */ Gambit_fn_02398484(cpu); /* 02534138 */ _t10 = cpu->r[29] + 0x00000290u; /* 02534138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0253413C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02534140 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534140 */ _t12 = _t11 & 0x00000001u; /* 02534140 */ if (_t12) goto L_02534144; else goto L_0253459C; L_02534144: ; // 0x2534144 /* 02534144 */ goto L_02534464; L_02534148: ; // 0x2534148 /* 02534148 */ _t13 = cpu->r[29] + 0x00000008u; /* 02534148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0253414C */ cpu->r[0] = 0x100C0000u; /* 02534150 */ _t14 = cpu->r[1] + 0x00000038u; /* 02534150 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02534154 */ cpu->r[0] = cpu->r[0] + 0x00004C38u; /* 02534158 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 0253415C */ _t15 = cpu->r[1] + 0x00000034u; /* 0253415C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02534160 */ Gambit_fn_029807A8(cpu); /* 02534164 */ cpu->r[27] = cpu->r[3]; /* 02534168 */ /* nop */ /* 0253416C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02534170 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534170 */ _t17 = _t16 & 0x00000001u; /* 02534170 */ if (_t17) goto L_02534180; else goto L_02534174; L_02534174: ; // 0x2534174 /* 02534174 */ /* nop */ /* 02534178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 0253417C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253417C */ _t19 = _t18 & 0x00000001u; /* 0253417C */ if (_t19) goto L_02534180; else goto L_025341BC; L_02534180: ; // 0x2534180 /* 02534180 */ _t20 = cpu->r[29] + 0x00000008u; /* 02534180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02534184 */ cpu->r[9] = 0x100C0000u; /* 02534188 */ _t21 = cpu->r[1] + 0x00000040u; /* 02534188 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0253418C */ cpu->r[9] = cpu->r[9] + 0x00004C08u; /* 02534190 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02534194 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02534194 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02534198 */ Gambit_fn_029807A8(cpu); /* 0253419C */ cpu->r[27] = cpu->r[3]; /* 025341A0 */ /* nop */ /* 025341A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 025341A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025341A8 */ _t24 = _t23 & 0x00000001u; /* 025341A8 */ if (_t24) goto L_025341B8; else goto L_025341AC; L_025341AC: ; // 0x25341ac /* 025341AC */ /* nop */ /* 025341B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025341B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025341B4 */ _t26 = _t25 & 0x00000001u; /* 025341B4 */ if (_t26) goto L_025341B8; else goto L_025341BC; L_025341B8: ; // 0x25341b8 /* 025341B8 */ cpu->r[27] = 0x00000000u; L_025341BC: ; // 0x25341bc /* 025341BC */ _t27 = cpu->r[29] + 0x00000008u; /* 025341BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 025341C0 */ /* nop */ /* 025341C4 */ cpu->r[4] = cpu->r[31]; /* 025341C8 */ cpu->r[3] = cpu->r[30]; /* 025341CC */ Gambit_fn_0297FC7C(cpu); /* 025341D0 */ _t28 = cpu->r[30] + 0x0000001Cu; /* 025341D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025341D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 025341D8 */ cpu->r[10] = 0x00000000u; /* 025341DC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 025341DC */ _t30 = _t29 & 0x00000001u; /* 025341DC */ if (_t30) goto L_025341E0; else goto L_025341EC; L_025341E0: ; // 0x25341e0 /* 025341E0 */ _t31 = cpu->r[30] + 0x00000024u; /* 025341E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 025341E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025341E8 */ _t32 = cpu->r[7] + cpu->r[8]; /* 025341E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); L_025341EC: ; // 0x25341ec /* 025341EC */ _t33 = cpu->r[10] + 0x00000000u; /* 025341EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 025341F0 */ _t34 = cpu->r[3] + 0x00000088u; /* 025341F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 025341F4 */ _t35 = cpu->r[10] + 0x00000064u; /* 025341F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025341F8 */ cpu->ctr = cpu->r[0]; /* 025341FC */ /* nop */ /* 02534200 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02534204 */ cpu->r[5] = cpu->r[1] + 0x000000B8u; /* 02534208 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0253420C */ _t36 = cpu->r[1] + 0x0000006Cu; /* 0253420C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 02534210 */ _t37 = cpu->r[1] + 0x00000070u; /* 02534210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02534214 */ _t38 = cpu->r[29] + 0x00000200u; /* 02534214 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02534218 */ _t39 = cpu->r[29] + 0x0000020Cu; /* 02534218 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 0253421C */ _t40 = cpu->r[1] + 0x00000094u; /* 0253421C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02534220 */ _t41 = cpu->r[1] + 0x0000008Cu; /* 02534220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02534224 */ _t42 = cpu->r[29] + 0x00000220u; /* 02534224 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02534228 */ _t43 = cpu->r[29] + 0x00000208u; /* 02534228 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 0253422C */ _t44 = cpu->r[1] + 0x00000068u; /* 0253422C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02534230 */ _t45 = cpu->r[29] + 0x00000288u; /* 02534230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02534234 */ _t46 = cpu->r[29] + 0x000001F4u; /* 02534234 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); /* 02534238 */ _t47 = cpu->r[1] + 0x00000080u; /* 02534238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 0253423C */ _t48 = cpu->r[1] + 0x00000074u; /* 0253423C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02534240 */ _t49 = cpu->r[29] + 0x00000210u; /* 02534240 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02534244 */ _t50 = cpu->r[1] + 0x0000007Cu; /* 02534244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02534248 */ _t51 = cpu->r[29] + 0x00000218u; /* 02534248 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 0253424C */ _t52 = cpu->r[1] + 0x00000084u; /* 0253424C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02534250 */ _t53 = cpu->r[29] + 0x00000204u; /* 02534250 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 02534254 */ _t54 = cpu->r[29] + 0x0000021Cu; /* 02534254 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 02534258 */ _t55 = cpu->r[1] + 0x00000090u; /* 02534258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 0253425C */ _t56 = cpu->r[1] + 0x00000078u; /* 0253425C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02534260 */ _t57 = cpu->r[29] + 0x00000214u; /* 02534260 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02534264 */ _t58 = cpu->r[1] + 0x00000088u; /* 02534264 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 02534268 */ _t59 = cpu->r[29] + 0x000001F8u; /* 02534268 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 0253426C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02534270 */ _t60 = cpu->r[29] + 0x000001FCu; /* 02534270 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]); /* 02534274 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534274 */ _t62 = _t61 & 0x00000001u; /* 02534274 */ if (_t62) goto L_025342C4; else goto L_02534278; L_02534278: ; // 0x2534278 /* 02534278 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534278 */ _t64 = _t63 & 0x00000001u; /* 02534278 */ if (_t64) goto L_0253428C; else goto L_0253427C; L_0253427C: ; // 0x253427c /* 0253427C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02534280 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534280 */ _t66 = _t65 & 0x00000001u; /* 02534280 */ if (_t66) goto L_025342A0; else goto L_02534284; L_02534284: ; // 0x2534284 /* 02534284 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534284 */ _t68 = _t67 & 0x00000001u; /* 02534284 */ if (_t68) goto L_025342B4; else goto L_02534288; L_02534288: ; // 0x2534288 /* 02534288 */ goto L_025342C4; L_0253428C: ; // 0x253428c /* 0253428C */ cpu->r[6] = 0x100C0000u; /* 02534290 */ _t69 = cpu->r[6] + 0x00004BFCu; /* 02534290 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t69); /* 02534294 */ cpu->r[3] = cpu->r[29] + 0x000001F4u; /* 02534298 */ Gambit_fn_0204E43C(cpu); /* 0253429C */ goto L_025342C4; L_025342A0: ; // 0x25342a0 /* 025342A0 */ cpu->r[7] = 0x100C0000u; /* 025342A4 */ _t70 = cpu->r[7] + 0x00004C00u; /* 025342A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 025342A8 */ cpu->r[3] = cpu->r[29] + 0x000001F4u; /* 025342AC */ Gambit_fn_0204E43C(cpu); /* 025342B0 */ goto L_025342C4; L_025342B4: ; // 0x25342b4 /* 025342B4 */ cpu->r[8] = 0x100C0000u; /* 025342B8 */ _t71 = cpu->r[8] + 0x00004C04u; /* 025342B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t71); /* 025342BC */ cpu->r[3] = cpu->r[29] + 0x000001F4u; /* 025342C0 */ Gambit_fn_0204E43C(cpu); L_025342C4: ; // 0x25342c4 /* 025342C4 */ cpu->r[3] = cpu->r[29]; /* 025342C8 */ Gambit_fn_02533B14(cpu); /* 025342CC */ cpu->r[5] = 0x00000000u; /* 025342D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 025342D4 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 025342D4 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]); /* 025342D8 */ cpu->r[6] = cpu->r[5]; /* 025342DC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 025342E0 */ _t73 = cpu->r[1] + 0x00000020u; /* 025342E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]); /* 025342E4 */ Gambit_fn_027C6980(cpu); /* 025342E8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 025342EC */ Gambit_fn_02982574(cpu); /* 025342F0 */ cpu->r[12] = 0x101D0000u; /* 025342F4 */ cpu->r[11] = 0x101D0000u; /* 025342F8 */ _t74 = cpu->r[12] + 0xFFFF97D0u; /* 025342F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 025342FC */ _t75 = cpu->r[11] + 0xFFFF97D8u; /* 025342FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t75); /* 02534300 */ cpu->r[11] = 0x101D0000u; /* 02534304 */ _t76 = cpu->r[11] + 0xFFFF97D4u; /* 02534304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02534308 */ cpu->r[9] = 0x101D0000u; /* 0253430C */ _t77 = cpu->r[1] + 0x00000064u; /* 0253430C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[8]); /* 02534310 */ _t78 = cpu->r[9] + 0xFFFF97D9u; /* 02534310 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78); /* 02534314 */ _t79 = cpu->r[1] + 0x00000050u; /* 02534314 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 02534318 */ _t80 = cpu->r[1] + 0x00000060u; /* 02534318 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 0253431C */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02534320 */ _t81 = cpu->r[1] + 0x00000065u; /* 02534320 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]); /* 02534324 */ Gambit_fn_02984F3C(cpu); /* 02534328 */ cpu->r[11] = 0x00000006u; /* 0253432C */ cpu->r[3] = cpu->r[29]; /* 02534330 */ _t82 = cpu->r[1] + 0x0000009Cu; /* 02534330 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]); /* 02534334 */ Gambit_fn_02533B14(cpu); /* 02534338 */ cpu->r[6] = cpu->r[1] + 0x00000098u; /* 0253433C */ _t83 = cpu->r[1] + 0x00000028u; /* 0253433C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]); /* 02534340 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02534344 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02534348 */ _t84 = cpu->r[29] + 0x0000002Cu; /* 02534348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0253434C */ cpu->r[8] = 0x00000000u; /* 02534350 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 02534354 */ _t85 = cpu->r[1] + 0x00000024u; /* 02534354 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]); /* 02534358 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0253435C */ _t86 = cpu->r[1] + 0x00000010u; /* 0253435C */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02534360 */ Gambit_fn_023C9758(cpu); /* 02534364 */ cpu->r[10] = 0x101C0000u; /* 02534368 */ _t87 = cpu->r[29] + 0x00000224u; /* 02534368 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]); /* 0253436C */ _t88 = cpu->r[10] + 0x00006000u; /* 0253436C */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 02534370 */ _t89 = cpu->r[10] + 0x0000025Cu; /* 02534370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02534374 */ _t90 = cpu->r[12] + 0x00000008u; /* 02534374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); /* 02534378 */ Gambit_fn_0297FD44(cpu); /* 0253437C */ cpu->r[3] = 0x00000000u; /* 02534380 */ cpu->r[4] = cpu->r[29]; /* 02534384 */ Gambit_fn_024F7A74(cpu); /* 02534388 */ _t91 = cpu->r[29] + 0x00000228u; /* 02534388 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 0253438C */ cpu->r[3] = cpu->r[29]; /* 02534390 */ Gambit_fn_02533B14(cpu); /* 02534394 */ cpu->r[5] = cpu->r[3]; /* 02534398 */ cpu->r[4] = 0x100C0000u; /* 0253439C */ cpu->r[3] = cpu->r[1] + 0x000000C4u; /* 025343A0 */ cpu->r[4] = cpu->r[4] + 0x00004C18u; /* 025343A4 */ _t92 = cpu->cr[1] >> (0x00000001u & 31u); /* 025343A4 */ _t93 = _t92 & 0x00000001u; /* 025343A4 */ if (_t93) goto L_025343A8; // else: addr-0 trap, fall-through L_025343A8: ; // 0x25343a8 /* 025343A8 */ Gambit_fn_0253701C(cpu); /* 025343AC */ cpu->r[5] = 0x00000000u; /* 025343B0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 025343B4 */ cpu->r[4] = cpu->r[1] + 0x000000C4u; /* 025343B8 */ Gambit_fn_027C6C00(cpu); /* 025343BC */ _t94 = cpu->r[1] + 0x000000C8u; /* 025343BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 025343C0 */ _t95 = cpu->r[9] + 0x00000014u; /* 025343C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95); /* 025343C4 */ cpu->r[31] = cpu->r[3]; /* 025343C8 */ cpu->ctr = cpu->r[10]; /* 025343CC */ cpu->r[3] = cpu->r[1] + 0x000000C4u; /* 025343D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025343D4 */ _t96 = cpu->r[1] + 0x000000C4u; /* 025343D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96); /* 025343D8 */ cpu->r[4] = cpu->r[31]; /* 025343DC */ _t97 = cpu->r[29] + 0x00000228u; /* 025343DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 025343E0 */ Gambit_fn_0204049C(cpu); /* 025343E4 */ _t98 = cpu->r[29] + 0x00000228u; /* 025343E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 025343E8 */ cpu->r[3] = cpu->r[31]; /* 025343EC */ Gambit_fn_0203F288(cpu); /* 025343F0 */ cpu->r[11] = 0x00000001u; /* 025343F4 */ cpu->r[3] = 0x00000008u; /* 025343F8 */ _t99 = cpu->r[31] + 0x000001E8u; /* 025343F8 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[11]); /* 025343FC */ Gambit_fn_02801A78(cpu); /* 02534400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02534404 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534404 */ _t101 = _t100 & 0x00000001u; /* 02534404 */ if (_t101) goto L_02534418; else goto L_02534408; L_02534408: ; // 0x2534408 /* 02534408 */ cpu->r[12] = 0x100C0000u; /* 0253440C */ _t102 = cpu->r[3] + 0x00000004u; /* 0253440C */ rbrew_write32(cpu->mem, _t102, cpu->r[29]); /* 02534410 */ cpu->r[12] = cpu->r[12] + 0x00004D78u; /* 02534414 */ _t103 = cpu->r[3] + 0x00000000u; /* 02534414 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]); L_02534418: ; // 0x2534418 /* 02534418 */ _t104 = cpu->r[29] + 0x00000224u; /* 02534418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104); /* 0253441C */ _t105 = cpu->r[29] + 0x00000234u; /* 0253441C */ rbrew_write32(cpu->mem, _t105, cpu->r[3]); /* 02534420 */ _t106 = cpu->r[5] + 0x000000A8u; /* 02534420 */ rbrew_write32(cpu->mem, _t106, cpu->r[3]); /* 02534424 */ cpu->r[3] = 0x00000000u; /* 02534428 */ cpu->r[4] = 0x00000001u; /* 0253442C */ cpu->r[5] = cpu->r[3]; /* 02534430 */ Gambit_fn_02398200(cpu); /* 02534434 */ _t107 = cpu->r[29] + 0x00000008u; /* 02534434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02534438 */ _t108 = cpu->r[29] + 0x000001E8u; /* 02534438 */ rbrew_write32(cpu->mem, _t108, cpu->r[3]); /* 0253443C */ _t109 = cpu->r[3] + 0x00000014u; /* 0253443C */ rbrew_write32(cpu->mem, _t109, cpu->r[8]); /* 02534440 */ _t110 = cpu->r[29] + 0x000001E8u; /* 02534440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02534444 */ cpu->r[4] = 0x00000002u; /* 02534448 */ Gambit_fn_023982F0(cpu); /* 0253444C */ _t111 = cpu->r[29] + 0x000001E8u; /* 0253444C */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 02534450 */ cpu->r[4] = 0x00000003u; /* 02534454 */ Gambit_fn_02398484(cpu); /* 02534458 */ _t112 = cpu->r[29] + 0x00000290u; /* 02534458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 0253445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02534460 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534460 */ _t114 = _t113 & 0x00000001u; /* 02534460 */ if (_t114) goto L_02534464; else goto L_0253459C; L_02534464: ; // 0x2534464 /* 02534464 */ cpu->r[3] = 0x00000000u; /* 02534468 */ cpu->r[4] = 0x00000001u; /* 0253446C */ cpu->r[5] = cpu->r[3]; /* 02534470 */ Gambit_fn_02398200(cpu); /* 02534474 */ _t115 = cpu->r[29] + 0x00000224u; /* 02534474 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115); /* 02534478 */ _t116 = cpu->r[29] + 0x000001ECu; /* 02534478 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]); /* 0253447C */ _t117 = cpu->r[3] + 0x00000014u; /* 0253447C */ rbrew_write32(cpu->mem, _t117, cpu->r[10]); /* 02534480 */ _t118 = cpu->r[29] + 0x000001ECu; /* 02534480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118); /* 02534484 */ cpu->r[4] = 0x00000002u; /* 02534488 */ Gambit_fn_023982F0(cpu); /* 0253448C */ _t119 = cpu->r[29] + 0x000001ECu; /* 0253448C */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 02534490 */ cpu->r[4] = 0x00000000u; /* 02534494 */ Gambit_fn_02398484(cpu); /* 02534498 */ cpu->r[3] = 0x00000000u; /* 0253449C */ cpu->r[4] = 0x00000001u; /* 025344A0 */ cpu->r[5] = cpu->r[3]; /* 025344A4 */ Gambit_fn_02398200(cpu); /* 025344A8 */ _t120 = cpu->r[29] + 0x00000224u; /* 025344A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 025344AC */ _t121 = cpu->r[29] + 0x000001F0u; /* 025344AC */ rbrew_write32(cpu->mem, _t121, cpu->r[3]); /* 025344B0 */ _t122 = cpu->r[3] + 0x00000014u; /* 025344B0 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]); /* 025344B4 */ _t123 = cpu->r[29] + 0x000001F0u; /* 025344B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123); /* 025344B8 */ cpu->r[4] = 0x00000002u; /* 025344BC */ Gambit_fn_023982F0(cpu); /* 025344C0 */ _t124 = cpu->r[29] + 0x000001F0u; /* 025344C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 025344C4 */ cpu->r[4] = 0x00000001u; /* 025344C8 */ Gambit_fn_02398484(cpu); /* 025344CC */ _t125 = cpu->r[29] + 0x00000290u; /* 025344CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t125); /* 025344D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025344D4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025344D4 */ _t127 = _t126 & 0x00000001u; /* 025344D4 */ if (_t127) goto L_025344D8; else goto L_0253459C; L_025344D8: ; // 0x25344d8 /* 025344D8 */ _t128 = cpu->r[29] + 0x00000050u; /* 025344D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 025344DC */ Gambit_fn_023AFD74(cpu); /* 025344E0 */ _t129 = cpu->r[29] + 0x00000050u; /* 025344E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 025344E4 */ _t130 = cpu->r[29] + 0x00000248u; /* 025344E4 */ rbrew_write32(cpu->mem, _t130, cpu->r[3]); /* 025344E8 */ Gambit_fn_023B0294(cpu); /* 025344EC */ _t131 = cpu->r[29] + 0x00000248u; /* 025344EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t131); /* 025344F0 */ cpu->r[6] = 0x00000001u; /* 025344F4 */ _t132 = cpu->r[5] + 0x00000038u; /* 025344F4 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[6]); /* 025344F8 */ _t133 = cpu->r[29] + 0x00000290u; /* 025344F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 025344FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02534500 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534500 */ _t135 = _t134 & 0x00000001u; /* 02534500 */ if (_t135) goto L_02534504; else goto L_0253459C; L_02534504: ; // 0x2534504 /* 02534504 */ cpu->r[3] = cpu->r[1] + 0x000000A4u; /* 02534508 */ Gambit_fn_024F20C0(cpu); /* 0253450C */ _t136 = cpu->r[29] + 0x00000224u; /* 0253450C */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 02534510 */ cpu->r[4] = 0x00000000u; /* 02534514 */ cpu->r[3] = cpu->r[1] + 0x000000A4u; /* 02534518 */ _t137 = cpu->r[1] + 0x000000A4u; /* 02534518 */ rbrew_write32(cpu->mem, _t137, cpu->r[8]); /* 0253451C */ Gambit_fn_024F1D48(cpu); /* 02534520 */ _t138 = cpu->r[29] + 0x00000290u; /* 02534520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138); /* 02534524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02534528 */ _t139 = cpu->r[29] + 0x0000024Cu; /* 02534528 */ rbrew_write32(cpu->mem, _t139, cpu->r[3]); /* 0253452C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253452C */ _t141 = _t140 & 0x00000001u; /* 0253452C */ if (_t141) goto L_02534530; else goto L_0253459C; L_02534530: ; // 0x2534530 /* 02534530 */ _t142 = cpu->r[29] + 0x00000224u; /* 02534530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142); /* 02534534 */ cpu->r[10] = 0x100C0000u; /* 02534538 */ _t143 = cpu->r[1] + 0x00000048u; /* 02534538 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]); /* 0253453C */ cpu->r[10] = cpu->r[10] + 0x00004C20u; /* 02534540 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02534544 */ _t144 = cpu->r[1] + 0x00000044u; /* 02534544 */ rbrew_write32(cpu->mem, _t144, cpu->r[10]); /* 02534548 */ Gambit_fn_029807A8(cpu); /* 0253454C */ cpu->r[27] = cpu->r[3]; /* 02534550 */ _t145 = cpu->r[29] + 0x00000224u; /* 02534550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t145); /* 02534554 */ /* nop */ /* 02534558 */ cpu->r[4] = cpu->r[31]; /* 0253455C */ cpu->r[3] = cpu->r[30]; /* 02534560 */ Gambit_fn_0297FC7C(cpu); /* 02534564 */ _t146 = cpu->r[30] + 0x0000001Cu; /* 02534564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146); /* 02534568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 0253456C */ cpu->r[5] = 0x00000000u; /* 02534570 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534570 */ _t148 = _t147 & 0x00000001u; /* 02534570 */ if (_t148) goto L_02534574; else goto L_02534580; L_02534574: ; // 0x2534574 /* 02534574 */ _t149 = cpu->r[30] + 0x00000024u; /* 02534574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 02534578 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0253457C */ _t150 = cpu->r[12] + cpu->r[0]; /* 0253457C */ cpu->r[5] = rbrew_read32(cpu->mem, _t150); L_02534580: ; // 0x2534580 /* 02534580 */ _t151 = cpu->r[5] + 0x00000000u; /* 02534580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151); /* 02534584 */ _t152 = cpu->r[3] + 0x00000088u; /* 02534584 */ cpu->r[5] = rbrew_read32(cpu->mem, _t152); /* 02534588 */ _t153 = cpu->r[5] + 0x0000007Cu; /* 02534588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153); /* 0253458C */ cpu->ctr = cpu->r[6]; /* 02534590 */ /* nop */ /* 02534594 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534598 */ _t154 = cpu->r[29] + 0x00000280u; /* 02534598 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]); L_0253459C: ; // 0x253459c /* 0253459C */ _t155 = cpu->r[29] + 0x00000008u; /* 0253459C */ cpu->r[3] = rbrew_read32(cpu->mem, _t155); /* 025345A0 */ cpu->r[7] = 0x100C0000u; /* 025345A4 */ _t156 = cpu->r[1] + 0x00000018u; /* 025345A4 */ rbrew_write32(cpu->mem, _t156, cpu->r[28]); /* 025345A8 */ cpu->r[7] = cpu->r[7] + 0x00004C2Cu; /* 025345AC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025345B0 */ _t157 = cpu->r[1] + 0x00000014u; /* 025345B0 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]); /* 025345B4 */ Gambit_fn_029807A8(cpu); /* 025345B8 */ /* nop */ /* 025345BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025345C0 */ cpu->r[0] = 0x00000000u; /* 025345C4 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 025345C4 */ _t159 = _t158 & 0x00000001u; /* 025345C4 */ if (_t159) goto L_025345D8; else goto L_025345C8; L_025345C8: ; // 0x25345c8 /* 025345C8 */ /* nop */ /* 025345CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 025345D0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 025345D0 */ _t161 = _t160 & 0x00000001u; /* 025345D0 */ if (_t161) goto L_025345D8; else goto L_025345D4; L_025345D4: ; // 0x25345d4 /* 025345D4 */ cpu->r[0] = 0x00000001u; L_025345D8: ; // 0x25345d8 /* 025345D8 */ _t162 = cpu->r[29] + 0x00000284u; /* 025345D8 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]); /* 025345DC */ cpu->r[3] = cpu->r[29]; /* 025345E0 */ Gambit_fn_02533B38(cpu); /* 025345E4 */ _t163 = cpu->r[29] + 0x00000290u; /* 025345E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t163); /* 025345E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025345EC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 025345EC */ _t165 = _t164 & 0x00000001u; /* 025345EC */ if (_t165) goto L_025345F0; else goto L_025345F8; L_025345F0: ; // 0x25345f0 /* 025345F0 */ cpu->r[3] = cpu->r[29]; /* 025345F4 */ Gambit_fn_02533F00(cpu); L_025345F8: ; // 0x25345f8 /* 025345F8 */ _t166 = cpu->r[29] + 0x0000029Cu; /* 025345F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 025345FC */ _t167 = cpu->r[29] + 0x000002A4u; /* 025345FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t167); /* 02534600 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02534604 */ cpu->r[31] = cpu->r[30] + cpu->r[10]; /* 02534608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0253460C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253460C */ _t169 = _t168 & 0x00000001u; /* 0253460C */ if (_t169) goto L_02534628; else goto L_02534610; L_02534610: ; // 0x2534610 /* 02534610 */ _t170 = cpu->r[30] + 0x00000000u; /* 02534610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170); /* 02534614 */ cpu->r[4] = cpu->r[29] + 0x000001B0u; /* 02534618 */ Gambit_fn_02000834(cpu); /* 0253461C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02534620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02534624 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534624 */ _t172 = _t171 & 0x00000001u; /* 02534624 */ if (_t172) goto L_02534628; else goto L_02534610; L_02534628: ; // 0x2534628 /* 02534628 */ _t173 = cpu->r[29] + 0x00000050u; /* 02534628 */ cpu->r[26] = rbrew_read32(cpu->mem, _t173); /* 0253462C */ _t174 = cpu->r[26] + 0x00000034u; /* 0253462C */ cpu->r[12] = rbrew_read32(cpu->mem, _t174); /* 02534630 */ _t175 = cpu->r[12] + 0x00000014u; /* 02534630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02534634 */ cpu->ctr = cpu->r[0]; /* 02534638 */ _t176 = cpu->r[29] + 0x000002A8u; /* 02534638 */ cpu->r[27] = rbrew_read32(cpu->mem, _t176); /* 0253463C */ cpu->r[3] = cpu->r[26] + 0x00000030u; /* 02534640 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534644 */ _t177 = cpu->r[26] + 0x00000030u; /* 02534644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177); /* 02534648 */ cpu->r[31] = 0x10110000u; /* 0253464C */ _t178 = cpu->r[31] + 0x00007399u; /* 0253464C */ cpu->r[31] = rbrew_read8(cpu->mem, _t178); /* 02534650 */ _t179 = cpu->r[12] + 0x00000000u; /* 02534650 */ cpu->r[6] = rbrew_read8(cpu->mem, _t179); /* 02534654 */ cpu->r[30] = 0x00000000u; /* 02534658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0253465C */ cpu->r[0] = 0x00080000u; /* 02534660 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534660 */ _t181 = _t180 & 0x00000001u; /* 02534660 */ if (_t181) goto L_02534688; else goto L_02534664; L_02534664: ; // 0x2534664 /* 02534664 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02534668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0253466C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02534670 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u); /* 02534670 */ _t183 = _t182 & 0x00000001u; /* 02534670 */ if (_t183) goto L_02534684; else goto L_02534674; L_02534674: ; // 0x2534674 /* 02534674 */ _t184 = cpu->r[12] + 0x00000000u; /* 02534674 */ cpu->r[7] = rbrew_read8(cpu->mem, _t184); /* 02534678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0253467C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253467C */ _t186 = _t185 & 0x00000001u; /* 0253467C */ if (_t186) goto L_02534680; else goto L_02534664; L_02534680: ; // 0x2534680 /* 02534680 */ goto L_02534688; L_02534684: ; // 0x2534684 /* 02534684 */ cpu->r[30] = 0x00000000u; L_02534688: ; // 0x2534688 /* 02534688 */ _t187 = cpu->r[29] + 0x000002B0u; /* 02534688 */ cpu->r[7] = rbrew_read32(cpu->mem, _t187); /* 0253468C */ _t188 = cpu->r[26] + 0x00000034u; /* 0253468C */ cpu->r[8] = rbrew_read32(cpu->mem, _t188); /* 02534690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02534694 */ _t189 = cpu->r[8] + 0x00000014u; /* 02534694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189); /* 02534698 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534698 */ _t191 = _t190 & 0x00000001u; /* 02534698 */ if (_t191) goto L_025346A0; else goto L_0253469C; L_0253469C: ; // 0x253469c /* 0253469C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_025346A0: ; // 0x25346a0 /* 025346A0 */ cpu->ctr = cpu->r[9]; /* 025346A4 */ cpu->r[3] = cpu->r[26] + 0x00000030u; /* 025346A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025346AC */ _t192 = cpu->r[26] + 0x00000030u; /* 025346AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t192); /* 025346B0 */ cpu->r[6] = 0x00000000u; /* 025346B4 */ cpu->r[5] = cpu->r[30]; /* 025346B8 */ cpu->r[3] = cpu->r[27]; /* 025346BC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025346C0 */ _t193 = cpu->r[27] + cpu->r[30]; /* 025346C0 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[31]); /* 025346C4 */ _t194 = cpu->r[29] + 0x00000290u; /* 025346C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t194); /* 025346C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025346CC */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 025346CC */ _t196 = _t195 & 0x00000001u; /* 025346CC */ if (_t196) goto L_025347E8; else goto L_025346D0; L_025346D0: ; // 0x25346d0 /* 025346D0 */ cpu->r[0] = 0x100C0000u; /* 025346D4 */ _t197 = cpu->r[1] + 0x0000000Cu; /* 025346D4 */ rbrew_write32(cpu->mem, _t197, cpu->r[28]); /* 025346D8 */ cpu->r[0] = cpu->r[0] + 0x00004C10u; /* 025346DC */ _t198 = cpu->r[29] + 0x000002ACu; /* 025346DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t198); /* 025346E0 */ _t199 = cpu->r[1] + 0x00000008u; /* 025346E0 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]); /* 025346E4 */ _t200 = cpu->r[12] + 0x00000014u; /* 025346E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t200); /* 025346E8 */ cpu->ctr = cpu->r[5]; /* 025346EC */ _t201 = cpu->r[29] + 0x000002A8u; /* 025346EC */ cpu->r[27] = rbrew_read32(cpu->mem, _t201); /* 025346F0 */ cpu->r[3] = cpu->r[29] + 0x000002A8u; /* 025346F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025346F8 */ _t202 = cpu->r[29] + 0x000002A8u; /* 025346F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202); /* 025346FC */ _t203 = cpu->r[9] + 0x00000000u; /* 025346FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t203); /* 02534700 */ cpu->r[30] = 0x00000000u; /* 02534704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02534708 */ cpu->r[10] = 0x00080000u; /* 0253470C */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253470C */ _t205 = _t204 & 0x00000001u; /* 0253470C */ if (_t205) goto L_02534734; else goto L_02534710; L_02534710: ; // 0x2534710 /* 02534710 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02534714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02534718 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0253471C */ _t206 = cpu->cr[0] >> (0x00000002u & 31u); /* 0253471C */ _t207 = _t206 & 0x00000001u; /* 0253471C */ if (_t207) goto L_02534730; else goto L_02534720; L_02534720: ; // 0x2534720 /* 02534720 */ _t208 = cpu->r[9] + 0x00000000u; /* 02534720 */ cpu->r[7] = rbrew_read8(cpu->mem, _t208); /* 02534724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02534728 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534728 */ _t210 = _t209 & 0x00000001u; /* 02534728 */ if (_t210) goto L_0253472C; else goto L_02534710; L_0253472C: ; // 0x253472c /* 0253472C */ goto L_02534734; L_02534730: ; // 0x2534730 /* 02534730 */ cpu->r[30] = 0x00000000u; L_02534734: ; // 0x2534734 /* 02534734 */ _t211 = cpu->r[1] + 0x0000000Cu; /* 02534734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t211); /* 02534738 */ cpu->r[26] = cpu->r[30]; /* 02534738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0253473C */ _t212 = cpu->r[8] + 0x00000014u; /* 0253473C */ cpu->r[9] = rbrew_read32(cpu->mem, _t212); /* 02534740 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534740 */ _t214 = _t213 & 0x00000001u; /* 02534740 */ if (_t214) goto L_02534744; else goto L_02534748; L_02534744: ; // 0x2534744 /* 02534744 */ cpu->r[26] = 0x00000000u; L_02534748: ; // 0x2534748 /* 02534748 */ cpu->ctr = cpu->r[9]; /* 0253474C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02534750 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534754 */ _t215 = cpu->r[1] + 0x00000008u; /* 02534754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t215); /* 02534758 */ _t216 = cpu->r[7] + 0x00000000u; /* 02534758 */ cpu->r[10] = rbrew_read8(cpu->mem, _t216); /* 0253475C */ cpu->r[28] = 0x00000000u; /* 02534760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02534764 */ cpu->r[8] = 0x00080000u; /* 02534768 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534768 */ _t218 = _t217 & 0x00000001u; /* 02534768 */ if (_t218) goto L_02534790; else goto L_0253476C; L_0253476C: ; // 0x253476c /* 0253476C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02534770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 02534774 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02534778 */ _t219 = cpu->cr[0] >> (0x00000002u & 31u); /* 02534778 */ _t220 = _t219 & 0x00000001u; /* 02534778 */ if (_t220) goto L_0253478C; else goto L_0253477C; L_0253477C: ; // 0x253477c /* 0253477C */ _t221 = cpu->r[7] + 0x00000000u; /* 0253477C */ cpu->r[11] = rbrew_read8(cpu->mem, _t221); /* 02534780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02534784 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534784 */ _t223 = _t222 & 0x00000001u; /* 02534784 */ if (_t223) goto L_02534788; else goto L_0253476C; L_02534788: ; // 0x2534788 /* 02534788 */ goto L_02534790; L_0253478C: ; // 0x253478c /* 0253478C */ cpu->r[28] = 0x00000000u; L_02534790: ; // 0x2534790 /* 02534790 */ _t224 = cpu->r[29] + 0x000002B0u; /* 02534790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t224); /* 02534794 */ cpu->r[8] = cpu->r[7] - cpu->r[26]; /* 02534798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 0253479C */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 0253479C */ _t226 = _t225 & 0x00000001u; /* 0253479C */ if (_t226) goto L_025347A4; else goto L_025347A0; L_025347A0: ; // 0x25347a0 /* 025347A0 */ cpu->r[28] = cpu->r[8] + 0xFFFFFFFFu; L_025347A4: ; // 0x25347a4 /* 025347A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025347A8 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u); /* 025347A8 */ _t228 = _t227 & 0x00000001u; /* 025347A8 */ if (_t228) goto L_025347AC; else goto L_025347E8; L_025347AC: ; // 0x25347ac /* 025347AC */ _t229 = cpu->r[1] + 0x0000000Cu; /* 025347AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t229); /* 025347B0 */ _t230 = cpu->r[12] + 0x00000014u; /* 025347B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230); /* 025347B4 */ cpu->ctr = cpu->r[0]; /* 025347B8 */ cpu->r[25] = cpu->r[27] + cpu->r[26]; /* 025347BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025347C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025347C4 */ _t231 = cpu->r[1] + 0x00000008u; /* 025347C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231); /* 025347C8 */ cpu->r[6] = 0x00000000u; /* 025347CC */ cpu->r[5] = cpu->r[28]; /* 025347D0 */ cpu->r[3] = cpu->r[25]; /* 025347D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025347D8 */ cpu->r[0] = cpu->r[26] + cpu->r[28]; /* 025347DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]); /* 025347E0 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u); /* 025347E0 */ _t233 = _t232 & 0x00000001u; /* 025347E0 */ if (_t233) goto L_025347E4; else goto L_025347E8; L_025347E4: ; // 0x25347e4 /* 025347E4 */ _t234 = cpu->r[27] + cpu->r[0]; /* 025347E4 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[31]); L_025347E8: ; // 0x25347e8 /* 025347E8 */ _t235 = cpu->r[29] + 0x00000134u; /* 025347E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t235); /* 025347EC */ cpu->r[5] = 0x00000001u; /* 025347F0 */ _t236 = cpu->r[9] + 0x000001CAu; /* 025347F0 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[5]); /* 025347F4 */ /* nop */ /* 025347F8 */ _t237 = cpu->r[1] + 0x000001F4u; /* 025347F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237); /* 025347FC */ cpu->lr = cpu->r[0]; /* 02534800 */ cpu->r[1] = cpu->r[1] + 0x000001F0u; /* 02534804 */ return; } // fn_02534808 @ 0x2534808 void Gambit_fn_02534808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02534808: ; // 0x2534808 /* 02534808 */ cpu->r[0] = cpu->lr; /* 0253480C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0253480C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0253480C */ cpu->r[1] = _t0; /* 02534810 */ _t1 = cpu->r[1] + 0x00000018u; /* 02534810 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02534814 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02534814 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02534818 */ /* nop */ /* 0253481C */ _t3 = cpu->r[1] + 0x00000014u; /* 0253481C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02534820 */ _t4 = cpu->r[1] + 0x00000020u; /* 02534820 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02534824 */ cpu->r[31] = cpu->r[3]; /* 02534828 */ _t5 = cpu->r[1] + 0x00000010u; /* 02534828 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0253482C */ _t6 = cpu->r[1] + 0x0000002Cu; /* 0253482C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02534830 */ _t7 = cpu->r[31] + 0x000001E8u; /* 02534830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02534834 */ Gambit_fn_02398534(cpu); /* 02534838 */ cpu->r[29] = 0x100C0000u; /* 0253483C */ cpu->r[30] = 0x00000000u; /* 02534840 */ _t8 = cpu->r[31] + 0x000001E8u; /* 02534840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02534844 */ cpu->r[4] = cpu->r[29] + 0x00004C4Cu; /* 02534848 */ cpu->r[5] = cpu->r[30]; /* 0253484C */ Gambit_fn_02398850(cpu); /* 02534850 */ cpu->r[9] = 0x100C0000u; /* 02534854 */ _t9 = cpu->r[9] + 0x00004C48u; /* 02534854 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 02534858 */ _t10 = cpu->r[31] + 0x000001E8u; /* 02534858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0253485C */ cpu->f[1] = cpu->f[31]; /* 02534860 */ Gambit_fn_023988E0(cpu); /* 02534864 */ _t11 = cpu->r[31] + 0x00000290u; /* 02534864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02534868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0253486C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253486C */ _t13 = _t12 & 0x00000001u; /* 0253486C */ if (_t13) goto L_02534870; else goto L_025348BC; L_02534870: ; // 0x2534870 /* 02534870 */ _t14 = cpu->r[31] + 0x000001ECu; /* 02534870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02534874 */ Gambit_fn_02398534(cpu); /* 02534878 */ cpu->r[4] = 0x100C0000u; /* 0253487C */ _t15 = cpu->r[31] + 0x000001ECu; /* 0253487C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02534880 */ cpu->r[5] = 0x00000000u; /* 02534884 */ cpu->r[4] = cpu->r[4] + 0x00004C54u; /* 02534888 */ Gambit_fn_02398850(cpu); /* 0253488C */ cpu->f[1] = cpu->f[31]; /* 02534890 */ _t16 = cpu->r[31] + 0x000001ECu; /* 02534890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02534894 */ Gambit_fn_023988E0(cpu); /* 02534898 */ _t17 = cpu->r[31] + 0x000001F0u; /* 02534898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0253489C */ Gambit_fn_02398534(cpu); /* 025348A0 */ _t18 = cpu->r[31] + 0x000001F0u; /* 025348A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025348A4 */ cpu->r[4] = cpu->r[29] + 0x00004C4Cu; /* 025348A8 */ cpu->r[5] = 0x00000000u; /* 025348AC */ Gambit_fn_02398850(cpu); /* 025348B0 */ cpu->f[1] = cpu->f[31]; /* 025348B4 */ _t19 = cpu->r[31] + 0x000001F0u; /* 025348B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025348B8 */ Gambit_fn_023988E0(cpu); L_025348BC: ; // 0x25348bc /* 025348BC */ _t20 = cpu->r[31] + 0x00000290u; /* 025348BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025348C0 */ cpu->r[8] = 0x100C0000u; /* 025348C4 */ _t21 = cpu->r[8] + 0x00004B60u; /* 025348C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 025348C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025348CC */ _t22 = cpu->r[31] + 0x00000244u; /* 025348CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 025348D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025348D0 */ _t24 = _t23 & 0x00000001u; /* 025348D0 */ if (_t24) goto L_025348D4; else goto L_025348F0; L_025348D4: ; // 0x25348d4 /* 025348D4 */ _t25 = cpu->r[31] + 0x00000248u; /* 025348D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025348D8 */ Gambit_fn_023B054C(cpu); /* 025348DC */ _t26 = cpu->r[31] + 0x00000290u; /* 025348DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025348E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025348E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025348E4 */ _t28 = _t27 & 0x00000001u; /* 025348E4 */ if (_t28) goto L_025348E8; else goto L_025348F0; L_025348E8: ; // 0x25348e8 /* 025348E8 */ _t29 = cpu->r[31] + 0x0000024Cu; /* 025348E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 025348EC */ Gambit_fn_024F1E2C(cpu); L_025348F0: ; // 0x25348f0 /* 025348F0 */ _t30 = cpu->r[31] + 0x00000074u; /* 025348F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025348F4 */ _t31 = cpu->r[31] + 0x0000027Cu; /* 025348F4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 025348F8 */ _t32 = cpu->r[31] + 0x00000274u; /* 025348F8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 025348FC */ _t33 = cpu->r[31] + 0x00000070u; /* 025348FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02534900 */ _t34 = cpu->r[31] + 0x000003B6u; /* 02534900 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34); /* 02534904 */ _t35 = cpu->r[31] + 0x00000270u; /* 02534904 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02534908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0253490C */ _t36 = cpu->r[31] + 0x00000278u; /* 0253490C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 02534910 */ _t37 = cpu->r[31] + 0x0000006Cu; /* 02534910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02534914 */ _t38 = cpu->r[31] + 0x00000268u; /* 02534914 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02534918 */ _t39 = cpu->r[31] + 0x0000026Cu; /* 02534918 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 0253491C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253491C */ _t41 = _t40 & 0x00000001u; /* 0253491C */ if (_t41) goto L_02534920; else goto L_02534924; L_02534920: ; // 0x2534920 /* 02534920 */ _t42 = cpu->r[31] + 0x000003B5u; /* 02534920 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]); L_02534924: ; // 0x2534924 /* 02534924 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02534924 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02534928 */ _t44 = cpu->r[1] + 0x00000020u; /* 02534928 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 0253492C */ _t45 = cpu->r[1] + 0x00000010u; /* 0253492C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02534930 */ _t46 = cpu->r[1] + 0x00000018u; /* 02534930 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 02534934 */ _t47 = cpu->r[1] + 0x00000014u; /* 02534934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02534938 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534938 */ _t49 = _t48 & 0x00000001u; /* 02534938 */ if (_t49) goto L_0253493C; // else: addr-0 trap, fall-through L_0253493C: ; // 0x253493c /* 0253493C */ _t50 = cpu->r[1] + 0x0000002Cu; /* 0253493C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02534940 */ cpu->lr = cpu->r[0]; /* 02534944 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02534948 */ return; } // fn_0253480C @ 0x253480c void Gambit_fn_0253480C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_0253480C: ; // 0x253480c /* 0253480C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0253480C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0253480C */ cpu->r[1] = _t0; /* 02534810 */ _t1 = cpu->r[1] + 0x00000018u; /* 02534810 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02534814 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02534814 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02534818 */ /* nop */ /* 0253481C */ _t3 = cpu->r[1] + 0x00000014u; /* 0253481C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02534820 */ _t4 = cpu->r[1] + 0x00000020u; /* 02534820 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02534824 */ cpu->r[31] = cpu->r[3]; /* 02534828 */ _t5 = cpu->r[1] + 0x00000010u; /* 02534828 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0253482C */ _t6 = cpu->r[1] + 0x0000002Cu; /* 0253482C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02534830 */ _t7 = cpu->r[31] + 0x000001E8u; /* 02534830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02534834 */ Gambit_fn_02398534(cpu); /* 02534838 */ cpu->r[29] = 0x100C0000u; /* 0253483C */ cpu->r[30] = 0x00000000u; /* 02534840 */ _t8 = cpu->r[31] + 0x000001E8u; /* 02534840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02534844 */ cpu->r[4] = cpu->r[29] + 0x00004C4Cu; /* 02534848 */ cpu->r[5] = cpu->r[30]; /* 0253484C */ Gambit_fn_02398850(cpu); /* 02534850 */ cpu->r[9] = 0x100C0000u; /* 02534854 */ _t9 = cpu->r[9] + 0x00004C48u; /* 02534854 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 02534858 */ _t10 = cpu->r[31] + 0x000001E8u; /* 02534858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0253485C */ cpu->f[1] = cpu->f[31]; /* 02534860 */ Gambit_fn_023988E0(cpu); /* 02534864 */ _t11 = cpu->r[31] + 0x00000290u; /* 02534864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02534868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0253486C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253486C */ _t13 = _t12 & 0x00000001u; /* 0253486C */ if (_t13) goto L_02534870; else goto L_025348BC; L_02534870: ; // 0x2534870 /* 02534870 */ _t14 = cpu->r[31] + 0x000001ECu; /* 02534870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02534874 */ Gambit_fn_02398534(cpu); /* 02534878 */ cpu->r[4] = 0x100C0000u; /* 0253487C */ _t15 = cpu->r[31] + 0x000001ECu; /* 0253487C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02534880 */ cpu->r[5] = 0x00000000u; /* 02534884 */ cpu->r[4] = cpu->r[4] + 0x00004C54u; /* 02534888 */ Gambit_fn_02398850(cpu); /* 0253488C */ cpu->f[1] = cpu->f[31]; /* 02534890 */ _t16 = cpu->r[31] + 0x000001ECu; /* 02534890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02534894 */ Gambit_fn_023988E0(cpu); /* 02534898 */ _t17 = cpu->r[31] + 0x000001F0u; /* 02534898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0253489C */ Gambit_fn_02398534(cpu); /* 025348A0 */ _t18 = cpu->r[31] + 0x000001F0u; /* 025348A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025348A4 */ cpu->r[4] = cpu->r[29] + 0x00004C4Cu; /* 025348A8 */ cpu->r[5] = 0x00000000u; /* 025348AC */ Gambit_fn_02398850(cpu); /* 025348B0 */ cpu->f[1] = cpu->f[31]; /* 025348B4 */ _t19 = cpu->r[31] + 0x000001F0u; /* 025348B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025348B8 */ Gambit_fn_023988E0(cpu); L_025348BC: ; // 0x25348bc /* 025348BC */ _t20 = cpu->r[31] + 0x00000290u; /* 025348BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025348C0 */ cpu->r[8] = 0x100C0000u; /* 025348C4 */ _t21 = cpu->r[8] + 0x00004B60u; /* 025348C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 025348C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025348CC */ _t22 = cpu->r[31] + 0x00000244u; /* 025348CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 025348D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025348D0 */ _t24 = _t23 & 0x00000001u; /* 025348D0 */ if (_t24) goto L_025348D4; else goto L_025348F0; L_025348D4: ; // 0x25348d4 /* 025348D4 */ _t25 = cpu->r[31] + 0x00000248u; /* 025348D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025348D8 */ Gambit_fn_023B054C(cpu); /* 025348DC */ _t26 = cpu->r[31] + 0x00000290u; /* 025348DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025348E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025348E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025348E4 */ _t28 = _t27 & 0x00000001u; /* 025348E4 */ if (_t28) goto L_025348E8; else goto L_025348F0; L_025348E8: ; // 0x25348e8 /* 025348E8 */ _t29 = cpu->r[31] + 0x0000024Cu; /* 025348E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 025348EC */ Gambit_fn_024F1E2C(cpu); L_025348F0: ; // 0x25348f0 /* 025348F0 */ _t30 = cpu->r[31] + 0x00000074u; /* 025348F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025348F4 */ _t31 = cpu->r[31] + 0x0000027Cu; /* 025348F4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 025348F8 */ _t32 = cpu->r[31] + 0x00000274u; /* 025348F8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 025348FC */ _t33 = cpu->r[31] + 0x00000070u; /* 025348FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02534900 */ _t34 = cpu->r[31] + 0x000003B6u; /* 02534900 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34); /* 02534904 */ _t35 = cpu->r[31] + 0x00000270u; /* 02534904 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02534908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0253490C */ _t36 = cpu->r[31] + 0x00000278u; /* 0253490C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 02534910 */ _t37 = cpu->r[31] + 0x0000006Cu; /* 02534910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02534914 */ _t38 = cpu->r[31] + 0x00000268u; /* 02534914 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02534918 */ _t39 = cpu->r[31] + 0x0000026Cu; /* 02534918 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 0253491C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253491C */ _t41 = _t40 & 0x00000001u; /* 0253491C */ if (_t41) goto L_02534920; else goto L_02534924; L_02534920: ; // 0x2534920 /* 02534920 */ _t42 = cpu->r[31] + 0x000003B5u; /* 02534920 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]); L_02534924: ; // 0x2534924 /* 02534924 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02534924 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02534928 */ _t44 = cpu->r[1] + 0x00000020u; /* 02534928 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 0253492C */ _t45 = cpu->r[1] + 0x00000010u; /* 0253492C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02534930 */ _t46 = cpu->r[1] + 0x00000018u; /* 02534930 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 02534934 */ _t47 = cpu->r[1] + 0x00000014u; /* 02534934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02534938 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534938 */ _t49 = _t48 & 0x00000001u; /* 02534938 */ if (_t49) goto L_0253493C; // else: addr-0 trap, fall-through L_0253493C: ; // 0x253493c /* 0253493C */ _t50 = cpu->r[1] + 0x0000002Cu; /* 0253493C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02534940 */ cpu->lr = cpu->r[0]; /* 02534944 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02534948 */ return; } // fn_0253494C @ 0x253494c void Gambit_fn_0253494C(CPUState* cpu) { uint32_t _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_0253494C: ; // 0x253494c /* 0253494C */ cpu->r[0] = cpu->lr; /* 02534950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02534950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534950 */ cpu->r[1] = _t0; /* 02534954 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02534954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02534958 */ _t2 = cpu->r[1] + 0x00000014u; /* 02534958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0253495C */ _t3 = cpu->r[3] + 0x0000025Cu; /* 0253495C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02534960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02534964 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534964 */ _t5 = _t4 & 0x00000001u; /* 02534964 */ if (_t5) goto L_025349B8; else goto L_02534968; L_02534968: ; // 0x2534968 /* 02534968 */ _t6 = cpu->r[3] + 0x00000260u; /* 02534968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0253496C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0253496C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02534970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02534974 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534974 */ _t9 = _t8 & 0x00000001u; /* 02534974 */ if (_t9) goto L_02534978; else goto L_025349B8; L_02534978: ; // 0x2534978 /* 02534978 */ _t10 = cpu->r[3] + 0x00000268u; /* 02534978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0253497C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u); /* 02534980 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534980 */ _t12 = _t11 & 0x00000001u; /* 02534980 */ if (_t12) goto L_025349B8; else goto L_02534984; L_02534984: ; // 0x2534984 /* 02534984 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 02534984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02534988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0253498C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253498C */ _t15 = _t14 & 0x00000001u; /* 0253498C */ if (_t15) goto L_02534990; else goto L_025349B8; L_02534990: ; // 0x2534990 /* 02534990 */ _t16 = cpu->r[31] + 0x00000028u; /* 02534990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02534994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02534998 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534998 */ _t18 = _t17 & 0x00000001u; /* 02534998 */ if (_t18) goto L_025349B0; else goto L_0253499C; L_0253499C: ; // 0x253499c /* 0253499C */ _t19 = cpu->r[3] + 0x00000050u; /* 0253499C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025349A0 */ _t20 = cpu->r[10] + 0x00000024u; /* 025349A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025349A4 */ cpu->ctr = cpu->r[12]; /* 025349A8 */ cpu->r[4] = 0xFFFFFFFFu; /* 025349AC */ rbrew_call_indirect(cpu, cpu->ctr); L_025349B0: ; // 0x25349b0 /* 025349B0 */ cpu->r[0] = 0x00000001u; /* 025349B4 */ _t21 = cpu->r[31] + 0x0000004Cu; /* 025349B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); L_025349B8: ; // 0x25349b8 /* 025349B8 */ _t22 = cpu->r[1] + 0x00000014u; /* 025349B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025349BC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025349BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025349C0 */ cpu->lr = cpu->r[0]; /* 025349C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025349C8 */ return; } // fn_02534950 @ 0x2534950 void Gambit_fn_02534950(CPUState* cpu) { uint32_t _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_02534950: ; // 0x2534950 /* 02534950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02534950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534950 */ cpu->r[1] = _t0; /* 02534954 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02534954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02534958 */ _t2 = cpu->r[1] + 0x00000014u; /* 02534958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0253495C */ _t3 = cpu->r[3] + 0x0000025Cu; /* 0253495C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02534960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02534964 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534964 */ _t5 = _t4 & 0x00000001u; /* 02534964 */ if (_t5) goto L_025349B8; else goto L_02534968; L_02534968: ; // 0x2534968 /* 02534968 */ _t6 = cpu->r[3] + 0x00000260u; /* 02534968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0253496C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0253496C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02534970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02534974 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534974 */ _t9 = _t8 & 0x00000001u; /* 02534974 */ if (_t9) goto L_02534978; else goto L_025349B8; L_02534978: ; // 0x2534978 /* 02534978 */ _t10 = cpu->r[3] + 0x00000268u; /* 02534978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0253497C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u); /* 02534980 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534980 */ _t12 = _t11 & 0x00000001u; /* 02534980 */ if (_t12) goto L_025349B8; else goto L_02534984; L_02534984: ; // 0x2534984 /* 02534984 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 02534984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02534988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0253498C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253498C */ _t15 = _t14 & 0x00000001u; /* 0253498C */ if (_t15) goto L_02534990; else goto L_025349B8; L_02534990: ; // 0x2534990 /* 02534990 */ _t16 = cpu->r[31] + 0x00000028u; /* 02534990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02534994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02534998 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534998 */ _t18 = _t17 & 0x00000001u; /* 02534998 */ if (_t18) goto L_025349B0; else goto L_0253499C; L_0253499C: ; // 0x253499c /* 0253499C */ _t19 = cpu->r[3] + 0x00000050u; /* 0253499C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025349A0 */ _t20 = cpu->r[10] + 0x00000024u; /* 025349A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025349A4 */ cpu->ctr = cpu->r[12]; /* 025349A8 */ cpu->r[4] = 0xFFFFFFFFu; /* 025349AC */ rbrew_call_indirect(cpu, cpu->ctr); L_025349B0: ; // 0x25349b0 /* 025349B0 */ cpu->r[0] = 0x00000001u; /* 025349B4 */ _t21 = cpu->r[31] + 0x0000004Cu; /* 025349B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); L_025349B8: ; // 0x25349b8 /* 025349B8 */ _t22 = cpu->r[1] + 0x00000014u; /* 025349B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025349BC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025349BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025349C0 */ cpu->lr = cpu->r[0]; /* 025349C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025349C8 */ return; } // fn_025349CC @ 0x25349cc void Gambit_fn_025349CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025349CC: ; // 0x25349cc /* 025349CC */ cpu->r[0] = cpu->lr; /* 025349D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025349D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025349D0 */ cpu->r[1] = _t0; /* 025349D4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025349D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025349D8 */ /* nop */ /* 025349DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025349DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025349E0 */ _t3 = cpu->r[1] + 0x00000018u; /* 025349E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025349E4 */ cpu->r[31] = cpu->r[3]; /* 025349E8 */ _t4 = cpu->r[1] + 0x00000024u; /* 025349E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025349EC */ _t5 = cpu->r[31] + 0x00000248u; /* 025349EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025349F0 */ _t6 = cpu->r[3] + 0x00000070u; /* 025349F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025349F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025349F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025349F8 */ _t8 = _t7 & 0x00000001u; /* 025349F8 */ if (_t8) goto L_02534A00; else goto L_025349FC; L_025349FC: ; // 0x25349fc /* 025349FC */ _t9 = cpu->r[12] + 0x00000000u; /* 025349FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); L_02534A00: ; // 0x2534a00 /* 02534A00 */ _t10 = cpu->r[12] + 0x000046C0u; /* 02534A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02534A04 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu; /* 02534A08 */ Gambit_fn_023B1384(cpu); /* 02534A0C */ _t11 = cpu->r[3] + 0x000046BCu; /* 02534A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02534A10 */ _t12 = cpu->r[11] + 0x0000002Cu; /* 02534A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02534A14 */ cpu->ctr = cpu->r[0]; /* 02534A18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534A1C */ cpu->r[4] = cpu->r[3]; /* 02534A20 */ cpu->r[3] = cpu->r[31] + 0x00000078u; /* 02534A24 */ Gambit_fn_02C693A4(cpu); /* 02534A28 */ cpu->r[11] = 0x100C0000u; /* 02534A2C */ _t13 = cpu->r[11] + 0x00004C64u; /* 02534A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02534A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02534A34 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02534A34 */ _t15 = _t14 & 0x00000001u; /* 02534A34 */ if (_t15) goto L_02534A6C; else goto L_02534A38; L_02534A38: ; // 0x2534a38 /* 02534A38 */ cpu->f[2] = cpu->f[1] / cpu->f[0]; /* 02534A3C */ cpu->r[12] = 0x100C0000u; /* 02534A40 */ _t16 = cpu->r[12] + 0x00004C68u; /* 02534A40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02534A44 */ _t17 = cpu->r[31] + 0x00000238u; /* 02534A44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02534A48 */ Gambit_fn_0204EA50(cpu); /* 02534A4C */ cpu->r[10] = 0x100C0000u; /* 02534A50 */ _t18 = cpu->r[10] + 0x00004C6Cu; /* 02534A50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02534A54 */ cpu->f[12] = cpu->f[31] - cpu->f[13]; /* 02534A58 */ cpu->f[13] = fma(cpu->f[12], cpu->f[1], cpu->f[13]); /* 02534A5C */ _t19 = cpu->r[31] + 0x00000244u; /* 02534A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02534A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02534A64 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534A64 */ _t21 = _t20 & 0x00000001u; /* 02534A64 */ if (_t21) goto L_02534A68; else goto L_02534A6C; L_02534A68: ; // 0x2534a68 /* 02534A68 */ _t22 = cpu->r[31] + 0x00000244u; /* 02534A68 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); L_02534A6C: ; // 0x2534a6c /* 02534A6C */ _t23 = cpu->r[1] + 0x00000018u; /* 02534A6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02534A70 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02534A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02534A74 */ _t25 = cpu->r[1] + 0x00000010u; /* 02534A74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 02534A78 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534A78 */ _t27 = _t26 & 0x00000001u; /* 02534A78 */ if (_t27) goto L_02534A7C; // else: addr-0 trap, fall-through L_02534A7C: ; // 0x2534a7c /* 02534A7C */ _t28 = cpu->r[1] + 0x00000024u; /* 02534A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02534A80 */ cpu->lr = cpu->r[0]; /* 02534A84 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02534A88 */ return; } // fn_025349D0 @ 0x25349d0 void Gambit_fn_025349D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025349D0: ; // 0x25349d0 /* 025349D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025349D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025349D0 */ cpu->r[1] = _t0; /* 025349D4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025349D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025349D8 */ /* nop */ /* 025349DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025349DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025349E0 */ _t3 = cpu->r[1] + 0x00000018u; /* 025349E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025349E4 */ cpu->r[31] = cpu->r[3]; /* 025349E8 */ _t4 = cpu->r[1] + 0x00000024u; /* 025349E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025349EC */ _t5 = cpu->r[31] + 0x00000248u; /* 025349EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025349F0 */ _t6 = cpu->r[3] + 0x00000070u; /* 025349F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025349F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025349F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025349F8 */ _t8 = _t7 & 0x00000001u; /* 025349F8 */ if (_t8) goto L_02534A00; else goto L_025349FC; L_025349FC: ; // 0x25349fc /* 025349FC */ _t9 = cpu->r[12] + 0x00000000u; /* 025349FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); L_02534A00: ; // 0x2534a00 /* 02534A00 */ _t10 = cpu->r[12] + 0x000046C0u; /* 02534A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02534A04 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu; /* 02534A08 */ Gambit_fn_023B1384(cpu); /* 02534A0C */ _t11 = cpu->r[3] + 0x000046BCu; /* 02534A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02534A10 */ _t12 = cpu->r[11] + 0x0000002Cu; /* 02534A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02534A14 */ cpu->ctr = cpu->r[0]; /* 02534A18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534A1C */ cpu->r[4] = cpu->r[3]; /* 02534A20 */ cpu->r[3] = cpu->r[31] + 0x00000078u; /* 02534A24 */ Gambit_fn_02C693A4(cpu); /* 02534A28 */ cpu->r[11] = 0x100C0000u; /* 02534A2C */ _t13 = cpu->r[11] + 0x00004C64u; /* 02534A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02534A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02534A34 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02534A34 */ _t15 = _t14 & 0x00000001u; /* 02534A34 */ if (_t15) goto L_02534A6C; else goto L_02534A38; L_02534A38: ; // 0x2534a38 /* 02534A38 */ cpu->f[2] = cpu->f[1] / cpu->f[0]; /* 02534A3C */ cpu->r[12] = 0x100C0000u; /* 02534A40 */ _t16 = cpu->r[12] + 0x00004C68u; /* 02534A40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02534A44 */ _t17 = cpu->r[31] + 0x00000238u; /* 02534A44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02534A48 */ Gambit_fn_0204EA50(cpu); /* 02534A4C */ cpu->r[10] = 0x100C0000u; /* 02534A50 */ _t18 = cpu->r[10] + 0x00004C6Cu; /* 02534A50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02534A54 */ cpu->f[12] = cpu->f[31] - cpu->f[13]; /* 02534A58 */ cpu->f[13] = fma(cpu->f[12], cpu->f[1], cpu->f[13]); /* 02534A5C */ _t19 = cpu->r[31] + 0x00000244u; /* 02534A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02534A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02534A64 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534A64 */ _t21 = _t20 & 0x00000001u; /* 02534A64 */ if (_t21) goto L_02534A68; else goto L_02534A6C; L_02534A68: ; // 0x2534a68 /* 02534A68 */ _t22 = cpu->r[31] + 0x00000244u; /* 02534A68 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); L_02534A6C: ; // 0x2534a6c /* 02534A6C */ _t23 = cpu->r[1] + 0x00000018u; /* 02534A6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02534A70 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02534A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02534A74 */ _t25 = cpu->r[1] + 0x00000010u; /* 02534A74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 02534A78 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534A78 */ _t27 = _t26 & 0x00000001u; /* 02534A78 */ if (_t27) goto L_02534A7C; // else: addr-0 trap, fall-through L_02534A7C: ; // 0x2534a7c /* 02534A7C */ _t28 = cpu->r[1] + 0x00000024u; /* 02534A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02534A80 */ cpu->lr = cpu->r[0]; /* 02534A84 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02534A88 */ return; } // fn_02534A8C @ 0x2534a8c void Gambit_fn_02534A8C(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_02534A8C: ; // 0x2534a8c /* 02534A8C */ cpu->r[0] = cpu->lr; /* 02534A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02534A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534A90 */ cpu->r[1] = _t0; /* 02534A94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02534A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02534A98 */ cpu->r[31] = cpu->r[3]; /* 02534A9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02534A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02534AA0 */ _t3 = cpu->r[31] + 0x00000248u; /* 02534AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02534AA4 */ cpu->r[4] = 0x00000000u; /* 02534AA8 */ Gambit_fn_023B1384(cpu); /* 02534AAC */ _t4 = cpu->r[3] + 0x000046BCu; /* 02534AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02534AB0 */ _t5 = cpu->r[11] + 0x0000002Cu; /* 02534AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02534AB4 */ cpu->ctr = cpu->r[12]; /* 02534AB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534ABC */ _t6 = cpu->r[3] + 0x00000000u; /* 02534ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02534AC0 */ _t7 = cpu->r[31] + 0x00000078u; /* 02534AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02534AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02534AC8 */ cpu->r[0] = 0x00000000u; /* 02534ACC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534ACC */ _t9 = _t8 & 0x00000001u; /* 02534ACC */ if (_t9) goto L_02534AD0; else goto L_02534AF4; L_02534AD0: ; // 0x2534ad0 /* 02534AD0 */ _t10 = cpu->r[31] + 0x0000007Cu; /* 02534AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02534AD4 */ _t11 = cpu->r[3] + 0x00000004u; /* 02534AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02534AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02534ADC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534ADC */ _t13 = _t12 & 0x00000001u; /* 02534ADC */ if (_t13) goto L_02534AE0; else goto L_02534AF4; L_02534AE0: ; // 0x2534ae0 /* 02534AE0 */ _t14 = cpu->r[31] + 0x00000080u; /* 02534AE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02534AE4 */ _t15 = cpu->r[3] + 0x00000008u; /* 02534AE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02534AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02534AEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534AEC */ _t17 = _t16 & 0x00000001u; /* 02534AEC */ if (_t17) goto L_02534AF0; else goto L_02534AF4; L_02534AF0: ; // 0x2534af0 /* 02534AF0 */ cpu->r[0] = 0x00000001u; L_02534AF4: ; // 0x2534af4 /* 02534AF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02534AF8 */ _t18 = cpu->r[1] + 0x00000014u; /* 02534AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02534AFC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02534AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02534B00 */ cpu->lr = cpu->r[0]; /* 02534B04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02534B08 */ return; } // fn_02534A90 @ 0x2534a90 void Gambit_fn_02534A90(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_02534A90: ; // 0x2534a90 /* 02534A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02534A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534A90 */ cpu->r[1] = _t0; /* 02534A94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02534A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02534A98 */ cpu->r[31] = cpu->r[3]; /* 02534A9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02534A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02534AA0 */ _t3 = cpu->r[31] + 0x00000248u; /* 02534AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02534AA4 */ cpu->r[4] = 0x00000000u; /* 02534AA8 */ Gambit_fn_023B1384(cpu); /* 02534AAC */ _t4 = cpu->r[3] + 0x000046BCu; /* 02534AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02534AB0 */ _t5 = cpu->r[11] + 0x0000002Cu; /* 02534AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02534AB4 */ cpu->ctr = cpu->r[12]; /* 02534AB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534ABC */ _t6 = cpu->r[3] + 0x00000000u; /* 02534ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02534AC0 */ _t7 = cpu->r[31] + 0x00000078u; /* 02534AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02534AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02534AC8 */ cpu->r[0] = 0x00000000u; /* 02534ACC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534ACC */ _t9 = _t8 & 0x00000001u; /* 02534ACC */ if (_t9) goto L_02534AD0; else goto L_02534AF4; L_02534AD0: ; // 0x2534ad0 /* 02534AD0 */ _t10 = cpu->r[31] + 0x0000007Cu; /* 02534AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02534AD4 */ _t11 = cpu->r[3] + 0x00000004u; /* 02534AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02534AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02534ADC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534ADC */ _t13 = _t12 & 0x00000001u; /* 02534ADC */ if (_t13) goto L_02534AE0; else goto L_02534AF4; L_02534AE0: ; // 0x2534ae0 /* 02534AE0 */ _t14 = cpu->r[31] + 0x00000080u; /* 02534AE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02534AE4 */ _t15 = cpu->r[3] + 0x00000008u; /* 02534AE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02534AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02534AEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534AEC */ _t17 = _t16 & 0x00000001u; /* 02534AEC */ if (_t17) goto L_02534AF0; else goto L_02534AF4; L_02534AF0: ; // 0x2534af0 /* 02534AF0 */ cpu->r[0] = 0x00000001u; L_02534AF4: ; // 0x2534af4 /* 02534AF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02534AF8 */ _t18 = cpu->r[1] + 0x00000014u; /* 02534AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02534AFC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02534AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02534B00 */ cpu->lr = cpu->r[0]; /* 02534B04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02534B08 */ return; } // fn_02534B0C @ 0x2534b0c void Gambit_fn_02534B0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02534B0C: ; // 0x2534b0c /* 02534B0C */ cpu->r[0] = cpu->lr; /* 02534B10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02534B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534B10 */ cpu->r[1] = _t0; /* 02534B14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02534B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02534B18 */ cpu->r[12] = 0x100C0000u; /* 02534B1C */ _t2 = cpu->r[12] + 0x00004C70u; /* 02534B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02534B20 */ cpu->r[31] = cpu->r[3]; /* 02534B24 */ _t3 = cpu->r[1] + 0x00000014u; /* 02534B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02534B28 */ _t4 = cpu->r[31] + 0x00000244u; /* 02534B28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02534B2C */ _t5 = cpu->r[31] + 0x0000023Cu; /* 02534B2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02534B30 */ cpu->f[1] = cpu->f[1] - cpu->f[13]; /* 02534B34 */ cpu->f[0] = -cpu->f[0]; /* 02534B38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02534B3C */ _t6 = cpu->r[31] + 0x00000244u; /* 02534B3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 02534B40 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02534B40 */ _t8 = _t7 & 0x00000001u; /* 02534B40 */ if (_t8) goto L_02534B44; else goto L_02534B48; L_02534B44: ; // 0x2534b44 /* 02534B44 */ _t9 = cpu->r[31] + 0x00000244u; /* 02534B44 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); L_02534B48: ; // 0x2534b48 /* 02534B48 */ cpu->r[3] = cpu->r[31]; /* 02534B4C */ Gambit_fn_025349CC(cpu); /* 02534B50 */ cpu->r[3] = cpu->r[31]; /* 02534B54 */ Gambit_fn_02534A8C(cpu); /* 02534B58 */ _t10 = cpu->r[31] + 0x00000244u; /* 02534B58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02534B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02534B60 */ _t11 = cpu->r[31] + 0x00000248u; /* 02534B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02534B64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534B64 */ _t13 = _t12 & 0x00000001u; /* 02534B64 */ if (_t13) goto L_02534B68; else goto L_02534BA0; L_02534B68: ; // 0x2534b68 /* 02534B68 */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02534B6C */ Gambit_fn_023B0DB4(cpu); /* 02534B70 */ _t14 = cpu->r[31] + 0x00000248u; /* 02534B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02534B74 */ _t15 = cpu->r[3] + 0x00000004u; /* 02534B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02534B78 */ _t16 = cpu->r[12] + 0x0000002Cu; /* 02534B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02534B7C */ cpu->ctr = cpu->r[0]; /* 02534B80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534B84 */ _t17 = cpu->r[3] + 0x00000000u; /* 02534B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02534B88 */ _t18 = cpu->r[31] + 0x00000078u; /* 02534B88 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02534B8C */ _t19 = cpu->r[3] + 0x00000004u; /* 02534B8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02534B90 */ _t20 = cpu->r[31] + 0x0000007Cu; /* 02534B90 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02534B94 */ _t21 = cpu->r[3] + 0x00000008u; /* 02534B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02534B98 */ _t22 = cpu->r[31] + 0x00000080u; /* 02534B98 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02534B9C */ goto L_02534BEC; L_02534BA0: ; // 0x2534ba0 /* 02534BA0 */ cpu->r[11] = 0x100C0000u; /* 02534BA4 */ _t23 = cpu->r[11] + 0x00004B60u; /* 02534BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02534BA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02534BAC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02534BAC */ _t25 = _t24 & 0x00000001u; /* 02534BAC */ if (_t25) goto L_02534BB0; else goto L_02534BB8; L_02534BB0: ; // 0x2534bb0 /* 02534BB0 */ cpu->f[1] = cpu->f[0]; /* 02534BB4 */ _t26 = cpu->r[31] + 0x00000244u; /* 02534BB4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]); L_02534BB8: ; // 0x2534bb8 /* 02534BB8 */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02534BBC */ Gambit_fn_023B0DB4(cpu); /* 02534BC0 */ _t27 = cpu->r[31] + 0x00000248u; /* 02534BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02534BC4 */ _t28 = cpu->r[3] + 0x00000004u; /* 02534BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02534BC8 */ _t29 = cpu->r[12] + 0x0000002Cu; /* 02534BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02534BCC */ cpu->ctr = cpu->r[0]; /* 02534BD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534BD4 */ _t30 = cpu->r[3] + 0x00000000u; /* 02534BD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02534BD8 */ _t31 = cpu->r[31] + 0x00000078u; /* 02534BD8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02534BDC */ _t32 = cpu->r[3] + 0x00000004u; /* 02534BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02534BE0 */ _t33 = cpu->r[31] + 0x0000007Cu; /* 02534BE0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02534BE4 */ _t34 = cpu->r[3] + 0x00000008u; /* 02534BE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02534BE8 */ _t35 = cpu->r[31] + 0x00000080u; /* 02534BE8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); L_02534BEC: ; // 0x2534bec /* 02534BEC */ _t36 = cpu->r[1] + 0x00000014u; /* 02534BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02534BF0 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02534BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02534BF4 */ cpu->lr = cpu->r[0]; /* 02534BF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02534BFC */ return; } // fn_02534B10 @ 0x2534b10 void Gambit_fn_02534B10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02534B10: ; // 0x2534b10 /* 02534B10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02534B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534B10 */ cpu->r[1] = _t0; /* 02534B14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02534B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02534B18 */ cpu->r[12] = 0x100C0000u; /* 02534B1C */ _t2 = cpu->r[12] + 0x00004C70u; /* 02534B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02534B20 */ cpu->r[31] = cpu->r[3]; /* 02534B24 */ _t3 = cpu->r[1] + 0x00000014u; /* 02534B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02534B28 */ _t4 = cpu->r[31] + 0x00000244u; /* 02534B28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02534B2C */ _t5 = cpu->r[31] + 0x0000023Cu; /* 02534B2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02534B30 */ cpu->f[1] = cpu->f[1] - cpu->f[13]; /* 02534B34 */ cpu->f[0] = -cpu->f[0]; /* 02534B38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02534B3C */ _t6 = cpu->r[31] + 0x00000244u; /* 02534B3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 02534B40 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02534B40 */ _t8 = _t7 & 0x00000001u; /* 02534B40 */ if (_t8) goto L_02534B44; else goto L_02534B48; L_02534B44: ; // 0x2534b44 /* 02534B44 */ _t9 = cpu->r[31] + 0x00000244u; /* 02534B44 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); L_02534B48: ; // 0x2534b48 /* 02534B48 */ cpu->r[3] = cpu->r[31]; /* 02534B4C */ Gambit_fn_025349CC(cpu); /* 02534B50 */ cpu->r[3] = cpu->r[31]; /* 02534B54 */ Gambit_fn_02534A8C(cpu); /* 02534B58 */ _t10 = cpu->r[31] + 0x00000244u; /* 02534B58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02534B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02534B60 */ _t11 = cpu->r[31] + 0x00000248u; /* 02534B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02534B64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534B64 */ _t13 = _t12 & 0x00000001u; /* 02534B64 */ if (_t13) goto L_02534B68; else goto L_02534BA0; L_02534B68: ; // 0x2534b68 /* 02534B68 */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02534B6C */ Gambit_fn_023B0DB4(cpu); /* 02534B70 */ _t14 = cpu->r[31] + 0x00000248u; /* 02534B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02534B74 */ _t15 = cpu->r[3] + 0x00000004u; /* 02534B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02534B78 */ _t16 = cpu->r[12] + 0x0000002Cu; /* 02534B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02534B7C */ cpu->ctr = cpu->r[0]; /* 02534B80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534B84 */ _t17 = cpu->r[3] + 0x00000000u; /* 02534B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02534B88 */ _t18 = cpu->r[31] + 0x00000078u; /* 02534B88 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02534B8C */ _t19 = cpu->r[3] + 0x00000004u; /* 02534B8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02534B90 */ _t20 = cpu->r[31] + 0x0000007Cu; /* 02534B90 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02534B94 */ _t21 = cpu->r[3] + 0x00000008u; /* 02534B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02534B98 */ _t22 = cpu->r[31] + 0x00000080u; /* 02534B98 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02534B9C */ goto L_02534BEC; L_02534BA0: ; // 0x2534ba0 /* 02534BA0 */ cpu->r[11] = 0x100C0000u; /* 02534BA4 */ _t23 = cpu->r[11] + 0x00004B60u; /* 02534BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02534BA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02534BAC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02534BAC */ _t25 = _t24 & 0x00000001u; /* 02534BAC */ if (_t25) goto L_02534BB0; else goto L_02534BB8; L_02534BB0: ; // 0x2534bb0 /* 02534BB0 */ cpu->f[1] = cpu->f[0]; /* 02534BB4 */ _t26 = cpu->r[31] + 0x00000244u; /* 02534BB4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]); L_02534BB8: ; // 0x2534bb8 /* 02534BB8 */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02534BBC */ Gambit_fn_023B0DB4(cpu); /* 02534BC0 */ _t27 = cpu->r[31] + 0x00000248u; /* 02534BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02534BC4 */ _t28 = cpu->r[3] + 0x00000004u; /* 02534BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02534BC8 */ _t29 = cpu->r[12] + 0x0000002Cu; /* 02534BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02534BCC */ cpu->ctr = cpu->r[0]; /* 02534BD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534BD4 */ _t30 = cpu->r[3] + 0x00000000u; /* 02534BD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02534BD8 */ _t31 = cpu->r[31] + 0x00000078u; /* 02534BD8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02534BDC */ _t32 = cpu->r[3] + 0x00000004u; /* 02534BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02534BE0 */ _t33 = cpu->r[31] + 0x0000007Cu; /* 02534BE0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02534BE4 */ _t34 = cpu->r[3] + 0x00000008u; /* 02534BE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02534BE8 */ _t35 = cpu->r[31] + 0x00000080u; /* 02534BE8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); L_02534BEC: ; // 0x2534bec /* 02534BEC */ _t36 = cpu->r[1] + 0x00000014u; /* 02534BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02534BF0 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02534BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02534BF4 */ cpu->lr = cpu->r[0]; /* 02534BF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02534BFC */ return; } // fn_02534C00 @ 0x2534c00 void Gambit_fn_02534C00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_02534C00: ; // 0x2534c00 /* 02534C00 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02534C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534C00 */ cpu->r[1] = _t0; /* 02534C04 */ _t1 = cpu->r[1] + 0x00000038u; /* 02534C04 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02534C08 */ /* nop */ /* 02534C0C */ _t2 = cpu->r[1] + 0x00000040u; /* 02534C0C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02534C10 */ _t3 = cpu->r[4] + 0x00000054u; /* 02534C10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 02534C14 */ _t4 = cpu->r[4] + 0x0000005Cu; /* 02534C14 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4); /* 02534C18 */ _t5 = cpu->r[1] + 0x00000008u; /* 02534C18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[9]); /* 02534C1C */ _t6 = cpu->r[4] + 0x00000058u; /* 02534C1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 02534C20 */ _t7 = cpu->r[4] + 0x000001F4u; /* 02534C20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 02534C24 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02534C24 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]); /* 02534C28 */ /* nop */ /* 02534C2C */ cpu->f[6] = cpu->f[4] * cpu->f[12]; /* 02534C30 */ _t9 = cpu->r[4] + 0x000001F8u; /* 02534C30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t9); /* 02534C34 */ _t10 = cpu->r[4] + 0x00000200u; /* 02534C34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02534C38 */ /* nop */ /* 02534C3C */ _t11 = cpu->r[4] + 0x00000068u; /* 02534C3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 02534C40 */ _t12 = cpu->r[4] + 0x000001FCu; /* 02534C40 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t12); /* 02534C44 */ cpu->f[6] = fma(cpu->f[3], cpu->f[11], cpu->f[6]); /* 02534C48 */ _t13 = cpu->r[4] + 0x00000074u; /* 02534C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02534C4C */ /* nop */ /* 02534C50 */ cpu->f[0] = fma(cpu->f[5], cpu->f[13], cpu->f[6]); /* 02534C54 */ _t14 = cpu->r[4] + 0x00000204u; /* 02534C54 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t14); /* 02534C58 */ cpu->f[6] = cpu->f[4] * cpu->f[31]; /* 02534C5C */ _t15 = cpu->r[4] + 0x00000208u; /* 02534C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02534C60 */ /* nop */ /* 02534C64 */ /* nop */ /* 02534C68 */ _t16 = cpu->r[1] + 0x00000018u; /* 02534C68 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 02534C6C */ cpu->f[6] = fma(cpu->f[2], cpu->f[11], cpu->f[6]); /* 02534C70 */ _t17 = cpu->r[1] + 0x00000010u; /* 02534C70 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02534C74 */ /* nop */ /* 02534C78 */ _t18 = cpu->r[1] + 0x00000014u; /* 02534C78 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]); /* 02534C7C */ /* nop */ /* 02534C80 */ cpu->f[6] = fma(cpu->f[1], cpu->f[13], cpu->f[6]); /* 02534C84 */ _t19 = cpu->r[4] + 0x0000020Cu; /* 02534C84 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t19); /* 02534C88 */ /* nop */ /* 02534C8C */ _t20 = cpu->r[1] + 0x00000024u; /* 02534C8C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]); /* 02534C90 */ /* nop */ /* 02534C94 */ _t21 = cpu->r[1] + 0x00000020u; /* 02534C94 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02534C98 */ /* nop */ /* 02534C9C */ /* nop */ /* 02534CA0 */ cpu->f[5] = cpu->f[4] * cpu->f[3]; /* 02534CA4 */ _t22 = cpu->r[4] + 0x00000210u; /* 02534CA4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22); /* 02534CA8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02534CA8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[6]); /* 02534CAC */ /* nop */ /* 02534CB0 */ _t24 = cpu->r[4] + 0x00000214u; /* 02534CB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24); /* 02534CB4 */ cpu->f[5] = fma(cpu->f[2], cpu->f[11], cpu->f[5]); /* 02534CB8 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02534CB8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 02534CBC */ /* nop */ /* 02534CC0 */ _t26 = cpu->r[4] + 0x00000218u; /* 02534CC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t26); /* 02534CC4 */ cpu->f[0] = fma(cpu->f[6], cpu->f[13], cpu->f[5]); /* 02534CC8 */ _t27 = cpu->r[1] + 0x00000030u; /* 02534CC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 02534CCC */ _t28 = cpu->r[1] + 0x00000028u; /* 02534CCC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02534CD0 */ cpu->f[4] = cpu->f[4] * cpu->f[3]; /* 02534CD4 */ /* nop */ /* 02534CD8 */ cpu->r[0] = 0x00000003u; /* 02534CDC */ /* nop */ /* 02534CE0 */ _t29 = cpu->r[4] + 0x0000021Cu; /* 02534CE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29); /* 02534CE4 */ /* nop */ /* 02534CE8 */ /* nop */ /* 02534CEC */ cpu->f[4] = fma(cpu->f[6], cpu->f[11], cpu->f[4]); /* 02534CF0 */ _t30 = cpu->r[4] + 0x00000220u; /* 02534CF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 02534CF4 */ /* nop */ /* 02534CF8 */ /* nop */ /* 02534CFC */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu; /* 02534D00 */ cpu->f[4] = fma(cpu->f[9], cpu->f[13], cpu->f[4]); /* 02534D04 */ /* nop */ /* 02534D08 */ /* nop */ /* 02534D0C */ _t31 = cpu->r[4] + 0x00000080u; /* 02534D0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02534D10 */ /* nop */ /* 02534D14 */ /* nop */ /* 02534D18 */ cpu->f[0] = cpu->f[4] + cpu->f[0]; /* 02534D1C */ cpu->ctr = cpu->r[0]; /* 02534D20 */ /* nop */ /* 02534D24 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02534D28 */ _t32 = cpu->r[1] + 0x00000034u; /* 02534D28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); L_02534D2C: ; // 0x2534d2c /* 02534D2C */ _t33 = cpu->r[10] + 0x00000004u; /* 02534D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02534D30 */ _t34 = cpu->r[12] + 0x00000004u; /* 02534D30 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02534D34 */ _t35 = cpu->r[10] + 0x00000008u; /* 02534D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02534D38 */ _t36 = cpu->r[12] + 0x00000008u; /* 02534D38 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02534D3C */ _t37 = cpu->r[10] + 0x0000000Cu; /* 02534D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02534D40 */ _t38 = cpu->r[12] + 0x0000000Cu; /* 02534D40 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02534D44 */ _t39 = cpu->r[10] + 0x00000010u; /* 02534D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02534D44 */ cpu->r[10] = _t39; /* 02534D48 */ _t40 = cpu->r[12] + 0x00000010u; /* 02534D48 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02534D48 */ cpu->r[12] = _t40; /* 02534D4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02534D4C */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02534D4C */ _t42 = _t41 >> (0x00000002u & 31u); /* 02534D4C */ _t43 = _t42 & 0x00000001u; /* 02534D4C */ if (_t43) goto L_02534D2C; else goto L_02534D50; L_02534D50: ; // 0x2534d50 /* 02534D50 */ _t44 = cpu->r[1] + 0x00000040u; /* 02534D50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 02534D54 */ _t45 = cpu->r[1] + 0x00000038u; /* 02534D54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45); /* 02534D58 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534D58 */ _t47 = _t46 & 0x00000001u; /* 02534D58 */ if (_t47) goto L_02534D5C; // else: addr-0 trap, fall-through L_02534D5C: ; // 0x2534d5c /* 02534D5C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02534D60 */ return; } // fn_02534D64 @ 0x2534d64 void Gambit_fn_02534D64(CPUState* 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_02534D64: ; // 0x2534d64 /* 02534D64 */ cpu->r[0] = cpu->lr; /* 02534D68 */ _t0 = cpu->r[1] + 0x00000004u; /* 02534D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02534D6C */ cpu->r[8] = cpu->r[3]; /* 02534D70 */ _t1 = cpu->r[1] + 0xFFFFFFA0u; /* 02534D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02534D70 */ cpu->r[1] = _t1; /* 02534D74 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02534D78 */ Gambit_fn_02534C00(cpu); /* 02534D7C */ /* nop */ /* 02534D80 */ cpu->r[11] = 0x100C0000u; /* 02534D84 */ /* nop */ /* 02534D88 */ _t2 = cpu->r[11] + 0x00004C74u; /* 02534D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02534D8C */ _t3 = cpu->r[1] + 0x00000058u; /* 02534D8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3); /* 02534D90 */ /* nop */ /* 02534D94 */ _t4 = cpu->r[1] + 0x00000040u; /* 02534D94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02534D98 */ /* nop */ /* 02534D9C */ _t5 = cpu->r[1] + 0x00000008u; /* 02534D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02534DA0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02534DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02534DA4 */ _t7 = cpu->r[1] + 0x00000020u; /* 02534DA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02534DA8 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02534DAC */ _t8 = cpu->r[1] + 0x00000024u; /* 02534DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02534DB0 */ /* nop */ /* 02534DB4 */ _t9 = cpu->r[1] + 0x00000010u; /* 02534DB4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02534DB8 */ /* nop */ /* 02534DBC */ _t10 = cpu->r[1] + 0x00000010u; /* 02534DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02534DC0 */ /* nop */ /* 02534DC4 */ _t11 = cpu->r[1] + 0x00000028u; /* 02534DC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02534DC8 */ _t12 = cpu->r[1] + 0x00000028u; /* 02534DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 02534DCC */ _t13 = cpu->r[1] + 0x00000014u; /* 02534DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02534DD0 */ cpu->f[0] = cpu->f[8] + cpu->f[10]; /* 02534DD4 */ _t14 = cpu->r[1] + 0x00000018u; /* 02534DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02534DD8 */ _t15 = cpu->r[8] + 0x00000000u; /* 02534DD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02534DDC */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02534DDC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02534DE0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02534DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02534DE4 */ _t18 = cpu->r[8] + 0x00000004u; /* 02534DE4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02534DE8 */ _t19 = cpu->r[8] + 0x00000008u; /* 02534DE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02534DEC */ _t20 = cpu->r[1] + 0x00000064u; /* 02534DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02534DF0 */ cpu->lr = cpu->r[0]; /* 02534DF4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02534DF8 */ return; } // fn_02534D70 @ 0x2534d70 void Gambit_fn_02534D70(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_02534D70: ; // 0x2534d70 /* 02534D70 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02534D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534D70 */ cpu->r[1] = _t0; /* 02534D74 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02534D78 */ Gambit_fn_02534C00(cpu); /* 02534D7C */ /* nop */ /* 02534D80 */ cpu->r[11] = 0x100C0000u; /* 02534D84 */ /* nop */ /* 02534D88 */ _t1 = cpu->r[11] + 0x00004C74u; /* 02534D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02534D8C */ _t2 = cpu->r[1] + 0x00000058u; /* 02534D8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 02534D90 */ /* nop */ /* 02534D94 */ _t3 = cpu->r[1] + 0x00000040u; /* 02534D94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02534D98 */ /* nop */ /* 02534D9C */ _t4 = cpu->r[1] + 0x00000008u; /* 02534D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02534DA0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02534DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02534DA4 */ _t6 = cpu->r[1] + 0x00000020u; /* 02534DA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02534DA8 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02534DAC */ _t7 = cpu->r[1] + 0x00000024u; /* 02534DAC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02534DB0 */ /* nop */ /* 02534DB4 */ _t8 = cpu->r[1] + 0x00000010u; /* 02534DB4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]); /* 02534DB8 */ /* nop */ /* 02534DBC */ _t9 = cpu->r[1] + 0x00000010u; /* 02534DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02534DC0 */ /* nop */ /* 02534DC4 */ _t10 = cpu->r[1] + 0x00000028u; /* 02534DC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02534DC8 */ _t11 = cpu->r[1] + 0x00000028u; /* 02534DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 02534DCC */ _t12 = cpu->r[1] + 0x00000014u; /* 02534DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02534DD0 */ cpu->f[0] = cpu->f[8] + cpu->f[10]; /* 02534DD4 */ _t13 = cpu->r[1] + 0x00000018u; /* 02534DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02534DD8 */ _t14 = cpu->r[8] + 0x00000000u; /* 02534DD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02534DDC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02534DDC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02534DE0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02534DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02534DE4 */ _t17 = cpu->r[8] + 0x00000004u; /* 02534DE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02534DE8 */ _t18 = cpu->r[8] + 0x00000008u; /* 02534DE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02534DEC */ _t19 = cpu->r[1] + 0x00000064u; /* 02534DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02534DF0 */ cpu->lr = cpu->r[0]; /* 02534DF4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02534DF8 */ return; } // fn_02534DFC @ 0x2534dfc void Gambit_fn_02534DFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02534DFC: ; // 0x2534dfc /* 02534DFC */ cpu->r[0] = cpu->lr; /* 02534E00 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02534E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534E00 */ cpu->r[1] = _t0; /* 02534E04 */ _t1 = cpu->r[1] + 0x00000044u; /* 02534E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02534E08 */ cpu->r[31] = cpu->r[3]; /* 02534E0C */ cpu->r[4] = cpu->r[31]; /* 02534E10 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02534E14 */ _t2 = cpu->r[1] + 0x0000004Cu; /* 02534E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02534E18 */ Gambit_fn_02534C00(cpu); /* 02534E1C */ _t3 = cpu->r[31] + 0x00000228u; /* 02534E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02534E20 */ _t4 = cpu->r[3] + 0x000001CCu; /* 02534E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02534E24 */ _t5 = cpu->r[10] + 0x0000002Cu; /* 02534E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02534E28 */ cpu->ctr = cpu->r[0]; /* 02534E2C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02534E30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534E34 */ _t6 = cpu->r[31] + 0x00000228u; /* 02534E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02534E38 */ _t7 = cpu->r[3] + 0x000001CCu; /* 02534E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02534E3C */ _t8 = cpu->r[7] + 0x00000024u; /* 02534E3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02534E40 */ cpu->ctr = cpu->r[8]; /* 02534E44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534E48 */ cpu->r[4] = cpu->r[31]; /* 02534E4C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02534E50 */ Gambit_fn_02534D64(cpu); /* 02534E54 */ _t9 = cpu->r[1] + 0x00000008u; /* 02534E54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02534E58 */ cpu->r[12] = 0x100C0000u; /* 02534E5C */ _t10 = cpu->r[12] + 0x00004C78u; /* 02534E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02534E60 */ cpu->f[1] = cpu->f[13] - cpu->f[0]; /* 02534E64 */ _t11 = cpu->r[1] + 0x00000010u; /* 02534E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02534E68 */ cpu->f[2] = cpu->f[13] + cpu->f[0]; /* 02534E6C */ cpu->r[9] = 0x100C0000u; /* 02534E70 */ cpu->f[4] = cpu->f[12] + cpu->f[0]; /* 02534E74 */ _t12 = cpu->r[31] + 0x0000022Cu; /* 02534E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02534E78 */ cpu->f[3] = cpu->f[12] - cpu->f[0]; /* 02534E7C */ _t13 = cpu->r[9] + 0x00004B60u; /* 02534E7C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13); /* 02534E80 */ Gambit_fn_02031EFC(cpu); /* 02534E84 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02534E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02534E88 */ _t15 = cpu->r[1] + 0x00000044u; /* 02534E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02534E8C */ cpu->lr = cpu->r[0]; /* 02534E90 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02534E94 */ return; } // fn_02534E00 @ 0x2534e00 void Gambit_fn_02534E00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02534E00: ; // 0x2534e00 /* 02534E00 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02534E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534E00 */ cpu->r[1] = _t0; /* 02534E04 */ _t1 = cpu->r[1] + 0x00000044u; /* 02534E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02534E08 */ cpu->r[31] = cpu->r[3]; /* 02534E0C */ cpu->r[4] = cpu->r[31]; /* 02534E10 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02534E14 */ _t2 = cpu->r[1] + 0x0000004Cu; /* 02534E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02534E18 */ Gambit_fn_02534C00(cpu); /* 02534E1C */ _t3 = cpu->r[31] + 0x00000228u; /* 02534E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02534E20 */ _t4 = cpu->r[3] + 0x000001CCu; /* 02534E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02534E24 */ _t5 = cpu->r[10] + 0x0000002Cu; /* 02534E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02534E28 */ cpu->ctr = cpu->r[0]; /* 02534E2C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02534E30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534E34 */ _t6 = cpu->r[31] + 0x00000228u; /* 02534E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02534E38 */ _t7 = cpu->r[3] + 0x000001CCu; /* 02534E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02534E3C */ _t8 = cpu->r[7] + 0x00000024u; /* 02534E3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02534E40 */ cpu->ctr = cpu->r[8]; /* 02534E44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02534E48 */ cpu->r[4] = cpu->r[31]; /* 02534E4C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02534E50 */ Gambit_fn_02534D64(cpu); /* 02534E54 */ _t9 = cpu->r[1] + 0x00000008u; /* 02534E54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02534E58 */ cpu->r[12] = 0x100C0000u; /* 02534E5C */ _t10 = cpu->r[12] + 0x00004C78u; /* 02534E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02534E60 */ cpu->f[1] = cpu->f[13] - cpu->f[0]; /* 02534E64 */ _t11 = cpu->r[1] + 0x00000010u; /* 02534E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02534E68 */ cpu->f[2] = cpu->f[13] + cpu->f[0]; /* 02534E6C */ cpu->r[9] = 0x100C0000u; /* 02534E70 */ cpu->f[4] = cpu->f[12] + cpu->f[0]; /* 02534E74 */ _t12 = cpu->r[31] + 0x0000022Cu; /* 02534E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02534E78 */ cpu->f[3] = cpu->f[12] - cpu->f[0]; /* 02534E7C */ _t13 = cpu->r[9] + 0x00004B60u; /* 02534E7C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13); /* 02534E80 */ Gambit_fn_02031EFC(cpu); /* 02534E84 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02534E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02534E88 */ _t15 = cpu->r[1] + 0x00000044u; /* 02534E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02534E8C */ cpu->lr = cpu->r[0]; /* 02534E90 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02534E94 */ return; } // fn_02534E98 @ 0x2534e98 void Gambit_fn_02534E98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02534E98: ; // 0x2534e98 /* 02534E98 */ cpu->r[0] = cpu->lr; /* 02534E9C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02534E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534E9C */ cpu->r[1] = _t0; /* 02534EA0 */ _t1 = cpu->r[1] + 0x00000030u; /* 02534EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02534EA4 */ cpu->r[10] = 0x100C0000u; /* 02534EA8 */ _t2 = cpu->r[10] + 0x00004B60u; /* 02534EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02534EAC */ cpu->r[30] = cpu->r[3]; /* 02534EB0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02534EB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02534EB4 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02534EB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02534EB8 */ _t5 = cpu->r[30] + 0x00000080u; /* 02534EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02534EBC */ _t6 = cpu->r[30] + 0x000000B0u; /* 02534EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02534EC0 */ /* nop */ /* 02534EC4 */ cpu->f[12] = cpu->f[13] - cpu->f[12]; /* 02534EC8 */ /* nop */ /* 02534ECC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02534ECC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 02534ED0 */ /* nop */ /* 02534ED4 */ /* nop */ /* 02534ED8 */ _t8 = cpu->r[1] + 0x00000018u; /* 02534ED8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02534EDC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02534EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02534EE0 */ _t10 = cpu->r[1] + 0x00000024u; /* 02534EE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02534EE4 */ _t11 = cpu->r[1] + 0x00000024u; /* 02534EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02534EE8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02534EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02534EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02534EF0 */ _t13 = cpu->r[1] + 0x00000028u; /* 02534EF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02534EF4 */ _t14 = cpu->r[1] + 0x00000020u; /* 02534EF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02534EF8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534EF8 */ _t16 = _t15 & 0x00000001u; /* 02534EF8 */ if (_t16) goto L_02534EFC; else goto L_02534F30; L_02534EFC: ; // 0x2534efc /* 02534EFC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02534EFC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02534F00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02534F04 */ _t18 = cpu->r[30] + 0x00000134u; /* 02534F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02534F08 */ _t19 = cpu->r[1] + 0x00000008u; /* 02534F08 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02534F0C */ _t20 = cpu->r[1] + 0x00000010u; /* 02534F0C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02534F10 */ Gambit_fn_024F7F20(cpu); /* 02534F14 */ _t21 = cpu->r[30] + 0x00000290u; /* 02534F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02534F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02534F1C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534F1C */ _t23 = _t22 & 0x00000001u; /* 02534F1C */ if (_t23) goto L_02534F20; else goto L_02534F58; L_02534F20: ; // 0x2534f20 /* 02534F20 */ _t24 = cpu->r[30] + 0x00000228u; /* 02534F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02534F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02534F28 */ Gambit_fn_024F7F20(cpu); /* 02534F2C */ goto L_02534F58; L_02534F30: ; // 0x2534f30 /* 02534F30 */ cpu->r[31] = 0x101F0000u; /* 02534F34 */ _t25 = cpu->r[30] + 0x00000134u; /* 02534F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02534F38 */ cpu->r[4] = cpu->r[31] + 0x00006338u; /* 02534F3C */ Gambit_fn_024F7F20(cpu); /* 02534F40 */ _t26 = cpu->r[30] + 0x00000290u; /* 02534F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02534F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02534F48 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534F48 */ _t28 = _t27 & 0x00000001u; /* 02534F48 */ if (_t28) goto L_02534F4C; else goto L_02534F58; L_02534F4C: ; // 0x2534f4c /* 02534F4C */ _t29 = cpu->r[30] + 0x00000228u; /* 02534F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02534F50 */ cpu->r[4] = cpu->r[31] + 0x00006338u; /* 02534F54 */ Gambit_fn_024F7F20(cpu); L_02534F58: ; // 0x2534f58 /* 02534F58 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02534F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02534F5C */ _t31 = cpu->r[1] + 0x00000030u; /* 02534F5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02534F60 */ cpu->lr = cpu->r[0]; /* 02534F64 */ _t32 = cpu->r[1] + 0x00000034u; /* 02534F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02534F68 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02534F6C */ return; } // fn_02534E9C @ 0x2534e9c void Gambit_fn_02534E9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02534E9C: ; // 0x2534e9c /* 02534E9C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02534E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534E9C */ cpu->r[1] = _t0; /* 02534EA0 */ _t1 = cpu->r[1] + 0x00000030u; /* 02534EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02534EA4 */ cpu->r[10] = 0x100C0000u; /* 02534EA8 */ _t2 = cpu->r[10] + 0x00004B60u; /* 02534EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02534EAC */ cpu->r[30] = cpu->r[3]; /* 02534EB0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02534EB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02534EB4 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02534EB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02534EB8 */ _t5 = cpu->r[30] + 0x00000080u; /* 02534EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02534EBC */ _t6 = cpu->r[30] + 0x000000B0u; /* 02534EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02534EC0 */ /* nop */ /* 02534EC4 */ cpu->f[12] = cpu->f[13] - cpu->f[12]; /* 02534EC8 */ /* nop */ /* 02534ECC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02534ECC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 02534ED0 */ /* nop */ /* 02534ED4 */ /* nop */ /* 02534ED8 */ _t8 = cpu->r[1] + 0x00000018u; /* 02534ED8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02534EDC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02534EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02534EE0 */ _t10 = cpu->r[1] + 0x00000024u; /* 02534EE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02534EE4 */ _t11 = cpu->r[1] + 0x00000024u; /* 02534EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02534EE8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02534EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02534EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02534EF0 */ _t13 = cpu->r[1] + 0x00000028u; /* 02534EF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02534EF4 */ _t14 = cpu->r[1] + 0x00000020u; /* 02534EF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02534EF8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02534EF8 */ _t16 = _t15 & 0x00000001u; /* 02534EF8 */ if (_t16) goto L_02534EFC; else goto L_02534F30; L_02534EFC: ; // 0x2534efc /* 02534EFC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02534EFC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02534F00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02534F04 */ _t18 = cpu->r[30] + 0x00000134u; /* 02534F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02534F08 */ _t19 = cpu->r[1] + 0x00000008u; /* 02534F08 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02534F0C */ _t20 = cpu->r[1] + 0x00000010u; /* 02534F0C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02534F10 */ Gambit_fn_024F7F20(cpu); /* 02534F14 */ _t21 = cpu->r[30] + 0x00000290u; /* 02534F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02534F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02534F1C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534F1C */ _t23 = _t22 & 0x00000001u; /* 02534F1C */ if (_t23) goto L_02534F20; else goto L_02534F58; L_02534F20: ; // 0x2534f20 /* 02534F20 */ _t24 = cpu->r[30] + 0x00000228u; /* 02534F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02534F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02534F28 */ Gambit_fn_024F7F20(cpu); /* 02534F2C */ goto L_02534F58; L_02534F30: ; // 0x2534f30 /* 02534F30 */ cpu->r[31] = 0x101F0000u; /* 02534F34 */ _t25 = cpu->r[30] + 0x00000134u; /* 02534F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02534F38 */ cpu->r[4] = cpu->r[31] + 0x00006338u; /* 02534F3C */ Gambit_fn_024F7F20(cpu); /* 02534F40 */ _t26 = cpu->r[30] + 0x00000290u; /* 02534F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02534F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02534F48 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534F48 */ _t28 = _t27 & 0x00000001u; /* 02534F48 */ if (_t28) goto L_02534F4C; else goto L_02534F58; L_02534F4C: ; // 0x2534f4c /* 02534F4C */ _t29 = cpu->r[30] + 0x00000228u; /* 02534F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02534F50 */ cpu->r[4] = cpu->r[31] + 0x00006338u; /* 02534F54 */ Gambit_fn_024F7F20(cpu); L_02534F58: ; // 0x2534f58 /* 02534F58 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02534F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02534F5C */ _t31 = cpu->r[1] + 0x00000030u; /* 02534F5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02534F60 */ cpu->lr = cpu->r[0]; /* 02534F64 */ _t32 = cpu->r[1] + 0x00000034u; /* 02534F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02534F68 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02534F6C */ return; } // fn_02534F70 @ 0x2534f70 void Gambit_fn_02534F70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02534F70: ; // 0x2534f70 /* 02534F70 */ cpu->r[0] = cpu->lr; /* 02534F74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02534F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534F74 */ cpu->r[1] = _t0; /* 02534F78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02534F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02534F7C */ _t2 = cpu->r[1] + 0x00000010u; /* 02534F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02534F80 */ _t3 = cpu->r[1] + 0x00000014u; /* 02534F80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02534F84 */ cpu->r[30] = cpu->r[3]; /* 02534F88 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02534F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02534F8C */ _t5 = cpu->r[30] + 0x00000250u; /* 02534F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02534F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02534F94 */ cpu->r[29] = 0x100C0000u; /* 02534F98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534F98 */ _t7 = _t6 & 0x00000001u; /* 02534F98 */ if (_t7) goto L_02535078; else goto L_02534F9C; L_02534F9C: ; // 0x2534f9c /* 02534F9C */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02534F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02534FA0 */ _t9 = cpu->r[30] + 0x00000254u; /* 02534FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02534FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02534FA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534FA8 */ _t11 = _t10 & 0x00000001u; /* 02534FA8 */ if (_t11) goto L_02534FAC; else goto L_02535078; L_02534FAC: ; // 0x2534fac /* 02534FAC */ _t12 = cpu->r[30] + 0x0000024Cu; /* 02534FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02534FB0 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02534FB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02534FB4 */ _t14 = cpu->r[11] + 0x00000020u; /* 02534FB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02534FB8 */ cpu->f[0] = cpu->f[0] / cpu->f[13]; /* 02534FBC */ cpu->r[12] = 0x100C0000u; /* 02534FC0 */ cpu->f[2] = fabs(cpu->f[0]); /* 02534FC4 */ _t15 = cpu->r[12] + 0x00004C7Cu; /* 02534FC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02534FC8 */ Gambit_fn_0204EA50(cpu); /* 02534FCC */ _t16 = cpu->r[30] + 0x00000250u; /* 02534FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02534FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02534FD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534FD4 */ _t18 = _t17 & 0x00000001u; /* 02534FD4 */ if (_t18) goto L_02534FF8; else goto L_02534FD8; L_02534FD8: ; // 0x2534fd8 /* 02534FD8 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 02534FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02534FDC */ _t20 = cpu->r[30] + 0x00000254u; /* 02534FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02534FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02534FE4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534FE4 */ _t22 = _t21 & 0x00000001u; /* 02534FE4 */ if (_t22) goto L_02534FE8; else goto L_02534FF8; L_02534FE8: ; // 0x2534fe8 /* 02534FE8 */ _t23 = cpu->r[31] + 0x0000012Cu; /* 02534FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02534FEC */ _t24 = cpu->r[31] + 0x00000060u; /* 02534FEC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]); /* 02534FF0 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02534FF4 */ _t25 = cpu->r[31] + 0x0000012Cu; /* 02534FF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02534FF8: ; // 0x2534ff8 /* 02534FF8 */ _t26 = cpu->r[30] + 0x0000024Cu; /* 02534FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02534FFC */ _t27 = cpu->r[11] + 0x00000028u; /* 02534FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02535000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02535004 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535004 */ _t29 = _t28 & 0x00000001u; /* 02535004 */ if (_t29) goto L_02535008; else goto L_025350B8; L_02535008: ; // 0x2535008 /* 02535008 */ _t30 = cpu->r[30] + 0x00000250u; /* 02535008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0253500C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02535010 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535010 */ _t32 = _t31 & 0x00000001u; /* 02535010 */ if (_t32) goto L_0253504C; else goto L_02535014; L_02535014: ; // 0x2535014 /* 02535014 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02535014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02535018 */ _t34 = cpu->r[30] + 0x00000254u; /* 02535018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0253501C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02535020 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535020 */ _t36 = _t35 & 0x00000001u; /* 02535020 */ if (_t36) goto L_02535024; else goto L_0253504C; L_02535024: ; // 0x2535024 /* 02535024 */ _t37 = cpu->r[31] + 0x00000028u; /* 02535024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02535028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253502C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253502C */ _t39 = _t38 & 0x00000001u; /* 0253502C */ if (_t39) goto L_02535044; else goto L_02535030; L_02535030: ; // 0x2535030 /* 02535030 */ _t40 = cpu->r[3] + 0x00000050u; /* 02535030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02535034 */ _t41 = cpu->r[11] + 0x00000024u; /* 02535034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02535038 */ cpu->ctr = cpu->r[11]; /* 0253503C */ cpu->r[4] = 0xFFFFFFFFu; /* 02535040 */ rbrew_call_indirect(cpu, cpu->ctr); L_02535044: ; // 0x2535044 /* 02535044 */ cpu->r[12] = 0x00000001u; /* 02535048 */ _t42 = cpu->r[31] + 0x0000004Cu; /* 02535048 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[12]); L_0253504C: ; // 0x253504c /* 0253504C */ _t43 = cpu->r[30] + 0x00000030u; /* 0253504C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02535050 */ cpu->r[4] = cpu->r[29] + 0x00004C80u; /* 02535054 */ cpu->r[5] = 0x00000000u; /* 02535058 */ Gambit_fn_027B7EF8(cpu); /* 0253505C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 0253505C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02535060 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02535060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02535064 */ _t46 = cpu->r[1] + 0x00000010u; /* 02535064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02535068 */ cpu->lr = cpu->r[0]; /* 0253506C */ _t47 = cpu->r[1] + 0x00000014u; /* 0253506C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02535070 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02535074 */ return; L_02535078: ; // 0x2535078 /* 02535078 */ _t48 = cpu->r[30] + 0x0000024Cu; /* 02535078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 0253507C */ _t49 = cpu->r[11] + 0x00000028u; /* 0253507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02535080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02535084 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535084 */ _t51 = _t50 & 0x00000001u; /* 02535084 */ if (_t51) goto L_025350B8; else goto L_02535088; L_02535088: ; // 0x2535088 /* 02535088 */ cpu->r[5] = 0x100C0000u; /* 0253508C */ _t52 = cpu->r[30] + 0x00000030u; /* 0253508C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02535090 */ cpu->r[4] = cpu->r[30] + 0x00000250u; /* 02535094 */ cpu->r[5] = cpu->r[5] + 0x00004C88u; /* 02535098 */ cpu->r[6] = 0x00000000u; /* 0253509C */ Gambit_fn_027B72F0(cpu); /* 025350A0 */ _t53 = cpu->r[30] + 0x00000030u; /* 025350A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 025350A4 */ _t54 = cpu->r[3] + 0x000000E0u; /* 025350A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 025350A8 */ _t55 = cpu->r[12] + 0x00000034u; /* 025350A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025350AC */ cpu->ctr = cpu->r[0]; /* 025350B0 */ cpu->r[4] = cpu->r[29] + 0x00004C80u; /* 025350B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_025350B8: ; // 0x25350b8 /* 025350B8 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 025350B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 025350BC */ _t57 = cpu->r[1] + 0x0000001Cu; /* 025350BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025350C0 */ _t58 = cpu->r[1] + 0x00000010u; /* 025350C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 025350C4 */ cpu->lr = cpu->r[0]; /* 025350C8 */ _t59 = cpu->r[1] + 0x00000014u; /* 025350C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 025350CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025350D0 */ return; } // fn_02534F74 @ 0x2534f74 void Gambit_fn_02534F74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02534F74: ; // 0x2534f74 /* 02534F74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02534F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02534F74 */ cpu->r[1] = _t0; /* 02534F78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02534F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02534F7C */ _t2 = cpu->r[1] + 0x00000010u; /* 02534F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02534F80 */ _t3 = cpu->r[1] + 0x00000014u; /* 02534F80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02534F84 */ cpu->r[30] = cpu->r[3]; /* 02534F88 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02534F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02534F8C */ _t5 = cpu->r[30] + 0x00000250u; /* 02534F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02534F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02534F94 */ cpu->r[29] = 0x100C0000u; /* 02534F98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534F98 */ _t7 = _t6 & 0x00000001u; /* 02534F98 */ if (_t7) goto L_02535078; else goto L_02534F9C; L_02534F9C: ; // 0x2534f9c /* 02534F9C */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02534F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02534FA0 */ _t9 = cpu->r[30] + 0x00000254u; /* 02534FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02534FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02534FA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534FA8 */ _t11 = _t10 & 0x00000001u; /* 02534FA8 */ if (_t11) goto L_02534FAC; else goto L_02535078; L_02534FAC: ; // 0x2534fac /* 02534FAC */ _t12 = cpu->r[30] + 0x0000024Cu; /* 02534FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02534FB0 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02534FB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02534FB4 */ _t14 = cpu->r[11] + 0x00000020u; /* 02534FB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02534FB8 */ cpu->f[0] = cpu->f[0] / cpu->f[13]; /* 02534FBC */ cpu->r[12] = 0x100C0000u; /* 02534FC0 */ cpu->f[2] = fabs(cpu->f[0]); /* 02534FC4 */ _t15 = cpu->r[12] + 0x00004C7Cu; /* 02534FC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02534FC8 */ Gambit_fn_0204EA50(cpu); /* 02534FCC */ _t16 = cpu->r[30] + 0x00000250u; /* 02534FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02534FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02534FD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534FD4 */ _t18 = _t17 & 0x00000001u; /* 02534FD4 */ if (_t18) goto L_02534FF8; else goto L_02534FD8; L_02534FD8: ; // 0x2534fd8 /* 02534FD8 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 02534FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02534FDC */ _t20 = cpu->r[30] + 0x00000254u; /* 02534FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02534FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02534FE4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02534FE4 */ _t22 = _t21 & 0x00000001u; /* 02534FE4 */ if (_t22) goto L_02534FE8; else goto L_02534FF8; L_02534FE8: ; // 0x2534fe8 /* 02534FE8 */ _t23 = cpu->r[31] + 0x0000012Cu; /* 02534FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02534FEC */ _t24 = cpu->r[31] + 0x00000060u; /* 02534FEC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]); /* 02534FF0 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02534FF4 */ _t25 = cpu->r[31] + 0x0000012Cu; /* 02534FF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02534FF8: ; // 0x2534ff8 /* 02534FF8 */ _t26 = cpu->r[30] + 0x0000024Cu; /* 02534FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02534FFC */ _t27 = cpu->r[11] + 0x00000028u; /* 02534FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02535000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02535004 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535004 */ _t29 = _t28 & 0x00000001u; /* 02535004 */ if (_t29) goto L_02535008; else goto L_025350B8; L_02535008: ; // 0x2535008 /* 02535008 */ _t30 = cpu->r[30] + 0x00000250u; /* 02535008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0253500C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02535010 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535010 */ _t32 = _t31 & 0x00000001u; /* 02535010 */ if (_t32) goto L_0253504C; else goto L_02535014; L_02535014: ; // 0x2535014 /* 02535014 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02535014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02535018 */ _t34 = cpu->r[30] + 0x00000254u; /* 02535018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0253501C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02535020 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535020 */ _t36 = _t35 & 0x00000001u; /* 02535020 */ if (_t36) goto L_02535024; else goto L_0253504C; L_02535024: ; // 0x2535024 /* 02535024 */ _t37 = cpu->r[31] + 0x00000028u; /* 02535024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02535028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253502C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253502C */ _t39 = _t38 & 0x00000001u; /* 0253502C */ if (_t39) goto L_02535044; else goto L_02535030; L_02535030: ; // 0x2535030 /* 02535030 */ _t40 = cpu->r[3] + 0x00000050u; /* 02535030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02535034 */ _t41 = cpu->r[11] + 0x00000024u; /* 02535034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02535038 */ cpu->ctr = cpu->r[11]; /* 0253503C */ cpu->r[4] = 0xFFFFFFFFu; /* 02535040 */ rbrew_call_indirect(cpu, cpu->ctr); L_02535044: ; // 0x2535044 /* 02535044 */ cpu->r[12] = 0x00000001u; /* 02535048 */ _t42 = cpu->r[31] + 0x0000004Cu; /* 02535048 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[12]); L_0253504C: ; // 0x253504c /* 0253504C */ _t43 = cpu->r[30] + 0x00000030u; /* 0253504C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02535050 */ cpu->r[4] = cpu->r[29] + 0x00004C80u; /* 02535054 */ cpu->r[5] = 0x00000000u; /* 02535058 */ Gambit_fn_027B7EF8(cpu); /* 0253505C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 0253505C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02535060 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02535060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02535064 */ _t46 = cpu->r[1] + 0x00000010u; /* 02535064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02535068 */ cpu->lr = cpu->r[0]; /* 0253506C */ _t47 = cpu->r[1] + 0x00000014u; /* 0253506C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02535070 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02535074 */ return; L_02535078: ; // 0x2535078 /* 02535078 */ _t48 = cpu->r[30] + 0x0000024Cu; /* 02535078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 0253507C */ _t49 = cpu->r[11] + 0x00000028u; /* 0253507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02535080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02535084 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535084 */ _t51 = _t50 & 0x00000001u; /* 02535084 */ if (_t51) goto L_025350B8; else goto L_02535088; L_02535088: ; // 0x2535088 /* 02535088 */ cpu->r[5] = 0x100C0000u; /* 0253508C */ _t52 = cpu->r[30] + 0x00000030u; /* 0253508C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02535090 */ cpu->r[4] = cpu->r[30] + 0x00000250u; /* 02535094 */ cpu->r[5] = cpu->r[5] + 0x00004C88u; /* 02535098 */ cpu->r[6] = 0x00000000u; /* 0253509C */ Gambit_fn_027B72F0(cpu); /* 025350A0 */ _t53 = cpu->r[30] + 0x00000030u; /* 025350A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 025350A4 */ _t54 = cpu->r[3] + 0x000000E0u; /* 025350A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 025350A8 */ _t55 = cpu->r[12] + 0x00000034u; /* 025350A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025350AC */ cpu->ctr = cpu->r[0]; /* 025350B0 */ cpu->r[4] = cpu->r[29] + 0x00004C80u; /* 025350B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_025350B8: ; // 0x25350b8 /* 025350B8 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 025350B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 025350BC */ _t57 = cpu->r[1] + 0x0000001Cu; /* 025350BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025350C0 */ _t58 = cpu->r[1] + 0x00000010u; /* 025350C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 025350C4 */ cpu->lr = cpu->r[0]; /* 025350C8 */ _t59 = cpu->r[1] + 0x00000014u; /* 025350C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 025350CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025350D0 */ return; } // fn_025350D4 @ 0x25350d4 void Gambit_fn_025350D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025350D4: ; // 0x25350d4 /* 025350D4 */ cpu->r[12] = 0x100C0000u; /* 025350D8 */ _t0 = cpu->r[3] + 0x00000278u; /* 025350D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0); /* 025350DC */ _t1 = cpu->r[12] + 0x00004C90u; /* 025350DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 025350E0 */ cpu->r[12] = 0x100C0000u; /* 025350E4 */ _t2 = cpu->r[3] + 0x0000027Cu; /* 025350E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025350E8 */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 025350EC */ _t3 = cpu->r[12] + 0x00004C6Cu; /* 025350EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 025350F0 */ cpu->f[9] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[9])); /* 025350F4 */ cpu->r[12] = 0x100C0000u; /* 025350F8 */ cpu->f[10] = cpu->f[0] + cpu->f[9]; /* 025350FC */ _t4 = cpu->r[12] + 0x00004C94u; /* 025350FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02535100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02535104 */ cpu->f[13] = cpu->f[10]; /* 02535108 */ _t5 = cpu->r[3] + 0x00000278u; /* 02535108 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[9]); /* 0253510C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0253510C */ _t7 = _t6 & 0x00000001u; /* 0253510C */ if (_t7) goto L_02535110; else goto L_02535118; L_02535110: ; // 0x2535110 /* 02535110 */ cpu->f[13] = cpu->f[0]; /* 02535114 */ goto L_0253512C; L_02535118: ; // 0x2535118 /* 02535118 */ cpu->r[12] = 0x100C0000u; /* 0253511C */ _t8 = cpu->r[12] + 0x00004C98u; /* 0253511C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02535120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02535124 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02535124 */ _t10 = _t9 & 0x00000001u; /* 02535124 */ if (_t10) goto L_02535128; else goto L_0253512C; L_02535128: ; // 0x2535128 /* 02535128 */ cpu->f[13] = cpu->f[0]; L_0253512C: ; // 0x253512c /* 0253512C */ _t11 = cpu->r[3] + 0x0000027Cu; /* 0253512C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02535130 */ return; } // fn_02535134 @ 0x2535134 void Gambit_fn_02535134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02535134: ; // 0x2535134 /* 02535134 */ cpu->r[0] = cpu->lr; /* 02535138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02535138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535138 */ cpu->r[1] = _t0; /* 0253513C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253513C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02535140 */ cpu->r[31] = cpu->r[3]; /* 02535144 */ _t2 = cpu->r[1] + 0x00000008u; /* 02535144 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02535148 */ _t3 = cpu->r[1] + 0x00000014u; /* 02535148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253514C */ Gambit_fn_0253494C(cpu); /* 02535150 */ _t4 = cpu->r[31] + 0x00000290u; /* 02535150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02535154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02535158 */ cpu->r[30] = 0x101C0000u; /* 0253515C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253515C */ _t6 = _t5 & 0x00000001u; /* 0253515C */ if (_t6) goto L_02535160; else goto L_025351B8; L_02535160: ; // 0x2535160 /* 02535160 */ _t7 = cpu->r[30] + 0x00006000u; /* 02535160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02535164 */ _t8 = cpu->r[3] + 0x00000004u; /* 02535164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02535168 */ _t9 = cpu->r[6] + 0x00000154u; /* 02535168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0253516C */ cpu->ctr = cpu->r[7]; /* 02535170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02535174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02535178 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535178 */ _t11 = _t10 & 0x00000001u; /* 02535178 */ if (_t11) goto L_025351A4; else goto L_0253517C; L_0253517C: ; // 0x253517c /* 0253517C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02535180 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535180 */ _t13 = _t12 & 0x00000001u; /* 02535180 */ if (_t13) goto L_025351A4; else goto L_02535184; L_02535184: ; // 0x2535184 /* 02535184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 02535188 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535188 */ _t15 = _t14 & 0x00000001u; /* 02535188 */ if (_t15) goto L_025351A4; else goto L_0253518C; L_0253518C: ; // 0x253518c /* 0253518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02535190 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535190 */ _t17 = _t16 & 0x00000001u; /* 02535190 */ if (_t17) goto L_025351A4; else goto L_02535194; L_02535194: ; // 0x2535194 /* 02535194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02535198 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535198 */ _t19 = _t18 & 0x00000001u; /* 02535198 */ if (_t19) goto L_025351A4; else goto L_0253519C; L_0253519C: ; // 0x253519c /* 0253519C */ cpu->r[3] = cpu->r[31]; /* 025351A0 */ Gambit_fn_02534B0C(cpu); L_025351A4: ; // 0x25351a4 /* 025351A4 */ _t20 = cpu->r[31] + 0x00000290u; /* 025351A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025351A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025351AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025351AC */ _t22 = _t21 & 0x00000001u; /* 025351AC */ if (_t22) goto L_025351B0; else goto L_025351B8; L_025351B0: ; // 0x25351b0 /* 025351B0 */ cpu->r[3] = cpu->r[31]; /* 025351B4 */ Gambit_fn_02534DFC(cpu); L_025351B8: ; // 0x25351b8 /* 025351B8 */ cpu->r[3] = cpu->r[31]; /* 025351BC */ Gambit_fn_02534E98(cpu); /* 025351C0 */ _t23 = cpu->r[31] + 0x00000290u; /* 025351C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 025351C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025351C8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025351C8 */ _t25 = _t24 & 0x00000001u; /* 025351C8 */ if (_t25) goto L_025351CC; else goto L_02535238; L_025351CC: ; // 0x25351cc /* 025351CC */ _t26 = cpu->r[31] + 0x0000024Cu; /* 025351CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025351D0 */ Gambit_fn_024F1E60(cpu); /* 025351D4 */ _t27 = cpu->r[31] + 0x00000290u; /* 025351D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 025351D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025351DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025351DC */ _t29 = _t28 & 0x00000001u; /* 025351DC */ if (_t29) goto L_025351E0; else goto L_02535238; L_025351E0: ; // 0x25351e0 /* 025351E0 */ _t30 = cpu->r[30] + 0x00006000u; /* 025351E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025351E4 */ _t31 = cpu->r[3] + 0x00000004u; /* 025351E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 025351E8 */ _t32 = cpu->r[11] + 0x00000154u; /* 025351E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 025351EC */ cpu->ctr = cpu->r[12]; /* 025351F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025351F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025351F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025351F8 */ _t34 = _t33 & 0x00000001u; /* 025351F8 */ if (_t34) goto L_02535224; else goto L_025351FC; L_025351FC: ; // 0x25351fc /* 025351FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02535200 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535200 */ _t36 = _t35 & 0x00000001u; /* 02535200 */ if (_t36) goto L_02535224; else goto L_02535204; L_02535204: ; // 0x2535204 /* 02535204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 02535208 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535208 */ _t38 = _t37 & 0x00000001u; /* 02535208 */ if (_t38) goto L_02535224; else goto L_0253520C; L_0253520C: ; // 0x253520c /* 0253520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02535210 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535210 */ _t40 = _t39 & 0x00000001u; /* 02535210 */ if (_t40) goto L_02535224; else goto L_02535214; L_02535214: ; // 0x2535214 /* 02535214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02535218 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535218 */ _t42 = _t41 & 0x00000001u; /* 02535218 */ if (_t42) goto L_02535224; else goto L_0253521C; L_0253521C: ; // 0x253521c /* 0253521C */ cpu->r[3] = cpu->r[31]; /* 02535220 */ Gambit_fn_02534F70(cpu); L_02535224: ; // 0x2535224 /* 02535224 */ _t43 = cpu->r[31] + 0x00000290u; /* 02535224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02535228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0253522C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253522C */ _t45 = _t44 & 0x00000001u; /* 0253522C */ if (_t45) goto L_02535230; else goto L_02535238; L_02535230: ; // 0x2535230 /* 02535230 */ cpu->r[3] = cpu->r[31]; /* 02535234 */ Gambit_fn_025350D4(cpu); L_02535238: ; // 0x2535238 /* 02535238 */ _t46 = cpu->r[1] + 0x00000014u; /* 02535238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0253523C */ _t47 = cpu->r[1] + 0x00000008u; /* 0253523C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02535240 */ cpu->lr = cpu->r[0]; /* 02535244 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02535244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02535248 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253524C */ return; } // fn_02535138 @ 0x2535138 void Gambit_fn_02535138(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02535138: ; // 0x2535138 /* 02535138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02535138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535138 */ cpu->r[1] = _t0; /* 0253513C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253513C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02535140 */ cpu->r[31] = cpu->r[3]; /* 02535144 */ _t2 = cpu->r[1] + 0x00000008u; /* 02535144 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02535148 */ _t3 = cpu->r[1] + 0x00000014u; /* 02535148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253514C */ Gambit_fn_0253494C(cpu); /* 02535150 */ _t4 = cpu->r[31] + 0x00000290u; /* 02535150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02535154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02535158 */ cpu->r[30] = 0x101C0000u; /* 0253515C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253515C */ _t6 = _t5 & 0x00000001u; /* 0253515C */ if (_t6) goto L_02535160; else goto L_025351B8; L_02535160: ; // 0x2535160 /* 02535160 */ _t7 = cpu->r[30] + 0x00006000u; /* 02535160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02535164 */ _t8 = cpu->r[3] + 0x00000004u; /* 02535164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02535168 */ _t9 = cpu->r[6] + 0x00000154u; /* 02535168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0253516C */ cpu->ctr = cpu->r[7]; /* 02535170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02535174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02535178 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535178 */ _t11 = _t10 & 0x00000001u; /* 02535178 */ if (_t11) goto L_025351A4; else goto L_0253517C; L_0253517C: ; // 0x253517c /* 0253517C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02535180 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535180 */ _t13 = _t12 & 0x00000001u; /* 02535180 */ if (_t13) goto L_025351A4; else goto L_02535184; L_02535184: ; // 0x2535184 /* 02535184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 02535188 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535188 */ _t15 = _t14 & 0x00000001u; /* 02535188 */ if (_t15) goto L_025351A4; else goto L_0253518C; L_0253518C: ; // 0x253518c /* 0253518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02535190 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535190 */ _t17 = _t16 & 0x00000001u; /* 02535190 */ if (_t17) goto L_025351A4; else goto L_02535194; L_02535194: ; // 0x2535194 /* 02535194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02535198 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535198 */ _t19 = _t18 & 0x00000001u; /* 02535198 */ if (_t19) goto L_025351A4; else goto L_0253519C; L_0253519C: ; // 0x253519c /* 0253519C */ cpu->r[3] = cpu->r[31]; /* 025351A0 */ Gambit_fn_02534B0C(cpu); L_025351A4: ; // 0x25351a4 /* 025351A4 */ _t20 = cpu->r[31] + 0x00000290u; /* 025351A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025351A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025351AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025351AC */ _t22 = _t21 & 0x00000001u; /* 025351AC */ if (_t22) goto L_025351B0; else goto L_025351B8; L_025351B0: ; // 0x25351b0 /* 025351B0 */ cpu->r[3] = cpu->r[31]; /* 025351B4 */ Gambit_fn_02534DFC(cpu); L_025351B8: ; // 0x25351b8 /* 025351B8 */ cpu->r[3] = cpu->r[31]; /* 025351BC */ Gambit_fn_02534E98(cpu); /* 025351C0 */ _t23 = cpu->r[31] + 0x00000290u; /* 025351C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 025351C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025351C8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025351C8 */ _t25 = _t24 & 0x00000001u; /* 025351C8 */ if (_t25) goto L_025351CC; else goto L_02535238; L_025351CC: ; // 0x25351cc /* 025351CC */ _t26 = cpu->r[31] + 0x0000024Cu; /* 025351CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025351D0 */ Gambit_fn_024F1E60(cpu); /* 025351D4 */ _t27 = cpu->r[31] + 0x00000290u; /* 025351D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 025351D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025351DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025351DC */ _t29 = _t28 & 0x00000001u; /* 025351DC */ if (_t29) goto L_025351E0; else goto L_02535238; L_025351E0: ; // 0x25351e0 /* 025351E0 */ _t30 = cpu->r[30] + 0x00006000u; /* 025351E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025351E4 */ _t31 = cpu->r[3] + 0x00000004u; /* 025351E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 025351E8 */ _t32 = cpu->r[11] + 0x00000154u; /* 025351E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 025351EC */ cpu->ctr = cpu->r[12]; /* 025351F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025351F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025351F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025351F8 */ _t34 = _t33 & 0x00000001u; /* 025351F8 */ if (_t34) goto L_02535224; else goto L_025351FC; L_025351FC: ; // 0x25351fc /* 025351FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02535200 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535200 */ _t36 = _t35 & 0x00000001u; /* 02535200 */ if (_t36) goto L_02535224; else goto L_02535204; L_02535204: ; // 0x2535204 /* 02535204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 02535208 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535208 */ _t38 = _t37 & 0x00000001u; /* 02535208 */ if (_t38) goto L_02535224; else goto L_0253520C; L_0253520C: ; // 0x253520c /* 0253520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02535210 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535210 */ _t40 = _t39 & 0x00000001u; /* 02535210 */ if (_t40) goto L_02535224; else goto L_02535214; L_02535214: ; // 0x2535214 /* 02535214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02535218 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535218 */ _t42 = _t41 & 0x00000001u; /* 02535218 */ if (_t42) goto L_02535224; else goto L_0253521C; L_0253521C: ; // 0x253521c /* 0253521C */ cpu->r[3] = cpu->r[31]; /* 02535220 */ Gambit_fn_02534F70(cpu); L_02535224: ; // 0x2535224 /* 02535224 */ _t43 = cpu->r[31] + 0x00000290u; /* 02535224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02535228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0253522C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253522C */ _t45 = _t44 & 0x00000001u; /* 0253522C */ if (_t45) goto L_02535230; else goto L_02535238; L_02535230: ; // 0x2535230 /* 02535230 */ cpu->r[3] = cpu->r[31]; /* 02535234 */ Gambit_fn_025350D4(cpu); L_02535238: ; // 0x2535238 /* 02535238 */ _t46 = cpu->r[1] + 0x00000014u; /* 02535238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0253523C */ _t47 = cpu->r[1] + 0x00000008u; /* 0253523C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02535240 */ cpu->lr = cpu->r[0]; /* 02535244 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02535244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02535248 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253524C */ return; } // fn_02535250 @ 0x2535250 void Gambit_fn_02535250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02535250: ; // 0x2535250 /* 02535250 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02535250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535250 */ cpu->r[1] = _t0; /* 02535254 */ /* nop */ /* 02535258 */ cpu->r[0] = cpu->lr; /* 0253525C */ _t1 = cpu->r[1] + 0x00000020u; /* 0253525C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02535260 */ /* nop */ /* 02535264 */ _t2 = cpu->r[1] + 0x00000028u; /* 02535264 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02535268 */ _t3 = cpu->r[1] + 0x00000034u; /* 02535268 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253526C */ _t4 = cpu->r[3] + 0x00000294u; /* 0253526C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02535270 */ _t5 = cpu->r[3] + 0x00000298u; /* 02535270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02535274 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000028u); /* 02535278 */ cpu->r[31] = cpu->r[30] + cpu->r[9]; /* 0253527C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02535280 */ _t6 = cpu->r[3] + 0x00000030u; /* 02535280 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6); /* 02535284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535284 */ _t8 = _t7 & 0x00000001u; /* 02535284 */ if (_t8) goto L_025352F8; else goto L_02535288; L_02535288: ; // 0x2535288 /* 02535288 */ cpu->r[10] = 0x100C0000u; /* 0253528C */ _t9 = cpu->r[10] + 0x00004B5Cu; /* 0253528C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 02535290 */ cpu->r[28] = 0x100C0000u; L_02535294: ; // 0x2535294 /* 02535294 */ cpu->r[6] = 0x00000000u; /* 02535298 */ cpu->r[5] = cpu->r[28] + 0x00004C9Cu; /* 0253529C */ cpu->r[4] = cpu->r[30] + 0x00000018u; /* 025352A0 */ cpu->r[3] = cpu->r[27]; /* 025352A4 */ Gambit_fn_027B72F0(cpu); /* 025352A8 */ _t10 = cpu->r[30] + 0x00000018u; /* 025352A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 025352AC */ cpu->r[8] = cpu->r[30] + 0x00000018u; /* 025352B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025352B4 */ _t11 = cpu->r[30] + 0x00000024u; /* 025352B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025352B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025352B8 */ _t13 = _t12 & 0x00000001u; /* 025352B8 */ if (_t13) goto L_025352EC; else goto L_025352BC; L_025352BC: ; // 0x25352bc /* 025352BC */ _t14 = cpu->r[29] + 0x0000000Cu; /* 025352BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025352C0 */ _t15 = cpu->r[8] + 0x00000004u; /* 025352C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025352C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025352C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025352C8 */ _t17 = _t16 & 0x00000001u; /* 025352C8 */ if (_t17) goto L_025352CC; else goto L_025352EC; L_025352CC: ; // 0x25352cc /* 025352CC */ cpu->r[4] = cpu->r[29] + 0x0000007Cu; /* 025352D0 */ Gambit_fn_02C69510(cpu); /* 025352D4 */ _t18 = cpu->r[29] + 0x0000012Cu; /* 025352D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025352D8 */ _t19 = cpu->r[29] + 0x00000074u; /* 025352D8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 025352DC */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 025352E0 */ _t20 = cpu->r[29] + 0x00000070u; /* 025352E0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 025352E4 */ _t21 = cpu->r[29] + 0x0000012Cu; /* 025352E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 025352E8 */ _t22 = cpu->r[29] + 0x00000078u; /* 025352E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); L_025352EC: ; // 0x25352ec /* 025352EC */ cpu->r[30] = cpu->r[30] + 0x00000028u; /* 025352F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 025352F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025352F4 */ _t24 = _t23 & 0x00000001u; /* 025352F4 */ if (_t24) goto L_025352F8; else goto L_02535294; L_025352F8: ; // 0x25352f8 /* 025352F8 */ /* nop */ /* 025352FC */ _t25 = cpu->r[1] + 0x00000028u; /* 025352FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 02535300 */ _t26 = cpu->r[1] + 0x00000020u; /* 02535300 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26); /* 02535304 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535304 */ _t28 = _t27 & 0x00000001u; /* 02535304 */ if (_t28) goto L_02535308; // else: addr-0 trap, fall-through L_02535308: ; // 0x2535308 /* 02535308 */ _t29 = cpu->r[1] + 0x00000034u; /* 02535308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0253530C */ cpu->lr = cpu->r[0]; /* 02535310 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02535314 */ return; } // fn_02535318 @ 0x2535318 void Gambit_fn_02535318(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _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, _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; double _ft64, _ft65, _ft210, _ft211; L_02535318: ; // 0x2535318 /* 02535318 */ _t0 = cpu->r[1] + 0xFFFFFEC8u; /* 02535318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535318 */ cpu->r[1] = _t0; /* 0253531C */ _t1 = cpu->r[1] + 0x000000D8u; /* 0253531C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02535320 */ /* nop */ /* 02535324 */ cpu->r[0] = cpu->lr; /* 02535328 */ /* nop */ /* 0253532C */ _t2 = cpu->r[1] + 0x000000E8u; /* 0253532C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02535330 */ _t3 = cpu->r[1] + 0x000000E0u; /* 02535330 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[26]); /* 02535334 */ /* nop */ /* 02535338 */ _t4 = cpu->r[1] + 0x000000F8u; /* 02535338 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 0253533C */ _t5 = cpu->r[1] + 0x000000F0u; /* 0253533C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]); /* 02535340 */ /* nop */ /* 02535344 */ _t6 = cpu->r[1] + 0x00000108u; /* 02535344 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 02535348 */ _t7 = cpu->r[1] + 0x00000100u; /* 02535348 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 0253534C */ /* nop */ /* 02535350 */ _t8 = cpu->r[1] + 0x00000118u; /* 02535350 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 02535354 */ _t9 = cpu->r[1] + 0x00000110u; /* 02535354 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02535358 */ /* nop */ /* 0253535C */ _t10 = cpu->r[1] + 0x00000128u; /* 0253535C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 02535360 */ _t11 = cpu->r[1] + 0x00000120u; /* 02535360 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 02535364 */ /* nop */ /* 02535368 */ _t12 = cpu->r[1] + 0x0000013Cu; /* 02535368 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0253536C */ _t13 = cpu->r[1] + 0x00000130u; /* 0253536C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02535370 */ cpu->r[29] = cpu->r[3]; /* 02535374 */ _t14 = cpu->r[29] + 0x000003B4u; /* 02535374 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14); /* 02535378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0253537C */ cpu->r[30] = cpu->r[4]; /* 02535380 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535380 */ _t16 = _t15 & 0x00000001u; /* 02535380 */ if (_t16) goto L_02535390; else goto L_02535384; L_02535384: ; // 0x2535384 /* 02535384 */ _t17 = cpu->r[29] + 0x000003B5u; /* 02535384 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 02535388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0253538C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253538C */ _t19 = _t18 & 0x00000001u; /* 0253538C */ if (_t19) goto L_02535AB4; else goto L_02535390; L_02535390: ; // 0x2535390 /* 02535390 */ _t20 = cpu->r[30] + 0x0000002Cu; /* 02535390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02535394 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02535398 */ cpu->r[4] = 0x00000001u; /* 0253539C */ Gambit_fn_027E3E54(cpu); /* 025353A0 */ _t21 = cpu->r[1] + 0x00000020u; /* 025353A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 025353A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 025353A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025353A8 */ _t23 = _t22 & 0x00000001u; /* 025353A8 */ if (_t23) goto L_02535AB4; else goto L_025353AC; L_025353AC: ; // 0x25353ac /* 025353AC */ cpu->r[12] = 0x101D0000u; /* 025353B0 */ cpu->r[28] = 0x100C0000u; /* 025353B4 */ _t24 = cpu->r[12] + 0xFFFFDA00u; /* 025353B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 025353B8 */ cpu->r[4] = 0x101D0000u; /* 025353BC */ cpu->r[28] = cpu->r[28] + 0x00004B08u; /* 025353C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025353C4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBFCu; /* 025353C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025353C8 */ _t26 = _t25 & 0x00000001u; /* 025353C8 */ if (_t26) goto L_025353CC; else goto L_025353DC; L_025353CC: ; // 0x25353cc /* 025353CC */ _t27 = cpu->r[4] + 0x00000000u; /* 025353CC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 025353D0 */ cpu->r[0] = 0x00000001u; /* 025353D4 */ cpu->r[9] = 0x101D0000u; /* 025353D8 */ _t28 = cpu->r[9] + 0xFFFFDA00u; /* 025353D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); L_025353DC: ; // 0x25353dc /* 025353DC */ _t29 = cpu->r[30] + 0x00000004u; /* 025353DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 025353E0 */ _t30 = cpu->r[12] + 0x00000014u; /* 025353E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 025353E4 */ cpu->ctr = cpu->r[8]; /* 025353E8 */ cpu->r[3] = cpu->r[30]; /* 025353EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025353F0 */ cpu->r[8] = 0x100C0000u; /* 025353F4 */ cpu->r[6] = 0x100C0000u; /* 025353F8 */ _t31 = cpu->r[8] + 0x00004B58u; /* 025353F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31); /* 025353FC */ cpu->r[7] = 0x100C0000u; /* 02535400 */ _t32 = cpu->r[6] + 0x00004CA4u; /* 02535400 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32); /* 02535404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02535408 */ _t33 = cpu->r[7] + 0x00004B60u; /* 02535408 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 0253540C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253540C */ _t35 = _t34 & 0x00000001u; /* 0253540C */ if (_t35) goto L_02535560; else goto L_02535410; L_02535410: ; // 0x2535410 /* 02535410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02535414 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535414 */ _t37 = _t36 & 0x00000001u; /* 02535414 */ if (_t37) goto L_02535560; else goto L_02535418; L_02535418: ; // 0x2535418 /* 02535418 */ _t38 = cpu->r[30] + 0x00000004u; /* 02535418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 0253541C */ _t39 = cpu->r[9] + 0x0000025Cu; /* 0253541C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02535420 */ cpu->ctr = cpu->r[10]; /* 02535424 */ cpu->r[3] = cpu->r[30]; /* 02535428 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0253542C */ _t40 = cpu->r[3] + 0x00000000u; /* 0253542C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02535430 */ _t41 = cpu->r[1] + 0x00000024u; /* 02535430 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02535434 */ _t42 = cpu->r[3] + 0x00000004u; /* 02535434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02535438 */ _t43 = cpu->r[1] + 0x00000028u; /* 02535438 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]); /* 0253543C */ _t44 = cpu->r[3] + 0x00000008u; /* 0253543C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02535440 */ _t45 = cpu->r[1] + 0x00000028u; /* 02535440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02535444 */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02535444 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02535448 */ cpu->f[11] = cpu->f[13] * cpu->f[13]; /* 0253544C */ _t47 = cpu->r[1] + 0x00000024u; /* 0253544C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 02535450 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02535450 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48); /* 02535454 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 02535458 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 0253545C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02535460 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02535460 */ _t50 = _t49 & 0x00000001u; /* 02535460 */ if (_t50) goto L_025354D0; else goto L_02535464; L_02535464: ; // 0x2535464 /* 02535464 */ /* nop */ /* 02535468 */ cpu->r[3] = cpu->r[1] + 0x00000094u; /* 0253546C */ cpu->r[4] = cpu->r[29]; /* 02535470 */ Gambit_fn_02534D64(cpu); /* 02535474 */ /* nop */ /* 02535478 */ /* nop */ /* 0253547C */ /* nop */ /* 02535480 */ /* nop */ /* 02535484 */ _t51 = cpu->r[1] + 0x00000060u; /* 02535484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02535488 */ _t52 = cpu->r[30] + 0x00000090u; /* 02535488 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 0253548C */ _t53 = cpu->r[1] + 0x0000009Cu; /* 0253548C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 02535490 */ _t54 = cpu->r[1] + 0x00000064u; /* 02535490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02535494 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 02535498 */ _t55 = cpu->r[1] + 0x000000A0u; /* 02535498 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); /* 0253549C */ _t56 = cpu->r[1] + 0x000000A4u; /* 0253549C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 025354A0 */ /* nop */ /* 025354A4 */ _t57 = cpu->r[1] + 0x00000068u; /* 025354A4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 025354A8 */ _t58 = cpu->r[1] + 0x00000068u; /* 025354A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025354AC */ /* nop */ /* 025354B0 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 025354B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59); /* 025354B4 */ _t60 = cpu->r[1] + 0x000000A8u; /* 025354B4 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 025354B8 */ _t61 = cpu->r[1] + 0x000000A8u; /* 025354B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 025354BC */ /* nop */ /* 025354C0 */ cpu->f[7] = fma(cpu->f[11], cpu->f[13], cpu->f[8]); /* 025354C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025354C8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 025354C8 */ _t63 = _t62 & 0x00000001u; /* 025354C8 */ if (_t63) goto L_025354CC; else goto L_02535560; L_025354CC: ; // 0x25354cc /* 025354CC */ goto L_02535AB4; L_025354D0: ; // 0x25354d0 /* 025354D0 */ _ft64 = sqrt(cpu->f[9]); /* 025354D0 */ _ft65 = (double)(int32_t)0x00000001u; /* 025354D0 */ cpu->f[10] = _ft65 / _ft64; /* 025354D4 */ cpu->f[12] = cpu->f[10] * cpu->f[10]; /* 025354D8 */ cpu->f[0] = cpu->f[10] * cpu->f[28]; /* 025354DC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[30])); /* 025354E0 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 025354E4 */ /* nop */ /* 025354E8 */ _t66 = cpu->r[1] + 0x0000002Cu; /* 025354E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 025354EC */ /* nop */ /* 025354F0 */ cpu->f[8] = cpu->f[8] * cpu->f[10]; /* 025354F4 */ /* nop */ /* 025354F8 */ cpu->r[3] = cpu->r[1] + 0x00000094u; /* 025354FC */ cpu->r[4] = cpu->r[29]; /* 02535500 */ _t67 = cpu->r[1] + 0x0000002Cu; /* 02535500 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]); /* 02535504 */ Gambit_fn_02534D64(cpu); /* 02535508 */ /* nop */ /* 0253550C */ /* nop */ /* 02535510 */ /* nop */ /* 02535514 */ /* nop */ /* 02535518 */ _t68 = cpu->r[1] + 0x00000060u; /* 02535518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 0253551C */ _t69 = cpu->r[30] + 0x00000090u; /* 0253551C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 02535520 */ _t70 = cpu->r[1] + 0x0000009Cu; /* 02535520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02535524 */ _t71 = cpu->r[1] + 0x00000064u; /* 02535524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02535528 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 0253552C */ _t72 = cpu->r[1] + 0x000000A0u; /* 0253552C */ rbrew_write32(cpu->mem, _t72, cpu->r[10]); /* 02535530 */ _t73 = cpu->r[1] + 0x000000A4u; /* 02535530 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02535534 */ /* nop */ /* 02535538 */ _t74 = cpu->r[1] + 0x00000068u; /* 02535538 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]); /* 0253553C */ _t75 = cpu->r[1] + 0x00000068u; /* 0253553C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02535540 */ /* nop */ /* 02535544 */ _t76 = cpu->r[1] + 0x0000002Cu; /* 02535544 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 02535548 */ _t77 = cpu->r[1] + 0x000000A8u; /* 02535548 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 0253554C */ _t78 = cpu->r[1] + 0x000000A8u; /* 0253554C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78); /* 02535550 */ /* nop */ /* 02535554 */ cpu->f[7] = fma(cpu->f[11], cpu->f[13], cpu->f[8]); /* 02535558 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 0253555C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 0253555C */ _t80 = _t79 & 0x00000001u; /* 0253555C */ if (_t80) goto L_02535AB4; else goto L_02535560; L_02535560: ; // 0x2535560 /* 02535560 */ _t81 = cpu->r[29] + 0x00000228u; /* 02535560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 02535564 */ cpu->r[27] = 0x00000000u; /* 02535568 */ cpu->r[3] = cpu->r[1] + 0x000000ACu; /* 0253556C */ _t82 = cpu->r[8] + 0x000001C8u; /* 0253556C */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[27]); /* 02535570 */ _t83 = cpu->r[30] + 0x00000004u; /* 02535570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 02535574 */ cpu->r[4] = cpu->r[29]; /* 02535578 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02535578 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[27]); /* 0253557C */ Gambit_fn_02534D64(cpu); /* 02535580 */ _t85 = cpu->r[29] + 0x0000002Cu; /* 02535580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02535584 */ _t86 = cpu->r[1] + 0x00000008u; /* 02535584 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]); /* 02535588 */ _t87 = cpu->r[1] + 0x00000020u; /* 02535588 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 0253558C */ _t88 = cpu->r[31] + 0x0000024Cu; /* 0253558C */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 02535590 */ cpu->ctr = cpu->r[11]; /* 02535594 */ cpu->r[3] = cpu->r[30]; /* 02535598 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0253559C */ cpu->r[6] = cpu->r[1] + 0x000000ACu; /* 025355A0 */ cpu->r[7] = 0x00000004u; /* 025355A4 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 025355A8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025355AC */ cpu->r[10] = cpu->r[27]; /* 025355B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025355B4 */ _t89 = cpu->r[29] + 0x00000228u; /* 025355B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 025355B8 */ cpu->r[12] = 0x00000001u; /* 025355BC */ _t90 = cpu->r[9] + 0x000001C8u; /* 025355BC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[12]); /* 025355C0 */ _t91 = cpu->r[1] + 0x00000010u; /* 025355C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 025355C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025355C8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 025355C8 */ _t93 = _t92 & 0x00000001u; /* 025355C8 */ if (_t93) goto L_02535AB4; else goto L_025355CC; L_025355CC: ; // 0x25355cc /* 025355CC */ cpu->r[26] = 0x101D0000u; /* 025355D0 */ _t94 = cpu->r[26] + 0xFFFFFB94u; /* 025355D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 025355D0 */ cpu->r[26] = _t94; /* 025355D4 */ cpu->r[25] = 0x101D0000u; /* 025355D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025355DC */ cpu->r[25] = cpu->r[25] + 0xFFFFFB98u; /* 025355E0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 025355E0 */ _t96 = _t95 & 0x00000001u; /* 025355E0 */ if (_t96) goto L_025355E4; else goto L_025355F0; L_025355E4: ; // 0x25355e4 /* 025355E4 */ _t97 = cpu->r[25] + 0x00000000u; /* 025355E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 025355E8 */ cpu->r[5] = 0x00000001u; /* 025355EC */ _t98 = cpu->r[26] + 0x00000000u; /* 025355EC */ rbrew_write32(cpu->mem, _t98, cpu->r[5]); L_025355F0: ; // 0x25355f0 /* 025355F0 */ _t99 = cpu->r[30] + 0x00000004u; /* 025355F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99); /* 025355F4 */ _t100 = cpu->r[6] + 0x00000014u; /* 025355F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100); /* 025355F8 */ cpu->ctr = cpu->r[7]; /* 025355FC */ cpu->r[3] = cpu->r[30]; /* 02535600 */ cpu->r[4] = cpu->r[25]; /* 02535604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02535608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253560C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253560C */ _t102 = _t101 & 0x00000001u; /* 0253560C */ if (_t102) goto L_0253562C; else goto L_02535610; L_02535610: ; // 0x2535610 /* 02535610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02535614 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535614 */ _t104 = _t103 & 0x00000001u; /* 02535614 */ if (_t104) goto L_0253562C; else goto L_02535618; L_02535618: ; // 0x2535618 /* 02535618 */ cpu->r[10] = 0x100C0000u; /* 0253561C */ _t105 = cpu->r[1] + 0x00000010u; /* 0253561C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105); /* 02535620 */ _t106 = cpu->r[10] + 0x00004CA8u; /* 02535620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106); /* 02535624 */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 02535628 */ _t107 = cpu->r[1] + 0x00000010u; /* 02535628 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]); L_0253562C: ; // 0x253562c /* 0253562C */ cpu->r[11] = 0x101D0000u; /* 02535630 */ _t108 = cpu->r[11] + 0xFFFFFD8Cu; /* 02535630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 02535634 */ cpu->r[4] = 0x101D0000u; /* 02535638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0253563C */ cpu->r[4] = cpu->r[4] + 0xFFFFFD88u; /* 02535640 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535640 */ _t110 = _t109 & 0x00000001u; /* 02535640 */ if (_t110) goto L_02535644; else goto L_02535654; L_02535644: ; // 0x2535644 /* 02535644 */ _t111 = cpu->r[4] + 0x00000000u; /* 02535644 */ rbrew_write32(cpu->mem, _t111, cpu->r[28]); /* 02535648 */ cpu->r[9] = 0x00000001u; /* 0253564C */ cpu->r[7] = 0x101D0000u; /* 02535650 */ _t112 = cpu->r[7] + 0xFFFFFD8Cu; /* 02535650 */ rbrew_write32(cpu->mem, _t112, cpu->r[9]); L_02535654: ; // 0x2535654 /* 02535654 */ _t113 = cpu->r[30] + 0x00000004u; /* 02535654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113); /* 02535658 */ _t114 = cpu->r[10] + 0x00000014u; /* 02535658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114); /* 0253565C */ cpu->ctr = cpu->r[11]; /* 02535660 */ cpu->r[3] = cpu->r[30]; /* 02535664 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02535668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253566C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253566C */ _t116 = _t115 & 0x00000001u; /* 0253566C */ if (_t116) goto L_02535698; else goto L_02535670; L_02535670: ; // 0x2535670 /* 02535670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02535674 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535674 */ _t118 = _t117 & 0x00000001u; /* 02535674 */ if (_t118) goto L_02535698; else goto L_02535678; L_02535678: ; // 0x2535678 /* 02535678 */ _t119 = cpu->r[30] + 0x00000120u; /* 02535678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 0253567C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000003u, 0x00000003u); /* 0253567C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02535680 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535680 */ _t121 = _t120 & 0x00000001u; /* 02535680 */ if (_t121) goto L_02535698; else goto L_02535684; L_02535684: ; // 0x2535684 /* 02535684 */ cpu->r[6] = 0x100C0000u; /* 02535688 */ _t122 = cpu->r[1] + 0x00000010u; /* 02535688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122); /* 0253568C */ _t123 = cpu->r[6] + 0x00004CACu; /* 0253568C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 02535690 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 02535694 */ _t124 = cpu->r[1] + 0x00000010u; /* 02535694 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[7]); L_02535698: ; // 0x2535698 /* 02535698 */ cpu->r[7] = 0x101D0000u; /* 0253569C */ _t125 = cpu->r[7] + 0xFFFFFD60u; /* 0253569C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 0253569C */ cpu->r[7] = _t125; /* 025356A0 */ cpu->r[4] = 0x101D0000u; /* 025356A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025356A8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEA4u; /* 025356AC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025356AC */ _t127 = _t126 & 0x00000001u; /* 025356AC */ if (_t127) goto L_025356B0; else goto L_025356C4; L_025356B0: ; // 0x25356b0 /* 025356B0 */ cpu->r[6] = 0x100C0000u; /* 025356B4 */ cpu->r[5] = 0x00000001u; /* 025356B8 */ cpu->r[6] = cpu->r[6] + 0x00004B18u; /* 025356BC */ _t128 = cpu->r[7] + 0x00000000u; /* 025356BC */ rbrew_write32(cpu->mem, _t128, cpu->r[5]); /* 025356C0 */ _t129 = cpu->r[4] + 0x00000000u; /* 025356C0 */ rbrew_write32(cpu->mem, _t129, cpu->r[6]); L_025356C4: ; // 0x25356c4 /* 025356C4 */ _t130 = cpu->r[30] + 0x00000004u; /* 025356C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130); /* 025356C8 */ _t131 = cpu->r[7] + 0x00000014u; /* 025356C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 025356CC */ cpu->ctr = cpu->r[0]; /* 025356D0 */ cpu->r[24] = cpu->r[30]; /* 025356D4 */ cpu->r[3] = cpu->r[30]; /* 025356D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025356DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025356E0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 025356E0 */ _t133 = _t132 & 0x00000001u; /* 025356E0 */ if (_t133) goto L_025356E4; else goto L_025356E8; L_025356E4: ; // 0x25356e4 /* 025356E4 */ cpu->r[24] = 0x00000000u; L_025356E8: ; // 0x25356e8 /* 025356E8 */ cpu->r[5] = 0x100C0000u; /* 025356EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025356F0 */ cpu->r[31] = 0x00000000u; /* 025356F4 */ _t134 = cpu->r[5] + 0x00004B5Cu; /* 025356F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t134); /* 025356F8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 025356F8 */ _t136 = _t135 & 0x00000001u; /* 025356F8 */ if (_t136) goto L_0253570C; else goto L_025356FC; L_025356FC: ; // 0x25356fc /* 025356FC */ _t137 = cpu->r[24] + 0x0000012Cu; /* 025356FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137); /* 02535700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 02535704 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535704 */ _t139 = _t138 & 0x00000001u; /* 02535704 */ if (_t139) goto L_02535708; else goto L_0253570C; L_02535708: ; // 0x2535708 /* 02535708 */ cpu->r[31] = 0x00000001u; L_0253570C: ; // 0x253570c /* 0253570C */ _t140 = cpu->r[1] + 0x00000010u; /* 0253570C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140); /* 02535710 */ cpu->r[11] = 0x100C0000u; /* 02535714 */ cpu->r[8] = 0x100C0000u; /* 02535718 */ _t141 = cpu->r[11] + 0x00004CB0u; /* 02535718 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141); /* 0253571C */ _t142 = cpu->r[8] + 0x00004C90u; /* 0253571C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t142); /* 02535720 */ cpu->f[27] = cpu->f[9] / cpu->f[10]; /* 02535724 */ _t143 = cpu->r[29] + 0x00000244u; /* 02535724 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t143); /* 02535728 */ cpu->f[8] = fma(cpu->f[7], cpu->f[27], cpu->f[8]); /* 0253572C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0253572C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02535730 */ _t144 = cpu->r[29] + 0x00000244u; /* 02535730 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[8]); /* 02535734 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535734 */ _t146 = _t145 & 0x00000001u; /* 02535734 */ if (_t146) goto L_0253574C; else goto L_02535738; L_02535738: ; // 0x2535738 /* 02535738 */ _t147 = cpu->r[29] + 0x00000240u; /* 02535738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t147); /* 0253573C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02535740 */ _t148 = cpu->r[29] + 0x00000280u; /* 02535740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 02535744 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535744 */ _t150 = _t149 & 0x00000001u; /* 02535744 */ if (_t150) goto L_0253575C; else goto L_02535748; L_02535748: ; // 0x2535748 /* 02535748 */ goto L_02535760; L_0253574C: ; // 0x253574c /* 0253574C */ _t151 = cpu->r[29] + 0x00000238u; /* 0253574C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151); /* 02535750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 02535754 */ _t152 = cpu->r[29] + 0x00000280u; /* 02535754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152); /* 02535758 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535758 */ _t154 = _t153 & 0x00000001u; /* 02535758 */ if (_t154) goto L_0253575C; else goto L_02535760; L_0253575C: ; // 0x253575c /* 0253575C */ _t155 = cpu->r[29] + 0x00000244u; /* 0253575C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[0]); L_02535760: ; // 0x2535760 /* 02535760 */ _t156 = cpu->r[8] + 0x00000020u; /* 02535760 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156); /* 02535764 */ _t157 = cpu->r[8] + 0x00000000u; /* 02535764 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157); /* 02535768 */ _t158 = cpu->r[8] + 0x00000010u; /* 02535768 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t158); /* 0253576C */ _t159 = cpu->r[1] + 0x00000030u; /* 0253576C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]); /* 02535770 */ _t160 = cpu->r[1] + 0x00000038u; /* 02535770 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]); /* 02535774 */ _t161 = cpu->r[1] + 0x00000034u; /* 02535774 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]); /* 02535778 */ _t162 = cpu->r[8] + 0x00000024u; /* 02535778 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162); /* 0253577C */ _t163 = cpu->r[8] + 0x00000004u; /* 0253577C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163); /* 02535780 */ _t164 = cpu->r[8] + 0x00000014u; /* 02535780 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164); /* 02535784 */ _t165 = cpu->r[1] + 0x0000003Cu; /* 02535784 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[13]); /* 02535788 */ _t166 = cpu->r[1] + 0x00000044u; /* 02535788 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[8]); /* 0253578C */ _t167 = cpu->r[1] + 0x00000040u; /* 0253578C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[7]); /* 02535790 */ _t168 = cpu->r[8] + 0x00000028u; /* 02535790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t168); /* 02535794 */ _t169 = cpu->r[8] + 0x00000008u; /* 02535794 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t169); /* 02535798 */ _t170 = cpu->r[8] + 0x00000018u; /* 02535798 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170); /* 0253579C */ _t171 = cpu->r[1] + 0x00000048u; /* 0253579C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[9]); /* 025357A0 */ _t172 = cpu->r[1] + 0x00000050u; /* 025357A0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]); /* 025357A4 */ _t173 = cpu->r[1] + 0x0000004Cu; /* 025357A4 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]); /* 025357A8 */ _t174 = cpu->r[8] + 0x0000000Cu; /* 025357A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174); /* 025357AC */ _t175 = cpu->r[26] + 0x00000000u; /* 025357AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t175); /* 025357B0 */ _t176 = cpu->r[8] + 0x0000002Cu; /* 025357B0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t176); /* 025357B4 */ _t177 = cpu->r[8] + 0x0000001Cu; /* 025357B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t177); /* 025357B8 */ _t178 = cpu->r[1] + 0x00000054u; /* 025357B8 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[13]); /* 025357BC */ _t179 = cpu->r[1] + 0x0000005Cu; /* 025357BC */ rbrew_write_f32(cpu->mem, _t179, cpu->f[26]); /* 025357C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025357C4 */ _t180 = cpu->r[1] + 0x00000058u; /* 025357C4 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[0]); /* 025357C8 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 025357C8 */ _t182 = _t181 & 0x00000001u; /* 025357C8 */ if (_t182) goto L_025357CC; else goto L_025357D8; L_025357CC: ; // 0x25357cc /* 025357CC */ _t183 = cpu->r[25] + 0x00000000u; /* 025357CC */ rbrew_write32(cpu->mem, _t183, cpu->r[28]); /* 025357D0 */ cpu->r[7] = 0x00000001u; /* 025357D4 */ _t184 = cpu->r[26] + 0x00000000u; /* 025357D4 */ rbrew_write32(cpu->mem, _t184, cpu->r[7]); L_025357D8: ; // 0x25357d8 /* 025357D8 */ _t185 = cpu->r[30] + 0x00000004u; /* 025357D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185); /* 025357DC */ _t186 = cpu->r[9] + 0x00000014u; /* 025357DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 025357E0 */ cpu->ctr = cpu->r[0]; /* 025357E4 */ cpu->r[3] = cpu->r[30]; /* 025357E8 */ cpu->r[4] = cpu->r[25]; /* 025357EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025357F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025357F4 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 025357F4 */ _t188 = _t187 & 0x00000001u; /* 025357F4 */ if (_t188) goto L_025358D4; else goto L_025357F8; L_025357F8: ; // 0x25357f8 /* 025357F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025357FC */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 025357FC */ _t190 = _t189 & 0x00000001u; /* 025357FC */ if (_t190) goto L_025358D4; else goto L_02535800; L_02535800: ; // 0x2535800 /* 02535800 */ /* nop */ /* 02535804 */ /* nop */ /* 02535808 */ /* nop */ /* 0253580C */ /* nop */ /* 02535810 */ _t191 = cpu->r[30] + 0x0000012Cu; /* 02535810 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t191); /* 02535814 */ _t192 = cpu->r[1] + 0x0000006Cu; /* 02535814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t192); /* 02535818 */ _t193 = cpu->r[1] + 0x00000070u; /* 02535818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 0253581C */ cpu->f[10] = cpu->f[26] - cpu->f[11]; /* 02535820 */ _t194 = cpu->r[1] + 0x00000088u; /* 02535820 */ rbrew_write32(cpu->mem, _t194, cpu->r[11]); /* 02535824 */ _t195 = cpu->r[1] + 0x0000008Cu; /* 02535824 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]); /* 02535828 */ _t196 = cpu->r[1] + 0x0000008Cu; /* 02535828 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t196); /* 0253582C */ _t197 = cpu->r[1] + 0x00000074u; /* 0253582C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[10]); /* 02535830 */ _t198 = cpu->r[1] + 0x00000074u; /* 02535830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 02535834 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 02535838 */ _t199 = cpu->r[1] + 0x00000088u; /* 02535838 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t199); /* 0253583C */ _t200 = cpu->r[1] + 0x00000090u; /* 0253583C */ rbrew_write32(cpu->mem, _t200, cpu->r[0]); /* 02535840 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 02535844 */ _t201 = cpu->r[1] + 0x00000090u; /* 02535844 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t201); /* 02535848 */ _t202 = cpu->r[1] + 0x00000014u; /* 02535848 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[11]); /* 0253584C */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[13]); /* 02535850 */ _t203 = cpu->r[1] + 0x00000018u; /* 02535850 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[9]); /* 02535854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02535858 */ _t204 = cpu->r[1] + 0x0000001Cu; /* 02535858 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[8]); /* 0253585C */ _t205 = cpu->cr[0] >> (0x00000002u & 31u); /* 0253585C */ _t206 = _t205 & 0x00000001u; /* 0253585C */ if (_t206) goto L_02535888; else goto L_02535860; L_02535860: ; // 0x2535860 /* 02535860 */ /* nop */ /* 02535864 */ /* nop */ /* 02535868 */ _t207 = cpu->r[1] + 0x00000050u; /* 02535868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207); /* 0253586C */ /* nop */ /* 02535870 */ /* nop */ /* 02535874 */ cpu->f[10] = fma(cpu->f[8], cpu->f[12], cpu->f[10]); /* 02535878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0253587C */ cpu->r[7] = 0x00000001u; /* 02535880 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u); /* 02535880 */ _t209 = _t208 & 0x00000001u; /* 02535880 */ if (_t209) goto L_02535884; else goto L_02535928; L_02535884: ; // 0x2535884 /* 02535884 */ goto L_02535924; L_02535888: ; // 0x2535888 /* 02535888 */ _ft210 = sqrt(cpu->f[11]); /* 02535888 */ _ft211 = (double)(int32_t)0x00000001u; /* 02535888 */ cpu->f[12] = _ft211 / _ft210; /* 0253588C */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 02535890 */ cpu->f[0] = cpu->f[12] * cpu->f[28]; /* 02535894 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[30])); /* 02535898 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0253589C */ _t212 = cpu->r[1] + 0x0000001Cu; /* 0253589C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t212); /* 025358A0 */ /* nop */ /* 025358A4 */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 025358A8 */ /* nop */ /* 025358AC */ /* nop */ /* 025358B0 */ /* nop */ /* 025358B4 */ _t213 = cpu->r[1] + 0x00000050u; /* 025358B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t213); /* 025358B8 */ /* nop */ /* 025358BC */ cpu->f[10] = fma(cpu->f[8], cpu->f[12], cpu->f[10]); /* 025358C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025358C4 */ _t214 = cpu->r[1] + 0x0000001Cu; /* 025358C4 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[8]); /* 025358C8 */ cpu->r[7] = 0x00000001u; /* 025358CC */ _t215 = cpu->cr[0] >> (0x00000002u & 31u); /* 025358CC */ _t216 = _t215 & 0x00000001u; /* 025358CC */ if (_t216) goto L_025358D0; else goto L_02535928; L_025358D0: ; // 0x25358d0 /* 025358D0 */ goto L_02535924; L_025358D4: ; // 0x25358d4 /* 025358D4 */ _t217 = cpu->r[30] + 0x00000004u; /* 025358D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t217); /* 025358D8 */ _t218 = cpu->r[10] + 0x0000025Cu; /* 025358D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218); /* 025358DC */ cpu->ctr = cpu->r[0]; /* 025358E0 */ cpu->r[3] = cpu->r[30]; /* 025358E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025358E8 */ _t219 = cpu->r[3] + 0x00000000u; /* 025358E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t219); /* 025358EC */ _t220 = cpu->r[1] + 0x00000014u; /* 025358EC */ rbrew_write_f32(cpu->mem, _t220, cpu->f[13]); /* 025358F0 */ _t221 = cpu->r[3] + 0x00000004u; /* 025358F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t221); /* 025358F4 */ /* nop */ /* 025358F8 */ _t222 = cpu->r[1] + 0x00000018u; /* 025358F8 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[0]); /* 025358FC */ /* nop */ /* 02535900 */ /* nop */ /* 02535904 */ _t223 = cpu->r[3] + 0x00000008u; /* 02535904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223); /* 02535908 */ /* nop */ /* 0253590C */ _t224 = cpu->r[1] + 0x00000050u; /* 0253590C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224); /* 02535910 */ cpu->f[10] = fma(cpu->f[8], cpu->f[12], cpu->f[10]); /* 02535914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 02535918 */ _t225 = cpu->r[1] + 0x0000001Cu; /* 02535918 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[8]); /* 0253591C */ cpu->r[7] = 0x00000001u; /* 02535920 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u); /* 02535920 */ _t227 = _t226 & 0x00000001u; /* 02535920 */ if (_t227) goto L_02535924; else goto L_02535928; L_02535924: ; // 0x2535924 /* 02535924 */ cpu->r[7] = 0xFFFFFFFFu; L_02535928: ; // 0x2535928 /* 02535928 */ cpu->r[5] = 0x100C0000u; /* 0253592C */ cpu->r[6] = cpu->r[7] ^ 0x80000000u; /* 02535930 */ _t228 = cpu->r[5] + 0x00004CB8u; /* 02535930 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t228); /* 02535934 */ cpu->r[0] = 0x43300000u; /* 02535938 */ _t229 = cpu->r[1] + 0x00000084u; /* 02535938 */ rbrew_write32(cpu->mem, _t229, cpu->r[6]); /* 0253593C */ _t230 = cpu->r[1] + 0x00000080u; /* 0253593C */ rbrew_write32(cpu->mem, _t230, cpu->r[0]); /* 02535940 */ _t231 = cpu->r[1] + 0x00000080u; /* 02535940 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t231); /* 02535944 */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 02535948 */ cpu->f[30] = (double)(float)cpu->f[0]; /* 0253594C */ cpu->f[1] = cpu->f[27] * cpu->f[30]; /* 02535950 */ _t232 = cpu->r[29] + 0x0000024Cu; /* 02535950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t232); /* 02535954 */ Gambit_fn_024F20B0(cpu); /* 02535958 */ cpu->r[11] = 0x100C0000u; /* 0253595C */ _t233 = cpu->r[1] + 0x00000010u; /* 0253595C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t233); /* 02535960 */ _t234 = cpu->r[11] + 0x00004CC0u; /* 02535960 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t234); /* 02535964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 02535968 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535968 */ _t236 = _t235 & 0x00000001u; /* 02535968 */ if (_t236) goto L_0253596C; else goto L_02535974; L_0253596C: ; // 0x253596c /* 0253596C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02535970 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535970 */ _t238 = _t237 & 0x00000001u; /* 02535970 */ if (_t238) goto L_025359CC; else goto L_02535974; L_02535974: ; // 0x2535974 /* 02535974 */ cpu->r[12] = 0x100C0000u; /* 02535978 */ _t239 = cpu->r[29] + 0x00000030u; /* 02535978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239); /* 0253597C */ cpu->r[12] = cpu->r[12] + 0x00004A18u; /* 02535980 */ cpu->r[0] = 0x100C0000u; /* 02535984 */ _t240 = cpu->r[1] + 0x0000007Cu; /* 02535984 */ rbrew_write32(cpu->mem, _t240, cpu->r[12]); /* 02535988 */ cpu->r[0] = cpu->r[0] + 0x00004CC8u; /* 0253598C */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02535990 */ _t241 = cpu->r[1] + 0x00000078u; /* 02535990 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]); /* 02535994 */ Gambit_fn_027B70F0(cpu); /* 02535998 */ cpu->r[3] = cpu->r[29]; /* 0253599C */ Gambit_fn_02535250(cpu); /* 025359A0 */ _t242 = cpu->r[29] + 0x0000029Cu; /* 025359A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 025359A4 */ _t243 = cpu->r[29] + 0x000002A4u; /* 025359A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t243); /* 025359A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025359AC */ cpu->r[31] = cpu->r[30] + cpu->r[8]; /* 025359B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 025359B4 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 025359B4 */ _t245 = _t244 & 0x00000001u; /* 025359B4 */ if (_t245) goto L_025359CC; else goto L_025359B8; L_025359B8: ; // 0x25359b8 /* 025359B8 */ _t246 = cpu->r[30] + 0x00000000u; /* 025359B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246); /* 025359BC */ Gambit_fn_02535250(cpu); /* 025359C0 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 025359C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 025359C8 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 025359C8 */ _t248 = _t247 & 0x00000001u; /* 025359C8 */ if (_t248) goto L_025359CC; else goto L_025359B8; L_025359CC: ; // 0x25359cc /* 025359CC */ _t249 = cpu->r[29] + 0x0000025Cu; /* 025359CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t249); /* 025359D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025359D4 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 025359D4 */ _t251 = _t250 & 0x00000001u; /* 025359D4 */ if (_t251) goto L_025359E8; else goto L_025359D8; L_025359D8: ; // 0x25359d8 /* 025359D8 */ _t252 = cpu->r[9] + 0x0000000Cu; /* 025359D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t252); /* 025359DC */ _t253 = cpu->r[29] + 0x00000260u; /* 025359DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t253); /* 025359E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 025359E4 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 025359E4 */ _t255 = _t254 & 0x00000001u; /* 025359E4 */ if (_t255) goto L_02535A00; else goto L_025359E8; L_025359E8: ; // 0x25359e8 /* 025359E8 */ cpu->r[5] = 0x100C0000u; /* 025359EC */ _t256 = cpu->r[29] + 0x00000030u; /* 025359EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t256); /* 025359F0 */ cpu->r[4] = cpu->r[29] + 0x0000025Cu; /* 025359F4 */ cpu->r[5] = cpu->r[5] + 0x00004CD0u; /* 025359F8 */ cpu->r[6] = 0x00000000u; /* 025359FC */ Gambit_fn_027B72F0(cpu); L_02535A00: ; // 0x2535a00 /* 02535A00 */ _t257 = cpu->r[29] + 0x000001E8u; /* 02535A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t257); /* 02535A04 */ Gambit_fn_02398948(cpu); /* 02535A08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02535A0C */ _t258 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535A0C */ _t259 = _t258 & 0x00000001u; /* 02535A0C */ if (_t259) goto L_02535A10; else goto L_02535A54; L_02535A10: ; // 0x2535a10 /* 02535A10 */ cpu->f[1] = cpu->f[29]; /* 02535A14 */ _t260 = cpu->r[29] + 0x000001E8u; /* 02535A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t260); /* 02535A18 */ Gambit_fn_023988E0(cpu); /* 02535A1C */ _t261 = cpu->r[29] + 0x0000029Cu; /* 02535A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t261); /* 02535A20 */ _t262 = cpu->r[29] + 0x000002A4u; /* 02535A20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t262); /* 02535A24 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02535A28 */ cpu->r[31] = cpu->r[30] + cpu->r[12]; /* 02535A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02535A30 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535A30 */ _t264 = _t263 & 0x00000001u; /* 02535A30 */ if (_t264) goto L_02535A54; else goto L_02535A34; L_02535A34: ; // 0x2535a34 /* 02535A34 */ cpu->f[28] = cpu->f[29]; L_02535A38: ; // 0x2535a38 /* 02535A38 */ _t265 = cpu->r[30] + 0x00000000u; /* 02535A38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t265); /* 02535A3C */ cpu->f[1] = cpu->f[28]; /* 02535A40 */ _t266 = cpu->r[5] + 0x000001E8u; /* 02535A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t266); /* 02535A44 */ Gambit_fn_023988E0(cpu); /* 02535A48 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02535A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02535A50 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535A50 */ _t268 = _t267 & 0x00000001u; /* 02535A50 */ if (_t268) goto L_02535A54; else goto L_02535A38; L_02535A54: ; // 0x2535a54 /* 02535A54 */ _t269 = cpu->r[29] + 0x00000290u; /* 02535A54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t269); /* 02535A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02535A5C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535A5C */ _t271 = _t270 & 0x00000001u; /* 02535A5C */ if (_t271) goto L_02535A60; else goto L_02535A98; L_02535A60: ; // 0x2535a60 /* 02535A60 */ _t272 = cpu->r[29] + 0x000001ECu; /* 02535A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t272); /* 02535A64 */ Gambit_fn_02398948(cpu); /* 02535A68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02535A6C */ _t273 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535A6C */ _t274 = _t273 & 0x00000001u; /* 02535A6C */ if (_t274) goto L_02535A70; else goto L_02535A7C; L_02535A70: ; // 0x2535a70 /* 02535A70 */ cpu->f[1] = cpu->f[29]; /* 02535A74 */ _t275 = cpu->r[29] + 0x000001ECu; /* 02535A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t275); /* 02535A78 */ Gambit_fn_023988E0(cpu); L_02535A7C: ; // 0x2535a7c /* 02535A7C */ _t276 = cpu->r[29] + 0x000001F0u; /* 02535A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t276); /* 02535A80 */ Gambit_fn_02398948(cpu); /* 02535A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02535A88 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535A88 */ _t278 = _t277 & 0x00000001u; /* 02535A88 */ if (_t278) goto L_02535A8C; else goto L_02535A98; L_02535A8C: ; // 0x2535a8c /* 02535A8C */ cpu->f[1] = cpu->f[29]; /* 02535A90 */ _t279 = cpu->r[29] + 0x000001F0u; /* 02535A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t279); /* 02535A94 */ Gambit_fn_023988E0(cpu); L_02535A98: ; // 0x2535a98 /* 02535A98 */ cpu->r[8] = 0x100C0000u; /* 02535A9C */ _t280 = cpu->r[8] + 0x00004CC4u; /* 02535A9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t280); /* 02535AA0 */ cpu->f[7] = cpu->f[30] * cpu->f[11]; /* 02535AA4 */ _t281 = cpu->r[29] + 0x00000278u; /* 02535AA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t281); /* 02535AA8 */ cpu->f[10] = fma(cpu->f[7], cpu->f[27], cpu->f[10]); /* 02535AAC */ _t282 = cpu->r[29] + 0x00000268u; /* 02535AAC */ rbrew_write32(cpu->mem, _t282, cpu->r[27]); /* 02535AB0 */ _t283 = cpu->r[29] + 0x00000278u; /* 02535AB0 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[10]); L_02535AB4: ; // 0x2535ab4 /* 02535AB4 */ /* nop */ /* 02535AB8 */ _t284 = cpu->r[1] + 0x00000120u; /* 02535AB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t284); /* 02535ABC */ _t285 = cpu->r[1] + 0x00000100u; /* 02535ABC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t285); /* 02535AC0 */ _t286 = cpu->r[1] + 0x00000118u; /* 02535AC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t286); /* 02535AC4 */ _t287 = cpu->r[1] + 0x000000F8u; /* 02535AC4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t287); /* 02535AC8 */ _t288 = cpu->r[1] + 0x000000F0u; /* 02535AC8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t288); /* 02535ACC */ _t289 = cpu->r[1] + 0x00000110u; /* 02535ACC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t289); /* 02535AD0 */ _t290 = cpu->r[1] + 0x000000E8u; /* 02535AD0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t290); /* 02535AD4 */ _t291 = cpu->r[1] + 0x00000108u; /* 02535AD4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t291); /* 02535AD8 */ _t292 = cpu->r[1] + 0x000000E0u; /* 02535AD8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t292); /* 02535ADC */ _t293 = cpu->r[1] + 0x00000130u; /* 02535ADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t293); /* 02535AE0 */ _t294 = cpu->r[1] + 0x000000D8u; /* 02535AE0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t294); /* 02535AE4 */ _t295 = cpu->r[1] + 0x00000128u; /* 02535AE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t295); /* 02535AE8 */ _t296 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535AE8 */ _t297 = _t296 & 0x00000001u; /* 02535AE8 */ if (_t297) goto L_02535AEC; // else: addr-0 trap, fall-through L_02535AEC: ; // 0x2535aec /* 02535AEC */ _t298 = cpu->r[1] + 0x0000013Cu; /* 02535AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t298); /* 02535AF0 */ cpu->lr = cpu->r[0]; /* 02535AF4 */ cpu->r[1] = cpu->r[1] + 0x00000138u; /* 02535AF8 */ return; } // fn_02535AFC @ 0x2535afc void Gambit_fn_02535AFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02535AFC: ; // 0x2535afc /* 02535AFC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02535AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535AFC */ cpu->r[1] = _t0; /* 02535B00 */ /* nop */ /* 02535B04 */ cpu->r[0] = cpu->lr; /* 02535B08 */ _t1 = cpu->r[1] + 0x00000044u; /* 02535B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02535B0C */ cpu->r[28] = cpu->r[3]; /* 02535B10 */ _t2 = cpu->r[28] + 0x0000022Cu; /* 02535B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02535B14 */ _t3 = cpu->r[28] + 0x00000230u; /* 02535B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02535B18 */ Gambit_fn_02032EA4(cpu); /* 02535B1C */ cpu->r[27] = 0x101C0000u; /* 02535B20 */ _t4 = cpu->r[28] + 0x0000022Cu; /* 02535B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02535B24 */ _t5 = cpu->r[27] + 0x00004FA8u; /* 02535B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02535B24 */ cpu->r[27] = _t5; /* 02535B28 */ _t6 = cpu->r[8] + 0x00000118u; /* 02535B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02535B2C */ /* nop */ /* 02535B30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02535B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02535B34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535B34 */ _t8 = _t7 & 0x00000001u; /* 02535B34 */ if (_t8) goto L_02535C20; else goto L_02535B38; L_02535B38: ; // 0x2535b38 /* 02535B38 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02535B3C */ cpu->r[4] = cpu->r[28]; /* 02535B40 */ Gambit_fn_02534D64(cpu); /* 02535B44 */ _t9 = cpu->r[1] + 0x00000020u; /* 02535B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02535B48 */ cpu->r[12] = 0x100C0000u; /* 02535B4C */ _t10 = cpu->r[1] + 0x00000024u; /* 02535B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02535B50 */ cpu->r[0] = 0x10110000u; /* 02535B54 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02535B54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02535B58 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu; /* 02535B5C */ _t12 = cpu->r[1] + 0x00000010u; /* 02535B5C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02535B60 */ _t13 = cpu->r[12] + 0x00004C78u; /* 02535B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02535B64 */ _t14 = cpu->r[1] + 0x00000008u; /* 02535B64 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02535B68 */ cpu->r[30] = 0x101D0000u; /* 02535B6C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02535B6C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02535B70 */ cpu->r[26] = 0x00000001u; /* 02535B74 */ _t16 = cpu->r[1] + 0x00000018u; /* 02535B74 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02535B78 */ cpu->r[31] = 0x101D0000u; /* 02535B7C */ _t17 = cpu->r[1] + 0x00000014u; /* 02535B7C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); L_02535B80: ; // 0x2535b80 /* 02535B80 */ _t18 = cpu->r[28] + 0x0000022Cu; /* 02535B80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02535B84 */ _t19 = cpu->r[27] + 0x00000000u; /* 02535B84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02535B88 */ _t20 = cpu->r[4] + 0x00000108u; /* 02535B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02535B8C */ Gambit_fn_02031DAC(cpu); /* 02535B90 */ cpu->r[29] = cpu->r[3]; /* 02535B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02535B94 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535B94 */ _t22 = _t21 & 0x00000001u; /* 02535B94 */ if (_t22) goto L_02535C20; else goto L_02535B98; L_02535B98: ; // 0x2535b98 /* 02535B98 */ _t23 = cpu->r[29] + 0x00000054u; /* 02535B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02535B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02535BA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535BA0 */ _t25 = _t24 & 0x00000001u; /* 02535BA0 */ if (_t25) goto L_02535B80; else goto L_02535BA4; L_02535BA4: ; // 0x2535ba4 /* 02535BA4 */ _t26 = cpu->r[29] + 0x00000004u; /* 02535BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02535BA8 */ _t27 = cpu->r[11] + 0x0000021Cu; /* 02535BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02535BAC */ cpu->r[4] = 0x00000000u; /* 02535BB0 */ cpu->ctr = cpu->r[12]; /* 02535BB4 */ cpu->r[6] = cpu->r[4]; /* 02535BB8 */ cpu->r[3] = cpu->r[29]; /* 02535BBC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02535BC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02535BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02535BC8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535BC8 */ _t29 = _t28 & 0x00000001u; /* 02535BC8 */ if (_t29) goto L_02535B80; else goto L_02535BCC; L_02535BCC: ; // 0x2535bcc /* 02535BCC */ _t30 = cpu->r[31] + 0xFFFFE5E4u; /* 02535BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02535BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02535BD4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535BD4 */ _t32 = _t31 & 0x00000001u; /* 02535BD4 */ if (_t32) goto L_02535BD8; else goto L_02535BE8; L_02535BD8: ; // 0x2535bd8 /* 02535BD8 */ cpu->r[9] = 0x100C0000u; /* 02535BDC */ _t33 = cpu->r[31] + 0xFFFFE5E4u; /* 02535BDC */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); /* 02535BE0 */ cpu->r[9] = cpu->r[9] + 0x00004B08u; /* 02535BE4 */ _t34 = cpu->r[30] + 0xFFFFFB60u; /* 02535BE4 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); L_02535BE8: ; // 0x2535be8 /* 02535BE8 */ _t35 = cpu->r[29] + 0x00000004u; /* 02535BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02535BEC */ _t36 = cpu->r[10] + 0x00000014u; /* 02535BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02535BF0 */ cpu->ctr = cpu->r[7]; /* 02535BF4 */ cpu->r[3] = cpu->r[29]; /* 02535BF8 */ cpu->r[4] = cpu->r[30] + 0xFFFFFB60u; /* 02535BFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02535C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02535C04 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535C04 */ _t38 = _t37 & 0x00000001u; /* 02535C04 */ if (_t38) goto L_02535C10; else goto L_02535C08; L_02535C08: ; // 0x2535c08 /* 02535C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02535C0C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535C0C */ _t40 = _t39 & 0x00000001u; /* 02535C0C */ if (_t40) goto L_02535C10; else goto L_02535B80; L_02535C10: ; // 0x2535c10 /* 02535C10 */ cpu->r[3] = cpu->r[28]; /* 02535C14 */ cpu->r[4] = cpu->r[29]; /* 02535C18 */ Gambit_fn_02535318(cpu); /* 02535C1C */ goto L_02535B80; L_02535C20: ; // 0x2535c20 /* 02535C20 */ /* nop */ /* 02535C24 */ _t41 = cpu->r[1] + 0x00000044u; /* 02535C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02535C28 */ cpu->lr = cpu->r[0]; /* 02535C2C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02535C30 */ return; } // fn_02535C34 @ 0x2535c34 void Gambit_fn_02535C34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02535C34: ; // 0x2535c34 /* 02535C34 */ cpu->r[0] = cpu->lr; /* 02535C38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02535C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535C38 */ cpu->r[1] = _t0; /* 02535C3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02535C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02535C40 */ cpu->r[31] = cpu->r[3]; /* 02535C44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02535C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02535C48 */ Gambit_fn_024F7158(cpu); /* 02535C4C */ _t3 = cpu->r[31] + 0x00000290u; /* 02535C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02535C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02535C54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535C54 */ _t5 = _t4 & 0x00000001u; /* 02535C54 */ if (_t5) goto L_02535C58; else goto L_02535C60; L_02535C58: ; // 0x2535c58 /* 02535C58 */ cpu->r[3] = cpu->r[31]; /* 02535C5C */ Gambit_fn_02535AFC(cpu); L_02535C60: ; // 0x2535c60 /* 02535C60 */ _t6 = cpu->r[1] + 0x00000014u; /* 02535C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02535C64 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02535C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02535C68 */ cpu->lr = cpu->r[0]; /* 02535C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02535C70 */ return; } // fn_02535C38 @ 0x2535c38 void Gambit_fn_02535C38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02535C38: ; // 0x2535c38 /* 02535C38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02535C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535C38 */ cpu->r[1] = _t0; /* 02535C3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02535C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02535C40 */ cpu->r[31] = cpu->r[3]; /* 02535C44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02535C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02535C48 */ Gambit_fn_024F7158(cpu); /* 02535C4C */ _t3 = cpu->r[31] + 0x00000290u; /* 02535C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02535C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02535C54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535C54 */ _t5 = _t4 & 0x00000001u; /* 02535C54 */ if (_t5) goto L_02535C58; else goto L_02535C60; L_02535C58: ; // 0x2535c58 /* 02535C58 */ cpu->r[3] = cpu->r[31]; /* 02535C5C */ Gambit_fn_02535AFC(cpu); L_02535C60: ; // 0x2535c60 /* 02535C60 */ _t6 = cpu->r[1] + 0x00000014u; /* 02535C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02535C64 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02535C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02535C68 */ cpu->lr = cpu->r[0]; /* 02535C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02535C70 */ return; } // fn_02535C74 @ 0x2535c74 void Gambit_fn_02535C74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02535C74: ; // 0x2535c74 /* 02535C74 */ cpu->r[0] = cpu->lr; /* 02535C78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02535C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535C78 */ cpu->r[1] = _t0; /* 02535C7C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02535C7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02535C80 */ cpu->r[31] = cpu->r[3]; /* 02535C84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02535C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02535C88 */ _t3 = cpu->r[31] + 0x00000248u; /* 02535C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02535C8C */ _t4 = cpu->r[3] + 0x00000070u; /* 02535C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02535C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02535C94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535C94 */ _t6 = _t5 & 0x00000001u; /* 02535C94 */ if (_t6) goto L_02535C9C; else goto L_02535C98; L_02535C98: ; // 0x2535c98 /* 02535C98 */ _t7 = cpu->r[12] + 0x00000000u; /* 02535C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); L_02535C9C: ; // 0x2535c9c /* 02535C9C */ _t8 = cpu->r[12] + 0x000046C0u; /* 02535C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02535CA0 */ cpu->r[4] = cpu->r[11] + 0xFFFFFFFFu; /* 02535CA4 */ Gambit_fn_023B1384(cpu); /* 02535CA8 */ _t9 = cpu->r[3] + 0x000046BCu; /* 02535CA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02535CAC */ _t10 = cpu->r[9] + 0x0000002Cu; /* 02535CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02535CB0 */ cpu->ctr = cpu->r[0]; /* 02535CB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02535CB8 */ _t11 = cpu->r[3] + 0x00000000u; /* 02535CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02535CBC */ _t12 = cpu->r[31] + 0x00000078u; /* 02535CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02535CC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02535CC4 */ cpu->r[0] = 0x00000000u; /* 02535CC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535CC8 */ _t14 = _t13 & 0x00000001u; /* 02535CC8 */ if (_t14) goto L_02535CCC; else goto L_02535CF0; L_02535CCC: ; // 0x2535ccc /* 02535CCC */ _t15 = cpu->r[31] + 0x0000007Cu; /* 02535CCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02535CD0 */ _t16 = cpu->r[3] + 0x00000004u; /* 02535CD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02535CD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02535CD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535CD8 */ _t18 = _t17 & 0x00000001u; /* 02535CD8 */ if (_t18) goto L_02535CDC; else goto L_02535CF0; L_02535CDC: ; // 0x2535cdc /* 02535CDC */ _t19 = cpu->r[31] + 0x00000080u; /* 02535CDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02535CE0 */ _t20 = cpu->r[3] + 0x00000008u; /* 02535CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02535CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02535CE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535CE8 */ _t22 = _t21 & 0x00000001u; /* 02535CE8 */ if (_t22) goto L_02535CEC; else goto L_02535CF0; L_02535CEC: ; // 0x2535cec /* 02535CEC */ cpu->r[0] = 0x00000001u; L_02535CF0: ; // 0x2535cf0 /* 02535CF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02535CF4 */ _t23 = cpu->r[1] + 0x00000014u; /* 02535CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02535CF8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02535CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02535CFC */ cpu->lr = cpu->r[0]; /* 02535D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02535D04 */ return; } // fn_02535C78 @ 0x2535c78 void Gambit_fn_02535C78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02535C78: ; // 0x2535c78 /* 02535C78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02535C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535C78 */ cpu->r[1] = _t0; /* 02535C7C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02535C7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02535C80 */ cpu->r[31] = cpu->r[3]; /* 02535C84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02535C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02535C88 */ _t3 = cpu->r[31] + 0x00000248u; /* 02535C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02535C8C */ _t4 = cpu->r[3] + 0x00000070u; /* 02535C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02535C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02535C94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535C94 */ _t6 = _t5 & 0x00000001u; /* 02535C94 */ if (_t6) goto L_02535C9C; else goto L_02535C98; L_02535C98: ; // 0x2535c98 /* 02535C98 */ _t7 = cpu->r[12] + 0x00000000u; /* 02535C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); L_02535C9C: ; // 0x2535c9c /* 02535C9C */ _t8 = cpu->r[12] + 0x000046C0u; /* 02535C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02535CA0 */ cpu->r[4] = cpu->r[11] + 0xFFFFFFFFu; /* 02535CA4 */ Gambit_fn_023B1384(cpu); /* 02535CA8 */ _t9 = cpu->r[3] + 0x000046BCu; /* 02535CA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02535CAC */ _t10 = cpu->r[9] + 0x0000002Cu; /* 02535CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02535CB0 */ cpu->ctr = cpu->r[0]; /* 02535CB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02535CB8 */ _t11 = cpu->r[3] + 0x00000000u; /* 02535CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02535CBC */ _t12 = cpu->r[31] + 0x00000078u; /* 02535CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02535CC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02535CC4 */ cpu->r[0] = 0x00000000u; /* 02535CC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535CC8 */ _t14 = _t13 & 0x00000001u; /* 02535CC8 */ if (_t14) goto L_02535CCC; else goto L_02535CF0; L_02535CCC: ; // 0x2535ccc /* 02535CCC */ _t15 = cpu->r[31] + 0x0000007Cu; /* 02535CCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02535CD0 */ _t16 = cpu->r[3] + 0x00000004u; /* 02535CD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02535CD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02535CD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535CD8 */ _t18 = _t17 & 0x00000001u; /* 02535CD8 */ if (_t18) goto L_02535CDC; else goto L_02535CF0; L_02535CDC: ; // 0x2535cdc /* 02535CDC */ _t19 = cpu->r[31] + 0x00000080u; /* 02535CDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02535CE0 */ _t20 = cpu->r[3] + 0x00000008u; /* 02535CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02535CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02535CE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535CE8 */ _t22 = _t21 & 0x00000001u; /* 02535CE8 */ if (_t22) goto L_02535CEC; else goto L_02535CF0; L_02535CEC: ; // 0x2535cec /* 02535CEC */ cpu->r[0] = 0x00000001u; L_02535CF0: ; // 0x2535cf0 /* 02535CF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02535CF4 */ _t23 = cpu->r[1] + 0x00000014u; /* 02535CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02535CF8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02535CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02535CFC */ cpu->lr = cpu->r[0]; /* 02535D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02535D04 */ return; } // fn_02535D08 @ 0x2535d08 void Gambit_fn_02535D08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02535D08: ; // 0x2535d08 /* 02535D08 */ cpu->r[0] = cpu->lr; /* 02535D0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02535D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535D0C */ cpu->r[1] = _t0; /* 02535D10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02535D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02535D14 */ cpu->r[31] = cpu->r[3]; /* 02535D18 */ _t2 = cpu->r[1] + 0x00000008u; /* 02535D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02535D1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02535D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02535D20 */ Gambit_fn_02534A8C(cpu); /* 02535D24 */ cpu->r[30] = cpu->r[3]; /* 02535D28 */ cpu->r[3] = cpu->r[31]; /* 02535D2C */ Gambit_fn_02535C74(cpu); /* 02535D30 */ _t4 = cpu->r[31] + 0x000001BCu; /* 02535D30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02535D34 */ /* nop */ /* 02535D38 */ cpu->r[12] = 0x100C0000u; /* 02535D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02535D40 */ _t5 = cpu->r[12] + 0x00004B60u; /* 02535D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02535D44 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535D44 */ _t7 = _t6 & 0x00000001u; /* 02535D44 */ if (_t7) goto L_02535D70; else goto L_02535D48; L_02535D48: ; // 0x2535d48 /* 02535D48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D48 */ _t9 = _t8 & 0x00000001u; /* 02535D48 */ if (_t9) goto L_02535D7C; else goto L_02535D4C; L_02535D4C: ; // 0x2535d4c /* 02535D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02535D50 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535D50 */ _t11 = _t10 & 0x00000001u; /* 02535D50 */ if (_t11) goto L_02535D90; else goto L_02535D54; L_02535D54: ; // 0x2535d54 /* 02535D54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D54 */ _t13 = _t12 & 0x00000001u; /* 02535D54 */ if (_t13) goto L_02535DDC; else goto L_02535D58; L_02535D58: ; // 0x2535d58 /* 02535D58 */ _t14 = cpu->r[1] + 0x00000014u; /* 02535D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02535D5C */ _t15 = cpu->r[1] + 0x00000008u; /* 02535D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02535D60 */ cpu->lr = cpu->r[0]; /* 02535D64 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02535D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02535D68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02535D6C */ return; L_02535D70: ; // 0x2535d70 /* 02535D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02535D74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D74 */ _t18 = _t17 & 0x00000001u; /* 02535D74 */ if (_t18) goto L_02535DC0; else goto L_02535D78; L_02535D78: ; // 0x2535d78 /* 02535D78 */ goto L_02535DFC; L_02535D7C: ; // 0x2535d7c /* 02535D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02535D80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D80 */ _t20 = _t19 & 0x00000001u; /* 02535D80 */ if (_t20) goto L_02535D84; else goto L_02535D98; L_02535D84: ; // 0x2535d84 /* 02535D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02535D88 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D88 */ _t22 = _t21 & 0x00000001u; /* 02535D88 */ if (_t22) goto L_02535DE4; else goto L_02535D8C; L_02535D8C: ; // 0x2535d8c /* 02535D8C */ goto L_02535DB0; L_02535D90: ; // 0x2535d90 /* 02535D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02535D94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D94 */ _t24 = _t23 & 0x00000001u; /* 02535D94 */ if (_t24) goto L_02535DA8; else goto L_02535D98; L_02535D98: ; // 0x2535d98 /* 02535D98 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02535D9C */ cpu->r[4] = 0x00000001u; /* 02535DA0 */ Gambit_fn_021FB6D4(cpu); /* 02535DA4 */ goto L_02535DFC; L_02535DA8: ; // 0x2535da8 /* 02535DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02535DAC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535DAC */ _t26 = _t25 & 0x00000001u; /* 02535DAC */ if (_t26) goto L_02535DC0; else goto L_02535DB0; L_02535DB0: ; // 0x2535db0 /* 02535DB0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02535DB4 */ cpu->r[4] = 0x00000004u; /* 02535DB8 */ Gambit_fn_021FB6D4(cpu); /* 02535DBC */ goto L_02535DFC; L_02535DC0: ; // 0x2535dc0 /* 02535DC0 */ _t27 = cpu->r[31] + 0x00000244u; /* 02535DC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02535DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02535DC8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02535DC8 */ _t29 = _t28 & 0x00000001u; /* 02535DC8 */ if (_t29) goto L_02535DCC; else goto L_02535DFC; L_02535DCC: ; // 0x2535dcc /* 02535DCC */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02535DD0 */ cpu->r[4] = 0x00000002u; /* 02535DD4 */ Gambit_fn_021FB6D4(cpu); /* 02535DD8 */ goto L_02535DFC; L_02535DDC: ; // 0x2535ddc /* 02535DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02535DE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535DE0 */ _t31 = _t30 & 0x00000001u; /* 02535DE0 */ if (_t31) goto L_02535DE4; else goto L_02535DFC; L_02535DE4: ; // 0x2535de4 /* 02535DE4 */ _t32 = cpu->r[31] + 0x00000244u; /* 02535DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02535DE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02535DEC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535DEC */ _t34 = _t33 & 0x00000001u; /* 02535DEC */ if (_t34) goto L_02535DF0; else goto L_02535DFC; L_02535DF0: ; // 0x2535df0 /* 02535DF0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02535DF4 */ cpu->r[4] = 0x00000003u; /* 02535DF8 */ Gambit_fn_021FB6D4(cpu); L_02535DFC: ; // 0x2535dfc /* 02535DFC */ _t35 = cpu->r[1] + 0x00000014u; /* 02535DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02535E00 */ _t36 = cpu->r[1] + 0x00000008u; /* 02535E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02535E04 */ cpu->lr = cpu->r[0]; /* 02535E08 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02535E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02535E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02535E10 */ return; } // fn_02535D0C @ 0x2535d0c void Gambit_fn_02535D0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02535D0C: ; // 0x2535d0c /* 02535D0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02535D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535D0C */ cpu->r[1] = _t0; /* 02535D10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02535D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02535D14 */ cpu->r[31] = cpu->r[3]; /* 02535D18 */ _t2 = cpu->r[1] + 0x00000008u; /* 02535D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02535D1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02535D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02535D20 */ Gambit_fn_02534A8C(cpu); /* 02535D24 */ cpu->r[30] = cpu->r[3]; /* 02535D28 */ cpu->r[3] = cpu->r[31]; /* 02535D2C */ Gambit_fn_02535C74(cpu); /* 02535D30 */ _t4 = cpu->r[31] + 0x000001BCu; /* 02535D30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02535D34 */ /* nop */ /* 02535D38 */ cpu->r[12] = 0x100C0000u; /* 02535D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02535D40 */ _t5 = cpu->r[12] + 0x00004B60u; /* 02535D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02535D44 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535D44 */ _t7 = _t6 & 0x00000001u; /* 02535D44 */ if (_t7) goto L_02535D70; else goto L_02535D48; L_02535D48: ; // 0x2535d48 /* 02535D48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D48 */ _t9 = _t8 & 0x00000001u; /* 02535D48 */ if (_t9) goto L_02535D7C; else goto L_02535D4C; L_02535D4C: ; // 0x2535d4c /* 02535D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02535D50 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535D50 */ _t11 = _t10 & 0x00000001u; /* 02535D50 */ if (_t11) goto L_02535D90; else goto L_02535D54; L_02535D54: ; // 0x2535d54 /* 02535D54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D54 */ _t13 = _t12 & 0x00000001u; /* 02535D54 */ if (_t13) goto L_02535DDC; else goto L_02535D58; L_02535D58: ; // 0x2535d58 /* 02535D58 */ _t14 = cpu->r[1] + 0x00000014u; /* 02535D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02535D5C */ _t15 = cpu->r[1] + 0x00000008u; /* 02535D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02535D60 */ cpu->lr = cpu->r[0]; /* 02535D64 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02535D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02535D68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02535D6C */ return; L_02535D70: ; // 0x2535d70 /* 02535D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02535D74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D74 */ _t18 = _t17 & 0x00000001u; /* 02535D74 */ if (_t18) goto L_02535DC0; else goto L_02535D78; L_02535D78: ; // 0x2535d78 /* 02535D78 */ goto L_02535DFC; L_02535D7C: ; // 0x2535d7c /* 02535D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02535D80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D80 */ _t20 = _t19 & 0x00000001u; /* 02535D80 */ if (_t20) goto L_02535D84; else goto L_02535D98; L_02535D84: ; // 0x2535d84 /* 02535D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02535D88 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D88 */ _t22 = _t21 & 0x00000001u; /* 02535D88 */ if (_t22) goto L_02535DE4; else goto L_02535D8C; L_02535D8C: ; // 0x2535d8c /* 02535D8C */ goto L_02535DB0; L_02535D90: ; // 0x2535d90 /* 02535D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02535D94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535D94 */ _t24 = _t23 & 0x00000001u; /* 02535D94 */ if (_t24) goto L_02535DA8; else goto L_02535D98; L_02535D98: ; // 0x2535d98 /* 02535D98 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02535D9C */ cpu->r[4] = 0x00000001u; /* 02535DA0 */ Gambit_fn_021FB6D4(cpu); /* 02535DA4 */ goto L_02535DFC; L_02535DA8: ; // 0x2535da8 /* 02535DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02535DAC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535DAC */ _t26 = _t25 & 0x00000001u; /* 02535DAC */ if (_t26) goto L_02535DC0; else goto L_02535DB0; L_02535DB0: ; // 0x2535db0 /* 02535DB0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02535DB4 */ cpu->r[4] = 0x00000004u; /* 02535DB8 */ Gambit_fn_021FB6D4(cpu); /* 02535DBC */ goto L_02535DFC; L_02535DC0: ; // 0x2535dc0 /* 02535DC0 */ _t27 = cpu->r[31] + 0x00000244u; /* 02535DC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02535DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02535DC8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02535DC8 */ _t29 = _t28 & 0x00000001u; /* 02535DC8 */ if (_t29) goto L_02535DCC; else goto L_02535DFC; L_02535DCC: ; // 0x2535dcc /* 02535DCC */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02535DD0 */ cpu->r[4] = 0x00000002u; /* 02535DD4 */ Gambit_fn_021FB6D4(cpu); /* 02535DD8 */ goto L_02535DFC; L_02535DDC: ; // 0x2535ddc /* 02535DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02535DE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535DE0 */ _t31 = _t30 & 0x00000001u; /* 02535DE0 */ if (_t31) goto L_02535DE4; else goto L_02535DFC; L_02535DE4: ; // 0x2535de4 /* 02535DE4 */ _t32 = cpu->r[31] + 0x00000244u; /* 02535DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02535DE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02535DEC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535DEC */ _t34 = _t33 & 0x00000001u; /* 02535DEC */ if (_t34) goto L_02535DF0; else goto L_02535DFC; L_02535DF0: ; // 0x2535df0 /* 02535DF0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02535DF4 */ cpu->r[4] = 0x00000003u; /* 02535DF8 */ Gambit_fn_021FB6D4(cpu); L_02535DFC: ; // 0x2535dfc /* 02535DFC */ _t35 = cpu->r[1] + 0x00000014u; /* 02535DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02535E00 */ _t36 = cpu->r[1] + 0x00000008u; /* 02535E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02535E04 */ cpu->lr = cpu->r[0]; /* 02535E08 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02535E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02535E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02535E10 */ return; } // fn_02535E14 @ 0x2535e14 void Gambit_fn_02535E14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02535E14: ; // 0x2535e14 /* 02535E14 */ cpu->r[0] = cpu->lr; /* 02535E18 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02535E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535E18 */ cpu->r[1] = _t0; /* 02535E1C */ _t1 = cpu->r[1] + 0x00000028u; /* 02535E1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02535E20 */ /* nop */ /* 02535E24 */ _t2 = cpu->r[1] + 0x00000018u; /* 02535E24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02535E28 */ _t3 = cpu->r[1] + 0x00000030u; /* 02535E28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02535E2C */ _t4 = cpu->r[1] + 0x00000014u; /* 02535E2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02535E30 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02535E30 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02535E34 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 02535E34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02535E38 */ /* nop */ /* 02535E3C */ _t7 = cpu->r[1] + 0x00000010u; /* 02535E3C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02535E40 */ cpu->r[31] = cpu->r[3]; /* 02535E44 */ _t8 = cpu->r[1] + 0x00000020u; /* 02535E44 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02535E48 */ _t9 = cpu->r[31] + 0x00000268u; /* 02535E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02535E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u); /* 02535E50 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535E50 */ _t11 = _t10 & 0x00000001u; /* 02535E50 */ if (_t11) goto L_02535EC4; else goto L_02535E54; L_02535E54: ; // 0x2535e54 /* 02535E54 */ cpu->r[10] = 0x100C0000u; /* 02535E58 */ _t12 = cpu->r[10] + 0x00004C48u; /* 02535E58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02535E5C */ _t13 = cpu->r[31] + 0x000001E8u; /* 02535E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02535E60 */ cpu->f[1] = cpu->f[31]; /* 02535E64 */ Gambit_fn_023988E0(cpu); /* 02535E68 */ _t14 = cpu->r[31] + 0x0000029Cu; /* 02535E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02535E6C */ _t15 = cpu->r[31] + 0x000002A4u; /* 02535E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02535E70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02535E74 */ cpu->r[30] = cpu->r[29] + cpu->r[12]; /* 02535E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02535E7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535E7C */ _t17 = _t16 & 0x00000001u; /* 02535E7C */ if (_t17) goto L_02535EA0; else goto L_02535E80; L_02535E80: ; // 0x2535e80 /* 02535E80 */ cpu->f[30] = cpu->f[31]; L_02535E84: ; // 0x2535e84 /* 02535E84 */ _t18 = cpu->r[29] + 0x00000000u; /* 02535E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02535E88 */ cpu->f[1] = cpu->f[30]; /* 02535E8C */ _t19 = cpu->r[12] + 0x000001E8u; /* 02535E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02535E90 */ Gambit_fn_023988E0(cpu); /* 02535E94 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02535E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02535E9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535E9C */ _t21 = _t20 & 0x00000001u; /* 02535E9C */ if (_t21) goto L_02535EA0; else goto L_02535E84; L_02535EA0: ; // 0x2535ea0 /* 02535EA0 */ _t22 = cpu->r[31] + 0x00000290u; /* 02535EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02535EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02535EA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535EA8 */ _t24 = _t23 & 0x00000001u; /* 02535EA8 */ if (_t24) goto L_02535EAC; else goto L_02535EC4; L_02535EAC: ; // 0x2535eac /* 02535EAC */ cpu->f[1] = cpu->f[31]; /* 02535EB0 */ _t25 = cpu->r[31] + 0x000001ECu; /* 02535EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02535EB4 */ Gambit_fn_023988E0(cpu); /* 02535EB8 */ cpu->f[1] = cpu->f[31]; /* 02535EBC */ _t26 = cpu->r[31] + 0x000001F0u; /* 02535EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02535EC0 */ Gambit_fn_023988E0(cpu); L_02535EC4: ; // 0x2535ec4 /* 02535EC4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02535EC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02535EC8 */ _t28 = cpu->r[1] + 0x00000030u; /* 02535EC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02535ECC */ _t29 = cpu->r[1] + 0x00000020u; /* 02535ECC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02535ED0 */ _t30 = cpu->r[1] + 0x00000028u; /* 02535ED0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30); /* 02535ED4 */ _t31 = cpu->r[1] + 0x00000018u; /* 02535ED4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31); /* 02535ED8 */ _t32 = cpu->r[1] + 0x00000014u; /* 02535ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02535EDC */ _t33 = cpu->r[1] + 0x00000010u; /* 02535EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02535EE0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535EE0 */ _t35 = _t34 & 0x00000001u; /* 02535EE0 */ if (_t35) goto L_02535EE4; // else: addr-0 trap, fall-through L_02535EE4: ; // 0x2535ee4 /* 02535EE4 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 02535EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02535EE8 */ cpu->lr = cpu->r[0]; /* 02535EEC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02535EF0 */ return; } // fn_02535E18 @ 0x2535e18 void Gambit_fn_02535E18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02535E18: ; // 0x2535e18 /* 02535E18 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02535E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535E18 */ cpu->r[1] = _t0; /* 02535E1C */ _t1 = cpu->r[1] + 0x00000028u; /* 02535E1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02535E20 */ /* nop */ /* 02535E24 */ _t2 = cpu->r[1] + 0x00000018u; /* 02535E24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02535E28 */ _t3 = cpu->r[1] + 0x00000030u; /* 02535E28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02535E2C */ _t4 = cpu->r[1] + 0x00000014u; /* 02535E2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02535E30 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02535E30 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02535E34 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 02535E34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02535E38 */ /* nop */ /* 02535E3C */ _t7 = cpu->r[1] + 0x00000010u; /* 02535E3C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02535E40 */ cpu->r[31] = cpu->r[3]; /* 02535E44 */ _t8 = cpu->r[1] + 0x00000020u; /* 02535E44 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02535E48 */ _t9 = cpu->r[31] + 0x00000268u; /* 02535E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02535E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u); /* 02535E50 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535E50 */ _t11 = _t10 & 0x00000001u; /* 02535E50 */ if (_t11) goto L_02535EC4; else goto L_02535E54; L_02535E54: ; // 0x2535e54 /* 02535E54 */ cpu->r[10] = 0x100C0000u; /* 02535E58 */ _t12 = cpu->r[10] + 0x00004C48u; /* 02535E58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02535E5C */ _t13 = cpu->r[31] + 0x000001E8u; /* 02535E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02535E60 */ cpu->f[1] = cpu->f[31]; /* 02535E64 */ Gambit_fn_023988E0(cpu); /* 02535E68 */ _t14 = cpu->r[31] + 0x0000029Cu; /* 02535E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02535E6C */ _t15 = cpu->r[31] + 0x000002A4u; /* 02535E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02535E70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02535E74 */ cpu->r[30] = cpu->r[29] + cpu->r[12]; /* 02535E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02535E7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535E7C */ _t17 = _t16 & 0x00000001u; /* 02535E7C */ if (_t17) goto L_02535EA0; else goto L_02535E80; L_02535E80: ; // 0x2535e80 /* 02535E80 */ cpu->f[30] = cpu->f[31]; L_02535E84: ; // 0x2535e84 /* 02535E84 */ _t18 = cpu->r[29] + 0x00000000u; /* 02535E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02535E88 */ cpu->f[1] = cpu->f[30]; /* 02535E8C */ _t19 = cpu->r[12] + 0x000001E8u; /* 02535E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02535E90 */ Gambit_fn_023988E0(cpu); /* 02535E94 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02535E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02535E9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535E9C */ _t21 = _t20 & 0x00000001u; /* 02535E9C */ if (_t21) goto L_02535EA0; else goto L_02535E84; L_02535EA0: ; // 0x2535ea0 /* 02535EA0 */ _t22 = cpu->r[31] + 0x00000290u; /* 02535EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02535EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02535EA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535EA8 */ _t24 = _t23 & 0x00000001u; /* 02535EA8 */ if (_t24) goto L_02535EAC; else goto L_02535EC4; L_02535EAC: ; // 0x2535eac /* 02535EAC */ cpu->f[1] = cpu->f[31]; /* 02535EB0 */ _t25 = cpu->r[31] + 0x000001ECu; /* 02535EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02535EB4 */ Gambit_fn_023988E0(cpu); /* 02535EB8 */ cpu->f[1] = cpu->f[31]; /* 02535EBC */ _t26 = cpu->r[31] + 0x000001F0u; /* 02535EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02535EC0 */ Gambit_fn_023988E0(cpu); L_02535EC4: ; // 0x2535ec4 /* 02535EC4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02535EC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02535EC8 */ _t28 = cpu->r[1] + 0x00000030u; /* 02535EC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02535ECC */ _t29 = cpu->r[1] + 0x00000020u; /* 02535ECC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02535ED0 */ _t30 = cpu->r[1] + 0x00000028u; /* 02535ED0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30); /* 02535ED4 */ _t31 = cpu->r[1] + 0x00000018u; /* 02535ED4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31); /* 02535ED8 */ _t32 = cpu->r[1] + 0x00000014u; /* 02535ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02535EDC */ _t33 = cpu->r[1] + 0x00000010u; /* 02535EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02535EE0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535EE0 */ _t35 = _t34 & 0x00000001u; /* 02535EE0 */ if (_t35) goto L_02535EE4; // else: addr-0 trap, fall-through L_02535EE4: ; // 0x2535ee4 /* 02535EE4 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 02535EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02535EE8 */ cpu->lr = cpu->r[0]; /* 02535EEC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02535EF0 */ return; } // fn_02535EF4 @ 0x2535ef4 void Gambit_fn_02535EF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_02535EF4: ; // 0x2535ef4 /* 02535EF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02535EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02535EF4 */ cpu->r[1] = _t0; /* 02535EF8 */ /* nop */ /* 02535EFC */ cpu->r[0] = cpu->lr; /* 02535F00 */ _t1 = cpu->r[1] + 0x00000020u; /* 02535F00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02535F04 */ _t2 = cpu->r[1] + 0x00000034u; /* 02535F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02535F08 */ /* nop */ /* 02535F0C */ _t3 = cpu->r[1] + 0x00000028u; /* 02535F0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02535F10 */ cpu->r[27] = cpu->r[3]; /* 02535F14 */ _t4 = cpu->r[27] + 0x00000294u; /* 02535F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02535F18 */ _t5 = cpu->r[27] + 0x00000298u; /* 02535F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02535F1C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000028u); /* 02535F20 */ cpu->r[30] = cpu->r[31] + cpu->r[4]; /* 02535F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02535F28 */ _t6 = cpu->r[27] + 0x00000030u; /* 02535F28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02535F2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535F2C */ _t8 = _t7 & 0x00000001u; /* 02535F2C */ if (_t8) goto L_0253616C; else goto L_02535F30; L_02535F30: ; // 0x2535f30 /* 02535F30 */ cpu->r[26] = 0x00000001u; L_02535F34: ; // 0x2535f34 /* 02535F34 */ _t9 = cpu->r[27] + 0x00000034u; /* 02535F34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02535F38 */ _t10 = cpu->r[4] + 0x0000000Cu; /* 02535F38 */ cpu->r[5] = rbrew_read8(cpu->mem, _t10); /* 02535F3C */ /* nop */ /* 02535F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02535F44 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535F44 */ _t12 = _t11 & 0x00000001u; /* 02535F44 */ if (_t12) goto L_0253609C; else goto L_02535F48; L_02535F48: ; // 0x2535f48 /* 02535F48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535F48 */ _t14 = _t13 & 0x00000001u; /* 02535F48 */ if (_t14) goto L_02535F58; else goto L_02535F4C; L_02535F4C: ; // 0x2535f4c /* 02535F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 02535F50 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02535F50 */ _t16 = _t15 & 0x00000001u; /* 02535F50 */ if (_t16) goto L_02535FFC; else goto L_02535F54; L_02535F54: ; // 0x2535f54 /* 02535F54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535F54 */ _t18 = _t17 & 0x00000001u; /* 02535F54 */ if (_t18) goto L_02535F58; else goto L_0253609C; L_02535F58: ; // 0x2535f58 /* 02535F58 */ _t19 = cpu->r[31] + 0x00000000u; /* 02535F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02535F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02535F60 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535F60 */ _t21 = _t20 & 0x00000001u; /* 02535F60 */ if (_t21) goto L_02535F74; else goto L_02535F64; L_02535F64: ; // 0x2535f64 /* 02535F64 */ _t22 = cpu->r[12] + 0x0000000Cu; /* 02535F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02535F68 */ _t23 = cpu->r[31] + 0x00000004u; /* 02535F68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02535F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02535F70 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535F70 */ _t25 = _t24 & 0x00000001u; /* 02535F70 */ if (_t25) goto L_02535F8C; else goto L_02535F74; L_02535F74: ; // 0x2535f74 /* 02535F74 */ cpu->r[5] = 0x100C0000u; /* 02535F78 */ cpu->r[4] = cpu->r[31]; /* 02535F7C */ cpu->r[3] = cpu->r[28]; /* 02535F80 */ cpu->r[5] = cpu->r[5] + 0x00004CDCu; /* 02535F84 */ cpu->r[6] = 0x00000000u; /* 02535F88 */ Gambit_fn_027B72F0(cpu); L_02535F8C: ; // 0x2535f8c /* 02535F8C */ _t26 = cpu->r[31] + 0x0000000Cu; /* 02535F8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02535F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02535F94 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02535F98 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535F98 */ _t28 = _t27 & 0x00000001u; /* 02535F98 */ if (_t28) goto L_02536158; else goto L_02535F9C; L_02535F9C: ; // 0x2535f9c /* 02535F9C */ _t29 = cpu->r[5] + 0x0000000Cu; /* 02535F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02535FA0 */ _t30 = cpu->r[4] + 0x00000004u; /* 02535FA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02535FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02535FA8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535FA8 */ _t32 = _t31 & 0x00000001u; /* 02535FA8 */ if (_t32) goto L_02535FAC; else goto L_02536158; L_02535FAC: ; // 0x2535fac /* 02535FAC */ _t33 = cpu->r[4] + 0x00000000u; /* 02535FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02535FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02535FB4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535FB4 */ _t35 = _t34 & 0x00000001u; /* 02535FB4 */ if (_t35) goto L_02536158; else goto L_02535FB8; L_02535FB8: ; // 0x2535fb8 /* 02535FB8 */ _t36 = cpu->r[29] + 0x0000000Cu; /* 02535FB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02535FBC */ _t37 = cpu->r[4] + 0x00000004u; /* 02535FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02535FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02535FC4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535FC4 */ _t39 = _t38 & 0x00000001u; /* 02535FC4 */ if (_t39) goto L_02535FC8; else goto L_02536158; L_02535FC8: ; // 0x2535fc8 /* 02535FC8 */ _t40 = cpu->r[29] + 0x00000028u; /* 02535FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02535FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02535FD0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535FD0 */ _t42 = _t41 & 0x00000001u; /* 02535FD0 */ if (_t42) goto L_02535FE8; else goto L_02535FD4; L_02535FD4: ; // 0x2535fd4 /* 02535FD4 */ _t43 = cpu->r[3] + 0x00000050u; /* 02535FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02535FD8 */ _t44 = cpu->r[12] + 0x00000024u; /* 02535FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02535FDC */ cpu->ctr = cpu->r[5]; /* 02535FE0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02535FE4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02535FE8: ; // 0x2535fe8 /* 02535FE8 */ cpu->r[31] = cpu->r[31] + 0x00000028u; /* 02535FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02535FF0 */ _t45 = cpu->r[29] + 0x0000004Cu; /* 02535FF0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[26]); /* 02535FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02535FF4 */ _t47 = _t46 & 0x00000001u; /* 02535FF4 */ if (_t47) goto L_02535FF8; else goto L_02535F34; L_02535FF8: ; // 0x2535ff8 /* 02535FF8 */ goto L_02536164; L_02535FFC: ; // 0x2535ffc /* 02535FFC */ _t48 = cpu->r[31] + 0x00000000u; /* 02535FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02536000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02536004 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536004 */ _t50 = _t49 & 0x00000001u; /* 02536004 */ if (_t50) goto L_02536058; else goto L_02536008; L_02536008: ; // 0x2536008 /* 02536008 */ _t51 = cpu->r[12] + 0x0000000Cu; /* 02536008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 0253600C */ _t52 = cpu->r[31] + 0x00000004u; /* 0253600C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02536010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02536014 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536014 */ _t54 = _t53 & 0x00000001u; /* 02536014 */ if (_t54) goto L_02536018; else goto L_02536058; L_02536018: ; // 0x2536018 /* 02536018 */ _t55 = cpu->r[31] + 0x00000000u; /* 02536018 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 0253601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02536020 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536020 */ _t57 = _t56 & 0x00000001u; /* 02536020 */ if (_t57) goto L_02536058; else goto L_02536024; L_02536024: ; // 0x2536024 /* 02536024 */ _t58 = cpu->r[29] + 0x0000000Cu; /* 02536024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02536028 */ _t59 = cpu->r[31] + 0x00000004u; /* 02536028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 0253602C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02536030 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536030 */ _t61 = _t60 & 0x00000001u; /* 02536030 */ if (_t61) goto L_02536034; else goto L_02536058; L_02536034: ; // 0x2536034 /* 02536034 */ _t62 = cpu->r[29] + 0x00000028u; /* 02536034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02536038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253603C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253603C */ _t64 = _t63 & 0x00000001u; /* 0253603C */ if (_t64) goto L_02536054; else goto L_02536040; L_02536040: ; // 0x2536040 /* 02536040 */ _t65 = cpu->r[3] + 0x00000050u; /* 02536040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 02536044 */ _t66 = cpu->r[10] + 0x00000024u; /* 02536044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 02536048 */ cpu->ctr = cpu->r[11]; /* 0253604C */ cpu->r[4] = 0xFFFFFFFFu; /* 02536050 */ rbrew_call_indirect(cpu, cpu->ctr); L_02536054: ; // 0x2536054 /* 02536054 */ _t67 = cpu->r[29] + 0x0000004Cu; /* 02536054 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[26]); L_02536058: ; // 0x2536058 /* 02536058 */ _t68 = cpu->r[31] + 0x0000000Cu; /* 02536058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 0253605C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02536060 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02536064 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536064 */ _t70 = _t69 & 0x00000001u; /* 02536064 */ if (_t70) goto L_02536078; else goto L_02536068; L_02536068: ; // 0x2536068 /* 02536068 */ _t71 = cpu->r[5] + 0x0000000Cu; /* 02536068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 0253606C */ _t72 = cpu->r[4] + 0x00000004u; /* 0253606C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02536070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02536074 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536074 */ _t74 = _t73 & 0x00000001u; /* 02536074 */ if (_t74) goto L_02536158; else goto L_02536078; L_02536078: ; // 0x2536078 /* 02536078 */ cpu->r[5] = 0x100C0000u; /* 0253607C */ cpu->r[3] = cpu->r[28]; /* 02536080 */ cpu->r[6] = 0x00000000u; /* 02536084 */ cpu->r[5] = cpu->r[5] + 0x00004CE4u; /* 02536088 */ Gambit_fn_027B72F0(cpu); /* 0253608C */ cpu->r[31] = cpu->r[31] + 0x00000028u; /* 02536090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02536094 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536094 */ _t76 = _t75 & 0x00000001u; /* 02536094 */ if (_t76) goto L_02536098; else goto L_02535F34; L_02536098: ; // 0x2536098 /* 02536098 */ goto L_02536164; L_0253609C: ; // 0x253609c /* 0253609C */ _t77 = cpu->r[31] + 0x00000000u; /* 0253609C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 025360A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025360A4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 025360A4 */ _t79 = _t78 & 0x00000001u; /* 025360A4 */ if (_t79) goto L_025360F8; else goto L_025360A8; L_025360A8: ; // 0x25360a8 /* 025360A8 */ _t80 = cpu->r[12] + 0x0000000Cu; /* 025360A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 025360AC */ _t81 = cpu->r[31] + 0x00000004u; /* 025360AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 025360B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 025360B4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 025360B4 */ _t83 = _t82 & 0x00000001u; /* 025360B4 */ if (_t83) goto L_025360B8; else goto L_025360F8; L_025360B8: ; // 0x25360b8 /* 025360B8 */ _t84 = cpu->r[31] + 0x00000000u; /* 025360B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 025360BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025360C0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025360C0 */ _t86 = _t85 & 0x00000001u; /* 025360C0 */ if (_t86) goto L_025360F8; else goto L_025360C4; L_025360C4: ; // 0x25360c4 /* 025360C4 */ _t87 = cpu->r[29] + 0x0000000Cu; /* 025360C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 025360C8 */ _t88 = cpu->r[31] + 0x00000004u; /* 025360C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 025360CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 025360D0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 025360D0 */ _t90 = _t89 & 0x00000001u; /* 025360D0 */ if (_t90) goto L_025360D4; else goto L_025360F8; L_025360D4: ; // 0x25360d4 /* 025360D4 */ _t91 = cpu->r[29] + 0x00000028u; /* 025360D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 025360D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025360DC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 025360DC */ _t93 = _t92 & 0x00000001u; /* 025360DC */ if (_t93) goto L_025360F4; else goto L_025360E0; L_025360E0: ; // 0x25360e0 /* 025360E0 */ _t94 = cpu->r[3] + 0x00000050u; /* 025360E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 025360E4 */ _t95 = cpu->r[9] + 0x00000024u; /* 025360E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95); /* 025360E8 */ cpu->ctr = cpu->r[10]; /* 025360EC */ cpu->r[4] = 0xFFFFFFFFu; /* 025360F0 */ rbrew_call_indirect(cpu, cpu->ctr); L_025360F4: ; // 0x25360f4 /* 025360F4 */ _t96 = cpu->r[29] + 0x0000004Cu; /* 025360F4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[26]); L_025360F8: ; // 0x25360f8 /* 025360F8 */ _t97 = cpu->r[31] + 0x0000000Cu; /* 025360F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 025360FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02536100 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02536104 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536104 */ _t99 = _t98 & 0x00000001u; /* 02536104 */ if (_t99) goto L_02536158; else goto L_02536108; L_02536108: ; // 0x2536108 /* 02536108 */ _t100 = cpu->r[5] + 0x0000000Cu; /* 02536108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100); /* 0253610C */ _t101 = cpu->r[4] + 0x00000004u; /* 0253610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02536110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02536114 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536114 */ _t103 = _t102 & 0x00000001u; /* 02536114 */ if (_t103) goto L_02536118; else goto L_02536158; L_02536118: ; // 0x2536118 /* 02536118 */ _t104 = cpu->r[4] + 0x00000000u; /* 02536118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104); /* 0253611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02536120 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536120 */ _t106 = _t105 & 0x00000001u; /* 02536120 */ if (_t106) goto L_02536158; else goto L_02536124; L_02536124: ; // 0x2536124 /* 02536124 */ _t107 = cpu->r[29] + 0x0000000Cu; /* 02536124 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107); /* 02536128 */ _t108 = cpu->r[4] + 0x00000004u; /* 02536128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108); /* 0253612C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02536130 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536130 */ _t110 = _t109 & 0x00000001u; /* 02536130 */ if (_t110) goto L_02536134; else goto L_02536158; L_02536134: ; // 0x2536134 /* 02536134 */ _t111 = cpu->r[29] + 0x00000028u; /* 02536134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 02536138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253613C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253613C */ _t113 = _t112 & 0x00000001u; /* 0253613C */ if (_t113) goto L_02536154; else goto L_02536140; L_02536140: ; // 0x2536140 /* 02536140 */ _t114 = cpu->r[3] + 0x00000050u; /* 02536140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114); /* 02536144 */ _t115 = cpu->r[8] + 0x00000024u; /* 02536144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 02536148 */ cpu->ctr = cpu->r[9]; /* 0253614C */ cpu->r[4] = 0xFFFFFFFFu; /* 02536150 */ rbrew_call_indirect(cpu, cpu->ctr); L_02536154: ; // 0x2536154 /* 02536154 */ _t116 = cpu->r[29] + 0x0000004Cu; /* 02536154 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[26]); L_02536158: ; // 0x2536158 /* 02536158 */ cpu->r[31] = cpu->r[31] + 0x00000028u; /* 0253615C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02536160 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536160 */ _t118 = _t117 & 0x00000001u; /* 02536160 */ if (_t118) goto L_02536164; else goto L_02535F34; L_02536164: ; // 0x2536164 /* 02536164 */ _t119 = cpu->r[27] + 0x00000294u; /* 02536164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02536168 */ _t120 = cpu->r[27] + 0x00000298u; /* 02536168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120); L_0253616C: ; // 0x253616c /* 0253616C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000028u); /* 02536170 */ cpu->r[30] = cpu->r[31] + cpu->r[10]; /* 02536174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02536178 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536178 */ _t122 = _t121 & 0x00000001u; /* 02536178 */ if (_t122) goto L_025362AC; else goto L_0253617C; L_0253617C: ; // 0x253617c /* 0253617C */ cpu->r[6] = 0x100C0000u; /* 02536180 */ _t123 = cpu->r[6] + 0x00004B5Cu; /* 02536180 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123); L_02536184: ; // 0x2536184 /* 02536184 */ _t124 = cpu->r[31] + 0x00000000u; /* 02536184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124); /* 02536188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0253618C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253618C */ _t126 = _t125 & 0x00000001u; /* 0253618C */ if (_t126) goto L_025361E0; else goto L_02536190; L_02536190: ; // 0x2536190 /* 02536190 */ _t127 = cpu->r[8] + 0x0000000Cu; /* 02536190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127); /* 02536194 */ _t128 = cpu->r[31] + 0x00000004u; /* 02536194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 02536198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0253619C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253619C */ _t130 = _t129 & 0x00000001u; /* 0253619C */ if (_t130) goto L_025361A0; else goto L_025361E0; L_025361A0: ; // 0x25361a0 /* 025361A0 */ _t131 = cpu->r[31] + 0x00000000u; /* 025361A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t131); /* 025361A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025361A8 */ _t132 = cpu->r[31] + 0x00000024u; /* 025361A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132); /* 025361AC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 025361AC */ _t134 = _t133 & 0x00000001u; /* 025361AC */ if (_t134) goto L_025361E0; else goto L_025361B0; L_025361B0: ; // 0x25361b0 /* 025361B0 */ _t135 = cpu->r[29] + 0x0000000Cu; /* 025361B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 025361B4 */ _t136 = cpu->r[31] + 0x00000004u; /* 025361B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136); /* 025361B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 025361BC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 025361BC */ _t138 = _t137 & 0x00000001u; /* 025361BC */ if (_t138) goto L_025361C0; else goto L_025361E0; L_025361C0: ; // 0x25361c0 /* 025361C0 */ cpu->r[4] = cpu->r[29] + 0x0000007Cu; /* 025361C4 */ Gambit_fn_02C69510(cpu); /* 025361C8 */ _t139 = cpu->r[29] + 0x0000012Cu; /* 025361C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 025361CC */ _t140 = cpu->r[29] + 0x00000074u; /* 025361CC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[31]); /* 025361D0 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 025361D4 */ _t141 = cpu->r[29] + 0x00000070u; /* 025361D4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]); /* 025361D8 */ _t142 = cpu->r[29] + 0x0000012Cu; /* 025361D8 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 025361DC */ _t143 = cpu->r[29] + 0x00000078u; /* 025361DC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[31]); L_025361E0: ; // 0x25361e0 /* 025361E0 */ _t144 = cpu->r[31] + 0x0000000Cu; /* 025361E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144); /* 025361E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025361E8 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu; /* 025361EC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025361EC */ _t146 = _t145 & 0x00000001u; /* 025361EC */ if (_t146) goto L_02536240; else goto L_025361F0; L_025361F0: ; // 0x25361f0 /* 025361F0 */ _t147 = cpu->r[9] + 0x0000000Cu; /* 025361F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147); /* 025361F4 */ _t148 = cpu->r[12] + 0x00000004u; /* 025361F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 025361F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 025361FC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 025361FC */ _t150 = _t149 & 0x00000001u; /* 025361FC */ if (_t150) goto L_02536200; else goto L_02536240; L_02536200: ; // 0x2536200 /* 02536200 */ _t151 = cpu->r[12] + 0x00000000u; /* 02536200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t151); /* 02536204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02536208 */ _t152 = cpu->r[31] + 0x00000024u; /* 02536208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152); /* 0253620C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253620C */ _t154 = _t153 & 0x00000001u; /* 0253620C */ if (_t154) goto L_02536240; else goto L_02536210; L_02536210: ; // 0x2536210 /* 02536210 */ _t155 = cpu->r[29] + 0x0000000Cu; /* 02536210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155); /* 02536214 */ _t156 = cpu->r[12] + 0x00000004u; /* 02536214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 02536218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 0253621C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253621C */ _t158 = _t157 & 0x00000001u; /* 0253621C */ if (_t158) goto L_02536220; else goto L_02536240; L_02536220: ; // 0x2536220 /* 02536220 */ cpu->r[4] = cpu->r[29] + 0x0000007Cu; /* 02536224 */ Gambit_fn_02C69510(cpu); /* 02536228 */ _t159 = cpu->r[29] + 0x0000012Cu; /* 02536228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t159); /* 0253622C */ _t160 = cpu->r[29] + 0x00000074u; /* 0253622C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]); /* 02536230 */ cpu->r[11] = cpu->r[11] | 0x00000008u; /* 02536234 */ _t161 = cpu->r[29] + 0x00000070u; /* 02536234 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[31]); /* 02536238 */ _t162 = cpu->r[29] + 0x0000012Cu; /* 02536238 */ rbrew_write32(cpu->mem, _t162, cpu->r[11]); /* 0253623C */ _t163 = cpu->r[29] + 0x00000078u; /* 0253623C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[31]); L_02536240: ; // 0x2536240 /* 02536240 */ _t164 = cpu->r[31] + 0x00000018u; /* 02536240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t164); /* 02536244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02536248 */ cpu->r[11] = cpu->r[31] + 0x00000018u; /* 0253624C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253624C */ _t166 = _t165 & 0x00000001u; /* 0253624C */ if (_t166) goto L_025362A0; else goto L_02536250; L_02536250: ; // 0x2536250 /* 02536250 */ _t167 = cpu->r[10] + 0x0000000Cu; /* 02536250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167); /* 02536254 */ _t168 = cpu->r[11] + 0x00000004u; /* 02536254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 02536258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0253625C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253625C */ _t170 = _t169 & 0x00000001u; /* 0253625C */ if (_t170) goto L_02536260; else goto L_025362A0; L_02536260: ; // 0x2536260 /* 02536260 */ _t171 = cpu->r[11] + 0x00000000u; /* 02536260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t171); /* 02536264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02536268 */ _t172 = cpu->r[31] + 0x00000024u; /* 02536268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t172); /* 0253626C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253626C */ _t174 = _t173 & 0x00000001u; /* 0253626C */ if (_t174) goto L_025362A0; else goto L_02536270; L_02536270: ; // 0x2536270 /* 02536270 */ _t175 = cpu->r[29] + 0x0000000Cu; /* 02536270 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); /* 02536274 */ _t176 = cpu->r[11] + 0x00000004u; /* 02536274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176); /* 02536278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 0253627C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253627C */ _t178 = _t177 & 0x00000001u; /* 0253627C */ if (_t178) goto L_02536280; else goto L_025362A0; L_02536280: ; // 0x2536280 /* 02536280 */ cpu->r[4] = cpu->r[29] + 0x0000007Cu; /* 02536284 */ Gambit_fn_02C69510(cpu); /* 02536288 */ _t179 = cpu->r[29] + 0x0000012Cu; /* 02536288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 0253628C */ _t180 = cpu->r[29] + 0x00000074u; /* 0253628C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[31]); /* 02536290 */ cpu->r[6] = cpu->r[6] | 0x00000008u; /* 02536294 */ _t181 = cpu->r[29] + 0x00000070u; /* 02536294 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]); /* 02536298 */ _t182 = cpu->r[29] + 0x0000012Cu; /* 02536298 */ rbrew_write32(cpu->mem, _t182, cpu->r[6]); /* 0253629C */ _t183 = cpu->r[29] + 0x00000078u; /* 0253629C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[31]); L_025362A0: ; // 0x25362a0 /* 025362A0 */ cpu->r[31] = cpu->r[31] + 0x00000028u; /* 025362A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 025362A8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 025362A8 */ _t185 = _t184 & 0x00000001u; /* 025362A8 */ if (_t185) goto L_025362AC; else goto L_02536184; L_025362AC: ; // 0x25362ac /* 025362AC */ /* nop */ /* 025362B0 */ _t186 = cpu->r[1] + 0x00000028u; /* 025362B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t186); /* 025362B4 */ _t187 = cpu->r[1] + 0x00000020u; /* 025362B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t187); /* 025362B8 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 025362B8 */ _t189 = _t188 & 0x00000001u; /* 025362B8 */ if (_t189) goto L_025362BC; // else: addr-0 trap, fall-through L_025362BC: ; // 0x25362bc /* 025362BC */ _t190 = cpu->r[1] + 0x00000034u; /* 025362BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 025362C0 */ cpu->lr = cpu->r[0]; /* 025362C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025362C8 */ return; } // fn_025362CC @ 0x25362cc void Gambit_fn_025362CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_025362CC: ; // 0x25362cc /* 025362CC */ cpu->r[0] = cpu->lr; /* 025362D0 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 025362D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025362D0 */ cpu->r[1] = _t0; /* 025362D4 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 025362D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025362D8 */ _t2 = cpu->r[1] + 0x00000098u; /* 025362D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025362DC */ cpu->r[31] = cpu->r[3]; /* 025362E0 */ _t3 = cpu->r[1] + 0x000000A4u; /* 025362E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025362E4 */ _t4 = cpu->r[31] + 0x00000290u; /* 025362E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025362E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025362EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025362EC */ _t6 = _t5 & 0x00000001u; /* 025362EC */ if (_t6) goto L_025362F0; else goto L_0253630C; L_025362F0: ; // 0x25362f0 /* 025362F0 */ cpu->r[3] = cpu->r[31]; /* 025362F4 */ Gambit_fn_02535D08(cpu); /* 025362F8 */ _t7 = cpu->r[31] + 0x00000290u; /* 025362F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025362FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02536300 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536300 */ _t9 = _t8 & 0x00000001u; /* 02536300 */ if (_t9) goto L_02536304; else goto L_0253630C; L_02536304: ; // 0x2536304 /* 02536304 */ cpu->r[3] = cpu->r[31]; /* 02536308 */ Gambit_fn_02535E14(cpu); L_0253630C: ; // 0x253630c /* 0253630C */ cpu->r[3] = 0x101C0000u; /* 02536310 */ _t10 = cpu->r[3] + 0x00006000u; /* 02536310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02536314 */ _t11 = cpu->r[3] + 0x00000004u; /* 02536314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02536318 */ _t12 = cpu->r[12] + 0x00000154u; /* 02536318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0253631C */ cpu->ctr = cpu->r[9]; /* 02536320 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02536328 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536328 */ _t14 = _t13 & 0x00000001u; /* 02536328 */ if (_t14) goto L_02536354; else goto L_0253632C; L_0253632C: ; // 0x253632c /* 0253632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02536330 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536330 */ _t16 = _t15 & 0x00000001u; /* 02536330 */ if (_t16) goto L_02536354; else goto L_02536334; L_02536334: ; // 0x2536334 /* 02536334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 02536338 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536338 */ _t18 = _t17 & 0x00000001u; /* 02536338 */ if (_t18) goto L_02536354; else goto L_0253633C; L_0253633C: ; // 0x253633c /* 0253633C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02536340 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536340 */ _t20 = _t19 & 0x00000001u; /* 02536340 */ if (_t20) goto L_02536354; else goto L_02536344; L_02536344: ; // 0x2536344 /* 02536344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02536348 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536348 */ _t22 = _t21 & 0x00000001u; /* 02536348 */ if (_t22) goto L_02536354; else goto L_0253634C; L_0253634C: ; // 0x253634c /* 0253634C */ cpu->r[3] = cpu->r[31]; /* 02536350 */ Gambit_fn_02535EF4(cpu); L_02536354: ; // 0x2536354 /* 02536354 */ cpu->r[3] = cpu->r[31]; /* 02536358 */ Gambit_fn_024F606C(cpu); /* 0253635C */ _t23 = cpu->r[31] + 0x000001E8u; /* 0253635C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02536360 */ Gambit_fn_0239859C(cpu); /* 02536364 */ _t24 = cpu->r[31] + 0x00000290u; /* 02536364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02536368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0253636C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253636C */ _t26 = _t25 & 0x00000001u; /* 0253636C */ if (_t26) goto L_02536370; else goto L_02536380; L_02536370: ; // 0x2536370 /* 02536370 */ _t27 = cpu->r[31] + 0x000001ECu; /* 02536370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02536374 */ Gambit_fn_0239859C(cpu); /* 02536378 */ _t28 = cpu->r[31] + 0x000001F0u; /* 02536378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0253637C */ Gambit_fn_0239859C(cpu); L_02536380: ; // 0x2536380 /* 02536380 */ cpu->r[3] = cpu->r[31]; /* 02536384 */ Gambit_fn_024F607C(cpu); /* 02536388 */ _t29 = cpu->r[31] + 0x00000290u; /* 02536388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0253638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02536390 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536390 */ _t31 = _t30 & 0x00000001u; /* 02536390 */ if (_t31) goto L_02536394; else goto L_02536464; L_02536394: ; // 0x2536394 /* 02536394 */ cpu->r[4] = cpu->r[31]; /* 02536398 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0253639C */ Gambit_fn_02534C00(cpu); /* 025363A0 */ _t32 = cpu->r[1] + 0x0000005Cu; /* 025363A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 025363A4 */ _t33 = cpu->r[1] + 0x00000048u; /* 025363A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 025363A8 */ _t34 = cpu->r[1] + 0x00000014u; /* 025363A8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 025363AC */ _t35 = cpu->r[1] + 0x0000003Cu; /* 025363AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 025363B0 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 025363B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 025363B4 */ _t37 = cpu->r[1] + 0x00000018u; /* 025363B4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 025363B8 */ _t38 = cpu->r[1] + 0x00000038u; /* 025363B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 025363BC */ _t39 = cpu->r[1] + 0x00000044u; /* 025363BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025363C0 */ _t40 = cpu->r[1] + 0x00000008u; /* 025363C0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 025363C4 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 025363C4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 025363C8 */ _t42 = cpu->r[1] + 0x00000054u; /* 025363C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 025363CC */ _t43 = cpu->r[1] + 0x00000060u; /* 025363CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 025363D0 */ _t44 = cpu->r[1] + 0x00000020u; /* 025363D0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 025363D4 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 025363D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 025363D8 */ _t46 = cpu->r[1] + 0x00000064u; /* 025363D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025363DC */ _t47 = cpu->r[1] + 0x0000002Cu; /* 025363DC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 025363E0 */ _t48 = cpu->r[1] + 0x00000034u; /* 025363E0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 025363E4 */ _t49 = cpu->r[1] + 0x00000058u; /* 025363E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 025363E8 */ _t50 = cpu->r[1] + 0x00000050u; /* 025363E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 025363EC */ _t51 = cpu->r[1] + 0x00000030u; /* 025363EC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]); /* 025363F0 */ _t52 = cpu->r[1] + 0x00000010u; /* 025363F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]); /* 025363F4 */ cpu->r[12] = 0x00000003u; /* 025363F8 */ _t53 = cpu->r[1] + 0x00000040u; /* 025363F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025363FC */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02536400 */ cpu->r[11] = cpu->r[1] + 0x00000064u; /* 02536404 */ _t54 = cpu->r[1] + 0x00000024u; /* 02536404 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 02536408 */ cpu->ctr = cpu->r[12]; /* 0253640C */ _t55 = cpu->r[1] + 0x00000028u; /* 0253640C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); L_02536410: ; // 0x2536410 /* 02536410 */ _t56 = cpu->r[10] + 0x00000004u; /* 02536410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02536414 */ _t57 = cpu->r[11] + 0x00000004u; /* 02536414 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02536418 */ _t58 = cpu->r[10] + 0x00000008u; /* 02536418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 0253641C */ _t59 = cpu->r[11] + 0x00000008u; /* 0253641C */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02536420 */ _t60 = cpu->r[10] + 0x0000000Cu; /* 02536420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02536424 */ _t61 = cpu->r[11] + 0x0000000Cu; /* 02536424 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02536428 */ _t62 = cpu->r[10] + 0x00000010u; /* 02536428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02536428 */ cpu->r[10] = _t62; /* 0253642C */ _t63 = cpu->r[11] + 0x00000010u; /* 0253642C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0253642C */ cpu->r[11] = _t63; /* 02536430 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02536430 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02536430 */ _t65 = _t64 >> (0x00000002u & 31u); /* 02536430 */ _t66 = _t65 & 0x00000001u; /* 02536430 */ if (_t66) goto L_02536410; else goto L_02536434; L_02536434: ; // 0x2536434 /* 02536434 */ _t67 = cpu->r[31] + 0x00000224u; /* 02536434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 02536438 */ _t68 = cpu->r[30] + 0x0000007Cu; /* 02536438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68); /* 0253643C */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02536440 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02536444 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02536448 */ _t69 = cpu->r[30] + 0x0000007Cu; /* 02536448 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]); /* 0253644C */ Gambit_fn_02C69510(cpu); /* 02536450 */ cpu->r[4] = 0x00000003u; /* 02536454 */ cpu->r[3] = cpu->r[30]; /* 02536458 */ Gambit_fn_02980304(cpu); /* 0253645C */ cpu->r[3] = cpu->r[30]; /* 02536460 */ Gambit_fn_02980318(cpu); L_02536464: ; // 0x2536464 /* 02536464 */ _t70 = cpu->r[31] + 0x00000244u; /* 02536464 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 02536468 */ cpu->r[4] = 0x00000003u; /* 0253646C */ _t71 = cpu->r[31] + 0x00000030u; /* 0253646C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02536470 */ Gambit_fn_027B8214(cpu); /* 02536474 */ _t72 = cpu->r[31] + 0x00000290u; /* 02536474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02536478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0253647C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253647C */ _t74 = _t73 & 0x00000001u; /* 0253647C */ if (_t74) goto L_02536480; else goto L_025364AC; L_02536480: ; // 0x2536480 /* 02536480 */ _t75 = cpu->r[31] + 0x0000024Cu; /* 02536480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02536484 */ _t76 = cpu->r[9] + 0x00000020u; /* 02536484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76); /* 02536488 */ _t77 = cpu->r[31] + 0x00000030u; /* 02536488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 0253648C */ cpu->f[1] = fabs(cpu->f[12]); /* 02536490 */ cpu->r[4] = 0x00000004u; /* 02536494 */ Gambit_fn_027B8214(cpu); /* 02536498 */ _t78 = cpu->r[31] + 0x0000024Cu; /* 02536498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 0253649C */ _t79 = cpu->r[31] + 0x00000030u; /* 0253649C */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 025364A0 */ _t80 = cpu->r[9] + 0x00000020u; /* 025364A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t80); /* 025364A4 */ cpu->r[4] = 0x00000005u; /* 025364A8 */ Gambit_fn_027B8214(cpu); L_025364AC: ; // 0x25364ac /* 025364AC */ _t81 = cpu->r[31] + 0x00000268u; /* 025364AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 025364B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025364B4 */ _t82 = cpu->r[31] + 0x00000268u; /* 025364B4 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); /* 025364B8 */ _t83 = cpu->r[1] + 0x000000A4u; /* 025364B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 025364BC */ _t84 = cpu->r[1] + 0x00000098u; /* 025364BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 025364C0 */ cpu->lr = cpu->r[0]; /* 025364C4 */ _t85 = cpu->r[1] + 0x0000009Cu; /* 025364C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 025364C8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 025364CC */ return; } // fn_025362D0 @ 0x25362d0 void Gambit_fn_025362D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_025362D0: ; // 0x25362d0 /* 025362D0 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 025362D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025362D0 */ cpu->r[1] = _t0; /* 025362D4 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 025362D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025362D8 */ _t2 = cpu->r[1] + 0x00000098u; /* 025362D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025362DC */ cpu->r[31] = cpu->r[3]; /* 025362E0 */ _t3 = cpu->r[1] + 0x000000A4u; /* 025362E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025362E4 */ _t4 = cpu->r[31] + 0x00000290u; /* 025362E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025362E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025362EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025362EC */ _t6 = _t5 & 0x00000001u; /* 025362EC */ if (_t6) goto L_025362F0; else goto L_0253630C; L_025362F0: ; // 0x25362f0 /* 025362F0 */ cpu->r[3] = cpu->r[31]; /* 025362F4 */ Gambit_fn_02535D08(cpu); /* 025362F8 */ _t7 = cpu->r[31] + 0x00000290u; /* 025362F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025362FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02536300 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536300 */ _t9 = _t8 & 0x00000001u; /* 02536300 */ if (_t9) goto L_02536304; else goto L_0253630C; L_02536304: ; // 0x2536304 /* 02536304 */ cpu->r[3] = cpu->r[31]; /* 02536308 */ Gambit_fn_02535E14(cpu); L_0253630C: ; // 0x253630c /* 0253630C */ cpu->r[3] = 0x101C0000u; /* 02536310 */ _t10 = cpu->r[3] + 0x00006000u; /* 02536310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02536314 */ _t11 = cpu->r[3] + 0x00000004u; /* 02536314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02536318 */ _t12 = cpu->r[12] + 0x00000154u; /* 02536318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0253631C */ cpu->ctr = cpu->r[9]; /* 02536320 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02536328 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536328 */ _t14 = _t13 & 0x00000001u; /* 02536328 */ if (_t14) goto L_02536354; else goto L_0253632C; L_0253632C: ; // 0x253632c /* 0253632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02536330 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536330 */ _t16 = _t15 & 0x00000001u; /* 02536330 */ if (_t16) goto L_02536354; else goto L_02536334; L_02536334: ; // 0x2536334 /* 02536334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 02536338 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536338 */ _t18 = _t17 & 0x00000001u; /* 02536338 */ if (_t18) goto L_02536354; else goto L_0253633C; L_0253633C: ; // 0x253633c /* 0253633C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02536340 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536340 */ _t20 = _t19 & 0x00000001u; /* 02536340 */ if (_t20) goto L_02536354; else goto L_02536344; L_02536344: ; // 0x2536344 /* 02536344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02536348 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536348 */ _t22 = _t21 & 0x00000001u; /* 02536348 */ if (_t22) goto L_02536354; else goto L_0253634C; L_0253634C: ; // 0x253634c /* 0253634C */ cpu->r[3] = cpu->r[31]; /* 02536350 */ Gambit_fn_02535EF4(cpu); L_02536354: ; // 0x2536354 /* 02536354 */ cpu->r[3] = cpu->r[31]; /* 02536358 */ Gambit_fn_024F606C(cpu); /* 0253635C */ _t23 = cpu->r[31] + 0x000001E8u; /* 0253635C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02536360 */ Gambit_fn_0239859C(cpu); /* 02536364 */ _t24 = cpu->r[31] + 0x00000290u; /* 02536364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02536368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0253636C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253636C */ _t26 = _t25 & 0x00000001u; /* 0253636C */ if (_t26) goto L_02536370; else goto L_02536380; L_02536370: ; // 0x2536370 /* 02536370 */ _t27 = cpu->r[31] + 0x000001ECu; /* 02536370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02536374 */ Gambit_fn_0239859C(cpu); /* 02536378 */ _t28 = cpu->r[31] + 0x000001F0u; /* 02536378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0253637C */ Gambit_fn_0239859C(cpu); L_02536380: ; // 0x2536380 /* 02536380 */ cpu->r[3] = cpu->r[31]; /* 02536384 */ Gambit_fn_024F607C(cpu); /* 02536388 */ _t29 = cpu->r[31] + 0x00000290u; /* 02536388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0253638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02536390 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536390 */ _t31 = _t30 & 0x00000001u; /* 02536390 */ if (_t31) goto L_02536394; else goto L_02536464; L_02536394: ; // 0x2536394 /* 02536394 */ cpu->r[4] = cpu->r[31]; /* 02536398 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0253639C */ Gambit_fn_02534C00(cpu); /* 025363A0 */ _t32 = cpu->r[1] + 0x0000005Cu; /* 025363A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 025363A4 */ _t33 = cpu->r[1] + 0x00000048u; /* 025363A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 025363A8 */ _t34 = cpu->r[1] + 0x00000014u; /* 025363A8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 025363AC */ _t35 = cpu->r[1] + 0x0000003Cu; /* 025363AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 025363B0 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 025363B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 025363B4 */ _t37 = cpu->r[1] + 0x00000018u; /* 025363B4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 025363B8 */ _t38 = cpu->r[1] + 0x00000038u; /* 025363B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 025363BC */ _t39 = cpu->r[1] + 0x00000044u; /* 025363BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025363C0 */ _t40 = cpu->r[1] + 0x00000008u; /* 025363C0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 025363C4 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 025363C4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 025363C8 */ _t42 = cpu->r[1] + 0x00000054u; /* 025363C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 025363CC */ _t43 = cpu->r[1] + 0x00000060u; /* 025363CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 025363D0 */ _t44 = cpu->r[1] + 0x00000020u; /* 025363D0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 025363D4 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 025363D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 025363D8 */ _t46 = cpu->r[1] + 0x00000064u; /* 025363D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025363DC */ _t47 = cpu->r[1] + 0x0000002Cu; /* 025363DC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 025363E0 */ _t48 = cpu->r[1] + 0x00000034u; /* 025363E0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 025363E4 */ _t49 = cpu->r[1] + 0x00000058u; /* 025363E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 025363E8 */ _t50 = cpu->r[1] + 0x00000050u; /* 025363E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 025363EC */ _t51 = cpu->r[1] + 0x00000030u; /* 025363EC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]); /* 025363F0 */ _t52 = cpu->r[1] + 0x00000010u; /* 025363F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]); /* 025363F4 */ cpu->r[12] = 0x00000003u; /* 025363F8 */ _t53 = cpu->r[1] + 0x00000040u; /* 025363F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025363FC */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02536400 */ cpu->r[11] = cpu->r[1] + 0x00000064u; /* 02536404 */ _t54 = cpu->r[1] + 0x00000024u; /* 02536404 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 02536408 */ cpu->ctr = cpu->r[12]; /* 0253640C */ _t55 = cpu->r[1] + 0x00000028u; /* 0253640C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); L_02536410: ; // 0x2536410 /* 02536410 */ _t56 = cpu->r[10] + 0x00000004u; /* 02536410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02536414 */ _t57 = cpu->r[11] + 0x00000004u; /* 02536414 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02536418 */ _t58 = cpu->r[10] + 0x00000008u; /* 02536418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 0253641C */ _t59 = cpu->r[11] + 0x00000008u; /* 0253641C */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02536420 */ _t60 = cpu->r[10] + 0x0000000Cu; /* 02536420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02536424 */ _t61 = cpu->r[11] + 0x0000000Cu; /* 02536424 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02536428 */ _t62 = cpu->r[10] + 0x00000010u; /* 02536428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02536428 */ cpu->r[10] = _t62; /* 0253642C */ _t63 = cpu->r[11] + 0x00000010u; /* 0253642C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0253642C */ cpu->r[11] = _t63; /* 02536430 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02536430 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02536430 */ _t65 = _t64 >> (0x00000002u & 31u); /* 02536430 */ _t66 = _t65 & 0x00000001u; /* 02536430 */ if (_t66) goto L_02536410; else goto L_02536434; L_02536434: ; // 0x2536434 /* 02536434 */ _t67 = cpu->r[31] + 0x00000224u; /* 02536434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 02536438 */ _t68 = cpu->r[30] + 0x0000007Cu; /* 02536438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68); /* 0253643C */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02536440 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02536444 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02536448 */ _t69 = cpu->r[30] + 0x0000007Cu; /* 02536448 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]); /* 0253644C */ Gambit_fn_02C69510(cpu); /* 02536450 */ cpu->r[4] = 0x00000003u; /* 02536454 */ cpu->r[3] = cpu->r[30]; /* 02536458 */ Gambit_fn_02980304(cpu); /* 0253645C */ cpu->r[3] = cpu->r[30]; /* 02536460 */ Gambit_fn_02980318(cpu); L_02536464: ; // 0x2536464 /* 02536464 */ _t70 = cpu->r[31] + 0x00000244u; /* 02536464 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 02536468 */ cpu->r[4] = 0x00000003u; /* 0253646C */ _t71 = cpu->r[31] + 0x00000030u; /* 0253646C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02536470 */ Gambit_fn_027B8214(cpu); /* 02536474 */ _t72 = cpu->r[31] + 0x00000290u; /* 02536474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02536478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0253647C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253647C */ _t74 = _t73 & 0x00000001u; /* 0253647C */ if (_t74) goto L_02536480; else goto L_025364AC; L_02536480: ; // 0x2536480 /* 02536480 */ _t75 = cpu->r[31] + 0x0000024Cu; /* 02536480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02536484 */ _t76 = cpu->r[9] + 0x00000020u; /* 02536484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76); /* 02536488 */ _t77 = cpu->r[31] + 0x00000030u; /* 02536488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 0253648C */ cpu->f[1] = fabs(cpu->f[12]); /* 02536490 */ cpu->r[4] = 0x00000004u; /* 02536494 */ Gambit_fn_027B8214(cpu); /* 02536498 */ _t78 = cpu->r[31] + 0x0000024Cu; /* 02536498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 0253649C */ _t79 = cpu->r[31] + 0x00000030u; /* 0253649C */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 025364A0 */ _t80 = cpu->r[9] + 0x00000020u; /* 025364A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t80); /* 025364A4 */ cpu->r[4] = 0x00000005u; /* 025364A8 */ Gambit_fn_027B8214(cpu); L_025364AC: ; // 0x25364ac /* 025364AC */ _t81 = cpu->r[31] + 0x00000268u; /* 025364AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 025364B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025364B4 */ _t82 = cpu->r[31] + 0x00000268u; /* 025364B4 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); /* 025364B8 */ _t83 = cpu->r[1] + 0x000000A4u; /* 025364B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 025364BC */ _t84 = cpu->r[1] + 0x00000098u; /* 025364BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 025364C0 */ cpu->lr = cpu->r[0]; /* 025364C4 */ _t85 = cpu->r[1] + 0x0000009Cu; /* 025364C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 025364C8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 025364CC */ return; } // fn_025364D0 @ 0x25364d0 void Gambit_fn_025364D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025364D0: ; // 0x25364d0 /* 025364D0 */ cpu->r[0] = cpu->lr; /* 025364D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025364D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025364D4 */ cpu->r[1] = _t0; /* 025364D8 */ _t1 = cpu->r[1] + 0x00000014u; /* 025364D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025364DC */ cpu->r[31] = cpu->r[3]; /* 025364E0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025364E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025364E4 */ _t3 = cpu->r[31] + 0x00000290u; /* 025364E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025364E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025364EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025364EC */ _t5 = _t4 & 0x00000001u; /* 025364EC */ if (_t5) goto L_025364F0; else goto L_02536540; L_025364F0: ; // 0x25364f0 /* 025364F0 */ cpu->r[4] = cpu->r[31]; /* 025364F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025364F8 */ Gambit_fn_02534D64(cpu); /* 025364FC */ _t6 = cpu->r[1] + 0x00000010u; /* 025364FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02536500 */ cpu->r[12] = 0x100C0000u; /* 02536504 */ cpu->r[4] = 0x101C0000u; /* 02536508 */ _t7 = cpu->r[12] + 0x00004C78u; /* 02536508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0253650C */ cpu->r[3] = 0x101C0000u; /* 02536510 */ _t8 = cpu->r[1] + 0x00000008u; /* 02536510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02536514 */ _t9 = cpu->r[4] + 0x00006648u; /* 02536514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02536518 */ cpu->f[3] = cpu->f[12] - cpu->f[0]; /* 0253651C */ _t10 = cpu->r[3] + 0x00001D14u; /* 0253651C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02536520 */ cpu->f[2] = cpu->f[13] + cpu->f[0]; /* 02536524 */ _t11 = cpu->r[31] + 0x00000230u; /* 02536524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02536528 */ cpu->f[4] = cpu->f[12] + cpu->f[0]; /* 0253652C */ _t12 = cpu->r[3] + 0x00005444u; /* 0253652C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02536530 */ cpu->f[1] = cpu->f[13] - cpu->f[0]; /* 02536534 */ cpu->r[5] = cpu->r[31]; /* 02536538 */ Gambit_fn_02031B20(cpu); /* 0253653C */ _t13 = cpu->r[31] + 0x0000022Cu; /* 0253653C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); L_02536540: ; // 0x2536540 /* 02536540 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02536540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02536544 */ _t15 = cpu->r[1] + 0x00000014u; /* 02536544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02536548 */ cpu->lr = cpu->r[0]; /* 0253654C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02536550 */ return; } // fn_025364D4 @ 0x25364d4 void Gambit_fn_025364D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025364D4: ; // 0x25364d4 /* 025364D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025364D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025364D4 */ cpu->r[1] = _t0; /* 025364D8 */ _t1 = cpu->r[1] + 0x00000014u; /* 025364D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025364DC */ cpu->r[31] = cpu->r[3]; /* 025364E0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025364E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025364E4 */ _t3 = cpu->r[31] + 0x00000290u; /* 025364E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025364E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025364EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025364EC */ _t5 = _t4 & 0x00000001u; /* 025364EC */ if (_t5) goto L_025364F0; else goto L_02536540; L_025364F0: ; // 0x25364f0 /* 025364F0 */ cpu->r[4] = cpu->r[31]; /* 025364F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025364F8 */ Gambit_fn_02534D64(cpu); /* 025364FC */ _t6 = cpu->r[1] + 0x00000010u; /* 025364FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02536500 */ cpu->r[12] = 0x100C0000u; /* 02536504 */ cpu->r[4] = 0x101C0000u; /* 02536508 */ _t7 = cpu->r[12] + 0x00004C78u; /* 02536508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0253650C */ cpu->r[3] = 0x101C0000u; /* 02536510 */ _t8 = cpu->r[1] + 0x00000008u; /* 02536510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02536514 */ _t9 = cpu->r[4] + 0x00006648u; /* 02536514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02536518 */ cpu->f[3] = cpu->f[12] - cpu->f[0]; /* 0253651C */ _t10 = cpu->r[3] + 0x00001D14u; /* 0253651C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02536520 */ cpu->f[2] = cpu->f[13] + cpu->f[0]; /* 02536524 */ _t11 = cpu->r[31] + 0x00000230u; /* 02536524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02536528 */ cpu->f[4] = cpu->f[12] + cpu->f[0]; /* 0253652C */ _t12 = cpu->r[3] + 0x00005444u; /* 0253652C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02536530 */ cpu->f[1] = cpu->f[13] - cpu->f[0]; /* 02536534 */ cpu->r[5] = cpu->r[31]; /* 02536538 */ Gambit_fn_02031B20(cpu); /* 0253653C */ _t13 = cpu->r[31] + 0x0000022Cu; /* 0253653C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); L_02536540: ; // 0x2536540 /* 02536540 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02536540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02536544 */ _t15 = cpu->r[1] + 0x00000014u; /* 02536544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02536548 */ cpu->lr = cpu->r[0]; /* 0253654C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02536550 */ return; } // fn_02536554 @ 0x2536554 void Gambit_fn_02536554(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02536554: ; // 0x2536554 /* 02536554 */ cpu->r[0] = cpu->lr; /* 02536558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02536558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02536558 */ cpu->r[1] = _t0; /* 0253655C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253655C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02536560 */ cpu->r[31] = cpu->r[3]; /* 02536564 */ _t2 = cpu->r[1] + 0x00000014u; /* 02536564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02536568 */ _t3 = cpu->r[31] + 0x0000022Cu; /* 02536568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0253656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02536570 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536570 */ _t5 = _t4 & 0x00000001u; /* 02536570 */ if (_t5) goto L_0253658C; else goto L_02536574; L_02536574: ; // 0x2536574 /* 02536574 */ cpu->r[3] = 0x101C0000u; /* 02536578 */ _t6 = cpu->r[3] + 0x00001D14u; /* 02536578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0253657C */ cpu->r[4] = cpu->r[31] + 0x0000022Cu; /* 02536580 */ Gambit_fn_02031BD0(cpu); /* 02536584 */ cpu->r[0] = 0x00000000u; /* 02536588 */ _t7 = cpu->r[31] + 0x0000022Cu; /* 02536588 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_0253658C: ; // 0x253658c /* 0253658C */ _t8 = cpu->r[1] + 0x00000014u; /* 0253658C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02536590 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02536590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02536594 */ cpu->lr = cpu->r[0]; /* 02536598 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253659C */ return; } // fn_02536558 @ 0x2536558 void Gambit_fn_02536558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02536558: ; // 0x2536558 /* 02536558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02536558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02536558 */ cpu->r[1] = _t0; /* 0253655C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253655C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02536560 */ cpu->r[31] = cpu->r[3]; /* 02536564 */ _t2 = cpu->r[1] + 0x00000014u; /* 02536564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02536568 */ _t3 = cpu->r[31] + 0x0000022Cu; /* 02536568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0253656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02536570 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536570 */ _t5 = _t4 & 0x00000001u; /* 02536570 */ if (_t5) goto L_0253658C; else goto L_02536574; L_02536574: ; // 0x2536574 /* 02536574 */ cpu->r[3] = 0x101C0000u; /* 02536578 */ _t6 = cpu->r[3] + 0x00001D14u; /* 02536578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0253657C */ cpu->r[4] = cpu->r[31] + 0x0000022Cu; /* 02536580 */ Gambit_fn_02031BD0(cpu); /* 02536584 */ cpu->r[0] = 0x00000000u; /* 02536588 */ _t7 = cpu->r[31] + 0x0000022Cu; /* 02536588 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_0253658C: ; // 0x253658c /* 0253658C */ _t8 = cpu->r[1] + 0x00000014u; /* 0253658C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02536590 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02536590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02536594 */ cpu->lr = cpu->r[0]; /* 02536598 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253659C */ return; } // fn_025365A0 @ 0x25365a0 void Gambit_fn_025365A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025365A0: ; // 0x25365a0 /* 025365A0 */ cpu->r[0] = cpu->lr; /* 025365A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025365A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025365A4 */ cpu->r[1] = _t0; /* 025365A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025365A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025365AC */ cpu->r[31] = cpu->r[3]; /* 025365B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025365B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025365B4 */ Gambit_fn_024F5718(cpu); /* 025365B8 */ _t3 = cpu->r[31] + 0x000003B5u; /* 025365B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025365BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025365C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025365C0 */ _t5 = _t4 & 0x00000001u; /* 025365C0 */ if (_t5) goto L_025365CC; else goto L_025365C4; L_025365C4: ; // 0x25365c4 /* 025365C4 */ cpu->r[0] = 0x00000001u; /* 025365C8 */ _t6 = cpu->r[31] + 0x000003B6u; /* 025365C8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_025365CC: ; // 0x25365cc /* 025365CC */ _t7 = cpu->r[1] + 0x00000014u; /* 025365CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025365D0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025365D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025365D4 */ cpu->lr = cpu->r[0]; /* 025365D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025365DC */ return; } // fn_025365A4 @ 0x25365a4 void Gambit_fn_025365A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025365A4: ; // 0x25365a4 /* 025365A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025365A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025365A4 */ cpu->r[1] = _t0; /* 025365A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025365A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025365AC */ cpu->r[31] = cpu->r[3]; /* 025365B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025365B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025365B4 */ Gambit_fn_024F5718(cpu); /* 025365B8 */ _t3 = cpu->r[31] + 0x000003B5u; /* 025365B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025365BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025365C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025365C0 */ _t5 = _t4 & 0x00000001u; /* 025365C0 */ if (_t5) goto L_025365CC; else goto L_025365C4; L_025365C4: ; // 0x25365c4 /* 025365C4 */ cpu->r[0] = 0x00000001u; /* 025365C8 */ _t6 = cpu->r[31] + 0x000003B6u; /* 025365C8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_025365CC: ; // 0x25365cc /* 025365CC */ _t7 = cpu->r[1] + 0x00000014u; /* 025365CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025365D0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025365D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025365D4 */ cpu->lr = cpu->r[0]; /* 025365D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025365DC */ return; } // fn_025365E0 @ 0x25365e0 void Gambit_fn_025365E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025365E0: ; // 0x25365e0 /* 025365E0 */ cpu->r[0] = cpu->lr; /* 025365E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025365E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025365E4 */ cpu->r[1] = _t0; /* 025365E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025365E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025365EC */ cpu->r[31] = cpu->r[3]; /* 025365F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025365F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025365F4 */ _t3 = cpu->r[31] + 0x000002ACu; /* 025365F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025365F8 */ _t4 = cpu->r[12] + 0x00000014u; /* 025365F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025365FC */ cpu->ctr = cpu->r[0]; /* 02536600 */ cpu->r[3] = cpu->r[31] + 0x000002A8u; /* 02536604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536608 */ _t5 = cpu->r[1] + 0x00000014u; /* 02536608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253660C */ _t6 = cpu->r[31] + 0x000002A8u; /* 0253660C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02536610 */ cpu->lr = cpu->r[0]; /* 02536614 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02536614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02536618 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253661C */ return; } // fn_025365E4 @ 0x25365e4 void Gambit_fn_025365E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025365E4: ; // 0x25365e4 /* 025365E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025365E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025365E4 */ cpu->r[1] = _t0; /* 025365E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025365E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025365EC */ cpu->r[31] = cpu->r[3]; /* 025365F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025365F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025365F4 */ _t3 = cpu->r[31] + 0x000002ACu; /* 025365F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025365F8 */ _t4 = cpu->r[12] + 0x00000014u; /* 025365F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025365FC */ cpu->ctr = cpu->r[0]; /* 02536600 */ cpu->r[3] = cpu->r[31] + 0x000002A8u; /* 02536604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536608 */ _t5 = cpu->r[1] + 0x00000014u; /* 02536608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253660C */ _t6 = cpu->r[31] + 0x000002A8u; /* 0253660C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02536610 */ cpu->lr = cpu->r[0]; /* 02536614 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02536614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02536618 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253661C */ return; } // fn_02536620 @ 0x2536620 void Gambit_fn_02536620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02536620: ; // 0x2536620 /* 02536620 */ _t0 = cpu->r[4] + 0x00000000u; /* 02536620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02536624 */ _t1 = cpu->r[4] + 0x00000004u; /* 02536624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1); /* 02536628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]); /* 0253662C */ _t2 = cpu->r[3] + 0x00000008u; /* 0253662C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02536630 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02536630 */ _t4 = _t3 & 0x00000001u; /* 02536630 */ if (_t4) goto L_02536634; else goto L_02536650; L_02536634: ; // 0x2536634 /* 02536634 */ _t5 = cpu->r[4] + 0x00000008u; /* 02536634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02536638 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0253663C */ _t6 = cpu->r[12] + cpu->r[8]; /* 0253663C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02536640 */ _t7 = cpu->r[4] + 0x00000000u; /* 02536640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02536644 */ _t8 = cpu->r[4] + 0x00000004u; /* 02536644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02536648 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0253664C */ _t9 = cpu->r[4] + 0x00000000u; /* 0253664C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02536650: ; // 0x2536650 /* 02536650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]); /* 02536654 */ _t10 = cpu->r[3] + 0x00000224u; /* 02536654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02536658 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02536658 */ _t12 = _t11 & 0x00000001u; /* 02536658 */ _t13 = _t12 ^ 0x00000001u; /* 02536658 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02536658 */ goto L_0253665C; L_0253665C: ; // 0x253665c /* 0253665C */ _t14 = cpu->r[4] + 0x00000008u; /* 0253665C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02536660 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02536664 */ _t15 = cpu->r[9] + cpu->r[0]; /* 02536664 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02536668 */ _t16 = cpu->r[4] + 0x00000000u; /* 02536668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0253666C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02536670 */ _t17 = cpu->r[4] + 0x00000000u; /* 02536670 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02536674 */ return; } // fn_02536678 @ 0x2536678 void Gambit_fn_02536678(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02536678: ; // 0x2536678 /* 02536678 */ cpu->r[0] = cpu->lr; /* 0253667C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0253667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0253667C */ cpu->r[1] = _t0; /* 02536680 */ _t1 = cpu->r[1] + 0x00000014u; /* 02536680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02536684 */ cpu->r[31] = cpu->r[3]; /* 02536688 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02536688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0253668C */ _t3 = cpu->r[31] + 0x00000030u; /* 0253668C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02536690 */ cpu->r[4] = 0x00000000u; /* 02536694 */ Gambit_fn_02060294(cpu); /* 02536698 */ cpu->r[12] = 0x100C0000u; /* 0253669C */ _t4 = cpu->r[31] + 0x00000030u; /* 0253669C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025366A0 */ cpu->r[12] = cpu->r[12] + 0x00004A18u; /* 025366A4 */ cpu->r[0] = 0x100C0000u; /* 025366A8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025366A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 025366AC */ cpu->r[0] = cpu->r[0] + 0x00004CECu; /* 025366B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025366B4 */ _t6 = cpu->r[1] + 0x00000008u; /* 025366B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025366B8 */ Gambit_fn_027B70B8(cpu); /* 025366BC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 025366BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025366C0 */ cpu->lr = cpu->r[0]; /* 025366C4 */ _t8 = cpu->r[1] + 0x00000014u; /* 025366C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025366C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025366CC */ return; } // fn_0253667C @ 0x253667c void Gambit_fn_0253667C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0253667C: ; // 0x253667c /* 0253667C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0253667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0253667C */ cpu->r[1] = _t0; /* 02536680 */ _t1 = cpu->r[1] + 0x00000014u; /* 02536680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02536684 */ cpu->r[31] = cpu->r[3]; /* 02536688 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02536688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0253668C */ _t3 = cpu->r[31] + 0x00000030u; /* 0253668C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02536690 */ cpu->r[4] = 0x00000000u; /* 02536694 */ Gambit_fn_02060294(cpu); /* 02536698 */ cpu->r[12] = 0x100C0000u; /* 0253669C */ _t4 = cpu->r[31] + 0x00000030u; /* 0253669C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025366A0 */ cpu->r[12] = cpu->r[12] + 0x00004A18u; /* 025366A4 */ cpu->r[0] = 0x100C0000u; /* 025366A8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025366A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 025366AC */ cpu->r[0] = cpu->r[0] + 0x00004CECu; /* 025366B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025366B4 */ _t6 = cpu->r[1] + 0x00000008u; /* 025366B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025366B8 */ Gambit_fn_027B70B8(cpu); /* 025366BC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 025366BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025366C0 */ cpu->lr = cpu->r[0]; /* 025366C4 */ _t8 = cpu->r[1] + 0x00000014u; /* 025366C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025366C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025366CC */ return; } // fn_025366D0 @ 0x25366d0 void Gambit_fn_025366D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025366D0: ; // 0x25366d0 /* 025366D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 025366D4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 025366D4 */ _t1 = _t0 & 0x00000001u; /* 025366D4 */ if (_t1) goto L_025366E0; else goto L_025366D8; L_025366D8: ; // 0x25366d8 /* 025366D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025366D8 */ _t3 = _t2 & 0x00000001u; /* 025366D8 */ if (_t3) goto L_025366EC; else goto L_025366DC; L_025366DC: ; // 0x25366dc /* 025366DC */ return; L_025366E0: ; // 0x25366e0 /* 025366E0 */ cpu->r[0] = 0x00000001u; /* 025366E4 */ _t4 = cpu->r[3] + 0x000003B5u; /* 025366E4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 025366E8 */ return; L_025366EC: ; // 0x25366ec /* 025366EC */ cpu->r[0] = 0x00000000u; /* 025366F0 */ _t5 = cpu->r[3] + 0x000003B5u; /* 025366F0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 025366F4 */ return; } // fn_025366F8 @ 0x25366f8 void Gambit_fn_025366F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025366F8: ; // 0x25366f8 /* 025366F8 */ cpu->r[0] = cpu->lr; /* 025366FC */ cpu->r[7] = cpu->r[4]; /* 02536700 */ _t0 = cpu->r[1] + 0x00000004u; /* 02536700 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02536704 */ cpu->r[4] = cpu->r[3]; /* 02536708 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02536708 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02536708 */ cpu->r[1] = _t1; /* 0253670C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02536710 */ Gambit_fn_02534D64(cpu); /* 02536714 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02536714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02536718 */ cpu->r[12] = 0x100C0000u; /* 0253671C */ _t3 = cpu->r[12] + 0x00004C78u; /* 0253671C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02536720 */ _t4 = cpu->r[7] + 0x00000008u; /* 02536720 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 02536724 */ _t5 = cpu->r[1] + 0x00000008u; /* 02536724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02536728 */ _t6 = cpu->r[7] + 0x00000010u; /* 02536728 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0253672C */ _t7 = cpu->r[1] + 0x00000010u; /* 0253672C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02536730 */ _t8 = cpu->r[7] + 0x00000004u; /* 02536730 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02536734 */ _t9 = cpu->r[7] + 0x0000000Cu; /* 02536734 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02536738 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02536738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0253673C */ cpu->lr = cpu->r[0]; /* 02536740 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02536744 */ return; } // fn_02536708 @ 0x2536708 void Gambit_fn_02536708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02536708: ; // 0x2536708 /* 02536708 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02536708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02536708 */ cpu->r[1] = _t0; /* 0253670C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02536710 */ Gambit_fn_02534D64(cpu); /* 02536714 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02536714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02536718 */ cpu->r[12] = 0x100C0000u; /* 0253671C */ _t2 = cpu->r[12] + 0x00004C78u; /* 0253671C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02536720 */ _t3 = cpu->r[7] + 0x00000008u; /* 02536720 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 02536724 */ _t4 = cpu->r[1] + 0x00000008u; /* 02536724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02536728 */ _t5 = cpu->r[7] + 0x00000010u; /* 02536728 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0253672C */ _t6 = cpu->r[1] + 0x00000010u; /* 0253672C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02536730 */ _t7 = cpu->r[7] + 0x00000004u; /* 02536730 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02536734 */ _t8 = cpu->r[7] + 0x0000000Cu; /* 02536734 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02536738 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02536738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0253673C */ cpu->lr = cpu->r[0]; /* 02536740 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02536744 */ return; } // fn_02536748 @ 0x2536748 void Gambit_fn_02536748(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02536748: ; // 0x2536748 /* 02536748 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02536748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02536748 */ cpu->r[1] = _t0; /* 0253674C */ /* nop */ /* 02536750 */ cpu->r[0] = cpu->lr; /* 02536754 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02536754 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02536758 */ cpu->r[28] = cpu->r[3]; /* 0253675C */ cpu->r[31] = 0x10110000u; /* 02536760 */ cpu->r[30] = 0x100C0000u; /* 02536764 */ _t2 = cpu->r[28] + 0x00000050u; /* 02536764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2); /* 02536768 */ cpu->r[0] = 0x00000000u; /* 0253676C */ _t3 = cpu->r[31] + 0x00007399u; /* 0253676C */ cpu->r[31] = rbrew_read8(cpu->mem, _t3); /* 02536770 */ cpu->r[27] = cpu->r[0]; /* 02536774 */ _t4 = cpu->r[30] + 0x00004D10u; /* 02536774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02536774 */ cpu->r[30] = _t4; /* 02536778 */ cpu->r[11] = cpu->r[27]; /* 0253677C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02536780 */ _t5 = cpu->r[29] + 0x00000030u; /* 02536780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02536784 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536784 */ _t7 = _t6 & 0x00000001u; /* 02536784 */ if (_t7) goto L_025367AC; else goto L_02536788; L_02536788: ; // 0x2536788 /* 02536788 */ cpu->r[10] = cpu->r[30]; /* 0253678C */ _t8 = cpu->r[10] + 0x00000000u; /* 0253678C */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); L_02536790: ; // 0x2536790 /* 02536790 */ _t9 = cpu->r[6] + cpu->r[11]; /* 02536790 */ cpu->r[5] = rbrew_read8(cpu->mem, _t9); /* 02536794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]); /* 02536798 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536798 */ _t11 = _t10 & 0x00000001u; /* 02536798 */ if (_t11) goto L_0253679C; else goto L_025368E4; L_0253679C: ; // 0x253679c /* 0253679C */ _t12 = cpu->r[10] + 0x00000001u; /* 0253679C */ cpu->r[9] = rbrew_read8(cpu->mem, _t12); /* 0253679C */ cpu->r[10] = _t12; /* 025367A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 025367A4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 025367A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025367A8 */ _t14 = _t13 & 0x00000001u; /* 025367A8 */ if (_t14) goto L_025367AC; else goto L_02536790; L_025367AC: ; // 0x25367ac /* 025367AC */ cpu->r[25] = 0x100C0000u; /* 025367B0 */ cpu->r[0] = 0x100C0000u; /* 025367B4 */ cpu->r[25] = cpu->r[25] + 0x00004A18u; /* 025367B8 */ cpu->r[0] = cpu->r[0] + 0x00004CF4u; /* 025367BC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025367BC */ rbrew_write32(cpu->mem, _t15, cpu->r[25]); /* 025367C0 */ _t16 = cpu->r[1] + 0x00000008u; /* 025367C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 025367C4 */ _t17 = cpu->r[29] + 0x00000034u; /* 025367C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 025367C8 */ _t18 = cpu->r[9] + 0x00000014u; /* 025367C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 025367CC */ cpu->ctr = cpu->r[10]; /* 025367D0 */ cpu->r[0] = 0x00000001u; /* 025367D4 */ cpu->r[3] = cpu->r[29] + 0x00000030u; /* 025367D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025367DC */ _t19 = cpu->r[29] + 0x00000034u; /* 025367DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 025367E0 */ _t20 = cpu->r[8] + 0x00000014u; /* 025367E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025367E4 */ cpu->ctr = cpu->r[0]; /* 025367E8 */ cpu->r[3] = cpu->r[29] + 0x00000030u; /* 025367EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025367F0 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025367F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025367F4 */ _t22 = cpu->r[12] + 0x00000014u; /* 025367F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 025367F8 */ cpu->ctr = cpu->r[5]; /* 025367FC */ _t23 = cpu->r[29] + 0x00000030u; /* 025367FC */ cpu->r[26] = rbrew_read32(cpu->mem, _t23); /* 02536800 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02536804 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536808 */ _t24 = cpu->r[1] + 0x00000008u; /* 02536808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 0253680C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]); /* 02536810 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536810 */ _t26 = _t25 & 0x00000001u; /* 02536810 */ if (_t26) goto L_025368E4; else goto L_02536814; L_02536814: ; // 0x2536814 /* 02536814 */ cpu->r[0] = 0x00080000u; /* 02536818 */ _t27 = cpu->r[29] + 0x00000030u; /* 02536818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 0253681C */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02536820 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu; /* 02536824 */ cpu->ctr = cpu->r[0]; /* 02536828 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0253682C: ; // 0x253682c /* 0253682C */ _t28 = cpu->r[9] + 0x00000001u; /* 0253682C */ cpu->r[11] = rbrew_read8(cpu->mem, _t28); /* 0253682C */ cpu->r[9] = _t28; /* 02536830 */ _t29 = cpu->r[8] + 0x00000001u; /* 02536830 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29); /* 02536830 */ cpu->r[8] = _t29; /* 02536834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 02536838 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536838 */ _t31 = _t30 & 0x00000001u; /* 02536838 */ if (_t31) goto L_0253683C; else goto L_02536848; L_0253683C: ; // 0x253683c /* 0253683C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02536840 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536840 */ _t33 = _t32 & 0x00000001u; /* 02536840 */ if (_t33) goto L_025368E4; else goto L_02536844; L_02536844: ; // 0x2536844 /* 02536844 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02536844 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02536844 */ _t35 = _t34 >> (0x00000002u & 31u); /* 02536844 */ _t36 = _t35 & 0x00000001u; /* 02536844 */ if (_t36) goto L_0253682C; else goto L_02536848; L_02536848: ; // 0x2536848 /* 02536848 */ cpu->r[0] = 0x100C0000u; /* 0253684C */ _t37 = cpu->r[28] + 0x00000050u; /* 0253684C */ cpu->r[26] = rbrew_read32(cpu->mem, _t37); /* 02536850 */ cpu->r[0] = cpu->r[0] + 0x00004D28u; /* 02536854 */ _t38 = cpu->r[1] + 0x00000014u; /* 02536854 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]); /* 02536858 */ _t39 = cpu->r[1] + 0x00000010u; /* 02536858 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0253685C */ _t40 = cpu->r[26] + 0x00000034u; /* 0253685C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02536860 */ _t41 = cpu->r[12] + 0x00000014u; /* 02536860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02536864 */ cpu->ctr = cpu->r[5]; /* 02536868 */ cpu->r[0] = 0x00000001u; /* 0253686C */ cpu->r[3] = cpu->r[26] + 0x00000030u; /* 02536870 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536874 */ _t42 = cpu->r[26] + 0x00000034u; /* 02536874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02536878 */ _t43 = cpu->r[6] + 0x00000014u; /* 02536878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0253687C */ cpu->ctr = cpu->r[0]; /* 02536880 */ cpu->r[3] = cpu->r[26] + 0x00000030u; /* 02536884 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536888 */ _t44 = cpu->r[1] + 0x00000014u; /* 02536888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0253688C */ _t45 = cpu->r[8] + 0x00000014u; /* 0253688C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02536890 */ cpu->ctr = cpu->r[9]; /* 02536894 */ _t46 = cpu->r[26] + 0x00000030u; /* 02536894 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02536898 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0253689C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025368A0 */ _t47 = cpu->r[1] + 0x00000010u; /* 025368A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 025368A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 025368A8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025368A8 */ _t49 = _t48 & 0x00000001u; /* 025368A8 */ if (_t49) goto L_025368E4; else goto L_025368AC; L_025368AC: ; // 0x25368ac /* 025368AC */ cpu->r[0] = 0x00080000u; /* 025368B0 */ _t50 = cpu->r[26] + 0x00000030u; /* 025368B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 025368B4 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 025368B8 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 025368BC */ cpu->ctr = cpu->r[0]; /* 025368C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_025368C4: ; // 0x25368c4 /* 025368C4 */ _t51 = cpu->r[7] + 0x00000001u; /* 025368C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 025368C4 */ cpu->r[7] = _t51; /* 025368C8 */ _t52 = cpu->r[6] + 0x00000001u; /* 025368C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52); /* 025368C8 */ cpu->r[6] = _t52; /* 025368CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 025368D0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025368D0 */ _t54 = _t53 & 0x00000001u; /* 025368D0 */ if (_t54) goto L_025368D4; else goto L_025368E0; L_025368D4: ; // 0x25368d4 /* 025368D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 025368D8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025368D8 */ _t56 = _t55 & 0x00000001u; /* 025368D8 */ if (_t56) goto L_025368E4; else goto L_025368DC; L_025368DC: ; // 0x25368dc /* 025368DC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025368DC */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025368DC */ _t58 = _t57 >> (0x00000002u & 31u); /* 025368DC */ _t59 = _t58 & 0x00000001u; /* 025368DC */ if (_t59) goto L_025368C4; else goto L_025368E0; L_025368E0: ; // 0x25368e0 /* 025368E0 */ cpu->r[27] = 0x00000001u; L_025368E4: ; // 0x25368e4 /* 025368E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025368E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025368E8 */ _t61 = _t60 & 0x00000001u; /* 025368E8 */ if (_t61) goto L_025368EC; else goto L_02536908; L_025368EC: ; // 0x25368ec /* 025368EC */ _t62 = cpu->r[28] + 0x00000050u; /* 025368EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 025368F0 */ _t63 = cpu->r[31] + 0x00000034u; /* 025368F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 025368F4 */ _t64 = cpu->r[11] + 0x00000014u; /* 025368F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025368F8 */ cpu->ctr = cpu->r[0]; /* 025368FC */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02536900 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536904 */ _t65 = cpu->r[31] + 0x00000030u; /* 02536904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); L_02536908: ; // 0x2536908 /* 02536908 */ cpu->r[3] = cpu->r[30]; /* 0253690C */ /* nop */ /* 02536910 */ _t66 = cpu->r[1] + 0x0000003Cu; /* 02536910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02536914 */ cpu->lr = cpu->r[0]; /* 02536918 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0253691C */ return; } // fn_02536920 @ 0x2536920 void Gambit_fn_02536920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02536920: ; // 0x2536920 /* 02536920 */ cpu->r[0] = cpu->lr; /* 02536924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02536924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02536924 */ cpu->r[1] = _t0; /* 02536928 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02536928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0253692C */ _t2 = cpu->r[1] + 0x00000014u; /* 0253692C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02536930 */ _t3 = cpu->r[3] + 0x00000050u; /* 02536930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02536934 */ _t4 = cpu->r[31] + 0x00000034u; /* 02536934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02536938 */ _t5 = cpu->r[12] + 0x00000014u; /* 02536938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253693C */ cpu->ctr = cpu->r[0]; /* 02536940 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02536944 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536948 */ _t6 = cpu->r[1] + 0x00000014u; /* 02536948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0253694C */ _t7 = cpu->r[31] + 0x00000030u; /* 0253694C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02536950 */ cpu->lr = cpu->r[0]; /* 02536954 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02536954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02536958 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253695C */ return; } // fn_02536924 @ 0x2536924 void Gambit_fn_02536924(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02536924: ; // 0x2536924 /* 02536924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02536924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02536924 */ cpu->r[1] = _t0; /* 02536928 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02536928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0253692C */ _t2 = cpu->r[1] + 0x00000014u; /* 0253692C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02536930 */ _t3 = cpu->r[3] + 0x00000050u; /* 02536930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02536934 */ _t4 = cpu->r[31] + 0x00000034u; /* 02536934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02536938 */ _t5 = cpu->r[12] + 0x00000014u; /* 02536938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253693C */ cpu->ctr = cpu->r[0]; /* 02536940 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02536944 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536948 */ _t6 = cpu->r[1] + 0x00000014u; /* 02536948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0253694C */ _t7 = cpu->r[31] + 0x00000030u; /* 0253694C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02536950 */ cpu->lr = cpu->r[0]; /* 02536954 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02536954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02536958 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253695C */ return; } // fn_02536960 @ 0x2536960 void Gambit_fn_02536960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02536960: ; // 0x2536960 /* 02536960 */ cpu->r[0] = cpu->lr; /* 02536964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02536964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02536964 */ cpu->r[1] = _t0; /* 02536968 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02536968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0253696C */ _t2 = cpu->r[1] + 0x00000014u; /* 0253696C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02536970 */ _t3 = cpu->r[3] + 0x00000050u; /* 02536970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02536974 */ _t4 = cpu->r[31] + 0x00000034u; /* 02536974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02536978 */ _t5 = cpu->r[12] + 0x00000014u; /* 02536978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253697C */ cpu->ctr = cpu->r[0]; /* 02536980 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02536984 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536988 */ _t6 = cpu->r[1] + 0x00000014u; /* 02536988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0253698C */ _t7 = cpu->r[31] + 0x00000030u; /* 0253698C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02536990 */ cpu->lr = cpu->r[0]; /* 02536994 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02536994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02536998 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253699C */ return; } // fn_02536964 @ 0x2536964 void Gambit_fn_02536964(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02536964: ; // 0x2536964 /* 02536964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02536964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02536964 */ cpu->r[1] = _t0; /* 02536968 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02536968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0253696C */ _t2 = cpu->r[1] + 0x00000014u; /* 0253696C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02536970 */ _t3 = cpu->r[3] + 0x00000050u; /* 02536970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02536974 */ _t4 = cpu->r[31] + 0x00000034u; /* 02536974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02536978 */ _t5 = cpu->r[12] + 0x00000014u; /* 02536978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253697C */ cpu->ctr = cpu->r[0]; /* 02536980 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02536984 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536988 */ _t6 = cpu->r[1] + 0x00000014u; /* 02536988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0253698C */ _t7 = cpu->r[31] + 0x00000030u; /* 0253698C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02536990 */ cpu->lr = cpu->r[0]; /* 02536994 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02536994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02536998 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253699C */ return; } // fn_025369A0 @ 0x25369a0 void Gambit_fn_025369A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_025369A0: ; // 0x25369a0 /* 025369A0 */ _t0 = cpu->r[1] + 0xFFFFFF10u; /* 025369A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025369A0 */ cpu->r[1] = _t0; /* 025369A4 */ _t1 = cpu->r[1] + 0x000000C0u; /* 025369A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025369A8 */ cpu->r[0] = cpu->lr; /* 025369AC */ _t2 = cpu->r[1] + 0x000000D0u; /* 025369AC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025369B0 */ /* nop */ /* 025369B4 */ _t3 = cpu->r[1] + 0x000000B4u; /* 025369B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025369B8 */ /* nop */ /* 025369BC */ _t4 = cpu->r[1] + 0x000000E0u; /* 025369BC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 025369C0 */ _t5 = cpu->r[1] + 0x000000D8u; /* 025369C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025369C4 */ /* nop */ /* 025369C8 */ _t6 = cpu->r[1] + 0x000000BCu; /* 025369C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025369CC */ _t7 = cpu->r[1] + 0x000000E8u; /* 025369CC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025369D0 */ _t8 = cpu->r[1] + 0x000000C8u; /* 025369D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 025369D4 */ _t9 = cpu->r[1] + 0x000000B8u; /* 025369D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 025369D8 */ _t10 = cpu->r[1] + 0x000000F4u; /* 025369D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025369DC */ cpu->r[29] = cpu->r[3]; /* 025369E0 */ _t11 = cpu->r[29] + 0x00000004u; /* 025369E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 025369E4 */ _t12 = cpu->r[7] + 0x0000024Cu; /* 025369E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025369E8 */ cpu->r[30] = cpu->r[4]; /* 025369EC */ Gambit_fn_024F1FAC(cpu); /* 025369F0 */ cpu->r[9] = 0x100C0000u; /* 025369F4 */ cpu->r[11] = 0x100C0000u; /* 025369F8 */ cpu->r[9] = cpu->r[9] + 0x00004A18u; /* 025369FC */ cpu->r[11] = cpu->r[11] + 0x00004D48u; /* 02536A00 */ _t13 = cpu->r[1] + 0x00000088u; /* 02536A00 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02536A04 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 02536A08 */ cpu->r[3] = cpu->r[30]; /* 02536A0C */ _t14 = cpu->r[1] + 0x00000084u; /* 02536A0C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02536A10 */ Gambit_fn_029807A8(cpu); /* 02536A14 */ _t15 = cpu->r[1] + 0x00000008u; /* 02536A14 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02536A18 */ _t16 = cpu->r[1] + 0x00000008u; /* 02536A18 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 02536A1C */ _t17 = cpu->r[1] + 0x00000098u; /* 02536A1C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02536A20 */ cpu->r[3] = cpu->r[30]; /* 02536A24 */ cpu->r[4] = cpu->r[31]; /* 02536A28 */ Gambit_fn_0297FC7C(cpu); /* 02536A2C */ _t18 = cpu->r[30] + 0x0000001Cu; /* 02536A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02536A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02536A34 */ cpu->r[6] = 0x00000000u; /* 02536A38 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02536A38 */ _t20 = _t19 & 0x00000001u; /* 02536A38 */ if (_t20) goto L_02536A3C; else goto L_02536A48; L_02536A3C: ; // 0x2536a3c /* 02536A3C */ _t21 = cpu->r[30] + 0x00000024u; /* 02536A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02536A40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02536A44 */ _t22 = cpu->r[9] + cpu->r[11]; /* 02536A44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); L_02536A48: ; // 0x2536a48 /* 02536A48 */ _t23 = cpu->r[6] + 0x00000000u; /* 02536A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02536A4C */ _t24 = cpu->r[3] + 0x00000088u; /* 02536A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02536A50 */ _t25 = cpu->r[12] + 0x00000064u; /* 02536A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02536A54 */ cpu->ctr = cpu->r[0]; /* 02536A58 */ _t26 = cpu->r[1] + 0x0000000Au; /* 02536A58 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26); /* 02536A5C */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02536A60 */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 02536A64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02536A68 */ _t27 = cpu->r[1] + 0x00000060u; /* 02536A68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27); /* 02536A6C */ _t28 = cpu->r[1] + 0x00000048u; /* 02536A6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 02536A70 */ _t29 = cpu->r[1] + 0x00000028u; /* 02536A70 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 02536A74 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02536A74 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 02536A78 */ _t31 = cpu->r[1] + 0x00000054u; /* 02536A78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02536A7C */ _t32 = cpu->r[1] + 0x0000006Cu; /* 02536A7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 02536A80 */ _t33 = cpu->r[1] + 0x00000058u; /* 02536A80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 02536A84 */ _t34 = cpu->r[1] + 0x00000020u; /* 02536A84 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 02536A88 */ _t35 = cpu->r[1] + 0x00000068u; /* 02536A88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 02536A8C */ _t36 = cpu->r[1] + 0x00000074u; /* 02536A8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 02536A90 */ _t37 = cpu->r[1] + 0x00000014u; /* 02536A90 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02536A94 */ _t38 = cpu->r[1] + 0x00000038u; /* 02536A94 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]); /* 02536A98 */ _t39 = cpu->r[1] + 0x00000064u; /* 02536A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02536A9C */ _t40 = cpu->r[1] + 0x00000070u; /* 02536A9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 02536AA0 */ _t41 = cpu->r[1] + 0x00000034u; /* 02536AA0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02536AA4 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02536AA4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]); /* 02536AA8 */ _t43 = cpu->r[1] + 0x0000005Cu; /* 02536AA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 02536AAC */ _t44 = cpu->r[1] + 0x00000050u; /* 02536AAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02536AB0 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02536AB0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02536AB4 */ _t46 = cpu->r[1] + 0x00000024u; /* 02536AB4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 02536AB8 */ _t47 = cpu->r[1] + 0x00000030u; /* 02536AB8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 02536ABC */ _t48 = cpu->r[1] + 0x0000004Cu; /* 02536ABC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 02536AC0 */ _t49 = cpu->r[29] + 0x00000004u; /* 02536AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02536AC4 */ _t50 = cpu->r[1] + 0x00000018u; /* 02536AC4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 02536AC8 */ _t51 = cpu->r[1] + 0x00000010u; /* 02536AC8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]); /* 02536ACC */ _t52 = cpu->r[11] + 0x0000028Cu; /* 02536ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02536AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02536AD4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536AD4 */ _t54 = _t53 & 0x00000001u; /* 02536AD4 */ if (_t54) goto L_02536AD8; else goto L_02536AF4; L_02536AD8: ; // 0x2536ad8 /* 02536AD8 */ cpu->r[10] = 0x101F0000u; /* 02536ADC */ _t55 = cpu->r[10] + 0x00006350u; /* 02536ADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55); /* 02536ADC */ cpu->r[10] = _t55; /* 02536AE0 */ _t56 = cpu->r[10] + 0x00000004u; /* 02536AE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 02536AE4 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 02536AE4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); /* 02536AE8 */ _t58 = cpu->r[10] + 0x00000008u; /* 02536AE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58); /* 02536AEC */ _t59 = cpu->r[1] + 0x00000040u; /* 02536AEC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]); /* 02536AF0 */ goto L_02536B0C; L_02536AF4: ; // 0x2536af4 /* 02536AF4 */ cpu->r[7] = 0x101F0000u; /* 02536AF8 */ _t60 = cpu->r[7] + 0x0000635Cu; /* 02536AF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 02536AF8 */ cpu->r[7] = _t60; /* 02536AFC */ _t61 = cpu->r[7] + 0x00000004u; /* 02536AFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61); /* 02536B00 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02536B00 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 02536B04 */ _t63 = cpu->r[7] + 0x00000008u; /* 02536B04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63); /* 02536B08 */ _t64 = cpu->r[1] + 0x00000040u; /* 02536B08 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]); L_02536B0C: ; // 0x2536b0c /* 02536B0C */ cpu->r[6] = 0x101F0000u; /* 02536B10 */ _t65 = cpu->r[1] + 0x00000044u; /* 02536B10 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]); /* 02536B14 */ cpu->r[6] = cpu->r[6] + 0x00006344u; /* 02536B18 */ _t66 = cpu->r[6] + 0x00000000u; /* 02536B18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66); /* 02536B1C */ _t67 = cpu->r[6] + 0x00000004u; /* 02536B1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67); /* 02536B20 */ cpu->f[9] = -cpu->f[31]; /* 02536B24 */ _t68 = cpu->r[6] + 0x00000008u; /* 02536B24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t68); /* 02536B28 */ cpu->f[10] = -cpu->f[30]; /* 02536B2C */ _t69 = cpu->r[1] + 0x00000078u; /* 02536B2C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]); /* 02536B30 */ _t70 = cpu->r[1] + 0x00000078u; /* 02536B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 02536B34 */ cpu->f[11] = -cpu->f[29]; /* 02536B38 */ _t71 = cpu->r[1] + 0x0000007Cu; /* 02536B38 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]); /* 02536B3C */ _t72 = cpu->r[1] + 0x0000007Cu; /* 02536B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02536B40 */ _t73 = cpu->r[1] + 0x0000009Cu; /* 02536B40 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 02536B44 */ _t74 = cpu->r[1] + 0x00000080u; /* 02536B44 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 02536B48 */ _t75 = cpu->r[1] + 0x00000080u; /* 02536B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 02536B4C */ _t76 = cpu->r[1] + 0x000000A0u; /* 02536B4C */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02536B50 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu; /* 02536B54 */ _t77 = cpu->r[1] + 0x000000A4u; /* 02536B54 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]); /* 02536B58 */ _t78 = cpu->r[11] + 0x0000027Cu; /* 02536B58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t78); /* 02536B5C */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02536B60 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02536B64 */ Gambit_fn_0204EF20(cpu); /* 02536B68 */ _t79 = cpu->r[1] + 0x00000090u; /* 02536B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 02536B6C */ cpu->r[4] = 0x100C0000u; /* 02536B70 */ _t80 = cpu->r[1] + 0x0000008Cu; /* 02536B70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 02536B74 */ cpu->r[4] = cpu->r[4] + 0x00004D54u; /* 02536B78 */ _t81 = cpu->r[1] + 0x00000028u; /* 02536B78 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]); /* 02536B7C */ _t82 = cpu->r[1] + 0x00000010u; /* 02536B7C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]); /* 02536B80 */ _t83 = cpu->r[1] + 0x00000024u; /* 02536B80 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]); /* 02536B84 */ cpu->r[5] = 0x000005A2u; /* 02536B88 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02536B88 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); /* 02536B8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02536B90 */ _t85 = cpu->r[1] + 0x00000094u; /* 02536B90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 02536B94 */ _t86 = cpu->r[1] + 0x00000014u; /* 02536B94 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[29]); /* 02536B98 */ _t87 = cpu->r[1] + 0x0000002Cu; /* 02536B98 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]); /* 02536B9C */ Gambit_fn_0204D55C(cpu); /* 02536BA0 */ _t88 = cpu->r[1] + 0x0000002Cu; /* 02536BA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88); /* 02536BA4 */ _t89 = cpu->r[1] + 0x00000030u; /* 02536BA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89); /* 02536BA8 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02536BA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 02536BAC */ _t91 = cpu->r[1] + 0x00000054u; /* 02536BAC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]); /* 02536BB0 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02536BB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92); /* 02536BB4 */ _t93 = cpu->r[1] + 0x00000038u; /* 02536BB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93); /* 02536BB8 */ _t94 = cpu->r[1] + 0x00000048u; /* 02536BB8 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[9]); /* 02536BBC */ _t95 = cpu->r[1] + 0x00000024u; /* 02536BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 02536BC0 */ _t96 = cpu->r[1] + 0x00000010u; /* 02536BC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96); /* 02536BC4 */ _t97 = cpu->r[1] + 0x00000050u; /* 02536BC4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 02536BC8 */ _t98 = cpu->r[1] + 0x00000058u; /* 02536BC8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]); /* 02536BCC */ _t99 = cpu->r[1] + 0x00000028u; /* 02536BCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 02536BD0 */ _t100 = cpu->r[1] + 0x00000018u; /* 02536BD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 02536BD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02536BD8 */ _t101 = cpu->r[1] + 0x0000005Cu; /* 02536BD8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]); /* 02536BDC */ _t102 = cpu->r[1] + 0x00000020u; /* 02536BDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 02536BE0 */ _t103 = cpu->r[1] + 0x0000004Cu; /* 02536BE0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 02536BE4 */ cpu->r[6] = cpu->r[1] + 0x000000A8u; /* 02536BE8 */ _t104 = cpu->r[1] + 0x0000006Cu; /* 02536BE8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 02536BEC */ _t105 = cpu->r[1] + 0x00000070u; /* 02536BEC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]); /* 02536BF0 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02536BF4 */ _t106 = cpu->r[1] + 0x00000014u; /* 02536BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 02536BF8 */ _t107 = cpu->r[1] + 0x00000060u; /* 02536BF8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]); /* 02536BFC */ _t108 = cpu->r[1] + 0x00000068u; /* 02536BFC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]); /* 02536C00 */ _t109 = cpu->r[1] + 0x00000034u; /* 02536C00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109); /* 02536C04 */ _t110 = cpu->r[1] + 0x00000074u; /* 02536C04 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]); /* 02536C08 */ cpu->r[3] = cpu->r[30]; /* 02536C0C */ _t111 = cpu->r[1] + 0x00000064u; /* 02536C0C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]); /* 02536C10 */ Gambit_fn_02980840(cpu); /* 02536C14 */ _t112 = cpu->r[1] + 0x000000B4u; /* 02536C14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112); /* 02536C18 */ _t113 = cpu->r[1] + 0x000000C8u; /* 02536C18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t113); /* 02536C1C */ _t114 = cpu->r[1] + 0x000000E8u; /* 02536C1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114); /* 02536C20 */ _t115 = cpu->r[1] + 0x000000C0u; /* 02536C20 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t115); /* 02536C24 */ _t116 = cpu->r[1] + 0x000000D8u; /* 02536C24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t116); /* 02536C28 */ _t117 = cpu->r[1] + 0x000000E0u; /* 02536C28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t117); /* 02536C2C */ _t118 = cpu->r[1] + 0x000000D0u; /* 02536C2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t118); /* 02536C30 */ _t119 = cpu->r[1] + 0x000000BCu; /* 02536C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119); /* 02536C34 */ _t120 = cpu->r[1] + 0x000000B8u; /* 02536C34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t120); /* 02536C38 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 02536C38 */ _t122 = _t121 & 0x00000001u; /* 02536C38 */ if (_t122) goto L_02536C3C; // else: addr-0 trap, fall-through L_02536C3C: ; // 0x2536c3c /* 02536C3C */ _t123 = cpu->r[1] + 0x000000F4u; /* 02536C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02536C40 */ cpu->lr = cpu->r[0]; /* 02536C44 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02536C48 */ return; } // fn_02536C4C @ 0x2536c4c void Gambit_fn_02536C4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_02536C4C: ; // 0x2536c4c /* 02536C4C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02536C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02536C4C */ cpu->r[1] = _t0; /* 02536C50 */ _t1 = cpu->r[1] + 0x00000040u; /* 02536C50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02536C54 */ /* nop */ /* 02536C58 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02536C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02536C5C */ _t3 = cpu->r[1] + 0x00000030u; /* 02536C5C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02536C60 */ cpu->r[0] = cpu->lr; /* 02536C64 */ _t4 = cpu->r[1] + 0x00000020u; /* 02536C64 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 02536C68 */ /* nop */ /* 02536C6C */ _t5 = cpu->r[1] + 0x00000014u; /* 02536C6C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02536C70 */ /* nop */ /* 02536C74 */ _t6 = cpu->r[1] + 0x00000048u; /* 02536C74 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 02536C78 */ cpu->r[8] = 0xFFFFFFFDu; /* 02536C7C */ _t7 = cpu->r[1] + 0x00000028u; /* 02536C7C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02536C80 */ _t8 = cpu->r[1] + 0x00000038u; /* 02536C80 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02536C84 */ _t9 = cpu->r[1] + 0x00000050u; /* 02536C84 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 02536C88 */ _t10 = cpu->r[1] + 0x00000064u; /* 02536C88 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02536C8C */ /* nop */ /* 02536C90 */ _t11 = cpu->r[1] + 0x00000010u; /* 02536C90 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02536C94 */ cpu->r[12] = 0x101F0000u; /* 02536C98 */ _t12 = cpu->r[1] + 0x00000058u; /* 02536C98 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02536C9C */ cpu->r[11] = 0x101F0000u; /* 02536CA0 */ _t13 = cpu->r[1] + 0x00000018u; /* 02536CA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02536CA4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02536CA8 */ _t14 = cpu->r[12] + 0xFFFF9ECCu; /* 02536CA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02536CA8 */ cpu->r[12] = _t14; /* 02536CAC */ cpu->r[10] = 0xFFFFFFFEu; /* 02536CB0 */ _t15 = cpu->r[12] + 0x00000004u; /* 02536CB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02536CB4 */ cpu->r[6] = 0x101F0000u; /* 02536CB8 */ _t16 = cpu->r[11] + 0xFFFF9ED4u; /* 02536CB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02536CB8 */ cpu->r[11] = _t16; /* 02536CBC */ cpu->r[6] = cpu->r[6] + 0x00005BFCu; /* 02536CC0 */ _t17 = cpu->r[11] + 0x00000004u; /* 02536CC0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 02536CC4 */ cpu->r[0] = 0x00000002u; /* 02536CC8 */ _t18 = cpu->r[6] + 0x00000008u; /* 02536CC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02536CCC */ cpu->r[31] = 0x101F0000u; /* 02536CD0 */ _t19 = cpu->r[1] + 0x00000008u; /* 02536CD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02536CD4 */ _t20 = cpu->r[1] + 0x00000008u; /* 02536CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02536CD8 */ cpu->r[28] = 0x101F0000u; /* 02536CDC */ _t21 = cpu->r[6] + 0x00000000u; /* 02536CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02536CE0 */ _t22 = cpu->r[6] + 0x0000000Cu; /* 02536CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02536CE4 */ cpu->r[9] = 0x101F0000u; /* 02536CE8 */ _t23 = cpu->r[31] + 0xFFFF9F0Cu; /* 02536CE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02536CE8 */ cpu->r[31] = _t23; /* 02536CEC */ _t24 = cpu->r[31] + 0x00000010u; /* 02536CEC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02536CF0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9EE4u; /* 02536CF4 */ cpu->r[12] = 0x101F0000u; /* 02536CF8 */ _t25 = cpu->r[9] + 0x00000004u; /* 02536CF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 02536CFC */ _t26 = cpu->r[6] + 0x00000004u; /* 02536CFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02536D00 */ _t27 = cpu->r[28] + 0x00005C2Cu; /* 02536D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02536D00 */ cpu->r[28] = _t27; /* 02536D04 */ _t28 = cpu->r[31] + 0x00000018u; /* 02536D04 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]); /* 02536D08 */ _t29 = cpu->r[31] + 0x00000030u; /* 02536D08 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02536D0C */ _t30 = cpu->r[31] + 0x0000002Cu; /* 02536D0C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 02536D10 */ _t31 = cpu->r[31] + 0x00000008u; /* 02536D10 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 02536D14 */ _t32 = cpu->r[31] + 0x00000024u; /* 02536D14 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02536D18 */ cpu->r[10] = 0x101F0000u; /* 02536D1C */ _t33 = cpu->r[31] + 0x00000028u; /* 02536D1C */ rbrew_write32(cpu->mem, _t33, cpu->r[4]); /* 02536D20 */ _t34 = cpu->r[10] + 0xFFFF9EDCu; /* 02536D20 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02536D20 */ cpu->r[10] = _t34; /* 02536D24 */ cpu->r[0] = 0x00000004u; /* 02536D28 */ _t35 = cpu->r[10] + 0x00000004u; /* 02536D28 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 02536D2C */ cpu->r[7] = 0x101F0000u; /* 02536D30 */ _t36 = cpu->r[12] + 0xFFFF9EF4u; /* 02536D30 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02536D34 */ _t37 = cpu->r[28] + 0x00000008u; /* 02536D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02536D38 */ cpu->r[12] = 0x101F0000u; /* 02536D3C */ _t38 = cpu->r[9] + 0x00000000u; /* 02536D3C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02536D40 */ _t39 = cpu->r[12] + 0xFFFF9EECu; /* 02536D40 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02536D40 */ cpu->r[12] = _t39; /* 02536D44 */ _t40 = cpu->r[7] + 0x00005C1Cu; /* 02536D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02536D44 */ cpu->r[7] = _t40; /* 02536D48 */ _t41 = cpu->r[31] + 0x00000004u; /* 02536D48 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02536D4C */ _t42 = cpu->r[7] + 0x00000008u; /* 02536D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02536D50 */ _t43 = cpu->r[31] + 0x00000020u; /* 02536D50 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02536D54 */ _t44 = cpu->r[31] + 0x00000014u; /* 02536D54 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 02536D58 */ _t45 = cpu->r[31] + 0x00000040u; /* 02536D58 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02536D5C */ _t46 = cpu->r[28] + 0x0000000Cu; /* 02536D5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02536D60 */ _t47 = cpu->r[7] + 0x00000004u; /* 02536D60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 02536D64 */ _t48 = cpu->r[31] + 0x0000003Cu; /* 02536D64 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 02536D68 */ _t49 = cpu->r[31] + 0x00000044u; /* 02536D68 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02536D6C */ _t50 = cpu->r[31] + 0x00000048u; /* 02536D6C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02536D70 */ _t51 = cpu->r[31] + 0x0000001Cu; /* 02536D70 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 02536D74 */ cpu->r[9] = 0x101F0000u; /* 02536D78 */ _t52 = cpu->r[7] + 0x0000000Cu; /* 02536D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02536D7C */ _t53 = cpu->r[9] + 0x00005BDCu; /* 02536D7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02536D7C */ cpu->r[9] = _t53; /* 02536D80 */ _t54 = cpu->r[28] + 0x00000004u; /* 02536D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02536D84 */ _t55 = cpu->r[31] + 0x0000004Cu; /* 02536D84 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02536D88 */ _t56 = cpu->r[31] + 0x00000034u; /* 02536D88 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02536D8C */ cpu->r[8] = 0x101F0000u; /* 02536D90 */ _t57 = cpu->r[12] + 0x00000004u; /* 02536D90 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]); /* 02536D94 */ _t58 = cpu->r[9] + 0x00000008u; /* 02536D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02536D98 */ cpu->r[8] = cpu->r[8] + 0x00005C4Cu; /* 02536D9C */ _t59 = cpu->r[9] + 0x0000000Cu; /* 02536D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02536DA0 */ _t60 = cpu->r[9] + 0x00000004u; /* 02536DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02536DA4 */ _t61 = cpu->r[31] + 0x00000088u; /* 02536DA4 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02536DA8 */ _t62 = cpu->r[31] + 0x0000000Cu; /* 02536DA8 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]); /* 02536DAC */ _t63 = cpu->r[31] + 0x00000080u; /* 02536DAC */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02536DB0 */ _t64 = cpu->r[31] + 0x00000038u; /* 02536DB0 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02536DB4 */ _t65 = cpu->r[8] + 0x00000004u; /* 02536DB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02536DB8 */ _t66 = cpu->r[31] + 0x00000058u; /* 02536DB8 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 02536DBC */ cpu->r[11] = 0x101F0000u; /* 02536DC0 */ _t67 = cpu->r[31] + 0x00000064u; /* 02536DC0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02536DC4 */ _t68 = cpu->r[11] + 0x00005C3Cu; /* 02536DC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 02536DC4 */ cpu->r[11] = _t68; /* 02536DC8 */ _t69 = cpu->r[31] + 0x00000090u; /* 02536DC8 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02536DCC */ _t70 = cpu->r[31] + 0x00000070u; /* 02536DCC */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 02536DD0 */ _t71 = cpu->r[11] + 0x00000004u; /* 02536DD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02536DD4 */ _t72 = cpu->r[11] + 0x0000000Cu; /* 02536DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 02536DD8 */ _t73 = cpu->r[31] + 0x00000074u; /* 02536DD8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 02536DDC */ _t74 = cpu->r[31] + 0x0000007Cu; /* 02536DDC */ rbrew_write32(cpu->mem, _t74, cpu->r[7]); /* 02536DE0 */ _t75 = cpu->r[8] + 0x0000000Cu; /* 02536DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 02536DE4 */ _t76 = cpu->r[31] + 0x0000005Cu; /* 02536DE4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02536DE8 */ _t77 = cpu->r[31] + 0x0000006Cu; /* 02536DE8 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02536DEC */ _t78 = cpu->r[31] + 0x00000094u; /* 02536DEC */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 02536DF0 */ _t79 = cpu->r[31] + 0x00000054u; /* 02536DF0 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); /* 02536DF4 */ _t80 = cpu->r[31] + 0x00000084u; /* 02536DF4 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 02536DF8 */ cpu->r[7] = 0x101F0000u; /* 02536DFC */ _t81 = cpu->r[31] + 0x00000050u; /* 02536DFC */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 02536E00 */ _t82 = cpu->r[31] + 0x0000008Cu; /* 02536E00 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02536E04 */ _t83 = cpu->r[11] + 0x00000008u; /* 02536E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83); /* 02536E08 */ _t84 = cpu->r[31] + 0x000000BCu; /* 02536E08 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]); /* 02536E0C */ _t85 = cpu->r[7] + 0x00005C0Cu; /* 02536E0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 02536E0C */ cpu->r[7] = _t85; /* 02536E10 */ _t86 = cpu->r[7] + 0x00000004u; /* 02536E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02536E14 */ _t87 = cpu->r[31] + 0x000000A0u; /* 02536E14 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]); /* 02536E18 */ _t88 = cpu->r[31] + 0x000000A4u; /* 02536E18 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 02536E1C */ _t89 = cpu->r[31] + 0x00000078u; /* 02536E1C */ rbrew_write32(cpu->mem, _t89, cpu->r[11]); /* 02536E20 */ _t90 = cpu->r[7] + 0x00000008u; /* 02536E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 02536E24 */ _t91 = cpu->r[8] + 0x00000000u; /* 02536E24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91); /* 02536E28 */ _t92 = cpu->r[31] + 0x000000A8u; /* 02536E28 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]); /* 02536E2C */ _t93 = cpu->r[31] + 0x00000060u; /* 02536E2C */ rbrew_write32(cpu->mem, _t93, cpu->r[5]); /* 02536E30 */ _t94 = cpu->r[8] + 0x00000008u; /* 02536E30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); /* 02536E34 */ _t95 = cpu->r[31] + 0x00000098u; /* 02536E34 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]); /* 02536E38 */ _t96 = cpu->r[31] + 0x0000009Cu; /* 02536E38 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02536E3C */ _t97 = cpu->r[7] + 0x0000000Cu; /* 02536E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02536E40 */ cpu->r[10] = 0x100C0000u; /* 02536E44 */ _t98 = cpu->r[31] + 0x000000B8u; /* 02536E44 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]); /* 02536E48 */ cpu->r[7] = 0x100C0000u; /* 02536E4C */ _t99 = cpu->r[10] + 0x00004C6Cu; /* 02536E4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99); /* 02536E50 */ _t100 = cpu->r[31] + 0x00000068u; /* 02536E50 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]); /* 02536E54 */ cpu->r[10] = 0x100C0000u; /* 02536E58 */ _t101 = cpu->r[7] + 0x00004CB0u; /* 02536E58 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101); /* 02536E5C */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 02536E60 */ _t102 = cpu->r[10] + 0x00004D68u; /* 02536E60 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t102); /* 02536E64 */ _t103 = cpu->r[31] + 0x000000B0u; /* 02536E64 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]); /* 02536E68 */ cpu->r[11] = 0x100C0000u; /* 02536E6C */ _t104 = cpu->r[31] + 0x000000B4u; /* 02536E6C */ rbrew_write32(cpu->mem, _t104, cpu->r[29]); /* 02536E70 */ _t105 = cpu->r[11] + 0x00004B5Cu; /* 02536E70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105); /* 02536E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 02536E78 */ _t106 = cpu->r[31] + 0x000000ACu; /* 02536E78 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]); /* 02536E7C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536E7C */ _t108 = _t107 & 0x00000001u; /* 02536E7C */ if (_t108) goto L_02536E80; else goto L_02536E90; L_02536E80: ; // 0x2536e80 /* 02536E80 */ cpu->r[3] = 0x00000010u; /* 02536E84 */ Gambit_fn_02801A78(cpu); /* 02536E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02536E8C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536E8C */ _t110 = _t109 & 0x00000001u; /* 02536E8C */ if (_t110) goto L_02536EA0; else goto L_02536E90; L_02536E90: ; // 0x2536e90 /* 02536E90 */ _t111 = cpu->r[3] + 0x00000004u; /* 02536E90 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]); /* 02536E94 */ _t112 = cpu->r[3] + 0x00000008u; /* 02536E94 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[28]); /* 02536E98 */ _t113 = cpu->r[3] + 0x00000000u; /* 02536E98 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]); /* 02536E9C */ _t114 = cpu->r[3] + 0x0000000Cu; /* 02536E9C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]); L_02536EA0: ; // 0x2536ea0 /* 02536EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 02536EA4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02536EA8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536EA8 */ _t116 = _t115 & 0x00000001u; /* 02536EA8 */ if (_t116) goto L_02536EAC; else goto L_02536EBC; L_02536EAC: ; // 0x2536eac /* 02536EAC */ cpu->r[3] = 0x00000010u; /* 02536EB0 */ Gambit_fn_02801A78(cpu); /* 02536EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02536EB8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536EB8 */ _t118 = _t117 & 0x00000001u; /* 02536EB8 */ if (_t118) goto L_02536ECC; else goto L_02536EBC; L_02536EBC: ; // 0x2536ebc /* 02536EBC */ _t119 = cpu->r[3] + 0x00000004u; /* 02536EBC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[29]); /* 02536EC0 */ _t120 = cpu->r[3] + 0x00000008u; /* 02536EC0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]); /* 02536EC4 */ _t121 = cpu->r[3] + 0x00000000u; /* 02536EC4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[28]); /* 02536EC8 */ _t122 = cpu->r[3] + 0x0000000Cu; /* 02536EC8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]); L_02536ECC: ; // 0x2536ecc /* 02536ECC */ cpu->r[3] = 0x101F0000u; /* 02536ED0 */ cpu->r[5] = 0x101F0000u; /* 02536ED4 */ cpu->r[3] = cpu->r[3] + 0xFFFF9EF8u; /* 02536ED8 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu; /* 02536EDC */ cpu->r[11] = 0x100C0000u; /* 02536EE0 */ _t123 = cpu->r[5] + 0x00000004u; /* 02536EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 02536EE4 */ cpu->r[11] = cpu->r[11] + 0x00004B40u; /* 02536EE8 */ _t124 = cpu->r[5] + 0x0000000Cu; /* 02536EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02536EEC */ _t125 = cpu->r[3] + 0x00000008u; /* 02536EEC */ rbrew_write32(cpu->mem, _t125, cpu->r[11]); /* 02536EF0 */ cpu->r[6] = 0x100C0000u; /* 02536EF4 */ _t126 = cpu->r[31] + 0x000000ECu; /* 02536EF4 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 02536EF8 */ cpu->r[6] = cpu->r[6] + 0x00004A18u; /* 02536EFC */ _t127 = cpu->r[5] + 0x00000008u; /* 02536EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02536F00 */ cpu->r[12] = 0x02530000u; /* 02536F04 */ _t128 = cpu->r[31] + 0x000000E4u; /* 02536F04 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]); /* 02536F08 */ cpu->r[9] = 0x100C0000u; /* 02536F0C */ _t129 = cpu->r[31] + 0x000000E8u; /* 02536F0C */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02536F10 */ cpu->r[9] = cpu->r[9] + 0x00004D6Cu; /* 02536F14 */ _t130 = cpu->r[5] + 0x00000000u; /* 02536F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02536F18 */ cpu->r[12] = cpu->r[12] + 0x0000791Cu; /* 02536F1C */ _t131 = cpu->r[3] + 0x00000000u; /* 02536F1C */ rbrew_write32(cpu->mem, _t131, cpu->r[9]); /* 02536F20 */ _t132 = cpu->r[3] + 0x00000004u; /* 02536F20 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]); /* 02536F24 */ _t133 = cpu->r[31] + 0x000000E0u; /* 02536F24 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02536F28 */ _t134 = cpu->r[3] + 0x00000010u; /* 02536F28 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]); /* 02536F2C */ _t135 = cpu->r[3] + 0x0000000Cu; /* 02536F2C */ rbrew_write32(cpu->mem, _t135, cpu->r[6]); /* 02536F30 */ Gambit_fn_027DB2F8(cpu); /* 02536F34 */ cpu->r[3] = 0x101C0000u; /* 02536F38 */ cpu->r[3] = cpu->r[3] + 0x00006908u; /* 02536F3C */ Gambit_fn_02C83090(cpu); /* 02536F40 */ _t136 = cpu->r[1] + 0x00000010u; /* 02536F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t136); /* 02536F44 */ _t137 = cpu->r[1] + 0x00000014u; /* 02536F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t137); /* 02536F48 */ _t138 = cpu->r[1] + 0x00000058u; /* 02536F48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138); /* 02536F4C */ _t139 = cpu->r[1] + 0x00000038u; /* 02536F4C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139); /* 02536F50 */ _t140 = cpu->r[1] + 0x00000050u; /* 02536F50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140); /* 02536F54 */ _t141 = cpu->r[1] + 0x00000048u; /* 02536F54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141); /* 02536F58 */ _t142 = cpu->r[1] + 0x00000030u; /* 02536F58 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142); /* 02536F5C */ _t143 = cpu->r[1] + 0x00000040u; /* 02536F5C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t143); /* 02536F60 */ _t144 = cpu->r[1] + 0x00000028u; /* 02536F60 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t144); /* 02536F64 */ _t145 = cpu->r[1] + 0x0000001Cu; /* 02536F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t145); /* 02536F68 */ _t146 = cpu->r[1] + 0x00000020u; /* 02536F68 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t146); /* 02536F6C */ _t147 = cpu->r[1] + 0x00000018u; /* 02536F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t147); /* 02536F70 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 02536F70 */ _t149 = _t148 & 0x00000001u; /* 02536F70 */ if (_t149) goto L_02536F74; // else: addr-0 trap, fall-through L_02536F74: ; // 0x2536f74 /* 02536F74 */ _t150 = cpu->r[1] + 0x00000064u; /* 02536F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02536F78 */ cpu->lr = cpu->r[0]; /* 02536F7C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02536F80 */ return; } // fn_02536F84 @ 0x2536f84 void Gambit_fn_02536F84(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_02536F84: ; // 0x2536f84 /* 02536F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02536F88 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536F88 */ _t1 = _t0 & 0x00000001u; /* 02536F88 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02536F88 */ goto L_02536F8C; L_02536F8C: ; // 0x2536f8c /* 02536F8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02536F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02536F90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536F90 */ _t3 = _t2 & 0x00000001u; /* 02536F90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02536F90 */ goto L_02536F94; L_02536F94: ; // 0x2536f94 /* 02536F94 */ 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_02536F98 @ 0x2536f98 void Gambit_fn_02536F98(CPUState* cpu) { L_02536F98: ; // 0x2536f98 /* 02536F98 */ return; } // fn_02536F9C @ 0x2536f9c void Gambit_fn_02536F9C(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_02536F9C: ; // 0x2536f9c /* 02536F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02536FA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536FA0 */ _t1 = _t0 & 0x00000001u; /* 02536FA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02536FA0 */ goto L_02536FA4; L_02536FA4: ; // 0x2536fa4 /* 02536FA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02536FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02536FA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536FA8 */ _t3 = _t2 & 0x00000001u; /* 02536FA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02536FA8 */ goto L_02536FAC; L_02536FAC: ; // 0x2536fac /* 02536FAC */ 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_02536FB0 @ 0x2536fb0 void Gambit_fn_02536FB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02536FB0: ; // 0x2536fb0 /* 02536FB0 */ _t0 = cpu->r[3] + 0x00000000u; /* 02536FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02536FB4 */ _t1 = cpu->r[3] + 0x00000008u; /* 02536FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02536FB8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02536FBC */ cpu->r[11] = 0x10110000u; /* 02536FC0 */ _t2 = cpu->r[11] + 0x00007399u; /* 02536FC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02536FC4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02536FC4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02536FC8 */ return; } // fn_02536FCC @ 0x2536fcc void Gambit_fn_02536FCC(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_02536FCC: ; // 0x2536fcc /* 02536FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02536FD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536FD0 */ _t1 = _t0 & 0x00000001u; /* 02536FD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02536FD0 */ goto L_02536FD4; L_02536FD4: ; // 0x2536fd4 /* 02536FD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02536FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02536FD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536FD8 */ _t3 = _t2 & 0x00000001u; /* 02536FD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02536FD8 */ goto L_02536FDC; L_02536FDC: ; // 0x2536fdc /* 02536FDC */ 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_02536FE0 @ 0x2536fe0 void Gambit_fn_02536FE0(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_02536FE0: ; // 0x2536fe0 /* 02536FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02536FE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536FE4 */ _t1 = _t0 & 0x00000001u; /* 02536FE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02536FE4 */ goto L_02536FE8; L_02536FE8: ; // 0x2536fe8 /* 02536FE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02536FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02536FEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536FEC */ _t3 = _t2 & 0x00000001u; /* 02536FEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02536FEC */ goto L_02536FF0; L_02536FF0: ; // 0x2536ff0 /* 02536FF0 */ 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_02536FF4 @ 0x2536ff4 void Gambit_fn_02536FF4(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_02536FF4: ; // 0x2536ff4 /* 02536FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02536FF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02536FF8 */ _t1 = _t0 & 0x00000001u; /* 02536FF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02536FF8 */ goto L_02536FFC; L_02536FFC: ; // 0x2536ffc /* 02536FFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02536FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02537000 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537000 */ _t3 = _t2 & 0x00000001u; /* 02537000 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537000 */ goto L_02537004; L_02537004: ; // 0x2537004 /* 02537004 */ 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_02537008 @ 0x2537008 void Gambit_fn_02537008(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_02537008: ; // 0x2537008 /* 02537008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253700C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253700C */ _t1 = _t0 & 0x00000001u; /* 0253700C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0253700C */ goto L_02537010; L_02537010: ; // 0x2537010 /* 02537010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02537010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02537014 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537014 */ _t3 = _t2 & 0x00000001u; /* 02537014 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537014 */ goto L_02537018; L_02537018: ; // 0x2537018 /* 02537018 */ 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_0253701C @ 0x253701c void Gambit_fn_0253701C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_0253701C: ; // 0x253701c /* 0253701C */ cpu->r[0] = cpu->lr; /* 02537020 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02537020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537020 */ cpu->r[1] = _t0; /* 02537024 */ _t1 = cpu->r[1] + 0x00000034u; /* 02537024 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02537028 */ _t2 = cpu->r[1] + 0x00000084u; /* 02537028 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0253702C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0253702C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02537030 */ _t4 = cpu->r[1] + 0x00000020u; /* 02537030 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02537034 */ _t5 = cpu->r[1] + 0x00000018u; /* 02537034 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02537038 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02537038 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0253703C */ _t7 = cpu->r[1] + 0x00000078u; /* 0253703C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02537040 */ _t8 = cpu->r[1] + 0x00000080u; /* 02537040 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02537044 */ _t9 = cpu->r[1] + 0x00000024u; /* 02537044 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02537048 */ _t10 = cpu->r[1] + 0x00000030u; /* 02537048 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0253704C */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0253704C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02537050 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02537050 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02537054 */ _t13 = cpu->r[1] + 0x00000028u; /* 02537054 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02537058 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02537058 */ _t15 = _t14 & 0x00000001u; /* 02537058 */ if (_t15) goto L_0253705C; else goto L_0253707C; L_0253705C: ; // 0x253705c /* 0253705C */ _t16 = cpu->r[1] + 0x00000048u; /* 0253705C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02537060 */ _t17 = cpu->r[1] + 0x00000068u; /* 02537060 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02537064 */ _t18 = cpu->r[1] + 0x00000060u; /* 02537064 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02537068 */ _t19 = cpu->r[1] + 0x00000040u; /* 02537068 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0253706C */ _t20 = cpu->r[1] + 0x00000050u; /* 0253706C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02537070 */ _t21 = cpu->r[1] + 0x00000070u; /* 02537070 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02537074 */ _t22 = cpu->r[1] + 0x00000058u; /* 02537074 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02537078 */ _t23 = cpu->r[1] + 0x00000038u; /* 02537078 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0253707C: ; // 0x253707c /* 0253707C */ cpu->r[31] = cpu->r[3]; /* 0253707C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02537080 */ cpu->r[30] = cpu->r[4]; /* 02537084 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537084 */ _t25 = _t24 & 0x00000001u; /* 02537084 */ if (_t25) goto L_02537088; else goto L_02537098; L_02537088: ; // 0x2537088 /* 02537088 */ cpu->r[3] = 0x0000010Cu; /* 0253708C */ Gambit_fn_02801A78(cpu); /* 02537090 */ cpu->r[31] = cpu->r[3]; /* 02537090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02537094 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537094 */ _t27 = _t26 & 0x00000001u; /* 02537094 */ if (_t27) goto L_0253715C; else goto L_02537098; L_02537098: ; // 0x2537098 /* 02537098 */ cpu->r[29] = cpu->r[31]; /* 02537098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0253709C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253709C */ _t29 = _t28 & 0x00000001u; /* 0253709C */ if (_t29) goto L_025370A0; else goto L_025370B0; L_025370A0: ; // 0x25370a0 /* 025370A0 */ cpu->r[3] = 0x0000010Cu; /* 025370A4 */ Gambit_fn_02801A78(cpu); /* 025370A8 */ cpu->r[29] = cpu->r[3]; /* 025370A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025370AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025370AC */ _t31 = _t30 & 0x00000001u; /* 025370AC */ if (_t31) goto L_02537120; else goto L_025370B0; L_025370B0: ; // 0x25370b0 /* 025370B0 */ cpu->r[3] = cpu->r[29]; /* 025370B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025370B4 */ cpu->r[28] = 0x10110000u; /* 025370B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025370B8 */ _t33 = _t32 & 0x00000001u; /* 025370B8 */ if (_t33) goto L_025370BC; else goto L_025370E8; L_025370BC: ; // 0x25370bc /* 025370BC */ cpu->r[3] = 0x0000000Cu; /* 025370C0 */ Gambit_fn_02801A78(cpu); /* 025370C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025370C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025370C8 */ _t35 = _t34 & 0x00000001u; /* 025370C8 */ if (_t35) goto L_025370CC; else goto L_025370E8; L_025370CC: ; // 0x25370cc /* 025370CC */ cpu->r[7] = 0x100C0000u; /* 025370D0 */ _t36 = cpu->r[28] + 0x00007399u; /* 025370D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 025370D4 */ cpu->r[7] = cpu->r[7] + 0x00004A48u; /* 025370D8 */ _t37 = cpu->r[29] + 0x00000000u; /* 025370D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 025370DC */ _t38 = cpu->r[29] + 0x00000004u; /* 025370DC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 025370E0 */ _t39 = cpu->r[8] + 0x00000000u; /* 025370E0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 025370E4 */ goto L_02537120; L_025370E8: ; // 0x25370e8 /* 025370E8 */ cpu->r[5] = 0x100C0000u; /* 025370EC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 025370F0 */ cpu->r[5] = cpu->r[5] + 0x00004A30u; /* 025370F4 */ _t40 = cpu->r[3] + 0x00000000u; /* 025370F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 025370F8 */ cpu->r[6] = 0x00000100u; /* 025370FC */ _t41 = cpu->r[3] + 0x00000004u; /* 025370FC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02537100 */ _t42 = cpu->r[3] + 0x00000008u; /* 02537100 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02537104 */ _t43 = cpu->r[28] + 0x00007399u; /* 02537104 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02537108 */ cpu->r[7] = 0x100C0000u; /* 0253710C */ _t44 = cpu->r[29] + 0x00000000u; /* 0253710C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02537110 */ cpu->r[7] = cpu->r[7] + 0x00004A48u; /* 02537114 */ _t45 = cpu->r[29] + 0x0000010Bu; /* 02537114 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02537118 */ _t46 = cpu->r[29] + 0x00000004u; /* 02537118 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0253711C */ _t47 = cpu->r[8] + 0x00000000u; /* 0253711C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02537120: ; // 0x2537120 /* 02537120 */ cpu->r[9] = 0x100C0000u; /* 02537124 */ cpu->r[12] = 0x00000002u; /* 02537128 */ cpu->r[9] = cpu->r[9] + 0x00004B28u; /* 0253712C */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02537130 */ _t48 = cpu->r[31] + 0x00000004u; /* 02537130 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02537134 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02537138 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02537138 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0253713C */ cpu->r[0] = 0x00000000u; /* 02537140 */ _t50 = cpu->r[1] + 0x00000010u; /* 02537140 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02537144 */ cpu->r[3] = cpu->r[31]; /* 02537148 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0253714C */ _t51 = cpu->r[1] + 0x00000009u; /* 0253714C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02537150 */ cpu->r[4] = cpu->r[30]; /* 02537154 */ _t52 = cpu->r[1] + 0x00000008u; /* 02537154 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02537158 */ Gambit_fn_0282A5DC(cpu); L_0253715C: ; // 0x253715c /* 0253715C */ _t53 = cpu->r[1] + 0x00000078u; /* 0253715C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02537160 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02537160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02537164 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02537164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02537168 */ cpu->r[3] = cpu->r[31]; /* 0253716C */ _t56 = cpu->r[1] + 0x00000080u; /* 0253716C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02537170 */ cpu->lr = cpu->r[0]; /* 02537174 */ _t57 = cpu->r[1] + 0x00000084u; /* 02537174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02537178 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0253717C */ return; } // fn_02537020 @ 0x2537020 void Gambit_fn_02537020(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_02537020: ; // 0x2537020 /* 02537020 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02537020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537020 */ cpu->r[1] = _t0; /* 02537024 */ _t1 = cpu->r[1] + 0x00000034u; /* 02537024 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02537028 */ _t2 = cpu->r[1] + 0x00000084u; /* 02537028 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0253702C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0253702C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02537030 */ _t4 = cpu->r[1] + 0x00000020u; /* 02537030 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02537034 */ _t5 = cpu->r[1] + 0x00000018u; /* 02537034 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02537038 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02537038 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0253703C */ _t7 = cpu->r[1] + 0x00000078u; /* 0253703C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02537040 */ _t8 = cpu->r[1] + 0x00000080u; /* 02537040 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02537044 */ _t9 = cpu->r[1] + 0x00000024u; /* 02537044 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02537048 */ _t10 = cpu->r[1] + 0x00000030u; /* 02537048 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0253704C */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0253704C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02537050 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02537050 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02537054 */ _t13 = cpu->r[1] + 0x00000028u; /* 02537054 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02537058 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02537058 */ _t15 = _t14 & 0x00000001u; /* 02537058 */ if (_t15) goto L_0253705C; else goto L_0253707C; L_0253705C: ; // 0x253705c /* 0253705C */ _t16 = cpu->r[1] + 0x00000048u; /* 0253705C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02537060 */ _t17 = cpu->r[1] + 0x00000068u; /* 02537060 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02537064 */ _t18 = cpu->r[1] + 0x00000060u; /* 02537064 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02537068 */ _t19 = cpu->r[1] + 0x00000040u; /* 02537068 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0253706C */ _t20 = cpu->r[1] + 0x00000050u; /* 0253706C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02537070 */ _t21 = cpu->r[1] + 0x00000070u; /* 02537070 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02537074 */ _t22 = cpu->r[1] + 0x00000058u; /* 02537074 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02537078 */ _t23 = cpu->r[1] + 0x00000038u; /* 02537078 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0253707C: ; // 0x253707c /* 0253707C */ cpu->r[31] = cpu->r[3]; /* 0253707C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02537080 */ cpu->r[30] = cpu->r[4]; /* 02537084 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537084 */ _t25 = _t24 & 0x00000001u; /* 02537084 */ if (_t25) goto L_02537088; else goto L_02537098; L_02537088: ; // 0x2537088 /* 02537088 */ cpu->r[3] = 0x0000010Cu; /* 0253708C */ Gambit_fn_02801A78(cpu); /* 02537090 */ cpu->r[31] = cpu->r[3]; /* 02537090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02537094 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537094 */ _t27 = _t26 & 0x00000001u; /* 02537094 */ if (_t27) goto L_0253715C; else goto L_02537098; L_02537098: ; // 0x2537098 /* 02537098 */ cpu->r[29] = cpu->r[31]; /* 02537098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0253709C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253709C */ _t29 = _t28 & 0x00000001u; /* 0253709C */ if (_t29) goto L_025370A0; else goto L_025370B0; L_025370A0: ; // 0x25370a0 /* 025370A0 */ cpu->r[3] = 0x0000010Cu; /* 025370A4 */ Gambit_fn_02801A78(cpu); /* 025370A8 */ cpu->r[29] = cpu->r[3]; /* 025370A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025370AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025370AC */ _t31 = _t30 & 0x00000001u; /* 025370AC */ if (_t31) goto L_02537120; else goto L_025370B0; L_025370B0: ; // 0x25370b0 /* 025370B0 */ cpu->r[3] = cpu->r[29]; /* 025370B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025370B4 */ cpu->r[28] = 0x10110000u; /* 025370B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025370B8 */ _t33 = _t32 & 0x00000001u; /* 025370B8 */ if (_t33) goto L_025370BC; else goto L_025370E8; L_025370BC: ; // 0x25370bc /* 025370BC */ cpu->r[3] = 0x0000000Cu; /* 025370C0 */ Gambit_fn_02801A78(cpu); /* 025370C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025370C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025370C8 */ _t35 = _t34 & 0x00000001u; /* 025370C8 */ if (_t35) goto L_025370CC; else goto L_025370E8; L_025370CC: ; // 0x25370cc /* 025370CC */ cpu->r[7] = 0x100C0000u; /* 025370D0 */ _t36 = cpu->r[28] + 0x00007399u; /* 025370D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 025370D4 */ cpu->r[7] = cpu->r[7] + 0x00004A48u; /* 025370D8 */ _t37 = cpu->r[29] + 0x00000000u; /* 025370D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 025370DC */ _t38 = cpu->r[29] + 0x00000004u; /* 025370DC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 025370E0 */ _t39 = cpu->r[8] + 0x00000000u; /* 025370E0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 025370E4 */ goto L_02537120; L_025370E8: ; // 0x25370e8 /* 025370E8 */ cpu->r[5] = 0x100C0000u; /* 025370EC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 025370F0 */ cpu->r[5] = cpu->r[5] + 0x00004A30u; /* 025370F4 */ _t40 = cpu->r[3] + 0x00000000u; /* 025370F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 025370F8 */ cpu->r[6] = 0x00000100u; /* 025370FC */ _t41 = cpu->r[3] + 0x00000004u; /* 025370FC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02537100 */ _t42 = cpu->r[3] + 0x00000008u; /* 02537100 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02537104 */ _t43 = cpu->r[28] + 0x00007399u; /* 02537104 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02537108 */ cpu->r[7] = 0x100C0000u; /* 0253710C */ _t44 = cpu->r[29] + 0x00000000u; /* 0253710C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02537110 */ cpu->r[7] = cpu->r[7] + 0x00004A48u; /* 02537114 */ _t45 = cpu->r[29] + 0x0000010Bu; /* 02537114 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02537118 */ _t46 = cpu->r[29] + 0x00000004u; /* 02537118 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0253711C */ _t47 = cpu->r[8] + 0x00000000u; /* 0253711C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02537120: ; // 0x2537120 /* 02537120 */ cpu->r[9] = 0x100C0000u; /* 02537124 */ cpu->r[12] = 0x00000002u; /* 02537128 */ cpu->r[9] = cpu->r[9] + 0x00004B28u; /* 0253712C */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02537130 */ _t48 = cpu->r[31] + 0x00000004u; /* 02537130 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02537134 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02537138 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02537138 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0253713C */ cpu->r[0] = 0x00000000u; /* 02537140 */ _t50 = cpu->r[1] + 0x00000010u; /* 02537140 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02537144 */ cpu->r[3] = cpu->r[31]; /* 02537148 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0253714C */ _t51 = cpu->r[1] + 0x00000009u; /* 0253714C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02537150 */ cpu->r[4] = cpu->r[30]; /* 02537154 */ _t52 = cpu->r[1] + 0x00000008u; /* 02537154 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02537158 */ Gambit_fn_0282A5DC(cpu); L_0253715C: ; // 0x253715c /* 0253715C */ _t53 = cpu->r[1] + 0x00000078u; /* 0253715C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02537160 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02537160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02537164 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02537164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02537168 */ cpu->r[3] = cpu->r[31]; /* 0253716C */ _t56 = cpu->r[1] + 0x00000080u; /* 0253716C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02537170 */ cpu->lr = cpu->r[0]; /* 02537174 */ _t57 = cpu->r[1] + 0x00000084u; /* 02537174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02537178 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0253717C */ return; } // fn_02537180 @ 0x2537180 void Gambit_fn_02537180(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_02537180: ; // 0x2537180 /* 02537180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02537184 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537184 */ _t1 = _t0 & 0x00000001u; /* 02537184 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537184 */ goto L_02537188; L_02537188: ; // 0x2537188 /* 02537188 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02537188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0253718C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253718C */ _t3 = _t2 & 0x00000001u; /* 0253718C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0253718C */ goto L_02537190; L_02537190: ; // 0x2537190 /* 02537190 */ 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_02537194 @ 0x2537194 void Gambit_fn_02537194(CPUState* cpu) { L_02537194: ; // 0x2537194 /* 02537194 */ return; } // fn_02537198 @ 0x2537198 void Gambit_fn_02537198(CPUState* cpu) { L_02537198: ; // 0x2537198 /* 02537198 */ return; } // fn_0253719C @ 0x253719c void Gambit_fn_0253719C(CPUState* cpu) { L_0253719C: ; // 0x253719c /* 0253719C */ return; } // fn_025371A0 @ 0x25371a0 void Gambit_fn_025371A0(CPUState* cpu) { L_025371A0: ; // 0x25371a0 /* 025371A0 */ return; } // fn_025371A4 @ 0x25371a4 void Gambit_fn_025371A4(CPUState* cpu) { L_025371A4: ; // 0x25371a4 /* 025371A4 */ return; } // fn_025371A8 @ 0x25371a8 void Gambit_fn_025371A8(CPUState* cpu) { L_025371A8: ; // 0x25371a8 /* 025371A8 */ return; } // fn_025371AC @ 0x25371ac void Gambit_fn_025371AC(CPUState* cpu) { L_025371AC: ; // 0x25371ac /* 025371AC */ return; } // fn_025371B0 @ 0x25371b0 void Gambit_fn_025371B0(CPUState* cpu) { L_025371B0: ; // 0x25371b0 /* 025371B0 */ return; } // fn_025371B4 @ 0x25371b4 void Gambit_fn_025371B4(CPUState* cpu) { L_025371B4: ; // 0x25371b4 /* 025371B4 */ return; } // fn_025371B8 @ 0x25371b8 void Gambit_fn_025371B8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025371B8: ; // 0x25371b8 /* 025371B8 */ _t0 = cpu->r[3] + 0x00000008u; /* 025371B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025371BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025371C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025371C0 */ _t2 = _t1 & 0x00000001u; /* 025371C0 */ if (_t2) goto L_025371CC; else goto L_025371C4; L_025371C4: ; // 0x25371c4 /* 025371C4 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 025371C8 */ return; L_025371CC: ; // 0x25371cc /* 025371CC */ cpu->r[3] = 0x00000000u; /* 025371D0 */ return; } // fn_025371D4 @ 0x25371d4 void Gambit_fn_025371D4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025371D4: ; // 0x25371d4 /* 025371D4 */ _t0 = cpu->r[3] + 0x00000008u; /* 025371D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025371D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025371DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025371DC */ _t2 = _t1 & 0x00000001u; /* 025371DC */ if (_t2) goto L_025371E8; else goto L_025371E0; L_025371E0: ; // 0x25371e0 /* 025371E0 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 025371E4 */ return; L_025371E8: ; // 0x25371e8 /* 025371E8 */ cpu->r[3] = 0x00000000u; /* 025371EC */ return; } // fn_025371F0 @ 0x25371f0 void Gambit_fn_025371F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025371F0: ; // 0x25371f0 /* 025371F0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025371F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025371F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025371F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025371F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025371F8 */ _t2 = _t1 & 0x00000001u; /* 025371F8 */ _t3 = _t2 ^ 0x00000001u; /* 025371F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025371F8 */ goto L_025371FC; L_025371FC: ; // 0x25371fc /* 025371FC */ _t4 = cpu->r[3] + 0x00000004u; /* 025371FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02537200 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02537200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02537204 */ cpu->ctr = cpu->r[0]; /* 02537208 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0253720C @ 0x253720c void Gambit_fn_0253720C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0253720C: ; // 0x253720c /* 0253720C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0253720C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02537210 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02537210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02537214 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537214 */ _t2 = _t1 & 0x00000001u; /* 02537214 */ _t3 = _t2 ^ 0x00000001u; /* 02537214 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537214 */ goto L_02537218; L_02537218: ; // 0x2537218 /* 02537218 */ _t4 = cpu->r[3] + 0x00000004u; /* 02537218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0253721C */ _t5 = cpu->r[12] + 0x0000005Cu; /* 0253721C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02537220 */ cpu->ctr = cpu->r[0]; /* 02537224 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537228 @ 0x2537228 void Gambit_fn_02537228(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02537228: ; // 0x2537228 /* 02537228 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02537228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0253722C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0253722C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02537230 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537230 */ _t2 = _t1 & 0x00000001u; /* 02537230 */ _t3 = _t2 ^ 0x00000001u; /* 02537230 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537230 */ goto L_02537234; L_02537234: ; // 0x2537234 /* 02537234 */ _t4 = cpu->r[3] + 0x00000004u; /* 02537234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02537238 */ _t5 = cpu->r[11] + 0x00000074u; /* 02537238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253723C */ cpu->ctr = cpu->r[0]; /* 02537240 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537244 @ 0x2537244 void Gambit_fn_02537244(CPUState* cpu) { uint32_t _t0, _t1; L_02537244: ; // 0x2537244 /* 02537244 */ _t0 = cpu->r[3] + 0x00000004u; /* 02537244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02537248 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02537248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0253724C */ cpu->ctr = cpu->r[0]; /* 02537250 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537254 @ 0x2537254 void Gambit_fn_02537254(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02537254: ; // 0x2537254 /* 02537254 */ cpu->r[0] = cpu->lr; /* 02537258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02537258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537258 */ cpu->r[1] = _t0; /* 0253725C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253725C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02537260 */ cpu->r[31] = cpu->r[3]; /* 02537264 */ _t2 = cpu->r[1] + 0x00000014u; /* 02537264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02537268 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02537268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0253726C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02537270 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537270 */ _t5 = _t4 & 0x00000001u; /* 02537270 */ if (_t5) goto L_02537274; else goto L_02537290; L_02537274: ; // 0x2537274 /* 02537274 */ _t6 = cpu->r[31] + 0x00000004u; /* 02537274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02537278 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02537278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0253727C */ cpu->ctr = cpu->r[0]; /* 02537280 */ cpu->r[3] = cpu->r[31]; /* 02537284 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02537288 */ cpu->r[0] = 0x00000002u; /* 0253728C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0253728C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02537290: ; // 0x2537290 /* 02537290 */ _t9 = cpu->r[1] + 0x00000014u; /* 02537290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02537294 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02537294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02537298 */ cpu->lr = cpu->r[0]; /* 0253729C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025372A0 */ return; } // fn_02537258 @ 0x2537258 void Gambit_fn_02537258(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02537258: ; // 0x2537258 /* 02537258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02537258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537258 */ cpu->r[1] = _t0; /* 0253725C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253725C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02537260 */ cpu->r[31] = cpu->r[3]; /* 02537264 */ _t2 = cpu->r[1] + 0x00000014u; /* 02537264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02537268 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02537268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0253726C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02537270 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537270 */ _t5 = _t4 & 0x00000001u; /* 02537270 */ if (_t5) goto L_02537274; else goto L_02537290; L_02537274: ; // 0x2537274 /* 02537274 */ _t6 = cpu->r[31] + 0x00000004u; /* 02537274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02537278 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02537278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0253727C */ cpu->ctr = cpu->r[0]; /* 02537280 */ cpu->r[3] = cpu->r[31]; /* 02537284 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02537288 */ cpu->r[0] = 0x00000002u; /* 0253728C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0253728C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02537290: ; // 0x2537290 /* 02537290 */ _t9 = cpu->r[1] + 0x00000014u; /* 02537290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02537294 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02537294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02537298 */ cpu->lr = cpu->r[0]; /* 0253729C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025372A0 */ return; } // fn_025372AC @ 0x25372ac void Gambit_fn_025372AC(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_025372AC: ; // 0x25372ac /* 025372AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025372B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025372B0 */ _t1 = _t0 & 0x00000001u; /* 025372B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025372B0 */ goto L_025372B4; L_025372B4: ; // 0x25372b4 /* 025372B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025372B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025372B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025372B8 */ _t3 = _t2 & 0x00000001u; /* 025372B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025372B8 */ goto L_025372BC; L_025372BC: ; // 0x25372bc /* 025372BC */ 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_025372C0 @ 0x25372c0 void Gambit_fn_025372C0(CPUState* cpu) { uint32_t _t0, _t1; L_025372C0: ; // 0x25372c0 /* 025372C0 */ _t0 = cpu->r[3] + 0x00000004u; /* 025372C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025372C4 */ _t1 = cpu->r[12] + 0x00000124u; /* 025372C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025372C8 */ cpu->ctr = cpu->r[0]; /* 025372CC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025372D0 @ 0x25372d0 void Gambit_fn_025372D0(CPUState* cpu) { uint32_t _t0, _t1; L_025372D0: ; // 0x25372d0 /* 025372D0 */ _t0 = cpu->r[3] + 0x00000004u; /* 025372D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025372D4 */ _t1 = cpu->r[12] + 0x00000124u; /* 025372D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025372D8 */ cpu->ctr = cpu->r[0]; /* 025372DC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025372E0 @ 0x25372e0 void Gambit_fn_025372E0(CPUState* cpu) { L_025372E0: ; // 0x25372e0 /* 025372E0 */ return; } // fn_025372E4 @ 0x25372e4 void Gambit_fn_025372E4(CPUState* cpu) { L_025372E4: ; // 0x25372e4 /* 025372E4 */ return; } // fn_025372E8 @ 0x25372e8 void Gambit_fn_025372E8(CPUState* cpu) { L_025372E8: ; // 0x25372e8 /* 025372E8 */ return; } // fn_025372EC @ 0x25372ec void Gambit_fn_025372EC(CPUState* cpu) { L_025372EC: ; // 0x25372ec /* 025372EC */ cpu->r[3] = 0x00000001u; /* 025372F0 */ return; } // fn_025372F4 @ 0x25372f4 void Gambit_fn_025372F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025372F4: ; // 0x25372f4 /* 025372F4 */ cpu->r[10] = 0x101F0000u; /* 025372F8 */ _t0 = cpu->r[10] + 0x00006338u; /* 025372F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025372F8 */ cpu->r[10] = _t0; /* 025372FC */ _t1 = cpu->r[3] + 0x00000000u; /* 025372FC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02537300 */ _t2 = cpu->r[10] + 0x00000004u; /* 02537300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02537304 */ _t3 = cpu->r[3] + 0x00000004u; /* 02537304 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02537308 */ _t4 = cpu->r[10] + 0x00000008u; /* 02537308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0253730C */ _t5 = cpu->r[3] + 0x00000008u; /* 0253730C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02537310 */ return; } // fn_02537314 @ 0x2537314 void Gambit_fn_02537314(CPUState* cpu) { L_02537314: ; // 0x2537314 /* 02537314 */ return; } // fn_02537318 @ 0x2537318 void Gambit_fn_02537318(CPUState* cpu) { L_02537318: ; // 0x2537318 /* 02537318 */ return; } // fn_0253731C @ 0x253731c void Gambit_fn_0253731C(CPUState* cpu) { uint32_t _t0; L_0253731C: ; // 0x253731c /* 0253731C */ _t0 = cpu->r[3] + 0x00000140u; /* 0253731C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02537320 */ return; } // fn_02537324 @ 0x2537324 void Gambit_fn_02537324(CPUState* cpu) { L_02537324: ; // 0x2537324 /* 02537324 */ return; } // fn_02537328 @ 0x2537328 void Gambit_fn_02537328(CPUState* cpu) { L_02537328: ; // 0x2537328 /* 02537328 */ return; } // fn_0253732C @ 0x253732c void Gambit_fn_0253732C(CPUState* cpu) { L_0253732C: ; // 0x253732c /* 0253732C */ return; } // fn_02537330 @ 0x2537330 void Gambit_fn_02537330(CPUState* cpu) { L_02537330: ; // 0x2537330 /* 02537330 */ return; } // fn_02537334 @ 0x2537334 void Gambit_fn_02537334(CPUState* cpu) { L_02537334: ; // 0x2537334 /* 02537334 */ return; } // fn_02537338 @ 0x2537338 void Gambit_fn_02537338(CPUState* cpu) { L_02537338: ; // 0x2537338 /* 02537338 */ return; } // fn_0253733C @ 0x253733c void Gambit_fn_0253733C(CPUState* cpu) { L_0253733C: ; // 0x253733c /* 0253733C */ return; } // fn_02537340 @ 0x2537340 void Gambit_fn_02537340(CPUState* cpu) { L_02537340: ; // 0x2537340 /* 02537340 */ return; } // fn_02537344 @ 0x2537344 void Gambit_fn_02537344(CPUState* cpu) { L_02537344: ; // 0x2537344 /* 02537344 */ return; } // fn_02537348 @ 0x2537348 void Gambit_fn_02537348(CPUState* cpu) { L_02537348: ; // 0x2537348 /* 02537348 */ cpu->r[3] = 0x00000000u; /* 0253734C */ return; } // fn_02537350 @ 0x2537350 void Gambit_fn_02537350(CPUState* cpu) { L_02537350: ; // 0x2537350 /* 02537350 */ return; } // fn_02537354 @ 0x2537354 void Gambit_fn_02537354(CPUState* cpu) { L_02537354: ; // 0x2537354 /* 02537354 */ return; } // fn_02537358 @ 0x2537358 void Gambit_fn_02537358(CPUState* cpu) { L_02537358: ; // 0x2537358 /* 02537358 */ cpu->r[3] = 0x00000001u; /* 0253735C */ return; } // fn_02537360 @ 0x2537360 void Gambit_fn_02537360(CPUState* cpu) { L_02537360: ; // 0x2537360 /* 02537360 */ cpu->r[3] = 0x00000000u; /* 02537364 */ return; } // fn_02537368 @ 0x2537368 void Gambit_fn_02537368(CPUState* cpu) { L_02537368: ; // 0x2537368 /* 02537368 */ cpu->r[3] = 0x00000000u; /* 0253736C */ return; } // fn_02537370 @ 0x2537370 void Gambit_fn_02537370(CPUState* cpu) { L_02537370: ; // 0x2537370 /* 02537370 */ cpu->r[3] = 0x00000000u; /* 02537374 */ return; } // fn_02537378 @ 0x2537378 void Gambit_fn_02537378(CPUState* cpu) { L_02537378: ; // 0x2537378 /* 02537378 */ cpu->r[3] = 0x00000000u; /* 0253737C */ return; } // fn_02537380 @ 0x2537380 void Gambit_fn_02537380(CPUState* cpu) { uint32_t _t0; L_02537380: ; // 0x2537380 /* 02537380 */ _t0 = cpu->r[3] + 0x000000E4u; /* 02537380 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02537384 */ return; } // fn_02537388 @ 0x2537388 void Gambit_fn_02537388(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02537388: ; // 0x2537388 /* 02537388 */ _t0 = cpu->r[4] + 0x00000078u; /* 02537388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0253738C */ _t1 = cpu->r[3] + 0x00000000u; /* 0253738C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02537390 */ _t2 = cpu->r[4] + 0x0000007Cu; /* 02537390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02537394 */ _t3 = cpu->r[3] + 0x00000004u; /* 02537394 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02537398 */ _t4 = cpu->r[4] + 0x00000080u; /* 02537398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0253739C */ _t5 = cpu->r[3] + 0x00000008u; /* 0253739C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 025373A0 */ return; } // fn_025373A4 @ 0x25373a4 void Gambit_fn_025373A4(CPUState* cpu) { L_025373A4: ; // 0x25373a4 /* 025373A4 */ cpu->r[3] = 0x100C0000u; /* 025373A8 */ cpu->r[3] = cpu->r[3] + 0x00004B4Cu; /* 025373AC */ return; } // fn_025373B0 @ 0x25373b0 void Gambit_fn_025373B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_025373B0: ; // 0x25373b0 /* 025373B0 */ cpu->r[10] = 0x101D0000u; /* 025373B4 */ _t0 = cpu->r[10] + 0xFFFFFE28u; /* 025373B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 025373B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025373BC */ cpu->r[10] = 0x101D0000u; /* 025373C0 */ cpu->r[10] = cpu->r[10] + 0x00000A10u; /* 025373C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025373C4 */ _t2 = _t1 & 0x00000001u; /* 025373C4 */ if (_t2) goto L_025373C8; else goto L_025373E0; L_025373C8: ; // 0x25373c8 /* 025373C8 */ cpu->r[0] = 0x100C0000u; /* 025373CC */ cpu->r[9] = 0x00000001u; /* 025373D0 */ cpu->r[11] = 0x101D0000u; /* 025373D4 */ cpu->r[0] = cpu->r[0] + 0x00004AF8u; /* 025373D8 */ _t3 = cpu->r[11] + 0xFFFFFE28u; /* 025373D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 025373DC */ _t4 = cpu->r[10] + 0x00000000u; /* 025373DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_025373E0: ; // 0x25373e0 /* 025373E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 025373E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025373E4 */ _t6 = _t5 & 0x00000001u; /* 025373E4 */ if (_t6) goto L_025373E8; else goto L_025373F0; L_025373E8: ; // 0x25373e8 /* 025373E8 */ cpu->r[3] = 0x00000001u; /* 025373EC */ return; L_025373F0: ; // 0x25373f0 /* 025373F0 */ cpu->r[9] = 0x101D0000u; /* 025373F4 */ _t7 = cpu->r[9] + 0xFFFFDDF0u; /* 025373F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025373F8 */ cpu->r[11] = 0x101D0000u; /* 025373FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02537400 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u; /* 02537404 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537404 */ _t9 = _t8 & 0x00000001u; /* 02537404 */ if (_t9) goto L_02537408; else goto L_02537420; L_02537408: ; // 0x2537408 /* 02537408 */ cpu->r[9] = 0x100C0000u; /* 0253740C */ cpu->r[0] = 0x00000001u; /* 02537410 */ cpu->r[10] = 0x101D0000u; /* 02537414 */ cpu->r[9] = cpu->r[9] + 0x00004AC8u; /* 02537418 */ _t10 = cpu->r[10] + 0xFFFFDDF0u; /* 02537418 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0253741C */ _t11 = cpu->r[11] + 0x00000000u; /* 0253741C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_02537420: ; // 0x2537420 /* 02537420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02537424 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537424 */ _t13 = _t12 & 0x00000001u; /* 02537424 */ if (_t13) goto L_02537428; else goto L_02537430; L_02537428: ; // 0x2537428 /* 02537428 */ cpu->r[0] = 0x00000001u; /* 0253742C */ goto L_025374E8; L_02537430: ; // 0x2537430 /* 02537430 */ cpu->r[11] = 0x101D0000u; /* 02537434 */ _t14 = cpu->r[11] + 0xFFFFDA10u; /* 02537434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02537438 */ cpu->r[9] = 0x101D0000u; /* 0253743C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02537440 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu; /* 02537444 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537444 */ _t16 = _t15 & 0x00000001u; /* 02537444 */ if (_t16) goto L_02537448; else goto L_02537460; L_02537448: ; // 0x2537448 /* 02537448 */ cpu->r[11] = 0x100C0000u; /* 0253744C */ cpu->r[10] = 0x00000001u; /* 02537450 */ cpu->r[12] = 0x101D0000u; /* 02537454 */ cpu->r[11] = cpu->r[11] + 0x00004AB8u; /* 02537458 */ _t17 = cpu->r[12] + 0xFFFFDA10u; /* 02537458 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 0253745C */ _t18 = cpu->r[9] + 0x00000000u; /* 0253745C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02537460: ; // 0x2537460 /* 02537460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02537464 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537464 */ _t20 = _t19 & 0x00000001u; /* 02537464 */ if (_t20) goto L_02537468; else goto L_02537470; L_02537468: ; // 0x2537468 /* 02537468 */ cpu->r[0] = 0x00000001u; /* 0253746C */ goto L_025374E4; L_02537470: ; // 0x2537470 /* 02537470 */ cpu->r[9] = 0x101D0000u; /* 02537474 */ _t21 = cpu->r[9] + 0xFFFFD4E8u; /* 02537474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02537474 */ cpu->r[9] = _t21; /* 02537478 */ cpu->r[10] = 0x101D0000u; /* 0253747C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02537480 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 02537484 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537484 */ _t23 = _t22 & 0x00000001u; /* 02537484 */ if (_t23) goto L_02537488; else goto L_0253749C; L_02537488: ; // 0x2537488 /* 02537488 */ cpu->r[0] = 0x100C0000u; /* 0253748C */ cpu->r[11] = 0x00000001u; /* 02537490 */ cpu->r[0] = cpu->r[0] + 0x00004AA8u; /* 02537494 */ _t24 = cpu->r[9] + 0x00000000u; /* 02537494 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02537498 */ _t25 = cpu->r[10] + 0x00000000u; /* 02537498 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_0253749C: ; // 0x253749c /* 0253749C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 025374A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025374A0 */ _t27 = _t26 & 0x00000001u; /* 025374A0 */ if (_t27) goto L_025374A4; else goto L_025374AC; L_025374A4: ; // 0x25374a4 /* 025374A4 */ cpu->r[0] = 0x00000001u; /* 025374A8 */ goto L_025374E4; L_025374AC: ; // 0x25374ac /* 025374AC */ cpu->r[10] = 0x101D0000u; /* 025374B0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u; /* 025374B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 025374B0 */ cpu->r[10] = _t28; /* 025374B4 */ cpu->r[11] = 0x101D0000u; /* 025374B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025374BC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 025374C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025374C0 */ _t30 = _t29 & 0x00000001u; /* 025374C0 */ if (_t30) goto L_025374C4; else goto L_025374D8; L_025374C4: ; // 0x25374c4 /* 025374C4 */ cpu->r[9] = 0x100C0000u; /* 025374C8 */ cpu->r[0] = 0x00000001u; /* 025374CC */ cpu->r[9] = cpu->r[9] + 0x00004A08u; /* 025374D0 */ _t31 = cpu->r[10] + 0x00000000u; /* 025374D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 025374D4 */ _t32 = cpu->r[11] + 0x00000000u; /* 025374D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_025374D8: ; // 0x25374d8 /* 025374D8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 025374DC */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025374E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_025374E4: ; // 0x25374e4 /* 025374E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025374E8: ; // 0x25374e8 /* 025374E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025374EC */ return; } // fn_025374F0 @ 0x25374f0 void Gambit_fn_025374F0(CPUState* cpu) { L_025374F0: ; // 0x25374f0 /* 025374F0 */ cpu->r[3] = 0x00000002u; /* 025374F4 */ return; } // fn_025374F8 @ 0x25374f8 void Gambit_fn_025374F8(CPUState* cpu) { L_025374F8: ; // 0x25374f8 /* 025374F8 */ cpu->r[3] = 0x00000000u; /* 025374FC */ return; } // fn_02537500 @ 0x2537500 void Gambit_fn_02537500(CPUState* cpu) { L_02537500: ; // 0x2537500 /* 02537500 */ return; } // fn_0253751C @ 0x253751c void Gambit_fn_0253751C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021FB5DC: ; // 0x21fb5dc /* 021FB5DC */ cpu->r[0] = cpu->lr; /* 021FB5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021FB5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021FB5E0 */ cpu->r[1] = _t0; /* 021FB5E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021FB5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021FB5E8 */ cpu->r[31] = cpu->r[3]; /* 021FB5EC */ _t2 = cpu->r[1] + 0x00000014u; /* 021FB5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021FB5F0 */ _t3 = cpu->r[31] + 0x00000010u; /* 021FB5F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 021FB5F4 */ cpu->r[12] = 0x00000000u; /* 021FB5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021FB5FC */ _t4 = cpu->r[31] + 0x00000011u; /* 021FB5FC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 021FB600 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021FB600 */ _t6 = _t5 & 0x00000001u; /* 021FB600 */ if (_t6) goto L_021FB628; else goto L_021FB604; L_021FB604: ; // 0x21fb604 /* 021FB604 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 021FB604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021FB608 */ /* nop */ /* 021FB60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021FB610 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021FB610 */ _t9 = _t8 & 0x00000001u; /* 021FB610 */ if (_t9) goto L_021FB614; else goto L_021FB628; L_021FB614: ; // 0x21fb614 /* 021FB614 */ _t10 = cpu->r[31] + 0x00000004u; /* 021FB614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021FB618 */ _t11 = cpu->r[12] + 0x00000014u; /* 021FB618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021FB61C */ cpu->ctr = cpu->r[0]; /* 021FB620 */ cpu->r[3] = cpu->r[31]; /* 021FB624 */ rbrew_call_indirect(cpu, cpu->ctr); L_021FB628: ; // 0x21fb628 /* 021FB628 */ cpu->r[3] = cpu->r[31]; /* 021FB62C */ Gambit_fn_021FB554(cpu); /* 021FB630 */ cpu->r[3] = cpu->r[31]; /* 021FB634 */ Gambit_fn_027FC37C(cpu); /* 021FB638 */ _t12 = cpu->r[1] + 0x00000014u; /* 021FB638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021FB63C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021FB63C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021FB640 */ cpu->lr = cpu->r[0]; /* 021FB644 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021FB648 */ return; L_0253751C: ; // 0x253751c /* 0253751C */ cpu->r[3] = cpu->r[3] + 0x000001B0u; /* 02537520 */ goto L_021FB5DC; } // fn_02537524 @ 0x2537524 void Gambit_fn_02537524(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02537524: ; // 0x2537524 /* 02537524 */ cpu->r[0] = cpu->lr; /* 02537528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02537528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537528 */ cpu->r[1] = _t0; /* 0253752C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253752C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02537530 */ cpu->r[31] = cpu->r[3]; /* 02537534 */ _t2 = cpu->r[1] + 0x00000014u; /* 02537534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02537538 */ _t3 = cpu->r[31] + 0x000001BEu; /* 02537538 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0253753C */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02537540 */ /* nop */ /* 02537544 */ Gambit_fn_027FC35C(cpu); /* 02537548 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0253754C */ Gambit_fn_021FB4CC(cpu); /* 02537550 */ _t4 = cpu->r[1] + 0x00000014u; /* 02537550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02537554 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02537554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02537558 */ cpu->lr = cpu->r[0]; /* 0253755C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02537560 */ return; } // fn_02537528 @ 0x2537528 void Gambit_fn_02537528(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02537528: ; // 0x2537528 /* 02537528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02537528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537528 */ cpu->r[1] = _t0; /* 0253752C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253752C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02537530 */ cpu->r[31] = cpu->r[3]; /* 02537534 */ _t2 = cpu->r[1] + 0x00000014u; /* 02537534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02537538 */ _t3 = cpu->r[31] + 0x000001BEu; /* 02537538 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0253753C */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02537540 */ /* nop */ /* 02537544 */ Gambit_fn_027FC35C(cpu); /* 02537548 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0253754C */ Gambit_fn_021FB4CC(cpu); /* 02537550 */ _t4 = cpu->r[1] + 0x00000014u; /* 02537550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02537554 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02537554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02537558 */ cpu->lr = cpu->r[0]; /* 0253755C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02537560 */ return; } // fn_02537564 @ 0x2537564 void Gambit_fn_02537564(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_02537564: ; // 0x2537564 /* 02537564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02537568 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537568 */ _t1 = _t0 & 0x00000001u; /* 02537568 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537568 */ goto L_0253756C; L_0253756C: ; // 0x253756c /* 0253756C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0253756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02537570 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537570 */ _t3 = _t2 & 0x00000001u; /* 02537570 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537570 */ goto L_02537574; L_02537574: ; // 0x2537574 /* 02537574 */ 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_02537578 @ 0x2537578 void Gambit_fn_02537578(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_02537578: ; // 0x2537578 /* 02537578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253757C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253757C */ _t1 = _t0 & 0x00000001u; /* 0253757C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0253757C */ goto L_02537580; L_02537580: ; // 0x2537580 /* 02537580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02537580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02537584 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537584 */ _t3 = _t2 & 0x00000001u; /* 02537584 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537584 */ goto L_02537588; L_02537588: ; // 0x2537588 /* 02537588 */ 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_0253758C @ 0x253758c void Gambit_fn_0253758C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_0253758C: ; // 0x253758c /* 0253758C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0253758C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0253758C */ cpu->r[1] = _t0; /* 02537590 */ /* nop */ /* 02537594 */ cpu->r[0] = cpu->lr; /* 02537598 */ _t1 = cpu->r[1] + 0x00000034u; /* 02537598 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0253759C */ cpu->r[29] = cpu->r[6]; /* 025375A0 */ cpu->r[28] = cpu->r[3]; /* 025375A4 */ cpu->r[30] = cpu->r[5]; /* 025375A8 */ _t2 = cpu->r[30] + 0x00000000u; /* 025375A8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 025375AC */ cpu->r[31] = 0x101D0000u; /* 025375B0 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 025375B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 025375B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025375B8 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 025375B8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 025375BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025375BC */ _t6 = _t5 & 0x00000001u; /* 025375BC */ if (_t6) goto L_02537600; else goto L_025375C0; L_025375C0: ; // 0x25375c0 /* 025375C0 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 025375C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025375C4 */ Gambit_fn_02826F20(cpu); /* 025375C8 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 025375C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025375CC */ _t9 = cpu->r[9] + 0x00000034u; /* 025375CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025375D0 */ cpu->ctr = cpu->r[0]; /* 025375D4 */ cpu->r[5] = 0x00000004u; /* 025375D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025375DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025375E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025375E4 */ cpu->r[0] = cpu->r[27]; /* 025375E8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025375E8 */ _t11 = _t10 & 0x00000001u; /* 025375E8 */ if (_t11) goto L_025375F0; else goto L_025375EC; L_025375EC: ; // 0x25375ec /* 025375EC */ cpu->r[0] = 0x00000001u; L_025375F0: ; // 0x25375f0 /* 025375F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025375F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025375F4 */ _t13 = _t12 & 0x00000001u; /* 025375F4 */ if (_t13) goto L_02537600; else goto L_025375F8; L_025375F8: ; // 0x25375f8 /* 025375F8 */ _t14 = cpu->r[28] + 0x00000024u; /* 025375F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 025375FC */ _t15 = cpu->r[28] + 0x00000020u; /* 025375FC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02537600: ; // 0x2537600 /* 02537600 */ _t16 = cpu->r[28] + 0x00000020u; /* 02537600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02537604 */ cpu->r[0] = 0x00000000u; /* 02537608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0253760C */ cpu->r[12] = cpu->r[0]; /* 02537610 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02537610 */ _t18 = _t17 & 0x00000001u; /* 02537610 */ if (_t18) goto L_02537614; else goto L_02537638; L_02537614: ; // 0x2537614 /* 02537614 */ cpu->ctr = cpu->r[7]; /* 02537618 */ cpu->r[10] = 0x00000000u; L_0253761C: ; // 0x253761c /* 0253761C */ _t19 = cpu->r[28] + 0x00000024u; /* 0253761C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02537620 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02537620 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02537624 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02537628 */ _t21 = cpu->r[8] + 0x00000004u; /* 02537628 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0253762C */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02537630 */ _t22 = cpu->r[8] + 0x00000002u; /* 02537630 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02537634 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02537634 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02537634 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02537634 */ _t25 = _t24 & 0x00000001u; /* 02537634 */ if (_t25) goto L_0253761C; else goto L_02537638; L_02537638: ; // 0x2537638 /* 02537638 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02537638 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0253763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02537640 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537640 */ _t28 = _t27 & 0x00000001u; /* 02537640 */ if (_t28) goto L_02537684; else goto L_02537644; L_02537644: ; // 0x2537644 /* 02537644 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02537644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02537648 */ Gambit_fn_02826F20(cpu); /* 0253764C */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0253764C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02537650 */ _t31 = cpu->r[12] + 0x00000034u; /* 02537650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02537654 */ cpu->ctr = cpu->r[0]; /* 02537658 */ cpu->r[5] = 0x00000004u; /* 0253765C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02537660 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02537664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02537668 */ cpu->r[11] = cpu->r[27]; /* 0253766C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0253766C */ _t33 = _t32 & 0x00000001u; /* 0253766C */ if (_t33) goto L_02537674; else goto L_02537670; L_02537670: ; // 0x2537670 /* 02537670 */ cpu->r[11] = 0x00000001u; L_02537674: ; // 0x2537674 /* 02537674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02537678 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537678 */ _t35 = _t34 & 0x00000001u; /* 02537678 */ if (_t35) goto L_02537684; else goto L_0253767C; L_0253767C: ; // 0x253767c /* 0253767C */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0253767C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02537680 */ _t37 = cpu->r[28] + 0x00000028u; /* 02537680 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02537684: ; // 0x2537684 /* 02537684 */ _t38 = cpu->r[28] + 0x00000028u; /* 02537684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02537688 */ cpu->r[0] = 0x00000000u; /* 0253768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02537690 */ cpu->r[12] = cpu->r[0]; /* 02537694 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02537694 */ _t40 = _t39 & 0x00000001u; /* 02537694 */ if (_t40) goto L_02537698; else goto L_025376BC; L_02537698: ; // 0x2537698 /* 02537698 */ cpu->ctr = cpu->r[6]; /* 0253769C */ cpu->r[9] = 0x00000000u; L_025376A0: ; // 0x25376a0 /* 025376A0 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 025376A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 025376A4 */ _t42 = cpu->r[5] + cpu->r[9]; /* 025376A4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 025376A8 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 025376AC */ _t43 = cpu->r[7] + 0x00000004u; /* 025376AC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 025376B0 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 025376B4 */ _t44 = cpu->r[7] + 0x00000002u; /* 025376B4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 025376B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025376B8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025376B8 */ _t46 = _t45 >> (0x00000002u & 31u); /* 025376B8 */ _t47 = _t46 & 0x00000001u; /* 025376B8 */ if (_t47) goto L_025376A0; else goto L_025376BC; L_025376BC: ; // 0x25376bc /* 025376BC */ _t48 = cpu->r[28] + 0x0000000Fu; /* 025376BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 025376C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025376C4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025376C4 */ _t50 = _t49 & 0x00000001u; /* 025376C4 */ if (_t50) goto L_02537708; else goto L_025376C8; L_025376C8: ; // 0x25376c8 /* 025376C8 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 025376C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025376CC */ Gambit_fn_02826F20(cpu); /* 025376D0 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 025376D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 025376D4 */ _t53 = cpu->r[6] + 0x00000034u; /* 025376D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025376D8 */ cpu->ctr = cpu->r[0]; /* 025376DC */ cpu->r[5] = 0x00000004u; /* 025376E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025376E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025376E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025376EC */ cpu->r[10] = cpu->r[27]; /* 025376F0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025376F0 */ _t55 = _t54 & 0x00000001u; /* 025376F0 */ if (_t55) goto L_025376F8; else goto L_025376F4; L_025376F4: ; // 0x25376f4 /* 025376F4 */ cpu->r[10] = 0x00000001u; L_025376F8: ; // 0x25376f8 /* 025376F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025376FC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025376FC */ _t57 = _t56 & 0x00000001u; /* 025376FC */ if (_t57) goto L_02537708; else goto L_02537700; L_02537700: ; // 0x2537700 /* 02537700 */ _t58 = cpu->r[28] + 0x00000034u; /* 02537700 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 02537704 */ _t59 = cpu->r[28] + 0x00000030u; /* 02537704 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_02537708: ; // 0x2537708 /* 02537708 */ _t60 = cpu->r[28] + 0x00000030u; /* 02537708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0253770C */ cpu->r[0] = 0x00000000u; /* 02537710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02537714 */ cpu->r[5] = cpu->r[0]; /* 02537718 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02537718 */ _t62 = _t61 & 0x00000001u; /* 02537718 */ if (_t62) goto L_0253771C; else goto L_02537740; L_0253771C: ; // 0x253771c /* 0253771C */ cpu->ctr = cpu->r[12]; /* 02537720 */ cpu->r[8] = 0x00000000u; L_02537724: ; // 0x2537724 /* 02537724 */ _t63 = cpu->r[28] + 0x00000034u; /* 02537724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02537728 */ _t64 = cpu->r[9] + cpu->r[8]; /* 02537728 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0253772C */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02537730 */ _t65 = cpu->r[6] + 0x00000004u; /* 02537730 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02537734 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02537738 */ _t66 = cpu->r[6] + 0x00000002u; /* 02537738 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0253773C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0253773C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0253773C */ _t68 = _t67 >> (0x00000002u & 31u); /* 0253773C */ _t69 = _t68 & 0x00000001u; /* 0253773C */ if (_t69) goto L_02537724; else goto L_02537740; L_02537740: ; // 0x2537740 /* 02537740 */ _t70 = cpu->r[30] + 0x00000000u; /* 02537740 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 02537744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02537748 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537748 */ _t72 = _t71 & 0x00000001u; /* 02537748 */ if (_t72) goto L_02537824; else goto L_0253774C; L_0253774C: ; // 0x253774c /* 0253774C */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0253774C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02537750 */ Gambit_fn_02826F20(cpu); /* 02537754 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02537754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02537758 */ _t75 = cpu->r[10] + 0x00000034u; /* 02537758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0253775C */ cpu->ctr = cpu->r[12]; /* 02537760 */ cpu->r[5] = 0x00000004u; /* 02537764 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02537768 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0253776C */ cpu->r[24] = cpu->r[3]; /* 02537770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02537774 */ cpu->r[30] = cpu->r[25]; /* 02537778 */ cpu->r[7] = 0x00000000u; /* 0253777C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0253777C */ _t77 = _t76 & 0x00000001u; /* 0253777C */ if (_t77) goto L_02537784; else goto L_02537780; L_02537780: ; // 0x2537780 /* 02537780 */ cpu->r[30] = 0x00000001u; L_02537784: ; // 0x2537784 /* 02537784 */ cpu->r[31] = 0x10110000u; /* 02537788 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0253778C */ _t78 = cpu->r[31] + 0x00007399u; /* 0253778C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02537790 */ cpu->r[23] = 0x00000018u; L_02537794: ; // 0x2537794 /* 02537794 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 02537794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02537798 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537798 */ _t80 = _t79 & 0x00000001u; /* 02537798 */ if (_t80) goto L_02537808; else goto L_0253779C; L_0253779C: ; // 0x253779c /* 0253779C */ cpu->r[26] = cpu->r[27]; /* 0253779C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025377A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025377A0 */ _t82 = _t81 & 0x00000001u; /* 025377A0 */ if (_t82) goto L_025377A4; else goto L_025377B4; L_025377A4: ; // 0x25377a4 /* 025377A4 */ cpu->r[3] = 0x00000024u; /* 025377A8 */ Gambit_fn_02801A78(cpu); /* 025377AC */ cpu->r[26] = cpu->r[3]; /* 025377AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025377B0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025377B0 */ _t84 = _t83 & 0x00000001u; /* 025377B0 */ if (_t84) goto L_025377FC; else goto L_025377B4; L_025377B4: ; // 0x25377b4 /* 025377B4 */ cpu->r[11] = cpu->r[26]; /* 025377B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025377B8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025377B8 */ _t86 = _t85 & 0x00000001u; /* 025377B8 */ if (_t86) goto L_025377BC; else goto L_025377CC; L_025377BC: ; // 0x25377bc /* 025377BC */ cpu->r[3] = 0x0000000Cu; /* 025377C0 */ Gambit_fn_02801A78(cpu); /* 025377C4 */ cpu->r[11] = cpu->r[3]; /* 025377C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025377C8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025377C8 */ _t88 = _t87 & 0x00000001u; /* 025377C8 */ if (_t88) goto L_025377E8; else goto L_025377CC; L_025377CC: ; // 0x25377cc /* 025377CC */ cpu->r[5] = 0x100C0000u; /* 025377D0 */ _t89 = cpu->r[11] + 0x00000008u; /* 025377D0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 025377D4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 025377D8 */ cpu->r[5] = cpu->r[5] + 0x00004A30u; /* 025377DC */ _t90 = cpu->r[11] + 0x00000000u; /* 025377DC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 025377E0 */ _t91 = cpu->r[11] + 0x00000004u; /* 025377E0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 025377E4 */ _t92 = cpu->r[26] + 0x00000023u; /* 025377E4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_025377E8: ; // 0x25377e8 /* 025377E8 */ cpu->r[6] = 0x100C0000u; /* 025377EC */ _t93 = cpu->r[26] + 0x00000000u; /* 025377EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 025377F0 */ cpu->r[6] = cpu->r[6] + 0x00004A78u; /* 025377F4 */ _t94 = cpu->r[26] + 0x00000004u; /* 025377F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 025377F8 */ _t95 = cpu->r[7] + 0x00000000u; /* 025377F8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_025377FC: ; // 0x25377fc /* 025377FC */ cpu->r[0] = 0x100C0000u; /* 02537800 */ cpu->r[0] = cpu->r[0] + 0x00004A90u; /* 02537804 */ _t96 = cpu->r[27] + 0x00000004u; /* 02537804 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_02537808: ; // 0x2537808 /* 02537808 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02537808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0253780C */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02537810 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537810 */ _t98 = _t97 & 0x00000001u; /* 02537810 */ if (_t98) goto L_02537814; else goto L_02537794; L_02537814: ; // 0x2537814 /* 02537814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02537818 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537818 */ _t100 = _t99 & 0x00000001u; /* 02537818 */ if (_t100) goto L_02537824; else goto L_0253781C; L_0253781C: ; // 0x253781c /* 0253781C */ _t101 = cpu->r[28] + 0x00000018u; /* 0253781C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 02537820 */ _t102 = cpu->r[28] + 0x00000014u; /* 02537820 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_02537824: ; // 0x2537824 /* 02537824 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 02537824 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 02537828 */ /* nop */ /* 0253782C */ _t104 = cpu->r[1] + 0x00000034u; /* 0253782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02537830 */ cpu->lr = cpu->r[0]; /* 02537834 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02537838 */ return; } // fn_0253783C @ 0x253783c void Gambit_fn_0253783C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_0253783C: ; // 0x253783c /* 0253783C */ _t0 = cpu->r[7] + 0x00000000u; /* 0253783C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 02537840 */ _t1 = cpu->r[3] + 0x00000020u; /* 02537840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02537844 */ _t2 = cpu->r[3] + 0x00000024u; /* 02537844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02537848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0253784C */ _t3 = cpu->r[4] + 0x00000000u; /* 0253784C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02537850 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02537850 */ _t5 = _t4 & 0x00000001u; /* 02537850 */ if (_t5) goto L_02537854; else goto L_0253785C; L_02537854: ; // 0x2537854 /* 02537854 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02537858 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0253785C: ; // 0x253785c /* 0253785C */ _t6 = cpu->r[11] + 0x00000000u; /* 0253785C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02537860 */ _t7 = cpu->r[4] + 0x00000004u; /* 02537860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02537864 */ _t8 = cpu->r[11] + 0x00000004u; /* 02537864 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02537868 */ _t9 = cpu->r[7] + 0x00000000u; /* 02537868 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0253786C */ _t10 = cpu->r[3] + 0x00000028u; /* 0253786C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02537870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02537874 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02537874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02537878 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02537878 */ _t13 = _t12 & 0x00000001u; /* 02537878 */ if (_t13) goto L_0253787C; else goto L_02537884; L_0253787C: ; // 0x253787c /* 0253787C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02537880 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02537884: ; // 0x2537884 /* 02537884 */ _t14 = cpu->r[5] + 0x00000000u; /* 02537884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02537888 */ _t15 = cpu->r[10] + 0x00000000u; /* 02537888 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0253788C */ _t16 = cpu->r[5] + 0x00000004u; /* 0253788C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02537890 */ _t17 = cpu->r[10] + 0x00000004u; /* 02537890 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02537894 */ _t18 = cpu->r[3] + 0x00000030u; /* 02537894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02537898 */ _t19 = cpu->r[7] + 0x00000000u; /* 02537898 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0253789C */ _t20 = cpu->r[3] + 0x00000034u; /* 0253789C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025378A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 025378A4 */ _t21 = cpu->r[6] + 0x00000000u; /* 025378A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025378A8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025378A8 */ _t23 = _t22 & 0x00000001u; /* 025378A8 */ if (_t23) goto L_025378AC; else goto L_025378B4; L_025378AC: ; // 0x25378ac /* 025378AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025378B0 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_025378B4: ; // 0x25378b4 /* 025378B4 */ _t24 = cpu->r[12] + 0x00000000u; /* 025378B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 025378B8 */ _t25 = cpu->r[6] + 0x00000004u; /* 025378B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025378BC */ _t26 = cpu->r[12] + 0x00000004u; /* 025378BC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 025378C0 */ return; } // fn_025378C4 @ 0x25378c4 void Gambit_fn_025378C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025378C4: ; // 0x25378c4 /* 025378C4 */ cpu->r[0] = cpu->lr; /* 025378C8 */ cpu->r[12] = 0x101D0000u; /* 025378CC */ cpu->r[7] = 0x02530000u; /* 025378D0 */ cpu->r[6] = 0x02530000u; /* 025378D4 */ cpu->r[10] = 0x101C0000u; /* 025378D8 */ cpu->r[7] = cpu->r[7] + 0x000072A4u; /* 025378DC */ cpu->r[6] = cpu->r[6] + 0x000072A4u; /* 025378E0 */ cpu->r[10] = cpu->r[10] + 0x00006918u; /* 025378E4 */ _t0 = cpu->r[1] + 0x00000004u; /* 025378E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025378E8 */ cpu->r[0] = 0x101C0000u; /* 025378EC */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 025378EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025378EC */ cpu->r[1] = _t1; /* 025378F0 */ cpu->r[0] = cpu->r[0] + 0x00006914u; /* 025378F4 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 025378F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025378F8 */ cpu->r[8] = 0x00000000u; /* 025378FC */ _t3 = cpu->r[1] + 0x00000008u; /* 025378FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02537900 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02537904 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02537904 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02537908 */ Gambit_fn_02791B10(cpu); /* 0253790C */ _t5 = cpu->r[1] + 0x00000014u; /* 0253790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02537910 */ cpu->lr = cpu->r[0]; /* 02537914 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02537918 */ return; } // fn_025378EC @ 0x25378ec void Gambit_fn_025378EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025378EC: ; // 0x25378ec /* 025378EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025378EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025378EC */ cpu->r[1] = _t0; /* 025378F0 */ cpu->r[0] = cpu->r[0] + 0x00006914u; /* 025378F4 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 025378F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025378F8 */ cpu->r[8] = 0x00000000u; /* 025378FC */ _t2 = cpu->r[1] + 0x00000008u; /* 025378FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02537900 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02537904 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02537904 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02537908 */ Gambit_fn_02791B10(cpu); /* 0253790C */ _t4 = cpu->r[1] + 0x00000014u; /* 0253790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02537910 */ cpu->lr = cpu->r[0]; /* 02537914 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02537918 */ return; } // fn_0253791C @ 0x253791c void Gambit_fn_0253791C(CPUState* cpu) { 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_0253791C: ; // 0x253791c /* 0253791C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0253791C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0253791C */ cpu->r[1] = _t0; /* 02537920 */ cpu->r[0] = cpu->lr; /* 02537924 */ /* nop */ /* 02537928 */ cpu->r[30] = cpu->r[5]; /* 0253792C */ cpu->r[26] = cpu->r[3]; /* 02537930 */ cpu->r[27] = cpu->r[7]; /* 02537934 */ cpu->r[3] = cpu->r[30]; /* 02537938 */ cpu->r[31] = cpu->r[6]; /* 0253793C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0253793C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02537940 */ cpu->r[29] = cpu->r[4]; /* 02537944 */ cpu->r[4] = cpu->r[27]; /* 02537948 */ Gambit_fn_027DB318(cpu); /* 0253794C */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 0253794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02537950 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537950 */ _t3 = _t2 & 0x00000001u; /* 02537950 */ if (_t3) goto L_025379E4; else goto L_02537954; L_02537954: ; // 0x2537954 /* 02537954 */ cpu->r[5] = cpu->r[28]; /* 02537958 */ cpu->r[4] = cpu->r[29]; /* 0253795C */ cpu->r[3] = cpu->r[26]; /* 02537960 */ Gambit_fn_025378C4(cpu); /* 02537964 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02537964 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02537968 */ _t5 = cpu->r[30] + 0x00000004u; /* 02537968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253796C */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02537970 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02537974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02537978 */ cpu->r[25] = 0x00000000u; /* 0253797C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253797C */ _t7 = _t6 & 0x00000001u; /* 0253797C */ if (_t7) goto L_025379E4; else goto L_02537980; L_02537980: ; // 0x2537980 /* 02537980 */ cpu->r[24] = 0x101C0000u; L_02537984: ; // 0x2537984 /* 02537984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02537988 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537988 */ _t9 = _t8 & 0x00000001u; /* 02537988 */ if (_t9) goto L_025379A0; else goto L_0253798C; L_0253798C: ; // 0x253798c /* 0253798C */ cpu->ctr = cpu->r[27]; /* 02537990 */ cpu->r[3] = cpu->r[31]; /* 02537994 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02537998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253799C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253799C */ _t11 = _t10 & 0x00000001u; /* 0253799C */ if (_t11) goto L_025379D0; else goto L_025379A0; L_025379A0: ; // 0x25379a0 /* 025379A0 */ _t12 = cpu->r[24] + 0x00006914u; /* 025379A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025379A4 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 025379A8 */ _t13 = cpu->r[6] + 0x00000104u; /* 025379A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 025379AC */ _t14 = cpu->r[26] + 0x00000030u; /* 025379AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 025379B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025379B4 */ _t15 = cpu->r[9] + cpu->r[10]; /* 025379B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 025379B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025379BC */ _t16 = cpu->r[11] + 0x00000004u; /* 025379BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025379C0 */ cpu->r[4] = cpu->r[31]; /* 025379C4 */ _t17 = cpu->r[8] + cpu->r[0]; /* 025379C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025379C8 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 025379CC */ Gambit_fn_0253384C(cpu); L_025379D0: ; // 0x25379d0 /* 025379D0 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 025379D4 */ _t18 = cpu->r[12] + 0x00000004u; /* 025379D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025379D8 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 025379DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 025379E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025379E0 */ _t20 = _t19 & 0x00000001u; /* 025379E0 */ if (_t20) goto L_025379E4; else goto L_02537984; L_025379E4: ; // 0x25379e4 /* 025379E4 */ cpu->r[3] = cpu->r[28]; /* 025379E8 */ /* nop */ /* 025379EC */ _t21 = cpu->r[1] + 0x0000002Cu; /* 025379EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025379F0 */ cpu->lr = cpu->r[0]; /* 025379F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025379F8 */ return; } // fn_02537A00 @ 0x2537a00 void Gambit_fn_02537A00(CPUState* 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_02537A00: ; // 0x2537a00 /* 02537A00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02537A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537A00 */ cpu->r[1] = _t0; /* 02537A04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02537A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02537A08 */ cpu->r[31] = cpu->r[3]; /* 02537A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02537A0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02537A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02537A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537A10 */ _t4 = _t3 & 0x00000001u; /* 02537A10 */ if (_t4) goto L_02537A14; else goto L_02537A24; L_02537A14: ; // 0x2537a14 /* 02537A14 */ cpu->r[3] = 0x000001E0u; /* 02537A18 */ Gambit_fn_02801A78(cpu); /* 02537A1C */ cpu->r[31] = cpu->r[3]; /* 02537A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02537A20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537A20 */ _t6 = _t5 & 0x00000001u; /* 02537A20 */ if (_t6) goto L_02537A78; else goto L_02537A24; L_02537A24: ; // 0x2537a24 /* 02537A24 */ cpu->r[3] = cpu->r[31]; /* 02537A28 */ Gambit_fn_024ADE54(cpu); /* 02537A2C */ cpu->r[0] = 0x100C0000u; /* 02537A30 */ cpu->r[0] = cpu->r[0] + 0x00005184u; /* 02537A34 */ cpu->r[3] = cpu->r[31] + 0x000001D4u; /* 02537A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02537A38 */ _t7 = cpu->r[31] + 0x00000004u; /* 02537A38 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02537A3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537A3C */ _t9 = _t8 & 0x00000001u; /* 02537A3C */ if (_t9) goto L_02537A40; else goto L_02537A50; L_02537A40: ; // 0x2537a40 /* 02537A40 */ cpu->r[3] = 0x0000000Cu; /* 02537A44 */ Gambit_fn_02801A78(cpu); /* 02537A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02537A4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537A4C */ _t11 = _t10 & 0x00000001u; /* 02537A4C */ if (_t11) goto L_02537A78; else goto L_02537A50; L_02537A50: ; // 0x2537a50 /* 02537A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02537A54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537A54 */ _t13 = _t12 & 0x00000001u; /* 02537A54 */ if (_t13) goto L_02537A58; else goto L_02537A68; L_02537A58: ; // 0x2537a58 /* 02537A58 */ cpu->r[3] = 0x0000000Cu; /* 02537A5C */ Gambit_fn_02801A78(cpu); /* 02537A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02537A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537A64 */ _t15 = _t14 & 0x00000001u; /* 02537A64 */ if (_t15) goto L_02537A78; else goto L_02537A68; L_02537A68: ; // 0x2537a68 /* 02537A68 */ cpu->r[0] = 0x00000000u; /* 02537A6C */ _t16 = cpu->r[3] + 0x00000000u; /* 02537A6C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02537A70 */ _t17 = cpu->r[3] + 0x00000008u; /* 02537A70 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02537A74 */ _t18 = cpu->r[3] + 0x00000004u; /* 02537A74 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02537A78: ; // 0x2537a78 /* 02537A78 */ _t19 = cpu->r[1] + 0x00000014u; /* 02537A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02537A7C */ cpu->r[3] = cpu->r[31]; /* 02537A80 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02537A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02537A84 */ cpu->lr = cpu->r[0]; /* 02537A88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02537A8C */ return; } // fn_02537A90 @ 0x2537a90 void Gambit_fn_02537A90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_02537A90: ; // 0x2537a90 /* 02537A90 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02537A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537A90 */ cpu->r[1] = _t0; /* 02537A94 */ /* nop */ /* 02537A98 */ cpu->r[0] = cpu->lr; /* 02537A9C */ _t1 = cpu->r[1] + 0x00000034u; /* 02537A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02537AA0 */ cpu->r[29] = cpu->r[3]; /* 02537AA4 */ _t2 = cpu->r[29] + 0x00000050u; /* 02537AA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02537AA8 */ cpu->r[12] = 0x101C0000u; /* 02537AAC */ _t3 = cpu->r[5] + 0x000046C0u; /* 02537AAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t3); /* 02537AB0 */ _t4 = cpu->r[12] + 0x00006000u; /* 02537AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02537AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02537AB8 */ _t5 = cpu->r[12] + 0x00000264u; /* 02537AB8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t5); /* 02537ABC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02537ABC */ _t7 = _t6 & 0x00000001u; /* 02537ABC */ if (_t7) goto L_02537ADC; else goto L_02537AC0; L_02537AC0: ; // 0x2537ac0 /* 02537AC0 */ _t8 = cpu->r[27] + 0x00000030u; /* 02537AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02537AC4 */ _t9 = cpu->r[10] + 0x00000098u; /* 02537AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02537AC8 */ cpu->r[5] = 0x00000000u; /* 02537ACC */ cpu->r[3] = cpu->r[29] + 0x000001D4u; /* 02537AD0 */ _t10 = cpu->r[12] + 0x00000000u; /* 02537AD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02537AD4 */ cpu->r[6] = 0x00000004u; /* 02537AD8 */ Gambit_fn_028023CC(cpu); L_02537ADC: ; // 0x2537adc /* 02537ADC */ _t11 = cpu->r[29] + 0x000001DCu; /* 02537ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02537AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02537AE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537AE4 */ _t13 = _t12 & 0x00000001u; /* 02537AE4 */ if (_t13) goto L_02537BBC; else goto L_02537AE8; L_02537AE8: ; // 0x2537ae8 /* 02537AE8 */ _t14 = cpu->r[27] + 0x00000030u; /* 02537AE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02537AEC */ _t15 = cpu->r[7] + 0x00000098u; /* 02537AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02537AF0 */ _t16 = cpu->r[6] + 0x00000000u; /* 02537AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02537AF4 */ cpu->r[30] = 0x00000000u; /* 02537AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02537AFC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02537AFC */ _t18 = _t17 & 0x00000001u; /* 02537AFC */ if (_t18) goto L_02537B00; else goto L_02537BBC; L_02537B00: ; // 0x2537b00 /* 02537B00 */ cpu->r[26] = 0x00000001u; /* 02537B04 */ cpu->r[25] = 0x101D0000u; /* 02537B08 */ cpu->r[24] = 0x00000000u; /* 02537B0C */ cpu->r[23] = 0x101D0000u; L_02537B10: ; // 0x2537b10 /* 02537B10 */ _t19 = cpu->r[25] + 0xFFFFFFE4u; /* 02537B10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02537B14 */ _t20 = cpu->r[6] + 0x00000004u; /* 02537B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02537B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02537B1C */ _t21 = cpu->r[9] + cpu->r[24]; /* 02537B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02537B20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537B20 */ _t23 = _t22 & 0x00000001u; /* 02537B20 */ if (_t23) goto L_02537B24; else goto L_02537B34; L_02537B24: ; // 0x2537b24 /* 02537B24 */ cpu->r[0] = 0x100C0000u; /* 02537B28 */ _t24 = cpu->r[25] + 0xFFFFFFE4u; /* 02537B28 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); /* 02537B2C */ cpu->r[0] = cpu->r[0] + 0x00005144u; /* 02537B30 */ _t25 = cpu->r[23] + 0x00000A14u; /* 02537B30 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02537B34: ; // 0x2537b34 /* 02537B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02537B38 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537B38 */ _t27 = _t26 & 0x00000001u; /* 02537B38 */ if (_t27) goto L_02537B5C; else goto L_02537B3C; L_02537B3C: ; // 0x2537b3c /* 02537B3C */ _t28 = cpu->r[31] + 0x00000004u; /* 02537B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02537B40 */ _t29 = cpu->r[12] + 0x00000014u; /* 02537B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02537B44 */ cpu->ctr = cpu->r[5]; /* 02537B48 */ cpu->r[3] = cpu->r[31]; /* 02537B4C */ cpu->r[4] = cpu->r[23] + 0x00000A14u; /* 02537B50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02537B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02537B58 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537B58 */ _t31 = _t30 & 0x00000001u; /* 02537B58 */ if (_t31) goto L_02537B5C; else goto L_02537B60; L_02537B5C: ; // 0x2537b5c /* 02537B5C */ cpu->r[31] = 0x00000000u; L_02537B60: ; // 0x2537b60 /* 02537B60 */ _t32 = cpu->r[31] + 0x00000050u; /* 02537B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02537B64 */ _t33 = cpu->r[9] + 0x000046C0u; /* 02537B64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02537B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 02537B6C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537B6C */ _t35 = _t34 & 0x00000001u; /* 02537B6C */ if (_t35) goto L_02537B70; else goto L_02537BA0; L_02537B70: ; // 0x2537b70 /* 02537B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02537B74 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537B74 */ _t37 = _t36 & 0x00000001u; /* 02537B74 */ if (_t37) goto L_02537BA0; else goto L_02537B78; L_02537B78: ; // 0x2537b78 /* 02537B78 */ _t38 = cpu->r[29] + 0x000001D4u; /* 02537B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02537B7C */ _t39 = cpu->r[29] + 0x000001D8u; /* 02537B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02537B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02537B84 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02537B84 */ _t41 = _t40 & 0x00000001u; /* 02537B84 */ if (_t41) goto L_02537B88; else goto L_02537BA0; L_02537B88: ; // 0x2537b88 /* 02537B88 */ _t42 = cpu->r[29] + 0x000001DCu; /* 02537B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02537B8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02537B90 */ _t43 = cpu->r[9] + cpu->r[0]; /* 02537B90 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]); /* 02537B94 */ _t44 = cpu->r[29] + 0x000001D4u; /* 02537B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02537B98 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02537B9C */ _t45 = cpu->r[29] + 0x000001D4u; /* 02537B9C */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); L_02537BA0: ; // 0x2537ba0 /* 02537BA0 */ _t46 = cpu->r[27] + 0x00000030u; /* 02537BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02537BA4 */ _t47 = cpu->r[12] + 0x00000098u; /* 02537BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 02537BA8 */ _t48 = cpu->r[6] + 0x00000000u; /* 02537BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02537BAC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02537BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02537BB4 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02537BB8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02537BB8 */ _t50 = _t49 & 0x00000001u; /* 02537BB8 */ if (_t50) goto L_02537B10; else goto L_02537BBC; L_02537BBC: ; // 0x2537bbc /* 02537BBC */ /* nop */ /* 02537BC0 */ _t51 = cpu->r[1] + 0x00000034u; /* 02537BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02537BC4 */ cpu->lr = cpu->r[0]; /* 02537BC8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02537BCC */ return; } // fn_02537BD0 @ 0x2537bd0 void Gambit_fn_02537BD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02537BD0: ; // 0x2537bd0 /* 02537BD0 */ cpu->r[0] = cpu->lr; /* 02537BD4 */ cpu->r[12] = 0x100C0000u; /* 02537BD8 */ cpu->r[11] = 0x100C0000u; /* 02537BDC */ cpu->r[12] = cpu->r[12] + 0x00005174u; /* 02537BE0 */ cpu->r[11] = cpu->r[11] + 0x000050FCu; /* 02537BE4 */ cpu->r[3] = 0x101F0000u; /* 02537BE8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02537BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02537BEC */ cpu->r[0] = 0x02540000u; /* 02537BF0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02537BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02537BF0 */ cpu->r[1] = _t1; /* 02537BF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8078u; /* 02537BF8 */ _t2 = cpu->r[3] + 0xFFFF9FFCu; /* 02537BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02537BF8 */ cpu->r[3] = _t2; /* 02537BFC */ cpu->r[12] = 0x100C0000u; /* 02537C00 */ _t3 = cpu->r[3] + 0x00000004u; /* 02537C00 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02537C04 */ cpu->r[12] = cpu->r[12] + 0x00005154u; /* 02537C08 */ _t4 = cpu->r[3] + 0x00000010u; /* 02537C08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02537C0C */ _t5 = cpu->r[3] + 0x00000008u; /* 02537C0C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02537C10 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02537C10 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02537C14 */ Gambit_fn_027DB2F8(cpu); /* 02537C18 */ cpu->r[3] = 0x101C0000u; /* 02537C1C */ cpu->r[3] = cpu->r[3] + 0x0000691Cu; /* 02537C20 */ Gambit_fn_02C83090(cpu); /* 02537C24 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02537C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02537C28 */ cpu->lr = cpu->r[0]; /* 02537C2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02537C30 */ return; } // fn_02537BF0 @ 0x2537bf0 void Gambit_fn_02537BF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02537BF0: ; // 0x2537bf0 /* 02537BF0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02537BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537BF0 */ cpu->r[1] = _t0; /* 02537BF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8078u; /* 02537BF8 */ _t1 = cpu->r[3] + 0xFFFF9FFCu; /* 02537BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02537BF8 */ cpu->r[3] = _t1; /* 02537BFC */ cpu->r[12] = 0x100C0000u; /* 02537C00 */ _t2 = cpu->r[3] + 0x00000004u; /* 02537C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02537C04 */ cpu->r[12] = cpu->r[12] + 0x00005154u; /* 02537C08 */ _t3 = cpu->r[3] + 0x00000010u; /* 02537C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02537C0C */ _t4 = cpu->r[3] + 0x00000008u; /* 02537C0C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02537C10 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02537C10 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02537C14 */ Gambit_fn_027DB2F8(cpu); /* 02537C18 */ cpu->r[3] = 0x101C0000u; /* 02537C1C */ cpu->r[3] = cpu->r[3] + 0x0000691Cu; /* 02537C20 */ Gambit_fn_02C83090(cpu); /* 02537C24 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02537C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02537C28 */ cpu->lr = cpu->r[0]; /* 02537C2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02537C30 */ return; } // fn_02537C34 @ 0x2537c34 void Gambit_fn_02537C34(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_02537C34: ; // 0x2537c34 /* 02537C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02537C38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537C38 */ _t1 = _t0 & 0x00000001u; /* 02537C38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537C38 */ goto L_02537C3C; L_02537C3C: ; // 0x2537c3c /* 02537C3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02537C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02537C40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537C40 */ _t3 = _t2 & 0x00000001u; /* 02537C40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537C40 */ goto L_02537C44; L_02537C44: ; // 0x2537c44 /* 02537C44 */ 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_02537C48 @ 0x2537c48 void Gambit_fn_02537C48(CPUState* cpu) { L_02537C48: ; // 0x2537c48 /* 02537C48 */ return; } // fn_02537C4C @ 0x2537c4c void Gambit_fn_02537C4C(CPUState* cpu) { L_02537C4C: ; // 0x2537c4c /* 02537C4C */ return; } // fn_02537C50 @ 0x2537c50 void Gambit_fn_02537C50(CPUState* cpu) { L_02537C50: ; // 0x2537c50 /* 02537C50 */ return; } // fn_02537C54 @ 0x2537c54 void Gambit_fn_02537C54(CPUState* cpu) { L_02537C54: ; // 0x2537c54 /* 02537C54 */ return; } // fn_02537C58 @ 0x2537c58 void Gambit_fn_02537C58(CPUState* cpu) { L_02537C58: ; // 0x2537c58 /* 02537C58 */ return; } // fn_02537C5C @ 0x2537c5c void Gambit_fn_02537C5C(CPUState* cpu) { L_02537C5C: ; // 0x2537c5c /* 02537C5C */ return; } // fn_02537C60 @ 0x2537c60 void Gambit_fn_02537C60(CPUState* cpu) { L_02537C60: ; // 0x2537c60 /* 02537C60 */ return; } // fn_02537C64 @ 0x2537c64 void Gambit_fn_02537C64(CPUState* cpu) { L_02537C64: ; // 0x2537c64 /* 02537C64 */ return; } // fn_02537C68 @ 0x2537c68 void Gambit_fn_02537C68(CPUState* cpu) { L_02537C68: ; // 0x2537c68 /* 02537C68 */ return; } // fn_02537C6C @ 0x2537c6c void Gambit_fn_02537C6C(CPUState* cpu) { L_02537C6C: ; // 0x2537c6c /* 02537C6C */ return; } // fn_02537C70 @ 0x2537c70 void Gambit_fn_02537C70(CPUState* cpu) { L_02537C70: ; // 0x2537c70 /* 02537C70 */ return; } // fn_02537C74 @ 0x2537c74 void Gambit_fn_02537C74(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02537C74: ; // 0x2537c74 /* 02537C74 */ _t0 = cpu->r[3] + 0x00000008u; /* 02537C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02537C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02537C7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537C7C */ _t2 = _t1 & 0x00000001u; /* 02537C7C */ if (_t2) goto L_02537C88; else goto L_02537C80; L_02537C80: ; // 0x2537c80 /* 02537C80 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02537C84 */ return; L_02537C88: ; // 0x2537c88 /* 02537C88 */ cpu->r[3] = 0x00000000u; /* 02537C8C */ return; } // fn_02537C90 @ 0x2537c90 void Gambit_fn_02537C90(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02537C90: ; // 0x2537c90 /* 02537C90 */ _t0 = cpu->r[3] + 0x00000008u; /* 02537C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02537C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02537C98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537C98 */ _t2 = _t1 & 0x00000001u; /* 02537C98 */ if (_t2) goto L_02537CA4; else goto L_02537C9C; L_02537C9C: ; // 0x2537c9c /* 02537C9C */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02537CA0 */ return; L_02537CA4: ; // 0x2537ca4 /* 02537CA4 */ cpu->r[3] = 0x00000000u; /* 02537CA8 */ return; } // fn_02537CAC @ 0x2537cac void Gambit_fn_02537CAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02537CAC: ; // 0x2537cac /* 02537CAC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02537CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02537CB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02537CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02537CB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537CB4 */ _t2 = _t1 & 0x00000001u; /* 02537CB4 */ _t3 = _t2 ^ 0x00000001u; /* 02537CB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537CB4 */ goto L_02537CB8; L_02537CB8: ; // 0x2537cb8 /* 02537CB8 */ _t4 = cpu->r[3] + 0x00000004u; /* 02537CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02537CBC */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02537CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02537CC0 */ cpu->ctr = cpu->r[0]; /* 02537CC4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537CC8 @ 0x2537cc8 void Gambit_fn_02537CC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02537CC8: ; // 0x2537cc8 /* 02537CC8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02537CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02537CCC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02537CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02537CD0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537CD0 */ _t2 = _t1 & 0x00000001u; /* 02537CD0 */ _t3 = _t2 ^ 0x00000001u; /* 02537CD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537CD0 */ goto L_02537CD4; L_02537CD4: ; // 0x2537cd4 /* 02537CD4 */ _t4 = cpu->r[3] + 0x00000004u; /* 02537CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02537CD8 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02537CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02537CDC */ cpu->ctr = cpu->r[0]; /* 02537CE0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537CE4 @ 0x2537ce4 void Gambit_fn_02537CE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02537CE4: ; // 0x2537ce4 /* 02537CE4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02537CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02537CE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02537CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02537CEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537CEC */ _t2 = _t1 & 0x00000001u; /* 02537CEC */ _t3 = _t2 ^ 0x00000001u; /* 02537CEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537CEC */ goto L_02537CF0; L_02537CF0: ; // 0x2537cf0 /* 02537CF0 */ _t4 = cpu->r[3] + 0x00000004u; /* 02537CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02537CF4 */ _t5 = cpu->r[11] + 0x00000074u; /* 02537CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02537CF8 */ cpu->ctr = cpu->r[0]; /* 02537CFC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537D00 @ 0x2537d00 void Gambit_fn_02537D00(CPUState* cpu) { uint32_t _t0, _t1; L_02537D00: ; // 0x2537d00 /* 02537D00 */ _t0 = cpu->r[3] + 0x00000004u; /* 02537D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02537D04 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02537D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02537D08 */ cpu->ctr = cpu->r[0]; /* 02537D0C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537D10 @ 0x2537d10 void Gambit_fn_02537D10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02537D10: ; // 0x2537d10 /* 02537D10 */ cpu->r[0] = cpu->lr; /* 02537D14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02537D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537D14 */ cpu->r[1] = _t0; /* 02537D18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02537D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02537D1C */ cpu->r[31] = cpu->r[3]; /* 02537D20 */ _t2 = cpu->r[1] + 0x00000014u; /* 02537D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02537D24 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02537D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02537D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02537D2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537D2C */ _t5 = _t4 & 0x00000001u; /* 02537D2C */ if (_t5) goto L_02537D30; else goto L_02537D4C; L_02537D30: ; // 0x2537d30 /* 02537D30 */ _t6 = cpu->r[31] + 0x00000004u; /* 02537D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02537D34 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02537D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02537D38 */ cpu->ctr = cpu->r[0]; /* 02537D3C */ cpu->r[3] = cpu->r[31]; /* 02537D40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02537D44 */ cpu->r[0] = 0x00000002u; /* 02537D48 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02537D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02537D4C: ; // 0x2537d4c /* 02537D4C */ _t9 = cpu->r[1] + 0x00000014u; /* 02537D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02537D50 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02537D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02537D54 */ cpu->lr = cpu->r[0]; /* 02537D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02537D5C */ return; } // fn_02537D14 @ 0x2537d14 void Gambit_fn_02537D14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02537D14: ; // 0x2537d14 /* 02537D14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02537D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02537D14 */ cpu->r[1] = _t0; /* 02537D18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02537D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02537D1C */ cpu->r[31] = cpu->r[3]; /* 02537D20 */ _t2 = cpu->r[1] + 0x00000014u; /* 02537D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02537D24 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02537D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02537D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02537D2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537D2C */ _t5 = _t4 & 0x00000001u; /* 02537D2C */ if (_t5) goto L_02537D30; else goto L_02537D4C; L_02537D30: ; // 0x2537d30 /* 02537D30 */ _t6 = cpu->r[31] + 0x00000004u; /* 02537D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02537D34 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02537D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02537D38 */ cpu->ctr = cpu->r[0]; /* 02537D3C */ cpu->r[3] = cpu->r[31]; /* 02537D40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02537D44 */ cpu->r[0] = 0x00000002u; /* 02537D48 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02537D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02537D4C: ; // 0x2537d4c /* 02537D4C */ _t9 = cpu->r[1] + 0x00000014u; /* 02537D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02537D50 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02537D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02537D54 */ cpu->lr = cpu->r[0]; /* 02537D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02537D5C */ return; } // fn_02537D68 @ 0x2537d68 void Gambit_fn_02537D68(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_02537D68: ; // 0x2537d68 /* 02537D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02537D6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537D6C */ _t1 = _t0 & 0x00000001u; /* 02537D6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537D6C */ goto L_02537D70; L_02537D70: ; // 0x2537d70 /* 02537D70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02537D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02537D74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537D74 */ _t3 = _t2 & 0x00000001u; /* 02537D74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02537D74 */ goto L_02537D78; L_02537D78: ; // 0x2537d78 /* 02537D78 */ 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_02537D7C @ 0x2537d7c void Gambit_fn_02537D7C(CPUState* cpu) { uint32_t _t0, _t1; L_02537D7C: ; // 0x2537d7c /* 02537D7C */ _t0 = cpu->r[3] + 0x00000004u; /* 02537D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02537D80 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 02537D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02537D84 */ cpu->ctr = cpu->r[0]; /* 02537D88 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537D8C @ 0x2537d8c void Gambit_fn_02537D8C(CPUState* cpu) { uint32_t _t0, _t1; L_02537D8C: ; // 0x2537d8c /* 02537D8C */ _t0 = cpu->r[3] + 0x00000004u; /* 02537D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02537D90 */ _t1 = cpu->r[12] + 0x00000124u; /* 02537D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02537D94 */ cpu->ctr = cpu->r[0]; /* 02537D98 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537D9C @ 0x2537d9c void Gambit_fn_02537D9C(CPUState* cpu) { uint32_t _t0, _t1; L_02537D9C: ; // 0x2537d9c /* 02537D9C */ _t0 = cpu->r[3] + 0x00000004u; /* 02537D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02537DA0 */ _t1 = cpu->r[12] + 0x00000124u; /* 02537DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02537DA4 */ cpu->ctr = cpu->r[0]; /* 02537DA8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537DAC @ 0x2537dac void Gambit_fn_02537DAC(CPUState* cpu) { L_02537DAC: ; // 0x2537dac /* 02537DAC */ cpu->r[3] = 0x00000001u; /* 02537DB0 */ return; } // fn_02537DB4 @ 0x2537db4 void Gambit_fn_02537DB4(CPUState* cpu) { L_02537DB4: ; // 0x2537db4 /* 02537DB4 */ return; } // fn_02537DB8 @ 0x2537db8 void Gambit_fn_02537DB8(CPUState* cpu) { L_02537DB8: ; // 0x2537db8 /* 02537DB8 */ return; } // fn_02537DBC @ 0x2537dbc void Gambit_fn_02537DBC(CPUState* cpu) { L_02537DBC: ; // 0x2537dbc /* 02537DBC */ return; } // fn_02537DC0 @ 0x2537dc0 void Gambit_fn_02537DC0(CPUState* cpu) { L_02537DC0: ; // 0x2537dc0 /* 02537DC0 */ return; } // fn_02537DC4 @ 0x2537dc4 void Gambit_fn_02537DC4(CPUState* cpu) { L_02537DC4: ; // 0x2537dc4 /* 02537DC4 */ return; } // fn_02537DC8 @ 0x2537dc8 void Gambit_fn_02537DC8(CPUState* cpu) { L_02537DC8: ; // 0x2537dc8 /* 02537DC8 */ cpu->r[3] = 0x00000001u; /* 02537DCC */ return; } // fn_02537DD0 @ 0x2537dd0 void Gambit_fn_02537DD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02537DD0: ; // 0x2537dd0 /* 02537DD0 */ cpu->r[10] = 0x101F0000u; /* 02537DD4 */ _t0 = cpu->r[10] + 0x00006338u; /* 02537DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02537DD4 */ cpu->r[10] = _t0; /* 02537DD8 */ _t1 = cpu->r[3] + 0x00000000u; /* 02537DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02537DDC */ _t2 = cpu->r[10] + 0x00000004u; /* 02537DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02537DE0 */ _t3 = cpu->r[3] + 0x00000004u; /* 02537DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02537DE4 */ _t4 = cpu->r[10] + 0x00000008u; /* 02537DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02537DE8 */ _t5 = cpu->r[3] + 0x00000008u; /* 02537DE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02537DEC */ return; } // fn_02537DF0 @ 0x2537df0 void Gambit_fn_02537DF0(CPUState* cpu) { L_02537DF0: ; // 0x2537df0 /* 02537DF0 */ return; } // fn_02537DF4 @ 0x2537df4 void Gambit_fn_02537DF4(CPUState* cpu) { L_02537DF4: ; // 0x2537df4 /* 02537DF4 */ return; } // fn_02537DF8 @ 0x2537df8 void Gambit_fn_02537DF8(CPUState* cpu) { uint32_t _t0; L_02537DF8: ; // 0x2537df8 /* 02537DF8 */ _t0 = cpu->r[3] + 0x00000140u; /* 02537DF8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02537DFC */ return; } // fn_02537E00 @ 0x2537e00 void Gambit_fn_02537E00(CPUState* cpu) { L_02537E00: ; // 0x2537e00 /* 02537E00 */ cpu->r[3] = 0x00000001u; /* 02537E04 */ return; } // fn_02537E08 @ 0x2537e08 void Gambit_fn_02537E08(CPUState* cpu) { uint32_t _t0, _t1; L_02537E08: ; // 0x2537e08 /* 02537E08 */ _t0 = cpu->r[3] + 0x00000004u; /* 02537E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02537E0C */ _t1 = cpu->r[12] + 0x00000234u; /* 02537E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02537E10 */ cpu->ctr = cpu->r[0]; /* 02537E14 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02537E18 @ 0x2537e18 void Gambit_fn_02537E18(CPUState* cpu) { L_02537E18: ; // 0x2537e18 /* 02537E18 */ return; } // fn_02537E1C @ 0x2537e1c void Gambit_fn_02537E1C(CPUState* cpu) { L_02537E1C: ; // 0x2537e1c /* 02537E1C */ return; } // fn_02537E20 @ 0x2537e20 void Gambit_fn_02537E20(CPUState* cpu) { L_02537E20: ; // 0x2537e20 /* 02537E20 */ return; } // fn_02537E24 @ 0x2537e24 void Gambit_fn_02537E24(CPUState* cpu) { L_02537E24: ; // 0x2537e24 /* 02537E24 */ return; } // fn_02537E28 @ 0x2537e28 void Gambit_fn_02537E28(CPUState* cpu) { L_02537E28: ; // 0x2537e28 /* 02537E28 */ return; } // fn_02537E2C @ 0x2537e2c void Gambit_fn_02537E2C(CPUState* cpu) { L_02537E2C: ; // 0x2537e2c /* 02537E2C */ return; } // fn_02537E30 @ 0x2537e30 void Gambit_fn_02537E30(CPUState* cpu) { L_02537E30: ; // 0x2537e30 /* 02537E30 */ return; } // fn_02537E34 @ 0x2537e34 void Gambit_fn_02537E34(CPUState* cpu) { L_02537E34: ; // 0x2537e34 /* 02537E34 */ return; } // fn_02537E38 @ 0x2537e38 void Gambit_fn_02537E38(CPUState* cpu) { L_02537E38: ; // 0x2537e38 /* 02537E38 */ return; } // fn_02537E3C @ 0x2537e3c void Gambit_fn_02537E3C(CPUState* cpu) { L_02537E3C: ; // 0x2537e3c /* 02537E3C */ return; } // fn_02537E40 @ 0x2537e40 void Gambit_fn_02537E40(CPUState* cpu) { L_02537E40: ; // 0x2537e40 /* 02537E40 */ cpu->r[3] = 0x00000000u; /* 02537E44 */ return; } // fn_02537E48 @ 0x2537e48 void Gambit_fn_02537E48(CPUState* cpu) { L_02537E48: ; // 0x2537e48 /* 02537E48 */ return; } // fn_02537E4C @ 0x2537e4c void Gambit_fn_02537E4C(CPUState* cpu) { L_02537E4C: ; // 0x2537e4c /* 02537E4C */ return; } // fn_02537E50 @ 0x2537e50 void Gambit_fn_02537E50(CPUState* cpu) { L_02537E50: ; // 0x2537e50 /* 02537E50 */ cpu->r[3] = 0x00000001u; /* 02537E54 */ return; } // fn_02537E58 @ 0x2537e58 void Gambit_fn_02537E58(CPUState* cpu) { L_02537E58: ; // 0x2537e58 /* 02537E58 */ cpu->r[3] = 0x00000000u; /* 02537E5C */ return; } // fn_02537E60 @ 0x2537e60 void Gambit_fn_02537E60(CPUState* cpu) { L_02537E60: ; // 0x2537e60 /* 02537E60 */ cpu->r[3] = 0x00000000u; /* 02537E64 */ return; } // fn_02537E68 @ 0x2537e68 void Gambit_fn_02537E68(CPUState* cpu) { L_02537E68: ; // 0x2537e68 /* 02537E68 */ cpu->r[3] = 0x00000000u; /* 02537E6C */ return; } // fn_02537E70 @ 0x2537e70 void Gambit_fn_02537E70(CPUState* cpu) { L_02537E70: ; // 0x2537e70 /* 02537E70 */ cpu->r[3] = 0x00000000u; /* 02537E74 */ return; } // fn_02537E78 @ 0x2537e78 void Gambit_fn_02537E78(CPUState* cpu) { uint32_t _t0; L_02537E78: ; // 0x2537e78 /* 02537E78 */ _t0 = cpu->r[3] + 0x000000E4u; /* 02537E78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02537E7C */ return; } // fn_02537E80 @ 0x2537e80 void Gambit_fn_02537E80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02537E80: ; // 0x2537e80 /* 02537E80 */ _t0 = cpu->r[4] + 0x00000078u; /* 02537E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02537E84 */ _t1 = cpu->r[3] + 0x00000000u; /* 02537E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02537E88 */ _t2 = cpu->r[4] + 0x0000007Cu; /* 02537E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02537E8C */ _t3 = cpu->r[3] + 0x00000004u; /* 02537E8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02537E90 */ _t4 = cpu->r[4] + 0x00000080u; /* 02537E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02537E94 */ _t5 = cpu->r[3] + 0x00000008u; /* 02537E94 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02537E98 */ return; } // fn_02537E9C @ 0x2537e9c void Gambit_fn_02537E9C(CPUState* cpu) { L_02537E9C: ; // 0x2537e9c /* 02537E9C */ cpu->r[3] = 0x100C0000u; /* 02537EA0 */ cpu->r[3] = cpu->r[3] + 0x000050E8u; /* 02537EA4 */ return; } // fn_02537EA8 @ 0x2537ea8 void Gambit_fn_02537EA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02537EA8: ; // 0x2537ea8 /* 02537EA8 */ cpu->r[12] = 0x101F0000u; /* 02537EAC */ _t0 = cpu->r[12] + 0x00005BFCu; /* 02537EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02537EAC */ cpu->r[12] = _t0; /* 02537EB0 */ _t1 = cpu->r[3] + 0x00000000u; /* 02537EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02537EB4 */ _t2 = cpu->r[12] + 0x00000004u; /* 02537EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02537EB8 */ _t3 = cpu->r[3] + 0x00000004u; /* 02537EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02537EBC */ _t4 = cpu->r[12] + 0x00000008u; /* 02537EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02537EC0 */ _t5 = cpu->r[3] + 0x00000008u; /* 02537EC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02537EC4 */ _t6 = cpu->r[12] + 0x0000000Cu; /* 02537EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02537EC8 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02537EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02537ECC */ return; } // fn_02537ED0 @ 0x2537ed0 void Gambit_fn_02537ED0(CPUState* cpu) { L_02537ED0: ; // 0x2537ed0 /* 02537ED0 */ cpu->r[3] = 0x100C0000u; /* 02537ED4 */ cpu->r[3] = cpu->r[3] + 0x00005164u; /* 02537ED8 */ return; } // fn_02537EDC @ 0x2537edc void Gambit_fn_02537EDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02537EDC: ; // 0x2537edc /* 02537EDC */ cpu->r[10] = 0x101D0000u; /* 02537EE0 */ _t0 = cpu->r[10] + 0xFFFFFFE4u; /* 02537EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02537EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02537EE8 */ cpu->r[10] = 0x101D0000u; /* 02537EEC */ cpu->r[10] = cpu->r[10] + 0x00000A14u; /* 02537EF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537EF0 */ _t2 = _t1 & 0x00000001u; /* 02537EF0 */ if (_t2) goto L_02537EF4; else goto L_02537F0C; L_02537EF4: ; // 0x2537ef4 /* 02537EF4 */ cpu->r[0] = 0x100C0000u; /* 02537EF8 */ cpu->r[9] = 0x00000001u; /* 02537EFC */ cpu->r[11] = 0x101D0000u; /* 02537F00 */ cpu->r[0] = cpu->r[0] + 0x00005144u; /* 02537F04 */ _t3 = cpu->r[11] + 0xFFFFFFE4u; /* 02537F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02537F08 */ _t4 = cpu->r[10] + 0x00000000u; /* 02537F08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02537F0C: ; // 0x2537f0c /* 02537F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02537F10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537F10 */ _t6 = _t5 & 0x00000001u; /* 02537F10 */ if (_t6) goto L_02537F14; else goto L_02537F1C; L_02537F14: ; // 0x2537f14 /* 02537F14 */ cpu->r[3] = 0x00000001u; /* 02537F18 */ return; L_02537F1C: ; // 0x2537f1c /* 02537F1C */ cpu->r[9] = 0x101D0000u; /* 02537F20 */ _t7 = cpu->r[9] + 0xFFFFDA24u; /* 02537F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02537F24 */ cpu->r[11] = 0x101D0000u; /* 02537F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02537F2C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u; /* 02537F30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537F30 */ _t9 = _t8 & 0x00000001u; /* 02537F30 */ if (_t9) goto L_02537F34; else goto L_02537F4C; L_02537F34: ; // 0x2537f34 /* 02537F34 */ cpu->r[9] = 0x100C0000u; /* 02537F38 */ cpu->r[0] = 0x00000001u; /* 02537F3C */ cpu->r[10] = 0x101D0000u; /* 02537F40 */ cpu->r[9] = cpu->r[9] + 0x00005134u; /* 02537F44 */ _t10 = cpu->r[10] + 0xFFFFDA24u; /* 02537F44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02537F48 */ _t11 = cpu->r[11] + 0x00000000u; /* 02537F48 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_02537F4C: ; // 0x2537f4c /* 02537F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02537F50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537F50 */ _t13 = _t12 & 0x00000001u; /* 02537F50 */ if (_t13) goto L_02537F54; else goto L_02537F5C; L_02537F54: ; // 0x2537f54 /* 02537F54 */ cpu->r[0] = 0x00000001u; /* 02537F58 */ goto L_02538014; L_02537F5C: ; // 0x2537f5c /* 02537F5C */ cpu->r[11] = 0x101D0000u; /* 02537F60 */ _t14 = cpu->r[11] + 0xFFFFDA10u; /* 02537F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02537F64 */ cpu->r[9] = 0x101D0000u; /* 02537F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02537F6C */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu; /* 02537F70 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537F70 */ _t16 = _t15 & 0x00000001u; /* 02537F70 */ if (_t16) goto L_02537F74; else goto L_02537F8C; L_02537F74: ; // 0x2537f74 /* 02537F74 */ cpu->r[11] = 0x100C0000u; /* 02537F78 */ cpu->r[10] = 0x00000001u; /* 02537F7C */ cpu->r[12] = 0x101D0000u; /* 02537F80 */ cpu->r[11] = cpu->r[11] + 0x00005124u; /* 02537F84 */ _t17 = cpu->r[12] + 0xFFFFDA10u; /* 02537F84 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02537F88 */ _t18 = cpu->r[9] + 0x00000000u; /* 02537F88 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02537F8C: ; // 0x2537f8c /* 02537F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02537F90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537F90 */ _t20 = _t19 & 0x00000001u; /* 02537F90 */ if (_t20) goto L_02537F94; else goto L_02537F9C; L_02537F94: ; // 0x2537f94 /* 02537F94 */ cpu->r[0] = 0x00000001u; /* 02537F98 */ goto L_02538010; L_02537F9C: ; // 0x2537f9c /* 02537F9C */ cpu->r[9] = 0x101D0000u; /* 02537FA0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u; /* 02537FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02537FA0 */ cpu->r[9] = _t21; /* 02537FA4 */ cpu->r[10] = 0x101D0000u; /* 02537FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02537FAC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 02537FB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537FB0 */ _t23 = _t22 & 0x00000001u; /* 02537FB0 */ if (_t23) goto L_02537FB4; else goto L_02537FC8; L_02537FB4: ; // 0x2537fb4 /* 02537FB4 */ cpu->r[0] = 0x100C0000u; /* 02537FB8 */ cpu->r[11] = 0x00000001u; /* 02537FBC */ cpu->r[0] = cpu->r[0] + 0x00005114u; /* 02537FC0 */ _t24 = cpu->r[9] + 0x00000000u; /* 02537FC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02537FC4 */ _t25 = cpu->r[10] + 0x00000000u; /* 02537FC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02537FC8: ; // 0x2537fc8 /* 02537FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02537FCC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537FCC */ _t27 = _t26 & 0x00000001u; /* 02537FCC */ if (_t27) goto L_02537FD0; else goto L_02537FD8; L_02537FD0: ; // 0x2537fd0 /* 02537FD0 */ cpu->r[0] = 0x00000001u; /* 02537FD4 */ goto L_02538010; L_02537FD8: ; // 0x2537fd8 /* 02537FD8 */ cpu->r[10] = 0x101D0000u; /* 02537FDC */ _t28 = cpu->r[10] + 0xFFFFD4E0u; /* 02537FDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02537FDC */ cpu->r[10] = _t28; /* 02537FE0 */ cpu->r[11] = 0x101D0000u; /* 02537FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02537FE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 02537FEC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02537FEC */ _t30 = _t29 & 0x00000001u; /* 02537FEC */ if (_t30) goto L_02537FF0; else goto L_02538004; L_02537FF0: ; // 0x2537ff0 /* 02537FF0 */ cpu->r[9] = 0x100C0000u; /* 02537FF4 */ cpu->r[0] = 0x00000001u; /* 02537FF8 */ cpu->r[9] = cpu->r[9] + 0x000050ECu; /* 02537FFC */ _t31 = cpu->r[10] + 0x00000000u; /* 02537FFC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02538000 */ _t32 = cpu->r[11] + 0x00000000u; /* 02538000 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_02538004: ; // 0x2538004 /* 02538004 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02538008 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0253800C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02538010: ; // 0x2538010 /* 02538010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02538014: ; // 0x2538014 /* 02538014 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02538018 */ return; } // fn_0253801C @ 0x253801c void Gambit_fn_0253801C(CPUState* cpu) { L_0253801C: ; // 0x253801c /* 0253801C */ return; } // fn_02538020 @ 0x2538020 void Gambit_fn_02538020(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02538020: ; // 0x2538020 /* 02538020 */ cpu->r[0] = cpu->lr; /* 02538024 */ cpu->r[12] = 0x101D0000u; /* 02538028 */ cpu->r[7] = 0x02530000u; /* 0253802C */ cpu->r[6] = 0x02530000u; /* 02538030 */ cpu->r[10] = 0x101C0000u; /* 02538034 */ cpu->r[7] = cpu->r[7] + 0x00007D60u; /* 02538038 */ cpu->r[6] = cpu->r[6] + 0x00007D60u; /* 0253803C */ cpu->r[10] = cpu->r[10] + 0x0000692Cu; /* 02538040 */ _t0 = cpu->r[1] + 0x00000004u; /* 02538040 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02538044 */ cpu->r[0] = 0x101C0000u; /* 02538048 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02538048 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02538048 */ cpu->r[1] = _t1; /* 0253804C */ cpu->r[0] = cpu->r[0] + 0x00006928u; /* 02538050 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02538050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02538054 */ cpu->r[8] = 0x00000000u; /* 02538058 */ _t3 = cpu->r[1] + 0x00000008u; /* 02538058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253805C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02538060 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02538060 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02538064 */ Gambit_fn_02791B10(cpu); /* 02538068 */ _t5 = cpu->r[1] + 0x00000014u; /* 02538068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253806C */ cpu->lr = cpu->r[0]; /* 02538070 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538074 */ return; } // fn_02538048 @ 0x2538048 void Gambit_fn_02538048(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02538048: ; // 0x2538048 /* 02538048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538048 */ cpu->r[1] = _t0; /* 0253804C */ cpu->r[0] = cpu->r[0] + 0x00006928u; /* 02538050 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02538050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02538054 */ cpu->r[8] = 0x00000000u; /* 02538058 */ _t2 = cpu->r[1] + 0x00000008u; /* 02538058 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0253805C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02538060 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02538060 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02538064 */ Gambit_fn_02791B10(cpu); /* 02538068 */ _t4 = cpu->r[1] + 0x00000014u; /* 02538068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0253806C */ cpu->lr = cpu->r[0]; /* 02538070 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538074 */ return; } // fn_02538078 @ 0x2538078 void Gambit_fn_02538078(CPUState* cpu) { uint32_t _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_02538078: ; // 0x2538078 /* 02538078 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02538078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538078 */ cpu->r[1] = _t0; /* 0253807C */ cpu->r[0] = cpu->lr; /* 02538080 */ /* nop */ /* 02538084 */ cpu->r[28] = cpu->r[5]; /* 02538088 */ cpu->r[26] = cpu->r[3]; /* 0253808C */ cpu->r[27] = cpu->r[7]; /* 02538090 */ cpu->r[3] = cpu->r[28]; /* 02538094 */ cpu->r[31] = cpu->r[6]; /* 02538098 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02538098 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0253809C */ cpu->r[29] = cpu->r[4]; /* 025380A0 */ cpu->r[4] = cpu->r[27]; /* 025380A4 */ Gambit_fn_027DB318(cpu); /* 025380A8 */ cpu->r[30] = cpu->r[3] + cpu->r[31]; /* 025380A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025380AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025380AC */ _t3 = _t2 & 0x00000001u; /* 025380AC */ if (_t3) goto L_0253814C; else goto L_025380B0; L_025380B0: ; // 0x25380b0 /* 025380B0 */ cpu->r[5] = cpu->r[30]; /* 025380B4 */ cpu->r[4] = cpu->r[29]; /* 025380B8 */ cpu->r[3] = cpu->r[26]; /* 025380BC */ Gambit_fn_02538020(cpu); /* 025380C0 */ _t4 = cpu->r[28] + 0x0000000Cu; /* 025380C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 025380C4 */ _t5 = cpu->r[28] + 0x00000004u; /* 025380C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 025380C8 */ cpu->r[28] = cpu->r[28] - cpu->r[29]; /* 025380CC */ cpu->r[31] = cpu->r[5] - cpu->r[29]; /* 025380D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 025380D4 */ cpu->r[25] = 0x00000000u; /* 025380D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025380D8 */ _t7 = _t6 & 0x00000001u; /* 025380D8 */ if (_t7) goto L_0253814C; else goto L_025380DC; L_025380DC: ; // 0x25380dc /* 025380DC */ cpu->r[24] = 0x101C0000u; L_025380E0: ; // 0x25380e0 /* 025380E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025380E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025380E4 */ _t9 = _t8 & 0x00000001u; /* 025380E4 */ if (_t9) goto L_025380FC; else goto L_025380E8; L_025380E8: ; // 0x25380e8 /* 025380E8 */ cpu->ctr = cpu->r[27]; /* 025380EC */ cpu->r[3] = cpu->r[31]; /* 025380F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025380F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025380F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025380F8 */ _t11 = _t10 & 0x00000001u; /* 025380F8 */ if (_t11) goto L_02538138; else goto L_025380FC; L_025380FC: ; // 0x25380fc /* 025380FC */ _t12 = cpu->r[24] + 0x00006928u; /* 025380FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02538100 */ cpu->r[7] = cpu->r[26] + cpu->r[8]; /* 02538104 */ _t13 = cpu->r[7] + 0x00000104u; /* 02538104 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13); /* 02538108 */ _t14 = cpu->r[26] + 0x00000030u; /* 02538108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0253810C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02538110 */ _t15 = cpu->r[10] + cpu->r[0]; /* 02538110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02538114 */ _t16 = cpu->r[12] + 0x00000004u; /* 02538114 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02538118 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0253811C */ _t17 = cpu->r[9] + cpu->r[7]; /* 0253811C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02538120 */ _t18 = cpu->r[3] + 0x00000004u; /* 02538120 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02538124 */ _t19 = cpu->r[8] + 0x00000334u; /* 02538124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02538128 */ cpu->ctr = cpu->r[0]; /* 0253812C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02538130 */ cpu->r[4] = cpu->r[31]; /* 02538134 */ rbrew_call_indirect(cpu, cpu->ctr); L_02538138: ; // 0x2538138 /* 02538138 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 0253813C */ _t20 = cpu->r[12] + 0x00000004u; /* 0253813C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02538140 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02538144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02538148 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538148 */ _t22 = _t21 & 0x00000001u; /* 02538148 */ if (_t22) goto L_0253814C; else goto L_025380E0; L_0253814C: ; // 0x253814c /* 0253814C */ cpu->r[3] = cpu->r[30]; /* 02538150 */ /* nop */ /* 02538154 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02538154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02538158 */ cpu->lr = cpu->r[0]; /* 0253815C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02538160 */ return; } // fn_02538168 @ 0x2538168 void Gambit_fn_02538168(CPUState* cpu) { 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_02538168: ; // 0x2538168 /* 02538168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538168 */ cpu->r[1] = _t0; /* 0253816C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253816C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02538170 */ cpu->r[31] = cpu->r[3]; /* 02538170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02538174 */ _t2 = cpu->r[1] + 0x00000014u; /* 02538174 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02538178 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538178 */ _t4 = _t3 & 0x00000001u; /* 02538178 */ if (_t4) goto L_0253817C; else goto L_0253818C; L_0253817C: ; // 0x253817c /* 0253817C */ cpu->r[3] = 0x00000270u; /* 02538180 */ Gambit_fn_02801A78(cpu); /* 02538184 */ cpu->r[31] = cpu->r[3]; /* 02538184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02538188 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538188 */ _t6 = _t5 & 0x00000001u; /* 02538188 */ if (_t6) goto L_02538204; else goto L_0253818C; L_0253818C: ; // 0x253818c /* 0253818C */ cpu->r[3] = cpu->r[31]; /* 02538190 */ Gambit_fn_024F6F3C(cpu); /* 02538194 */ cpu->r[12] = 0x100C0000u; /* 02538198 */ _t7 = cpu->r[12] + 0x0000560Cu; /* 02538198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0253819C */ cpu->r[12] = 0x100C0000u; /* 025381A0 */ _t8 = cpu->r[12] + 0x00005610u; /* 025381A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 025381A4 */ cpu->r[0] = 0x100C0000u; /* 025381A8 */ _t9 = cpu->r[31] + 0x000001C8u; /* 025381A8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 025381AC */ cpu->r[12] = 0x100C0000u; /* 025381B0 */ _t10 = cpu->r[31] + 0x000001B8u; /* 025381B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025381B4 */ cpu->r[0] = cpu->r[0] + 0x00005650u; /* 025381B8 */ _t11 = cpu->r[12] + 0x00005614u; /* 025381B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025381BC */ _t12 = cpu->r[31] + 0x00000004u; /* 025381BC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025381C0 */ _t13 = cpu->r[31] + 0x000001BCu; /* 025381C0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025381C4 */ cpu->r[3] = cpu->r[31] + 0x000001D0u; /* 025381C8 */ _t14 = cpu->r[31] + 0x000001B4u; /* 025381C8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 025381CC */ _t15 = cpu->r[31] + 0x000001C4u; /* 025381CC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 025381D0 */ cpu->r[12] = 0x100C0000u; /* 025381D4 */ _t16 = cpu->r[31] + 0x000001B0u; /* 025381D4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 025381D8 */ _t17 = cpu->r[12] + 0x00005618u; /* 025381D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025381DC */ _t18 = cpu->r[31] + 0x000001CCu; /* 025381DC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 025381E0 */ cpu->r[4] = 0x000000A0u; /* 025381E4 */ _t19 = cpu->r[31] + 0x000001C0u; /* 025381E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 025381E8 */ Gambit_fn_02C89380(cpu); /* 025381EC */ cpu->r[6] = 0x02540000u; /* 025381F0 */ cpu->r[4] = 0x00000008u; /* 025381F4 */ cpu->r[3] = cpu->r[31] + 0x000001D0u; /* 025381F8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8EC0u; /* 025381FC */ cpu->r[5] = 0x00000014u; /* 02538200 */ Gambit_fn_02C82E00(cpu); L_02538204: ; // 0x2538204 /* 02538204 */ _t20 = cpu->r[1] + 0x00000014u; /* 02538204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02538208 */ cpu->r[3] = cpu->r[31]; /* 0253820C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0253820C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02538210 */ cpu->lr = cpu->r[0]; /* 02538214 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538218 */ return; } // fn_0253821C @ 0x253821c void Gambit_fn_0253821C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_0253821C: ; // 0x253821c /* 0253821C */ cpu->r[0] = cpu->lr; /* 02538220 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02538220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538220 */ cpu->r[1] = _t0; /* 02538224 */ _t1 = cpu->r[1] + 0x00000014u; /* 02538224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02538228 */ _t2 = cpu->r[1] + 0x00000010u; /* 02538228 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0253822C */ cpu->r[30] = cpu->r[3]; /* 02538230 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02538234 */ cpu->r[31] = cpu->r[4]; /* 02538238 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02538238 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253823C */ Gambit_fn_024F6710(cpu); /* 02538240 */ cpu->r[5] = cpu->r[3]; /* 02538244 */ cpu->r[4] = cpu->r[31]; /* 02538248 */ cpu->r[3] = cpu->r[30]; /* 0253824C */ Gambit_fn_024F4798(cpu); /* 02538250 */ _t4 = cpu->r[31] + 0x00004708u; /* 02538250 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02538254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02538258 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538258 */ _t6 = _t5 & 0x00000001u; /* 02538258 */ if (_t6) goto L_02538264; else goto L_0253825C; L_0253825C: ; // 0x253825c /* 0253825C */ _t7 = cpu->r[31] + 0x000046E8u; /* 0253825C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02538260 */ _t8 = cpu->r[30] + 0x000001B0u; /* 02538260 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); L_02538264: ; // 0x2538264 /* 02538264 */ _t9 = cpu->r[31] + 0x00004709u; /* 02538264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02538268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0253826C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253826C */ _t11 = _t10 & 0x00000001u; /* 0253826C */ if (_t11) goto L_02538278; else goto L_02538270; L_02538270: ; // 0x2538270 /* 02538270 */ _t12 = cpu->r[31] + 0x000046ECu; /* 02538270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02538274 */ _t13 = cpu->r[30] + 0x000001B4u; /* 02538274 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); L_02538278: ; // 0x2538278 /* 02538278 */ _t14 = cpu->r[31] + 0x0000470Au; /* 02538278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 0253827C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02538280 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538280 */ _t16 = _t15 & 0x00000001u; /* 02538280 */ if (_t16) goto L_0253828C; else goto L_02538284; L_02538284: ; // 0x2538284 /* 02538284 */ _t17 = cpu->r[31] + 0x000046F0u; /* 02538284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02538288 */ _t18 = cpu->r[30] + 0x000001B8u; /* 02538288 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); L_0253828C: ; // 0x253828c /* 0253828C */ _t19 = cpu->r[31] + 0x0000470Bu; /* 0253828C */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 02538290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02538294 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538294 */ _t21 = _t20 & 0x00000001u; /* 02538294 */ if (_t21) goto L_025382A0; else goto L_02538298; L_02538298: ; // 0x2538298 /* 02538298 */ _t22 = cpu->r[31] + 0x000046F4u; /* 02538298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0253829C */ _t23 = cpu->r[30] + 0x000001BCu; /* 0253829C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); L_025382A0: ; // 0x25382a0 /* 025382A0 */ _t24 = cpu->r[31] + 0x0000470Cu; /* 025382A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 025382A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025382A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025382A8 */ _t26 = _t25 & 0x00000001u; /* 025382A8 */ if (_t26) goto L_025382B4; else goto L_025382AC; L_025382AC: ; // 0x25382ac /* 025382AC */ _t27 = cpu->r[31] + 0x000046F8u; /* 025382AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 025382B0 */ _t28 = cpu->r[30] + 0x000001C0u; /* 025382B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); L_025382B4: ; // 0x25382b4 /* 025382B4 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025382B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025382B8 */ _t30 = cpu->r[1] + 0x00000010u; /* 025382B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 025382BC */ cpu->lr = cpu->r[0]; /* 025382C0 */ _t31 = cpu->r[1] + 0x00000014u; /* 025382C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 025382C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025382C8 */ return; } // fn_02538220 @ 0x2538220 void Gambit_fn_02538220(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_02538220: ; // 0x2538220 /* 02538220 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02538220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538220 */ cpu->r[1] = _t0; /* 02538224 */ _t1 = cpu->r[1] + 0x00000014u; /* 02538224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02538228 */ _t2 = cpu->r[1] + 0x00000010u; /* 02538228 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0253822C */ cpu->r[30] = cpu->r[3]; /* 02538230 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02538234 */ cpu->r[31] = cpu->r[4]; /* 02538238 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02538238 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253823C */ Gambit_fn_024F6710(cpu); /* 02538240 */ cpu->r[5] = cpu->r[3]; /* 02538244 */ cpu->r[4] = cpu->r[31]; /* 02538248 */ cpu->r[3] = cpu->r[30]; /* 0253824C */ Gambit_fn_024F4798(cpu); /* 02538250 */ _t4 = cpu->r[31] + 0x00004708u; /* 02538250 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02538254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02538258 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538258 */ _t6 = _t5 & 0x00000001u; /* 02538258 */ if (_t6) goto L_02538264; else goto L_0253825C; L_0253825C: ; // 0x253825c /* 0253825C */ _t7 = cpu->r[31] + 0x000046E8u; /* 0253825C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02538260 */ _t8 = cpu->r[30] + 0x000001B0u; /* 02538260 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); L_02538264: ; // 0x2538264 /* 02538264 */ _t9 = cpu->r[31] + 0x00004709u; /* 02538264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02538268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0253826C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253826C */ _t11 = _t10 & 0x00000001u; /* 0253826C */ if (_t11) goto L_02538278; else goto L_02538270; L_02538270: ; // 0x2538270 /* 02538270 */ _t12 = cpu->r[31] + 0x000046ECu; /* 02538270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02538274 */ _t13 = cpu->r[30] + 0x000001B4u; /* 02538274 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); L_02538278: ; // 0x2538278 /* 02538278 */ _t14 = cpu->r[31] + 0x0000470Au; /* 02538278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 0253827C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02538280 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538280 */ _t16 = _t15 & 0x00000001u; /* 02538280 */ if (_t16) goto L_0253828C; else goto L_02538284; L_02538284: ; // 0x2538284 /* 02538284 */ _t17 = cpu->r[31] + 0x000046F0u; /* 02538284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02538288 */ _t18 = cpu->r[30] + 0x000001B8u; /* 02538288 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); L_0253828C: ; // 0x253828c /* 0253828C */ _t19 = cpu->r[31] + 0x0000470Bu; /* 0253828C */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 02538290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02538294 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538294 */ _t21 = _t20 & 0x00000001u; /* 02538294 */ if (_t21) goto L_025382A0; else goto L_02538298; L_02538298: ; // 0x2538298 /* 02538298 */ _t22 = cpu->r[31] + 0x000046F4u; /* 02538298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0253829C */ _t23 = cpu->r[30] + 0x000001BCu; /* 0253829C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); L_025382A0: ; // 0x25382a0 /* 025382A0 */ _t24 = cpu->r[31] + 0x0000470Cu; /* 025382A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 025382A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025382A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025382A8 */ _t26 = _t25 & 0x00000001u; /* 025382A8 */ if (_t26) goto L_025382B4; else goto L_025382AC; L_025382AC: ; // 0x25382ac /* 025382AC */ _t27 = cpu->r[31] + 0x000046F8u; /* 025382AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 025382B0 */ _t28 = cpu->r[30] + 0x000001C0u; /* 025382B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); L_025382B4: ; // 0x25382b4 /* 025382B4 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025382B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025382B8 */ _t30 = cpu->r[1] + 0x00000010u; /* 025382B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 025382BC */ cpu->lr = cpu->r[0]; /* 025382C0 */ _t31 = cpu->r[1] + 0x00000014u; /* 025382C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 025382C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025382C8 */ return; } // fn_025382CC @ 0x25382cc void Gambit_fn_025382CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025382CC: ; // 0x25382cc /* 025382CC */ cpu->r[0] = cpu->lr; /* 025382D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025382D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025382D0 */ cpu->r[1] = _t0; /* 025382D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025382D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025382D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025382D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025382DC */ _t3 = cpu->r[3] + 0x00000004u; /* 025382DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025382E0 */ _t4 = cpu->r[12] + 0x0000021Cu; /* 025382E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025382E4 */ cpu->ctr = cpu->r[0]; /* 025382E8 */ cpu->r[31] = cpu->r[3]; /* 025382EC */ cpu->r[4] = 0x00000000u; /* 025382F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025382F4 */ _t5 = cpu->r[31] + 0x00000050u; /* 025382F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 025382F8 */ Gambit_fn_02395588(cpu); /* 025382FC */ _t6 = cpu->r[31] + 0x00000134u; /* 025382FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02538300 */ Gambit_fn_02040BC4(cpu); /* 02538304 */ _t7 = cpu->r[3] + 0x00000000u; /* 02538304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02538308 */ _t8 = cpu->r[31] + 0x000001C4u; /* 02538308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0253830C */ _t9 = cpu->r[1] + 0x00000014u; /* 0253830C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02538310 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02538310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02538314 */ cpu->lr = cpu->r[0]; /* 02538318 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253831C */ return; } // fn_025382D0 @ 0x25382d0 void Gambit_fn_025382D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025382D0: ; // 0x25382d0 /* 025382D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025382D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025382D0 */ cpu->r[1] = _t0; /* 025382D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025382D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025382D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025382D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025382DC */ _t3 = cpu->r[3] + 0x00000004u; /* 025382DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025382E0 */ _t4 = cpu->r[12] + 0x0000021Cu; /* 025382E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025382E4 */ cpu->ctr = cpu->r[0]; /* 025382E8 */ cpu->r[31] = cpu->r[3]; /* 025382EC */ cpu->r[4] = 0x00000000u; /* 025382F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025382F4 */ _t5 = cpu->r[31] + 0x00000050u; /* 025382F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 025382F8 */ Gambit_fn_02395588(cpu); /* 025382FC */ _t6 = cpu->r[31] + 0x00000134u; /* 025382FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02538300 */ Gambit_fn_02040BC4(cpu); /* 02538304 */ _t7 = cpu->r[3] + 0x00000000u; /* 02538304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02538308 */ _t8 = cpu->r[31] + 0x000001C4u; /* 02538308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0253830C */ _t9 = cpu->r[1] + 0x00000014u; /* 0253830C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02538310 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02538310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02538314 */ cpu->lr = cpu->r[0]; /* 02538318 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0253831C */ return; } // fn_02538320 @ 0x2538320 void Gambit_fn_02538320(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02538320: ; // 0x2538320 /* 02538320 */ cpu->r[10] = 0x100C0000u; /* 02538324 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02538324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538324 */ cpu->r[1] = _t0; /* 02538328 */ _t1 = cpu->r[10] + 0x0000560Cu; /* 02538328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0253832C */ cpu->r[12] = 0x100C0000u; /* 02538330 */ cpu->f[11] = cpu->f[12]; /* 02538334 */ _t2 = cpu->r[3] + 0x000001CCu; /* 02538334 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]); /* 02538338 */ cpu->f[10] = cpu->f[12]; /* 0253833C */ _t3 = cpu->r[12] + 0x0000561Cu; /* 0253833C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02538340 */ _t4 = cpu->r[1] + 0x00000010u; /* 02538340 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]); /* 02538344 */ cpu->r[0] = 0x00000000u; /* 02538348 */ _t5 = cpu->r[1] + 0x00000014u; /* 02538348 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[10]); /* 0253834C */ cpu->r[11] = cpu->r[3] + 0x000001D0u; /* 02538350 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02538350 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 02538354 */ cpu->r[12] = 0x00000008u; /* 02538358 */ _t7 = cpu->r[3] + 0x000001C8u; /* 02538358 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); L_0253835C: ; // 0x253835c /* 0253835C */ _t8 = cpu->r[11] + 0x00000010u; /* 0253835C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02538360 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02538360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02538364 */ _t9 = cpu->r[11] + 0x00000004u; /* 02538364 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 02538368 */ _t10 = cpu->r[11] + 0x00000000u; /* 02538368 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 0253836C */ _t11 = cpu->r[11] + 0x0000000Cu; /* 0253836C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 02538370 */ _t12 = cpu->r[11] + 0x00000008u; /* 02538370 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 02538374 */ cpu->r[11] = cpu->r[11] + 0x00000014u; /* 02538378 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538378 */ _t14 = _t13 & 0x00000001u; /* 02538378 */ if (_t14) goto L_0253838C; else goto L_0253837C; L_0253837C: ; // 0x253837c /* 0253837C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0253837C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 02538380 */ _t16 = cpu->r[1] + 0x00000014u; /* 02538380 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 02538384 */ _t17 = cpu->r[1] + 0x00000010u; /* 02538384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02538388 */ goto L_0253835C; L_0253838C: ; // 0x253838c /* 0253838C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02538390 */ return; } // fn_02538324 @ 0x2538324 void Gambit_fn_02538324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02538324: ; // 0x2538324 /* 02538324 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02538324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538324 */ cpu->r[1] = _t0; /* 02538328 */ _t1 = cpu->r[10] + 0x0000560Cu; /* 02538328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0253832C */ cpu->r[12] = 0x100C0000u; /* 02538330 */ cpu->f[11] = cpu->f[12]; /* 02538334 */ _t2 = cpu->r[3] + 0x000001CCu; /* 02538334 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]); /* 02538338 */ cpu->f[10] = cpu->f[12]; /* 0253833C */ _t3 = cpu->r[12] + 0x0000561Cu; /* 0253833C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02538340 */ _t4 = cpu->r[1] + 0x00000010u; /* 02538340 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]); /* 02538344 */ cpu->r[0] = 0x00000000u; /* 02538348 */ _t5 = cpu->r[1] + 0x00000014u; /* 02538348 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[10]); /* 0253834C */ cpu->r[11] = cpu->r[3] + 0x000001D0u; /* 02538350 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02538350 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 02538354 */ cpu->r[12] = 0x00000008u; /* 02538358 */ _t7 = cpu->r[3] + 0x000001C8u; /* 02538358 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); L_0253835C: ; // 0x253835c /* 0253835C */ _t8 = cpu->r[11] + 0x00000010u; /* 0253835C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02538360 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02538360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02538364 */ _t9 = cpu->r[11] + 0x00000004u; /* 02538364 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 02538368 */ _t10 = cpu->r[11] + 0x00000000u; /* 02538368 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 0253836C */ _t11 = cpu->r[11] + 0x0000000Cu; /* 0253836C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 02538370 */ _t12 = cpu->r[11] + 0x00000008u; /* 02538370 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 02538374 */ cpu->r[11] = cpu->r[11] + 0x00000014u; /* 02538378 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538378 */ _t14 = _t13 & 0x00000001u; /* 02538378 */ if (_t14) goto L_0253838C; else goto L_0253837C; L_0253837C: ; // 0x253837c /* 0253837C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0253837C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 02538380 */ _t16 = cpu->r[1] + 0x00000014u; /* 02538380 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 02538384 */ _t17 = cpu->r[1] + 0x00000010u; /* 02538384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02538388 */ goto L_0253835C; L_0253838C: ; // 0x253838c /* 0253838C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02538390 */ return; } // fn_02538394 @ 0x2538394 void Gambit_fn_02538394(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02538394: ; // 0x2538394 /* 02538394 */ cpu->r[0] = cpu->lr; /* 02538398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538398 */ cpu->r[1] = _t0; /* 0253839C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253839C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025383A0 */ cpu->r[3] = 0x101C0000u; /* 025383A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025383A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025383A8 */ _t3 = cpu->r[3] + 0x00005BA0u; /* 025383A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025383AC */ _t4 = cpu->r[3] + 0x00000044u; /* 025383AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 025383B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025383B4 */ cpu->r[31] = 0x00000001u; /* 025383B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025383B8 */ _t6 = _t5 & 0x00000001u; /* 025383B8 */ if (_t6) goto L_025383BC; else goto L_025383CC; L_025383BC: ; // 0x25383bc /* 025383BC */ Gambit_fn_0239AD28(cpu); /* 025383C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025383C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025383C4 */ _t8 = _t7 & 0x00000001u; /* 025383C4 */ if (_t8) goto L_025383C8; else goto L_025383CC; L_025383C8: ; // 0x25383c8 /* 025383C8 */ cpu->r[31] = 0x00000000u; L_025383CC: ; // 0x25383cc /* 025383CC */ _t9 = cpu->r[1] + 0x00000014u; /* 025383CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025383D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025383D4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025383D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025383D8 */ cpu->lr = cpu->r[0]; /* 025383DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025383E0 */ return; } // fn_02538398 @ 0x2538398 void Gambit_fn_02538398(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02538398: ; // 0x2538398 /* 02538398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538398 */ cpu->r[1] = _t0; /* 0253839C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253839C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025383A0 */ cpu->r[3] = 0x101C0000u; /* 025383A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025383A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025383A8 */ _t3 = cpu->r[3] + 0x00005BA0u; /* 025383A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025383AC */ _t4 = cpu->r[3] + 0x00000044u; /* 025383AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 025383B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025383B4 */ cpu->r[31] = 0x00000001u; /* 025383B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025383B8 */ _t6 = _t5 & 0x00000001u; /* 025383B8 */ if (_t6) goto L_025383BC; else goto L_025383CC; L_025383BC: ; // 0x25383bc /* 025383BC */ Gambit_fn_0239AD28(cpu); /* 025383C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025383C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025383C4 */ _t8 = _t7 & 0x00000001u; /* 025383C4 */ if (_t8) goto L_025383C8; else goto L_025383CC; L_025383C8: ; // 0x25383c8 /* 025383C8 */ cpu->r[31] = 0x00000000u; L_025383CC: ; // 0x25383cc /* 025383CC */ _t9 = cpu->r[1] + 0x00000014u; /* 025383CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025383D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025383D4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025383D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025383D8 */ cpu->lr = cpu->r[0]; /* 025383DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025383E0 */ return; } // fn_025383E4 @ 0x25383e4 void Gambit_fn_025383E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_025383E4: ; // 0x25383e4 /* 025383E4 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 025383E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025383E4 */ cpu->r[1] = _t0; /* 025383E8 */ _t1 = cpu->r[3] + 0x00000054u; /* 025383E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025383EC */ _t2 = cpu->r[4] + 0x00000008u; /* 025383EC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t2); /* 025383F0 */ _t3 = cpu->r[1] + 0x00000008u; /* 025383F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 025383F4 */ _t4 = cpu->r[3] + 0x00000058u; /* 025383F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 025383F8 */ _t5 = cpu->r[4] + 0x00000004u; /* 025383F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 025383FC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025383FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02538400 */ /* nop */ /* 02538404 */ _t7 = cpu->r[3] + 0x0000005Cu; /* 02538404 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 02538408 */ /* nop */ /* 0253840C */ /* nop */ /* 02538410 */ _t8 = cpu->r[4] + 0x0000000Cu; /* 02538410 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t8); /* 02538414 */ cpu->f[8] = cpu->f[7] * cpu->f[13]; /* 02538418 */ _t9 = cpu->r[3] + 0x00000068u; /* 02538418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 0253841C */ /* nop */ /* 02538420 */ /* nop */ /* 02538424 */ cpu->f[8] = fma(cpu->f[5], cpu->f[11], cpu->f[8]); /* 02538428 */ _t10 = cpu->r[3] + 0x00000074u; /* 02538428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0253842C */ /* nop */ /* 02538430 */ /* nop */ /* 02538434 */ cpu->f[8] = fma(cpu->f[6], cpu->f[0], cpu->f[8]); /* 02538438 */ _t11 = cpu->r[3] + 0x00000080u; /* 02538438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0253843C */ /* nop */ /* 02538440 */ cpu->f[13] = cpu->f[8] + cpu->f[0]; /* 02538444 */ /* nop */ /* 02538448 */ _t12 = cpu->r[1] + 0x00000008u; /* 02538448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0253844C */ _t13 = cpu->r[1] + 0x00000010u; /* 0253844C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02538450 */ _t14 = cpu->r[1] + 0x00000010u; /* 02538450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02538454 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02538454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02538458 */ _t16 = cpu->r[1] + 0x00000040u; /* 02538458 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0253845C */ _t17 = cpu->r[1] + 0x00000040u; /* 0253845C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02538460 */ _t18 = cpu->r[1] + 0x00000038u; /* 02538460 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02538464 */ cpu->f[8] = cpu->f[13] - cpu->f[0]; /* 02538468 */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02538468 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 0253846C */ /* nop */ /* 02538470 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02538470 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]); /* 02538474 */ /* nop */ /* 02538478 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02538478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0253847C */ /* nop */ /* 02538480 */ _t22 = cpu->r[1] + 0x00000014u; /* 02538480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02538484 */ /* nop */ /* 02538488 */ _t23 = cpu->r[1] + 0x00000044u; /* 02538488 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 0253848C */ cpu->r[6] = 0x101F0000u; /* 02538490 */ _t24 = cpu->r[1] + 0x00000018u; /* 02538490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02538494 */ cpu->r[6] = cpu->r[6] + 0x00006350u; /* 02538498 */ cpu->r[12] = 0x100C0000u; /* 0253849C */ /* nop */ /* 025384A0 */ _t25 = cpu->r[12] + 0x0000561Cu; /* 025384A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025384A4 */ /* nop */ /* 025384A8 */ _t26 = cpu->r[6] + 0x00000008u; /* 025384A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 025384AC */ _t27 = cpu->r[1] + 0x00000048u; /* 025384AC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 025384B0 */ /* nop */ /* 025384B4 */ _t28 = cpu->r[1] + 0x00000028u; /* 025384B4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 025384B8 */ _t29 = cpu->r[1] + 0x00000028u; /* 025384B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 025384BC */ /* nop */ /* 025384C0 */ _t30 = cpu->r[1] + 0x00000020u; /* 025384C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 025384C4 */ _t31 = cpu->r[1] + 0x00000024u; /* 025384C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 025384C8 */ _t32 = cpu->r[1] + 0x00000050u; /* 025384C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 025384CC */ /* nop */ /* 025384D0 */ _t33 = cpu->r[1] + 0x00000054u; /* 025384D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 025384D4 */ /* nop */ /* 025384D8 */ /* nop */ /* 025384DC */ _t34 = cpu->r[4] + 0x00000000u; /* 025384DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 025384E0 */ _t35 = cpu->r[1] + 0x00000058u; /* 025384E0 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 025384E4 */ _t36 = cpu->r[1] + 0x00000058u; /* 025384E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 025384E8 */ /* nop */ /* 025384EC */ /* nop */ /* 025384F0 */ _t37 = cpu->r[1] + 0x00000030u; /* 025384F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 025384F4 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 025384F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 025384F8 */ _t39 = cpu->r[1] + 0x00000060u; /* 025384F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 025384FC */ cpu->f[13] = cpu->f[0] * cpu->f[12]; /* 02538500 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02538500 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02538504 */ _t41 = cpu->r[1] + 0x0000005Cu; /* 02538504 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02538508 */ /* nop */ /* 0253850C */ _t42 = cpu->r[1] + 0x00000034u; /* 0253850C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02538510 */ /* nop */ /* 02538514 */ _t43 = cpu->r[3] + 0x000001C4u; /* 02538514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 02538518 */ /* nop */ /* 0253851C */ _t44 = cpu->r[3] + 0x000001B8u; /* 0253851C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 02538520 */ cpu->f[12] = cpu->f[13]; /* 02538524 */ _t45 = cpu->r[1] + 0x00000034u; /* 02538524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02538528 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 0253852C */ _t46 = cpu->r[1] + 0x00000064u; /* 0253852C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02538530 */ _t47 = cpu->r[1] + 0x00000064u; /* 02538530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 02538534 */ _t48 = cpu->r[1] + 0x0000004Cu; /* 02538534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48); /* 02538538 */ cpu->f[13] = fma(cpu->f[13], cpu->f[11], cpu->f[12]); /* 0253853C */ cpu->f[9] = fma(cpu->f[9], cpu->f[7], cpu->f[8]); /* 02538540 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 02538544 */ cpu->f[13] = cpu->f[9] * cpu->f[13]; /* 02538548 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 0253854C */ _t49 = cpu->r[3] + 0x000001CCu; /* 0253854C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02538550 */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 02538554 */ _t50 = cpu->r[3] + 0x000001CCu; /* 02538554 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02538558 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0253855C */ return; } // fn_02538560 @ 0x2538560 void Gambit_fn_02538560(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02538560: ; // 0x2538560 /* 02538560 */ cpu->r[0] = cpu->lr; /* 02538564 */ cpu->r[11] = cpu->r[3] + 0x00000270u; /* 02538568 */ cpu->r[4] = cpu->r[3] + 0x000001D0u; /* 0253856C */ _t0 = cpu->r[1] + 0x00000004u; /* 0253856C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02538570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02538574 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02538574 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02538574 */ cpu->r[1] = _t1; /* 02538578 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538578 */ _t3 = _t2 & 0x00000001u; /* 02538578 */ if (_t3) goto L_025385C0; else goto L_0253857C; L_0253857C: ; // 0x253857c /* 0253857C */ cpu->r[5] = 0x00000000u; L_02538580: ; // 0x2538580 /* 02538580 */ _t4 = cpu->r[4] + 0x00000010u; /* 02538580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02538584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02538588 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538588 */ _t6 = _t5 & 0x00000001u; /* 02538588 */ if (_t6) goto L_025385B4; else goto L_0253858C; L_0253858C: ; // 0x253858c /* 0253858C */ Gambit_fn_025383E4(cpu); /* 02538590 */ _t7 = cpu->r[4] + 0x00000010u; /* 02538590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02538594 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu; /* 02538594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02538598 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02538598 */ _t9 = _t8 & 0x00000001u; /* 02538598 */ if (_t9) goto L_025385B0; else goto L_0253859C; L_0253859C: ; // 0x253859c /* 0253859C */ _t10 = cpu->r[4] + 0x00000010u; /* 0253859C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 025385A0 */ cpu->r[4] = cpu->r[4] + 0x00000014u; /* 025385A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025385A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025385A8 */ _t12 = _t11 & 0x00000001u; /* 025385A8 */ if (_t12) goto L_025385AC; else goto L_02538580; L_025385AC: ; // 0x25385ac /* 025385AC */ goto L_025385C0; L_025385B0: ; // 0x25385b0 /* 025385B0 */ _t13 = cpu->r[4] + 0x00000010u; /* 025385B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); L_025385B4: ; // 0x25385b4 /* 025385B4 */ cpu->r[4] = cpu->r[4] + 0x00000014u; /* 025385B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025385BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025385BC */ _t15 = _t14 & 0x00000001u; /* 025385BC */ if (_t15) goto L_025385C0; else goto L_02538580; L_025385C0: ; // 0x25385c0 /* 025385C0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025385C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025385C4 */ cpu->lr = cpu->r[0]; /* 025385C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025385CC */ return; } // fn_02538574 @ 0x2538574 void Gambit_fn_02538574(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02538574: ; // 0x2538574 /* 02538574 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02538574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538574 */ cpu->r[1] = _t0; /* 02538578 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538578 */ _t2 = _t1 & 0x00000001u; /* 02538578 */ if (_t2) goto L_025385C0; else goto L_0253857C; L_0253857C: ; // 0x253857c /* 0253857C */ cpu->r[5] = 0x00000000u; L_02538580: ; // 0x2538580 /* 02538580 */ _t3 = cpu->r[4] + 0x00000010u; /* 02538580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02538584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02538588 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538588 */ _t5 = _t4 & 0x00000001u; /* 02538588 */ if (_t5) goto L_025385B4; else goto L_0253858C; L_0253858C: ; // 0x253858c /* 0253858C */ Gambit_fn_025383E4(cpu); /* 02538590 */ _t6 = cpu->r[4] + 0x00000010u; /* 02538590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02538594 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu; /* 02538594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02538598 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02538598 */ _t8 = _t7 & 0x00000001u; /* 02538598 */ if (_t8) goto L_025385B0; else goto L_0253859C; L_0253859C: ; // 0x253859c /* 0253859C */ _t9 = cpu->r[4] + 0x00000010u; /* 0253859C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 025385A0 */ cpu->r[4] = cpu->r[4] + 0x00000014u; /* 025385A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025385A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025385A8 */ _t11 = _t10 & 0x00000001u; /* 025385A8 */ if (_t11) goto L_025385AC; else goto L_02538580; L_025385AC: ; // 0x25385ac /* 025385AC */ goto L_025385C0; L_025385B0: ; // 0x25385b0 /* 025385B0 */ _t12 = cpu->r[4] + 0x00000010u; /* 025385B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); L_025385B4: ; // 0x25385b4 /* 025385B4 */ cpu->r[4] = cpu->r[4] + 0x00000014u; /* 025385B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025385BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025385BC */ _t14 = _t13 & 0x00000001u; /* 025385BC */ if (_t14) goto L_025385C0; else goto L_02538580; L_025385C0: ; // 0x25385c0 /* 025385C0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025385C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025385C4 */ cpu->lr = cpu->r[0]; /* 025385C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025385CC */ return; } // fn_025385D0 @ 0x25385d0 void Gambit_fn_025385D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_025385D0: ; // 0x25385d0 /* 025385D0 */ cpu->r[0] = cpu->lr; /* 025385D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025385D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025385D4 */ cpu->r[1] = _t0; /* 025385D8 */ cpu->r[12] = 0x100C0000u; /* 025385DC */ _t1 = cpu->r[12] + 0x00005620u; /* 025385DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025385E0 */ _t2 = cpu->r[1] + 0x00000024u; /* 025385E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025385E4 */ cpu->r[10] = cpu->r[3]; /* 025385E8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025385E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025385EC */ _t4 = cpu->r[10] + 0x000001CCu; /* 025385EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 025385F0 */ _t5 = cpu->r[10] + 0x000001BCu; /* 025385F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 025385F4 */ _t6 = cpu->r[10] + 0x000001C8u; /* 025385F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 025385F8 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 025385FC */ _t7 = cpu->r[10] + 0x000001B0u; /* 025385FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 02538600 */ cpu->f[1] = cpu->f[1] + cpu->f[10]; /* 02538604 */ _t8 = cpu->r[10] + 0x000001CCu; /* 02538604 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]); /* 02538608 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 0253860C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]); /* 02538610 */ _t9 = cpu->r[10] + 0x000001C8u; /* 02538610 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 02538614 */ cpu->r[11] = 0x100C0000u; /* 02538618 */ _t10 = cpu->r[11] + 0x0000560Cu; /* 02538618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0253861C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0253861C */ _t12 = _t11 & 0x00000001u; /* 0253861C */ if (_t12) goto L_02538620; else goto L_02538648; L_02538620: ; // 0x2538620 /* 02538620 */ _t13 = cpu->r[10] + 0x000001CCu; /* 02538620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 02538624 */ cpu->f[1] = cpu->f[9]; /* 02538628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0253862C */ _t14 = cpu->r[10] + 0x000001C8u; /* 0253862C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]); /* 02538630 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02538630 */ _t16 = _t15 & 0x00000001u; /* 02538630 */ if (_t16) goto L_02538634; else goto L_02538648; L_02538634: ; // 0x2538634 /* 02538634 */ _t17 = cpu->r[10] + 0x000001C0u; /* 02538634 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02538638 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 0253863C */ cpu->f[12] = -cpu->f[10]; /* 02538640 */ _t18 = cpu->r[10] + 0x000001C8u; /* 02538640 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02538644 */ _t19 = cpu->r[10] + 0x000001CCu; /* 02538644 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); L_02538648: ; // 0x2538648 /* 02538648 */ _t20 = cpu->r[10] + 0x000001B4u; /* 02538648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0253864C */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 02538650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]); /* 02538654 */ _t21 = cpu->r[10] + 0x000000CCu; /* 02538654 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 02538658 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02538658 */ _t23 = _t22 & 0x00000001u; /* 02538658 */ if (_t23) goto L_0253865C; else goto L_02538684; L_0253865C: ; // 0x253865c /* 0253865C */ _t24 = cpu->r[10] + 0x000001CCu; /* 0253865C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 02538660 */ cpu->f[1] = cpu->f[9]; /* 02538664 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02538668 */ _t25 = cpu->r[10] + 0x000001C8u; /* 02538668 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]); /* 0253866C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0253866C */ _t27 = _t26 & 0x00000001u; /* 0253866C */ if (_t27) goto L_02538670; else goto L_02538684; L_02538670: ; // 0x2538670 /* 02538670 */ _t28 = cpu->r[10] + 0x000001C0u; /* 02538670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02538674 */ cpu->f[12] = cpu->f[10] * cpu->f[13]; /* 02538678 */ cpu->f[0] = -cpu->f[12]; /* 0253867C */ _t29 = cpu->r[10] + 0x000001C8u; /* 0253867C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 02538680 */ _t30 = cpu->r[10] + 0x000001CCu; /* 02538680 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); L_02538684: ; // 0x2538684 /* 02538684 */ _t31 = cpu->r[10] + 0x000000D0u; /* 02538684 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02538688 */ cpu->f[10] = -cpu->f[11]; /* 0253868C */ _t32 = cpu->r[10] + 0x000000D4u; /* 0253868C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02538690 */ cpu->f[12] = -cpu->f[13]; /* 02538694 */ _t33 = cpu->r[1] + 0x00000008u; /* 02538694 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 02538698 */ _t34 = cpu->r[1] + 0x00000008u; /* 02538698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0253869C */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0253869C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 025386A0 */ cpu->f[0] = -cpu->f[9]; /* 025386A4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025386A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 025386A8 */ cpu->r[31] = cpu->r[10] + 0x00000054u; /* 025386AC */ _t37 = cpu->r[1] + 0x00000014u; /* 025386AC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 025386B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025386B4 */ _t38 = cpu->r[1] + 0x00000010u; /* 025386B4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 025386B8 */ _t39 = cpu->r[1] + 0x00000010u; /* 025386B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025386BC */ cpu->r[3] = cpu->r[10] + 0x00000060u; /* 025386C0 */ _t40 = cpu->r[1] + 0x00000018u; /* 025386C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 025386C4 */ cpu->r[4] = cpu->r[10] + 0x000000C0u; /* 025386C8 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 025386C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 025386CC */ Gambit_fn_0204EF20(cpu); /* 025386D0 */ cpu->r[4] = 0x100C0000u; /* 025386D4 */ cpu->r[3] = cpu->r[31]; /* 025386D8 */ cpu->r[5] = 0x00000121u; /* 025386DC */ cpu->r[4] = cpu->r[4] + 0x00005624u; /* 025386E0 */ Gambit_fn_0204D380(cpu); /* 025386E4 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 025386E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 025386E8 */ cpu->lr = cpu->r[0]; /* 025386EC */ _t43 = cpu->r[1] + 0x00000024u; /* 025386EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 025386F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025386F4 */ return; } // fn_025385D4 @ 0x25385d4 void Gambit_fn_025385D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_025385D4: ; // 0x25385d4 /* 025385D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025385D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025385D4 */ cpu->r[1] = _t0; /* 025385D8 */ cpu->r[12] = 0x100C0000u; /* 025385DC */ _t1 = cpu->r[12] + 0x00005620u; /* 025385DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025385E0 */ _t2 = cpu->r[1] + 0x00000024u; /* 025385E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025385E4 */ cpu->r[10] = cpu->r[3]; /* 025385E8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025385E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025385EC */ _t4 = cpu->r[10] + 0x000001CCu; /* 025385EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 025385F0 */ _t5 = cpu->r[10] + 0x000001BCu; /* 025385F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 025385F4 */ _t6 = cpu->r[10] + 0x000001C8u; /* 025385F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 025385F8 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 025385FC */ _t7 = cpu->r[10] + 0x000001B0u; /* 025385FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 02538600 */ cpu->f[1] = cpu->f[1] + cpu->f[10]; /* 02538604 */ _t8 = cpu->r[10] + 0x000001CCu; /* 02538604 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]); /* 02538608 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 0253860C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]); /* 02538610 */ _t9 = cpu->r[10] + 0x000001C8u; /* 02538610 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 02538614 */ cpu->r[11] = 0x100C0000u; /* 02538618 */ _t10 = cpu->r[11] + 0x0000560Cu; /* 02538618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0253861C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0253861C */ _t12 = _t11 & 0x00000001u; /* 0253861C */ if (_t12) goto L_02538620; else goto L_02538648; L_02538620: ; // 0x2538620 /* 02538620 */ _t13 = cpu->r[10] + 0x000001CCu; /* 02538620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 02538624 */ cpu->f[1] = cpu->f[9]; /* 02538628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0253862C */ _t14 = cpu->r[10] + 0x000001C8u; /* 0253862C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]); /* 02538630 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02538630 */ _t16 = _t15 & 0x00000001u; /* 02538630 */ if (_t16) goto L_02538634; else goto L_02538648; L_02538634: ; // 0x2538634 /* 02538634 */ _t17 = cpu->r[10] + 0x000001C0u; /* 02538634 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02538638 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 0253863C */ cpu->f[12] = -cpu->f[10]; /* 02538640 */ _t18 = cpu->r[10] + 0x000001C8u; /* 02538640 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02538644 */ _t19 = cpu->r[10] + 0x000001CCu; /* 02538644 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); L_02538648: ; // 0x2538648 /* 02538648 */ _t20 = cpu->r[10] + 0x000001B4u; /* 02538648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0253864C */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 02538650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]); /* 02538654 */ _t21 = cpu->r[10] + 0x000000CCu; /* 02538654 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 02538658 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02538658 */ _t23 = _t22 & 0x00000001u; /* 02538658 */ if (_t23) goto L_0253865C; else goto L_02538684; L_0253865C: ; // 0x253865c /* 0253865C */ _t24 = cpu->r[10] + 0x000001CCu; /* 0253865C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 02538660 */ cpu->f[1] = cpu->f[9]; /* 02538664 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02538668 */ _t25 = cpu->r[10] + 0x000001C8u; /* 02538668 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]); /* 0253866C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0253866C */ _t27 = _t26 & 0x00000001u; /* 0253866C */ if (_t27) goto L_02538670; else goto L_02538684; L_02538670: ; // 0x2538670 /* 02538670 */ _t28 = cpu->r[10] + 0x000001C0u; /* 02538670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02538674 */ cpu->f[12] = cpu->f[10] * cpu->f[13]; /* 02538678 */ cpu->f[0] = -cpu->f[12]; /* 0253867C */ _t29 = cpu->r[10] + 0x000001C8u; /* 0253867C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 02538680 */ _t30 = cpu->r[10] + 0x000001CCu; /* 02538680 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); L_02538684: ; // 0x2538684 /* 02538684 */ _t31 = cpu->r[10] + 0x000000D0u; /* 02538684 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02538688 */ cpu->f[10] = -cpu->f[11]; /* 0253868C */ _t32 = cpu->r[10] + 0x000000D4u; /* 0253868C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02538690 */ cpu->f[12] = -cpu->f[13]; /* 02538694 */ _t33 = cpu->r[1] + 0x00000008u; /* 02538694 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 02538698 */ _t34 = cpu->r[1] + 0x00000008u; /* 02538698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0253869C */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0253869C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 025386A0 */ cpu->f[0] = -cpu->f[9]; /* 025386A4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025386A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 025386A8 */ cpu->r[31] = cpu->r[10] + 0x00000054u; /* 025386AC */ _t37 = cpu->r[1] + 0x00000014u; /* 025386AC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 025386B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025386B4 */ _t38 = cpu->r[1] + 0x00000010u; /* 025386B4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 025386B8 */ _t39 = cpu->r[1] + 0x00000010u; /* 025386B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025386BC */ cpu->r[3] = cpu->r[10] + 0x00000060u; /* 025386C0 */ _t40 = cpu->r[1] + 0x00000018u; /* 025386C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 025386C4 */ cpu->r[4] = cpu->r[10] + 0x000000C0u; /* 025386C8 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 025386C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 025386CC */ Gambit_fn_0204EF20(cpu); /* 025386D0 */ cpu->r[4] = 0x100C0000u; /* 025386D4 */ cpu->r[3] = cpu->r[31]; /* 025386D8 */ cpu->r[5] = 0x00000121u; /* 025386DC */ cpu->r[4] = cpu->r[4] + 0x00005624u; /* 025386E0 */ Gambit_fn_0204D380(cpu); /* 025386E4 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 025386E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 025386E8 */ cpu->lr = cpu->r[0]; /* 025386EC */ _t43 = cpu->r[1] + 0x00000024u; /* 025386EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 025386F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025386F4 */ return; } // fn_025386F8 @ 0x25386f8 void Gambit_fn_025386F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025386F8: ; // 0x25386f8 /* 025386F8 */ cpu->r[0] = cpu->lr; /* 025386FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025386FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025386FC */ cpu->r[1] = _t0; /* 02538700 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02538700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02538704 */ cpu->r[31] = cpu->r[3]; /* 02538708 */ _t2 = cpu->r[1] + 0x00000008u; /* 02538708 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0253870C */ cpu->r[12] = 0x101C0000u; /* 02538710 */ _t3 = cpu->r[1] + 0x00000014u; /* 02538710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02538714 */ _t4 = cpu->r[12] + 0x00005BA0u; /* 02538714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02538718 */ _t5 = cpu->r[31] + 0x00000024u; /* 02538718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0253871C */ _t6 = cpu->r[12] + 0x00000198u; /* 0253871C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02538720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02538724 */ cpu->r[30] = 0x00000000u; /* 02538728 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02538728 */ _t8 = _t7 & 0x00000001u; /* 02538728 */ if (_t8) goto L_0253872C; else goto L_02538738; L_0253872C: ; // 0x253872c /* 0253872C */ _t9 = cpu->r[12] + 0x000001A0u; /* 0253872C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02538730 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02538734 */ _t10 = cpu->r[10] + cpu->r[0]; /* 02538734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); L_02538738: ; // 0x2538738 /* 02538738 */ cpu->r[3] = cpu->r[31]; /* 0253873C */ Gambit_fn_02538394(cpu); /* 02538740 */ cpu->r[5] = cpu->r[3] ^ 0x00000001u; /* 02538744 */ cpu->r[3] = cpu->r[30]; /* 02538748 */ cpu->r[4] = cpu->r[31]; /* 0253874C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02538750 */ Gambit_fn_025395AC(cpu); /* 02538754 */ cpu->r[3] = cpu->r[31]; /* 02538758 */ Gambit_fn_02538394(cpu); /* 0253875C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538760 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538760 */ _t12 = _t11 & 0x00000001u; /* 02538760 */ if (_t12) goto L_0253876C; else goto L_02538764; L_02538764: ; // 0x2538764 /* 02538764 */ cpu->r[3] = cpu->r[31]; /* 02538768 */ Gambit_fn_02538560(cpu); L_0253876C: ; // 0x253876c /* 0253876C */ cpu->r[3] = cpu->r[31]; /* 02538770 */ Gambit_fn_025385D0(cpu); /* 02538774 */ cpu->r[3] = cpu->r[31]; /* 02538778 */ Gambit_fn_024F7158(cpu); /* 0253877C */ _t13 = cpu->r[1] + 0x00000014u; /* 0253877C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02538780 */ _t14 = cpu->r[1] + 0x00000008u; /* 02538780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02538784 */ cpu->lr = cpu->r[0]; /* 02538788 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02538788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0253878C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538790 */ return; } // fn_025386FC @ 0x25386fc void Gambit_fn_025386FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025386FC: ; // 0x25386fc /* 025386FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025386FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025386FC */ cpu->r[1] = _t0; /* 02538700 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02538700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02538704 */ cpu->r[31] = cpu->r[3]; /* 02538708 */ _t2 = cpu->r[1] + 0x00000008u; /* 02538708 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0253870C */ cpu->r[12] = 0x101C0000u; /* 02538710 */ _t3 = cpu->r[1] + 0x00000014u; /* 02538710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02538714 */ _t4 = cpu->r[12] + 0x00005BA0u; /* 02538714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02538718 */ _t5 = cpu->r[31] + 0x00000024u; /* 02538718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0253871C */ _t6 = cpu->r[12] + 0x00000198u; /* 0253871C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02538720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02538724 */ cpu->r[30] = 0x00000000u; /* 02538728 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02538728 */ _t8 = _t7 & 0x00000001u; /* 02538728 */ if (_t8) goto L_0253872C; else goto L_02538738; L_0253872C: ; // 0x253872c /* 0253872C */ _t9 = cpu->r[12] + 0x000001A0u; /* 0253872C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02538730 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02538734 */ _t10 = cpu->r[10] + cpu->r[0]; /* 02538734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); L_02538738: ; // 0x2538738 /* 02538738 */ cpu->r[3] = cpu->r[31]; /* 0253873C */ Gambit_fn_02538394(cpu); /* 02538740 */ cpu->r[5] = cpu->r[3] ^ 0x00000001u; /* 02538744 */ cpu->r[3] = cpu->r[30]; /* 02538748 */ cpu->r[4] = cpu->r[31]; /* 0253874C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02538750 */ Gambit_fn_025395AC(cpu); /* 02538754 */ cpu->r[3] = cpu->r[31]; /* 02538758 */ Gambit_fn_02538394(cpu); /* 0253875C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538760 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538760 */ _t12 = _t11 & 0x00000001u; /* 02538760 */ if (_t12) goto L_0253876C; else goto L_02538764; L_02538764: ; // 0x2538764 /* 02538764 */ cpu->r[3] = cpu->r[31]; /* 02538768 */ Gambit_fn_02538560(cpu); L_0253876C: ; // 0x253876c /* 0253876C */ cpu->r[3] = cpu->r[31]; /* 02538770 */ Gambit_fn_025385D0(cpu); /* 02538774 */ cpu->r[3] = cpu->r[31]; /* 02538778 */ Gambit_fn_024F7158(cpu); /* 0253877C */ _t13 = cpu->r[1] + 0x00000014u; /* 0253877C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02538780 */ _t14 = cpu->r[1] + 0x00000008u; /* 02538780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02538784 */ cpu->lr = cpu->r[0]; /* 02538788 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02538788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0253878C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538790 */ return; } // fn_02538794 @ 0x2538794 void Gambit_fn_02538794(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02538794: ; // 0x2538794 /* 02538794 */ cpu->r[0] = cpu->lr; /* 02538798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538798 */ cpu->r[1] = _t0; /* 0253879C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253879C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025387A0 */ cpu->r[31] = cpu->r[3]; /* 025387A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025387A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025387A8 */ Gambit_fn_02538394(cpu); /* 025387AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025387B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025387B0 */ _t4 = _t3 & 0x00000001u; /* 025387B0 */ if (_t4) goto L_025387E4; else goto L_025387B4; L_025387B4: ; // 0x25387b4 /* 025387B4 */ cpu->r[12] = 0x101C0000u; /* 025387B8 */ _t5 = cpu->r[12] + 0x00005BA0u; /* 025387B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025387BC */ _t6 = cpu->r[31] + 0x00000024u; /* 025387BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 025387C0 */ _t7 = cpu->r[12] + 0x00000198u; /* 025387C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025387C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 025387C8 */ cpu->r[3] = 0x00000000u; /* 025387CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025387CC */ _t9 = _t8 & 0x00000001u; /* 025387CC */ if (_t9) goto L_025387D0; else goto L_025387DC; L_025387D0: ; // 0x25387d0 /* 025387D0 */ _t10 = cpu->r[12] + 0x000001A0u; /* 025387D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025387D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025387D8 */ _t11 = cpu->r[10] + cpu->r[0]; /* 025387D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); L_025387DC: ; // 0x25387dc /* 025387DC */ cpu->r[4] = cpu->r[31]; /* 025387E0 */ Gambit_fn_025394C0(cpu); L_025387E4: ; // 0x25387e4 /* 025387E4 */ cpu->r[3] = cpu->r[31]; /* 025387E8 */ Gambit_fn_024F606C(cpu); /* 025387EC */ cpu->r[3] = cpu->r[31]; /* 025387F0 */ Gambit_fn_024F607C(cpu); /* 025387F4 */ _t12 = cpu->r[1] + 0x00000014u; /* 025387F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025387F8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025387F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025387FC */ cpu->lr = cpu->r[0]; /* 02538800 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538804 */ return; } // fn_02538798 @ 0x2538798 void Gambit_fn_02538798(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02538798: ; // 0x2538798 /* 02538798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538798 */ cpu->r[1] = _t0; /* 0253879C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0253879C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025387A0 */ cpu->r[31] = cpu->r[3]; /* 025387A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025387A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025387A8 */ Gambit_fn_02538394(cpu); /* 025387AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025387B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025387B0 */ _t4 = _t3 & 0x00000001u; /* 025387B0 */ if (_t4) goto L_025387E4; else goto L_025387B4; L_025387B4: ; // 0x25387b4 /* 025387B4 */ cpu->r[12] = 0x101C0000u; /* 025387B8 */ _t5 = cpu->r[12] + 0x00005BA0u; /* 025387B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025387BC */ _t6 = cpu->r[31] + 0x00000024u; /* 025387BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 025387C0 */ _t7 = cpu->r[12] + 0x00000198u; /* 025387C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025387C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 025387C8 */ cpu->r[3] = 0x00000000u; /* 025387CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025387CC */ _t9 = _t8 & 0x00000001u; /* 025387CC */ if (_t9) goto L_025387D0; else goto L_025387DC; L_025387D0: ; // 0x25387d0 /* 025387D0 */ _t10 = cpu->r[12] + 0x000001A0u; /* 025387D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025387D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025387D8 */ _t11 = cpu->r[10] + cpu->r[0]; /* 025387D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); L_025387DC: ; // 0x25387dc /* 025387DC */ cpu->r[4] = cpu->r[31]; /* 025387E0 */ Gambit_fn_025394C0(cpu); L_025387E4: ; // 0x25387e4 /* 025387E4 */ cpu->r[3] = cpu->r[31]; /* 025387E8 */ Gambit_fn_024F606C(cpu); /* 025387EC */ cpu->r[3] = cpu->r[31]; /* 025387F0 */ Gambit_fn_024F607C(cpu); /* 025387F4 */ _t12 = cpu->r[1] + 0x00000014u; /* 025387F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025387F8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025387F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025387FC */ cpu->lr = cpu->r[0]; /* 02538800 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538804 */ return; } // fn_02538808 @ 0x2538808 void Gambit_fn_02538808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02538808: ; // 0x2538808 /* 02538808 */ _t0 = cpu->r[3] + 0x000001C8u; /* 02538808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0253880C */ _t1 = cpu->r[4] + 0x00000000u; /* 0253880C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02538810 */ _t2 = cpu->r[3] + 0x000001CCu; /* 02538810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02538814 */ _t3 = cpu->r[4] + 0x00000004u; /* 02538814 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02538818 */ return; } // fn_0253881C @ 0x253881c void Gambit_fn_0253881C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0253881C: ; // 0x253881c /* 0253881C */ cpu->r[0] = cpu->lr; /* 02538820 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538820 */ cpu->r[1] = _t0; /* 02538824 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02538824 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02538828 */ _t2 = cpu->r[1] + 0x00000008u; /* 02538828 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0253882C */ cpu->r[30] = cpu->r[3]; /* 02538830 */ cpu->r[31] = cpu->r[4]; /* 02538834 */ _t3 = cpu->r[1] + 0x00000014u; /* 02538834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02538838 */ Gambit_fn_02538394(cpu); /* 0253883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538840 */ _t5 = _t4 & 0x00000001u; /* 02538840 */ if (_t5) goto L_02538844; else goto L_0253887C; L_02538844: ; // 0x2538844 /* 02538844 */ _t6 = cpu->r[31] + 0x00000000u; /* 02538844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02538848 */ cpu->r[12] = 0x100C0000u; /* 0253884C */ _t7 = cpu->r[30] + 0x000001C8u; /* 0253884C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02538850 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02538854 */ _t8 = cpu->r[12] + 0x00005638u; /* 02538854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02538858 */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 0253885C */ _t9 = cpu->r[30] + 0x000001C8u; /* 0253885C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02538860 */ _t10 = cpu->r[31] + 0x00000004u; /* 02538860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02538864 */ _t11 = cpu->r[30] + 0x000001CCu; /* 02538864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 02538868 */ cpu->r[11] = 0x100C0000u; /* 0253886C */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02538870 */ _t12 = cpu->r[11] + 0x0000563Cu; /* 02538870 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02538874 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[11]); /* 02538878 */ _t13 = cpu->r[30] + 0x000001CCu; /* 02538878 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); L_0253887C: ; // 0x253887c /* 0253887C */ _t14 = cpu->r[1] + 0x00000014u; /* 0253887C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02538880 */ _t15 = cpu->r[1] + 0x00000008u; /* 02538880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02538884 */ cpu->lr = cpu->r[0]; /* 02538888 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02538888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0253888C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538890 */ return; } // fn_02538820 @ 0x2538820 void Gambit_fn_02538820(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02538820: ; // 0x2538820 /* 02538820 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538820 */ cpu->r[1] = _t0; /* 02538824 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02538824 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02538828 */ _t2 = cpu->r[1] + 0x00000008u; /* 02538828 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0253882C */ cpu->r[30] = cpu->r[3]; /* 02538830 */ cpu->r[31] = cpu->r[4]; /* 02538834 */ _t3 = cpu->r[1] + 0x00000014u; /* 02538834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02538838 */ Gambit_fn_02538394(cpu); /* 0253883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538840 */ _t5 = _t4 & 0x00000001u; /* 02538840 */ if (_t5) goto L_02538844; else goto L_0253887C; L_02538844: ; // 0x2538844 /* 02538844 */ _t6 = cpu->r[31] + 0x00000000u; /* 02538844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02538848 */ cpu->r[12] = 0x100C0000u; /* 0253884C */ _t7 = cpu->r[30] + 0x000001C8u; /* 0253884C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02538850 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02538854 */ _t8 = cpu->r[12] + 0x00005638u; /* 02538854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02538858 */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 0253885C */ _t9 = cpu->r[30] + 0x000001C8u; /* 0253885C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02538860 */ _t10 = cpu->r[31] + 0x00000004u; /* 02538860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02538864 */ _t11 = cpu->r[30] + 0x000001CCu; /* 02538864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 02538868 */ cpu->r[11] = 0x100C0000u; /* 0253886C */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02538870 */ _t12 = cpu->r[11] + 0x0000563Cu; /* 02538870 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02538874 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[11]); /* 02538878 */ _t13 = cpu->r[30] + 0x000001CCu; /* 02538878 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); L_0253887C: ; // 0x253887c /* 0253887C */ _t14 = cpu->r[1] + 0x00000014u; /* 0253887C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02538880 */ _t15 = cpu->r[1] + 0x00000008u; /* 02538880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02538884 */ cpu->lr = cpu->r[0]; /* 02538888 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02538888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0253888C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538890 */ return; } // fn_02538894 @ 0x2538894 void Gambit_fn_02538894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_02538894: ; // 0x2538894 /* 02538894 */ cpu->r[0] = cpu->lr; /* 02538898 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02538898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538898 */ cpu->r[1] = _t0; /* 0253889C */ _t1 = cpu->r[1] + 0x00000030u; /* 0253889C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025388A0 */ _t2 = cpu->r[1] + 0x00000034u; /* 025388A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025388A4 */ cpu->r[31] = cpu->r[4]; /* 025388A8 */ cpu->r[30] = cpu->r[3]; /* 025388AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 025388B0 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 025388B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025388B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025388B4 */ _t5 = _t4 & 0x00000001u; /* 025388B4 */ if (_t5) goto L_025388B8; else goto L_025389A4; L_025388B8: ; // 0x25388b8 /* 025388B8 */ cpu->r[3] = cpu->r[30]; /* 025388BC */ Gambit_fn_02538394(cpu); /* 025388C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025388C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025388C4 */ _t7 = _t6 & 0x00000001u; /* 025388C4 */ if (_t7) goto L_025389A4; else goto L_025388C8; L_025388C8: ; // 0x25388c8 /* 025388C8 */ cpu->r[3] = cpu->r[31]; /* 025388CC */ Gambit_fn_025AD3E8(cpu); /* 025388D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025388D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025388D4 */ _t9 = _t8 & 0x00000001u; /* 025388D4 */ if (_t9) goto L_025388D8; else goto L_025389A4; L_025388D8: ; // 0x25388d8 /* 025388D8 */ _t10 = cpu->r[31] + 0x00000098u; /* 025388D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025388DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 025388E0 */ cpu->r[12] = cpu->r[30] + 0x000001D0u; /* 025388E4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025388E4 */ _t12 = _t11 & 0x00000001u; /* 025388E4 */ if (_t12) goto L_025388E8; else goto L_025388F0; L_025388E8: ; // 0x25388e8 /* 025388E8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 025388EC */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_025388F0: ; // 0x25388f0 /* 025388F0 */ cpu->r[8] = 0x100C0000u; /* 025388F4 */ _t13 = cpu->r[8] + 0x0000561Cu; /* 025388F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025388F8 */ _t14 = cpu->r[12] + 0x00000000u; /* 025388F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 025388FC */ _t15 = cpu->r[30] + 0x00000080u; /* 025388FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 02538900 */ /* nop */ /* 02538904 */ _t16 = cpu->r[31] + 0x0000024Cu; /* 02538904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02538908 */ /* nop */ /* 0253890C */ cpu->f[9] = cpu->f[8] - cpu->f[9]; /* 02538910 */ /* nop */ /* 02538914 */ /* nop */ /* 02538918 */ /* nop */ /* 0253891C */ /* nop */ /* 02538920 */ /* nop */ /* 02538924 */ /* nop */ /* 02538928 */ /* nop */ /* 0253892C */ /* nop */ /* 02538930 */ cpu->f[7] = cpu->f[13]; /* 02538934 */ /* nop */ /* 02538938 */ /* nop */ /* 0253893C */ cpu->f[0] = cpu->f[12]; /* 02538940 */ _t17 = cpu->r[30] + 0x0000005Cu; /* 02538940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02538944 */ cpu->f[11] = cpu->f[10]; /* 02538948 */ _t18 = cpu->r[30] + 0x00000068u; /* 02538948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 0253894C */ cpu->f[10] = fma(cpu->f[9], cpu->f[8], cpu->f[0]); /* 02538950 */ _t19 = cpu->r[30] + 0x00000074u; /* 02538950 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02538954 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[11]); /* 02538958 */ _t20 = cpu->r[1] + 0x00000028u; /* 02538958 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 0253895C */ cpu->f[12] = fma(cpu->f[9], cpu->f[8], cpu->f[7]); /* 02538960 */ _t21 = cpu->r[1] + 0x00000008u; /* 02538960 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 02538964 */ _t22 = cpu->r[1] + 0x00000008u; /* 02538964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02538968 */ _t23 = cpu->r[1] + 0x00000010u; /* 02538968 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 0253896C */ _t24 = cpu->r[1] + 0x00000010u; /* 0253896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02538970 */ _t25 = cpu->r[1] + 0x00000014u; /* 02538970 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02538974 */ _t26 = cpu->r[1] + 0x00000014u; /* 02538974 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 02538978 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02538978 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 0253897C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0253897C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02538980 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02538980 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02538984 */ _t30 = cpu->r[1] + 0x00000018u; /* 02538984 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02538988 */ _t31 = cpu->r[12] + 0x00000004u; /* 02538988 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]); /* 0253898C */ _t32 = cpu->r[1] + 0x00000018u; /* 0253898C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 02538990 */ cpu->r[0] = 0x00000014u; /* 02538994 */ _t33 = cpu->r[12] + 0x00000008u; /* 02538994 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02538998 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02538998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0253899C */ _t35 = cpu->r[12] + 0x00000010u; /* 0253899C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 025389A0 */ _t36 = cpu->r[12] + 0x0000000Cu; /* 025389A0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); L_025389A4: ; // 0x25389a4 /* 025389A4 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 025389A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025389A8 */ _t38 = cpu->r[1] + 0x00000030u; /* 025389A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 025389AC */ cpu->lr = cpu->r[0]; /* 025389B0 */ _t39 = cpu->r[1] + 0x00000034u; /* 025389B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 025389B4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025389B8 */ return; } // fn_02538898 @ 0x2538898 void Gambit_fn_02538898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_02538898: ; // 0x2538898 /* 02538898 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02538898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538898 */ cpu->r[1] = _t0; /* 0253889C */ _t1 = cpu->r[1] + 0x00000030u; /* 0253889C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025388A0 */ _t2 = cpu->r[1] + 0x00000034u; /* 025388A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025388A4 */ cpu->r[31] = cpu->r[4]; /* 025388A8 */ cpu->r[30] = cpu->r[3]; /* 025388AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 025388B0 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 025388B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025388B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025388B4 */ _t5 = _t4 & 0x00000001u; /* 025388B4 */ if (_t5) goto L_025388B8; else goto L_025389A4; L_025388B8: ; // 0x25388b8 /* 025388B8 */ cpu->r[3] = cpu->r[30]; /* 025388BC */ Gambit_fn_02538394(cpu); /* 025388C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025388C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025388C4 */ _t7 = _t6 & 0x00000001u; /* 025388C4 */ if (_t7) goto L_025389A4; else goto L_025388C8; L_025388C8: ; // 0x25388c8 /* 025388C8 */ cpu->r[3] = cpu->r[31]; /* 025388CC */ Gambit_fn_025AD3E8(cpu); /* 025388D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025388D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025388D4 */ _t9 = _t8 & 0x00000001u; /* 025388D4 */ if (_t9) goto L_025388D8; else goto L_025389A4; L_025388D8: ; // 0x25388d8 /* 025388D8 */ _t10 = cpu->r[31] + 0x00000098u; /* 025388D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025388DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 025388E0 */ cpu->r[12] = cpu->r[30] + 0x000001D0u; /* 025388E4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025388E4 */ _t12 = _t11 & 0x00000001u; /* 025388E4 */ if (_t12) goto L_025388E8; else goto L_025388F0; L_025388E8: ; // 0x25388e8 /* 025388E8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 025388EC */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_025388F0: ; // 0x25388f0 /* 025388F0 */ cpu->r[8] = 0x100C0000u; /* 025388F4 */ _t13 = cpu->r[8] + 0x0000561Cu; /* 025388F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025388F8 */ _t14 = cpu->r[12] + 0x00000000u; /* 025388F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 025388FC */ _t15 = cpu->r[30] + 0x00000080u; /* 025388FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 02538900 */ /* nop */ /* 02538904 */ _t16 = cpu->r[31] + 0x0000024Cu; /* 02538904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02538908 */ /* nop */ /* 0253890C */ cpu->f[9] = cpu->f[8] - cpu->f[9]; /* 02538910 */ /* nop */ /* 02538914 */ /* nop */ /* 02538918 */ /* nop */ /* 0253891C */ /* nop */ /* 02538920 */ /* nop */ /* 02538924 */ /* nop */ /* 02538928 */ /* nop */ /* 0253892C */ /* nop */ /* 02538930 */ cpu->f[7] = cpu->f[13]; /* 02538934 */ /* nop */ /* 02538938 */ /* nop */ /* 0253893C */ cpu->f[0] = cpu->f[12]; /* 02538940 */ _t17 = cpu->r[30] + 0x0000005Cu; /* 02538940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02538944 */ cpu->f[11] = cpu->f[10]; /* 02538948 */ _t18 = cpu->r[30] + 0x00000068u; /* 02538948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 0253894C */ cpu->f[10] = fma(cpu->f[9], cpu->f[8], cpu->f[0]); /* 02538950 */ _t19 = cpu->r[30] + 0x00000074u; /* 02538950 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02538954 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[11]); /* 02538958 */ _t20 = cpu->r[1] + 0x00000028u; /* 02538958 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 0253895C */ cpu->f[12] = fma(cpu->f[9], cpu->f[8], cpu->f[7]); /* 02538960 */ _t21 = cpu->r[1] + 0x00000008u; /* 02538960 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 02538964 */ _t22 = cpu->r[1] + 0x00000008u; /* 02538964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02538968 */ _t23 = cpu->r[1] + 0x00000010u; /* 02538968 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 0253896C */ _t24 = cpu->r[1] + 0x00000010u; /* 0253896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02538970 */ _t25 = cpu->r[1] + 0x00000014u; /* 02538970 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02538974 */ _t26 = cpu->r[1] + 0x00000014u; /* 02538974 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 02538978 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02538978 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 0253897C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0253897C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02538980 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02538980 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02538984 */ _t30 = cpu->r[1] + 0x00000018u; /* 02538984 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02538988 */ _t31 = cpu->r[12] + 0x00000004u; /* 02538988 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]); /* 0253898C */ _t32 = cpu->r[1] + 0x00000018u; /* 0253898C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 02538990 */ cpu->r[0] = 0x00000014u; /* 02538994 */ _t33 = cpu->r[12] + 0x00000008u; /* 02538994 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02538998 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02538998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0253899C */ _t35 = cpu->r[12] + 0x00000010u; /* 0253899C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 025389A0 */ _t36 = cpu->r[12] + 0x0000000Cu; /* 025389A0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); L_025389A4: ; // 0x25389a4 /* 025389A4 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 025389A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025389A8 */ _t38 = cpu->r[1] + 0x00000030u; /* 025389A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 025389AC */ cpu->lr = cpu->r[0]; /* 025389B0 */ _t39 = cpu->r[1] + 0x00000034u; /* 025389B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 025389B4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025389B8 */ return; } // fn_025389BC @ 0x25389bc void Gambit_fn_025389BC(CPUState* cpu) { uint32_t _t0, _t1; L_025389BC: ; // 0x25389bc /* 025389BC */ _t0 = cpu->r[3] + 0x00000004u; /* 025389BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025389C0 */ _t1 = cpu->r[12] + 0x00000254u; /* 025389C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025389C4 */ cpu->ctr = cpu->r[0]; /* 025389C8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025389CC @ 0x25389cc void Gambit_fn_025389CC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025389CC: ; // 0x25389cc /* 025389CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025389D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025389D0 */ _t1 = _t0 & 0x00000001u; /* 025389D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025389D0 */ goto L_025389D4; L_025389D4: ; // 0x25389d4 /* 025389D4 */ cpu->r[0] = 0x00000001u; /* 025389D8 */ _t2 = cpu->r[4] + 0x00000129u; /* 025389D8 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 025389DC */ return; } // fn_025389E0 @ 0x25389e0 void Gambit_fn_025389E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025389E0: ; // 0x25389e0 /* 025389E0 */ cpu->r[0] = cpu->lr; /* 025389E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025389E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025389E4 */ cpu->r[1] = _t0; /* 025389E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025389E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025389EC */ cpu->r[31] = cpu->r[3]; /* 025389EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025389F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025389F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025389F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025389F4 */ _t4 = _t3 & 0x00000001u; /* 025389F4 */ if (_t4) goto L_025389F8; else goto L_02538A08; L_025389F8: ; // 0x25389f8 /* 025389F8 */ cpu->r[3] = 0x00000188u; /* 025389FC */ Gambit_fn_02801A78(cpu); /* 02538A00 */ cpu->r[31] = cpu->r[3]; /* 02538A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02538A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538A04 */ _t6 = _t5 & 0x00000001u; /* 02538A04 */ if (_t6) goto L_02538A1C; else goto L_02538A08; L_02538A08: ; // 0x2538a08 /* 02538A08 */ cpu->r[3] = cpu->r[31]; /* 02538A0C */ Gambit_fn_025015D0(cpu); /* 02538A10 */ cpu->r[0] = 0x100C0000u; /* 02538A14 */ cpu->r[0] = cpu->r[0] + 0x0000556Cu; /* 02538A18 */ _t7 = cpu->r[31] + 0x00000000u; /* 02538A18 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02538A1C: ; // 0x2538a1c /* 02538A1C */ _t8 = cpu->r[1] + 0x00000014u; /* 02538A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02538A20 */ cpu->r[3] = cpu->r[31]; /* 02538A24 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02538A24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02538A28 */ cpu->lr = cpu->r[0]; /* 02538A2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538A30 */ return; } // fn_025389E4 @ 0x25389e4 void Gambit_fn_025389E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025389E4: ; // 0x25389e4 /* 025389E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025389E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025389E4 */ cpu->r[1] = _t0; /* 025389E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025389E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025389EC */ cpu->r[31] = cpu->r[3]; /* 025389EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025389F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025389F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025389F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025389F4 */ _t4 = _t3 & 0x00000001u; /* 025389F4 */ if (_t4) goto L_025389F8; else goto L_02538A08; L_025389F8: ; // 0x25389f8 /* 025389F8 */ cpu->r[3] = 0x00000188u; /* 025389FC */ Gambit_fn_02801A78(cpu); /* 02538A00 */ cpu->r[31] = cpu->r[3]; /* 02538A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02538A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538A04 */ _t6 = _t5 & 0x00000001u; /* 02538A04 */ if (_t6) goto L_02538A1C; else goto L_02538A08; L_02538A08: ; // 0x2538a08 /* 02538A08 */ cpu->r[3] = cpu->r[31]; /* 02538A0C */ Gambit_fn_025015D0(cpu); /* 02538A10 */ cpu->r[0] = 0x100C0000u; /* 02538A14 */ cpu->r[0] = cpu->r[0] + 0x0000556Cu; /* 02538A18 */ _t7 = cpu->r[31] + 0x00000000u; /* 02538A18 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02538A1C: ; // 0x2538a1c /* 02538A1C */ _t8 = cpu->r[1] + 0x00000014u; /* 02538A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02538A20 */ cpu->r[3] = cpu->r[31]; /* 02538A24 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02538A24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02538A28 */ cpu->lr = cpu->r[0]; /* 02538A2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538A30 */ return; } // fn_02538A34 @ 0x2538a34 void Gambit_fn_02538A34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02538A34: ; // 0x2538a34 /* 02538A34 */ cpu->r[0] = cpu->lr; /* 02538A38 */ _t0 = cpu->r[1] + 0x00000004u; /* 02538A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02538A3C */ cpu->r[3] = 0x00000188u; /* 02538A40 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02538A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02538A40 */ cpu->r[1] = _t1; /* 02538A44 */ Gambit_fn_02801A78(cpu); /* 02538A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538A4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538A4C */ _t3 = _t2 & 0x00000001u; /* 02538A4C */ if (_t3) goto L_02538A54; else goto L_02538A50; L_02538A50: ; // 0x2538a50 /* 02538A50 */ Gambit_fn_025389E0(cpu); L_02538A54: ; // 0x2538a54 /* 02538A54 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02538A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02538A58 */ cpu->lr = cpu->r[0]; /* 02538A5C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02538A60 */ return; } // fn_02538A40 @ 0x2538a40 void Gambit_fn_02538A40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02538A40: ; // 0x2538a40 /* 02538A40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02538A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538A40 */ cpu->r[1] = _t0; /* 02538A44 */ Gambit_fn_02801A78(cpu); /* 02538A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538A4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538A4C */ _t2 = _t1 & 0x00000001u; /* 02538A4C */ if (_t2) goto L_02538A54; else goto L_02538A50; L_02538A50: ; // 0x2538a50 /* 02538A50 */ Gambit_fn_025389E0(cpu); L_02538A54: ; // 0x2538a54 /* 02538A54 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02538A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02538A58 */ cpu->lr = cpu->r[0]; /* 02538A5C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02538A60 */ return; } // fn_02538A64 @ 0x2538a64 void Gambit_fn_02538A64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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; L_02538A64: ; // 0x2538a64 /* 02538A64 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02538A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538A64 */ cpu->r[1] = _t0; /* 02538A68 */ _t1 = cpu->r[1] + 0x00000040u; /* 02538A68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02538A6C */ /* nop */ /* 02538A70 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02538A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02538A74 */ _t3 = cpu->r[1] + 0x00000030u; /* 02538A74 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02538A78 */ cpu->r[0] = cpu->lr; /* 02538A7C */ _t4 = cpu->r[1] + 0x00000020u; /* 02538A7C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 02538A80 */ /* nop */ /* 02538A84 */ _t5 = cpu->r[1] + 0x00000014u; /* 02538A84 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02538A88 */ /* nop */ /* 02538A8C */ _t6 = cpu->r[1] + 0x00000048u; /* 02538A8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 02538A90 */ cpu->r[8] = 0xFFFFFFFDu; /* 02538A94 */ _t7 = cpu->r[1] + 0x00000028u; /* 02538A94 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02538A98 */ _t8 = cpu->r[1] + 0x00000038u; /* 02538A98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02538A9C */ _t9 = cpu->r[1] + 0x00000050u; /* 02538A9C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 02538AA0 */ _t10 = cpu->r[1] + 0x00000064u; /* 02538AA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02538AA4 */ /* nop */ /* 02538AA8 */ _t11 = cpu->r[1] + 0x00000010u; /* 02538AA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02538AAC */ cpu->r[12] = 0x101F0000u; /* 02538AB0 */ _t12 = cpu->r[1] + 0x00000058u; /* 02538AB0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02538AB4 */ cpu->r[11] = 0x101F0000u; /* 02538AB8 */ _t13 = cpu->r[1] + 0x00000018u; /* 02538AB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02538ABC */ cpu->r[5] = 0xFFFFFFFFu; /* 02538AC0 */ _t14 = cpu->r[12] + 0xFFFFA010u; /* 02538AC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02538AC0 */ cpu->r[12] = _t14; /* 02538AC4 */ cpu->r[10] = 0xFFFFFFFEu; /* 02538AC8 */ _t15 = cpu->r[12] + 0x00000004u; /* 02538AC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02538ACC */ cpu->r[6] = 0x101F0000u; /* 02538AD0 */ _t16 = cpu->r[11] + 0xFFFFA018u; /* 02538AD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02538AD0 */ cpu->r[11] = _t16; /* 02538AD4 */ cpu->r[6] = cpu->r[6] + 0x00005BFCu; /* 02538AD8 */ _t17 = cpu->r[11] + 0x00000004u; /* 02538AD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 02538ADC */ cpu->r[0] = 0x00000002u; /* 02538AE0 */ _t18 = cpu->r[6] + 0x00000008u; /* 02538AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02538AE4 */ cpu->r[31] = 0x101F0000u; /* 02538AE8 */ _t19 = cpu->r[1] + 0x00000008u; /* 02538AE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02538AEC */ _t20 = cpu->r[1] + 0x00000008u; /* 02538AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02538AF0 */ cpu->r[28] = 0x101F0000u; /* 02538AF4 */ _t21 = cpu->r[6] + 0x00000000u; /* 02538AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02538AF8 */ _t22 = cpu->r[6] + 0x0000000Cu; /* 02538AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02538AFC */ cpu->r[9] = 0x101F0000u; /* 02538B00 */ _t23 = cpu->r[31] + 0xFFFFA050u; /* 02538B00 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02538B00 */ cpu->r[31] = _t23; /* 02538B04 */ _t24 = cpu->r[31] + 0x00000010u; /* 02538B04 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02538B08 */ cpu->r[9] = cpu->r[9] + 0xFFFFA028u; /* 02538B0C */ cpu->r[12] = 0x101F0000u; /* 02538B10 */ _t25 = cpu->r[9] + 0x00000004u; /* 02538B10 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 02538B14 */ _t26 = cpu->r[6] + 0x00000004u; /* 02538B14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02538B18 */ _t27 = cpu->r[28] + 0x00005C2Cu; /* 02538B18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02538B18 */ cpu->r[28] = _t27; /* 02538B1C */ _t28 = cpu->r[31] + 0x00000018u; /* 02538B1C */ rbrew_write32(cpu->mem, _t28, cpu->r[4]); /* 02538B20 */ _t29 = cpu->r[31] + 0x00000030u; /* 02538B20 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02538B24 */ _t30 = cpu->r[31] + 0x0000002Cu; /* 02538B24 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 02538B28 */ _t31 = cpu->r[31] + 0x00000008u; /* 02538B28 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 02538B2C */ _t32 = cpu->r[31] + 0x00000024u; /* 02538B2C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02538B30 */ cpu->r[10] = 0x101F0000u; /* 02538B34 */ _t33 = cpu->r[31] + 0x00000028u; /* 02538B34 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]); /* 02538B38 */ _t34 = cpu->r[10] + 0xFFFFA020u; /* 02538B38 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02538B38 */ cpu->r[10] = _t34; /* 02538B3C */ cpu->r[0] = 0x00000004u; /* 02538B40 */ _t35 = cpu->r[10] + 0x00000004u; /* 02538B40 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 02538B44 */ cpu->r[7] = 0x101F0000u; /* 02538B48 */ _t36 = cpu->r[12] + 0xFFFFA038u; /* 02538B48 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02538B4C */ _t37 = cpu->r[28] + 0x00000008u; /* 02538B4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02538B50 */ cpu->r[12] = 0x101F0000u; /* 02538B54 */ _t38 = cpu->r[9] + 0x00000000u; /* 02538B54 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02538B58 */ _t39 = cpu->r[12] + 0xFFFFA030u; /* 02538B58 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02538B58 */ cpu->r[12] = _t39; /* 02538B5C */ _t40 = cpu->r[7] + 0x00005C1Cu; /* 02538B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02538B5C */ cpu->r[7] = _t40; /* 02538B60 */ _t41 = cpu->r[31] + 0x00000004u; /* 02538B60 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02538B64 */ _t42 = cpu->r[7] + 0x00000008u; /* 02538B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02538B68 */ _t43 = cpu->r[31] + 0x00000020u; /* 02538B68 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02538B6C */ _t44 = cpu->r[31] + 0x00000014u; /* 02538B6C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 02538B70 */ _t45 = cpu->r[31] + 0x00000040u; /* 02538B70 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02538B74 */ _t46 = cpu->r[28] + 0x0000000Cu; /* 02538B74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02538B78 */ _t47 = cpu->r[7] + 0x00000004u; /* 02538B78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 02538B7C */ _t48 = cpu->r[31] + 0x0000003Cu; /* 02538B7C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 02538B80 */ _t49 = cpu->r[31] + 0x00000044u; /* 02538B80 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02538B84 */ _t50 = cpu->r[31] + 0x00000048u; /* 02538B84 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02538B88 */ _t51 = cpu->r[31] + 0x0000001Cu; /* 02538B88 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 02538B8C */ cpu->r[9] = 0x101F0000u; /* 02538B90 */ _t52 = cpu->r[7] + 0x0000000Cu; /* 02538B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02538B94 */ _t53 = cpu->r[9] + 0x00005BDCu; /* 02538B94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02538B94 */ cpu->r[9] = _t53; /* 02538B98 */ _t54 = cpu->r[28] + 0x00000004u; /* 02538B98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02538B9C */ _t55 = cpu->r[31] + 0x0000004Cu; /* 02538B9C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02538BA0 */ _t56 = cpu->r[31] + 0x00000034u; /* 02538BA0 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02538BA4 */ cpu->r[8] = 0x101F0000u; /* 02538BA8 */ _t57 = cpu->r[12] + 0x00000004u; /* 02538BA8 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]); /* 02538BAC */ _t58 = cpu->r[9] + 0x00000008u; /* 02538BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02538BB0 */ cpu->r[8] = cpu->r[8] + 0x00005C4Cu; /* 02538BB4 */ _t59 = cpu->r[9] + 0x0000000Cu; /* 02538BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02538BB8 */ _t60 = cpu->r[9] + 0x00000004u; /* 02538BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02538BBC */ _t61 = cpu->r[31] + 0x00000088u; /* 02538BBC */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02538BC0 */ _t62 = cpu->r[31] + 0x0000000Cu; /* 02538BC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]); /* 02538BC4 */ _t63 = cpu->r[31] + 0x00000080u; /* 02538BC4 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02538BC8 */ _t64 = cpu->r[31] + 0x00000038u; /* 02538BC8 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02538BCC */ _t65 = cpu->r[8] + 0x00000004u; /* 02538BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02538BD0 */ _t66 = cpu->r[31] + 0x00000058u; /* 02538BD0 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 02538BD4 */ cpu->r[11] = 0x101F0000u; /* 02538BD8 */ _t67 = cpu->r[31] + 0x00000064u; /* 02538BD8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02538BDC */ _t68 = cpu->r[11] + 0x00005C3Cu; /* 02538BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 02538BDC */ cpu->r[11] = _t68; /* 02538BE0 */ _t69 = cpu->r[31] + 0x00000090u; /* 02538BE0 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02538BE4 */ _t70 = cpu->r[31] + 0x00000070u; /* 02538BE4 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 02538BE8 */ _t71 = cpu->r[11] + 0x00000004u; /* 02538BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02538BEC */ _t72 = cpu->r[11] + 0x0000000Cu; /* 02538BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 02538BF0 */ _t73 = cpu->r[31] + 0x00000074u; /* 02538BF0 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 02538BF4 */ _t74 = cpu->r[31] + 0x0000007Cu; /* 02538BF4 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]); /* 02538BF8 */ _t75 = cpu->r[8] + 0x0000000Cu; /* 02538BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 02538BFC */ _t76 = cpu->r[31] + 0x0000005Cu; /* 02538BFC */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02538C00 */ _t77 = cpu->r[31] + 0x0000006Cu; /* 02538C00 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02538C04 */ _t78 = cpu->r[31] + 0x00000094u; /* 02538C04 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 02538C08 */ _t79 = cpu->r[31] + 0x00000054u; /* 02538C08 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); /* 02538C0C */ _t80 = cpu->r[31] + 0x00000084u; /* 02538C0C */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 02538C10 */ cpu->r[7] = 0x101F0000u; /* 02538C14 */ _t81 = cpu->r[31] + 0x00000050u; /* 02538C14 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 02538C18 */ _t82 = cpu->r[31] + 0x0000008Cu; /* 02538C18 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02538C1C */ _t83 = cpu->r[11] + 0x00000008u; /* 02538C1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t83); /* 02538C20 */ _t84 = cpu->r[31] + 0x000000BCu; /* 02538C20 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]); /* 02538C24 */ _t85 = cpu->r[7] + 0x00005C0Cu; /* 02538C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 02538C24 */ cpu->r[7] = _t85; /* 02538C28 */ _t86 = cpu->r[7] + 0x00000004u; /* 02538C28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02538C2C */ _t87 = cpu->r[31] + 0x000000A0u; /* 02538C2C */ rbrew_write32(cpu->mem, _t87, cpu->r[9]); /* 02538C30 */ _t88 = cpu->r[31] + 0x000000A4u; /* 02538C30 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 02538C34 */ _t89 = cpu->r[31] + 0x00000078u; /* 02538C34 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]); /* 02538C38 */ _t90 = cpu->r[7] + 0x00000008u; /* 02538C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 02538C3C */ _t91 = cpu->r[8] + 0x00000000u; /* 02538C3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t91); /* 02538C40 */ _t92 = cpu->r[31] + 0x000000A8u; /* 02538C40 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]); /* 02538C44 */ _t93 = cpu->r[31] + 0x00000060u; /* 02538C44 */ rbrew_write32(cpu->mem, _t93, cpu->r[5]); /* 02538C48 */ _t94 = cpu->r[8] + 0x00000008u; /* 02538C48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); /* 02538C4C */ _t95 = cpu->r[31] + 0x00000098u; /* 02538C4C */ rbrew_write32(cpu->mem, _t95, cpu->r[12]); /* 02538C50 */ _t96 = cpu->r[31] + 0x0000009Cu; /* 02538C50 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02538C54 */ _t97 = cpu->r[7] + 0x0000000Cu; /* 02538C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02538C58 */ cpu->r[10] = 0x100C0000u; /* 02538C5C */ _t98 = cpu->r[31] + 0x000000B8u; /* 02538C5C */ rbrew_write32(cpu->mem, _t98, cpu->r[4]); /* 02538C60 */ cpu->r[7] = 0x100C0000u; /* 02538C64 */ _t99 = cpu->r[10] + 0x00005638u; /* 02538C64 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99); /* 02538C68 */ _t100 = cpu->r[31] + 0x00000068u; /* 02538C68 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]); /* 02538C6C */ cpu->r[10] = 0x100C0000u; /* 02538C70 */ _t101 = cpu->r[7] + 0x00005644u; /* 02538C70 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101); /* 02538C74 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 02538C78 */ _t102 = cpu->r[10] + 0x00005640u; /* 02538C78 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t102); /* 02538C7C */ _t103 = cpu->r[31] + 0x000000B0u; /* 02538C7C */ rbrew_write32(cpu->mem, _t103, cpu->r[30]); /* 02538C80 */ cpu->r[11] = 0x100C0000u; /* 02538C84 */ _t104 = cpu->r[31] + 0x000000B4u; /* 02538C84 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]); /* 02538C88 */ _t105 = cpu->r[11] + 0x0000561Cu; /* 02538C88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105); /* 02538C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 02538C90 */ _t106 = cpu->r[31] + 0x000000ACu; /* 02538C90 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]); /* 02538C94 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538C94 */ _t108 = _t107 & 0x00000001u; /* 02538C94 */ if (_t108) goto L_02538C98; else goto L_02538CA8; L_02538C98: ; // 0x2538c98 /* 02538C98 */ cpu->r[3] = 0x00000010u; /* 02538C9C */ Gambit_fn_02801A78(cpu); /* 02538CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538CA4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538CA4 */ _t110 = _t109 & 0x00000001u; /* 02538CA4 */ if (_t110) goto L_02538CB8; else goto L_02538CA8; L_02538CA8: ; // 0x2538ca8 /* 02538CA8 */ _t111 = cpu->r[3] + 0x00000004u; /* 02538CA8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]); /* 02538CAC */ _t112 = cpu->r[3] + 0x00000008u; /* 02538CAC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[28]); /* 02538CB0 */ _t113 = cpu->r[3] + 0x00000000u; /* 02538CB0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]); /* 02538CB4 */ _t114 = cpu->r[3] + 0x0000000Cu; /* 02538CB4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]); L_02538CB8: ; // 0x2538cb8 /* 02538CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 02538CBC */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02538CC0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538CC0 */ _t116 = _t115 & 0x00000001u; /* 02538CC0 */ if (_t116) goto L_02538CC4; else goto L_02538CD4; L_02538CC4: ; // 0x2538cc4 /* 02538CC4 */ cpu->r[3] = 0x00000010u; /* 02538CC8 */ Gambit_fn_02801A78(cpu); /* 02538CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538CD0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538CD0 */ _t118 = _t117 & 0x00000001u; /* 02538CD0 */ if (_t118) goto L_02538CE4; else goto L_02538CD4; L_02538CD4: ; // 0x2538cd4 /* 02538CD4 */ _t119 = cpu->r[3] + 0x00000004u; /* 02538CD4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[29]); /* 02538CD8 */ _t120 = cpu->r[3] + 0x00000008u; /* 02538CD8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]); /* 02538CDC */ _t121 = cpu->r[3] + 0x00000000u; /* 02538CDC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[28]); /* 02538CE0 */ _t122 = cpu->r[3] + 0x0000000Cu; /* 02538CE0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]); L_02538CE4: ; // 0x2538ce4 /* 02538CE4 */ cpu->r[3] = 0x101F0000u; /* 02538CE8 */ cpu->r[5] = 0x101F0000u; /* 02538CEC */ cpu->r[3] = cpu->r[3] + 0xFFFFA03Cu; /* 02538CF0 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu; /* 02538CF4 */ cpu->r[11] = 0x100C0000u; /* 02538CF8 */ _t123 = cpu->r[5] + 0x00000004u; /* 02538CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 02538CFC */ cpu->r[11] = cpu->r[11] + 0x00005554u; /* 02538D00 */ _t124 = cpu->r[5] + 0x0000000Cu; /* 02538D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02538D04 */ _t125 = cpu->r[3] + 0x00000008u; /* 02538D04 */ rbrew_write32(cpu->mem, _t125, cpu->r[11]); /* 02538D08 */ cpu->r[6] = 0x100C0000u; /* 02538D0C */ _t126 = cpu->r[31] + 0x000000ECu; /* 02538D0C */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 02538D10 */ cpu->r[6] = cpu->r[6] + 0x000054DCu; /* 02538D14 */ _t127 = cpu->r[5] + 0x00000008u; /* 02538D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02538D18 */ cpu->r[12] = 0x02540000u; /* 02538D1C */ _t128 = cpu->r[31] + 0x000000E4u; /* 02538D1C */ rbrew_write32(cpu->mem, _t128, cpu->r[9]); /* 02538D20 */ cpu->r[9] = 0x100C0000u; /* 02538D24 */ _t129 = cpu->r[31] + 0x000000E8u; /* 02538D24 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02538D28 */ cpu->r[9] = cpu->r[9] + 0x00005648u; /* 02538D2C */ _t130 = cpu->r[5] + 0x00000000u; /* 02538D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02538D30 */ cpu->r[12] = cpu->r[12] + 0xFFFF92FCu; /* 02538D34 */ _t131 = cpu->r[3] + 0x00000000u; /* 02538D34 */ rbrew_write32(cpu->mem, _t131, cpu->r[9]); /* 02538D38 */ _t132 = cpu->r[3] + 0x00000004u; /* 02538D38 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]); /* 02538D3C */ _t133 = cpu->r[31] + 0x000000E0u; /* 02538D3C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02538D40 */ _t134 = cpu->r[3] + 0x00000010u; /* 02538D40 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]); /* 02538D44 */ _t135 = cpu->r[3] + 0x0000000Cu; /* 02538D44 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]); /* 02538D48 */ Gambit_fn_027DB2F8(cpu); /* 02538D4C */ cpu->r[3] = 0x101C0000u; /* 02538D50 */ cpu->r[3] = cpu->r[3] + 0x00006930u; /* 02538D54 */ Gambit_fn_02C83090(cpu); /* 02538D58 */ _t136 = cpu->r[1] + 0x00000010u; /* 02538D58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t136); /* 02538D5C */ _t137 = cpu->r[1] + 0x00000014u; /* 02538D5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t137); /* 02538D60 */ _t138 = cpu->r[1] + 0x00000058u; /* 02538D60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138); /* 02538D64 */ _t139 = cpu->r[1] + 0x00000038u; /* 02538D64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139); /* 02538D68 */ _t140 = cpu->r[1] + 0x00000050u; /* 02538D68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140); /* 02538D6C */ _t141 = cpu->r[1] + 0x00000048u; /* 02538D6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141); /* 02538D70 */ _t142 = cpu->r[1] + 0x00000030u; /* 02538D70 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142); /* 02538D74 */ _t143 = cpu->r[1] + 0x00000040u; /* 02538D74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t143); /* 02538D78 */ _t144 = cpu->r[1] + 0x00000028u; /* 02538D78 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t144); /* 02538D7C */ _t145 = cpu->r[1] + 0x0000001Cu; /* 02538D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t145); /* 02538D80 */ _t146 = cpu->r[1] + 0x00000020u; /* 02538D80 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t146); /* 02538D84 */ _t147 = cpu->r[1] + 0x00000018u; /* 02538D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147); /* 02538D88 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 02538D88 */ _t149 = _t148 & 0x00000001u; /* 02538D88 */ if (_t149) goto L_02538D8C; // else: addr-0 trap, fall-through L_02538D8C: ; // 0x2538d8c /* 02538D8C */ _t150 = cpu->r[1] + 0x00000064u; /* 02538D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02538D90 */ cpu->lr = cpu->r[0]; /* 02538D94 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02538D98 */ return; } // fn_02538D9C @ 0x2538d9c void Gambit_fn_02538D9C(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_02538D9C: ; // 0x2538d9c /* 02538D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538DA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538DA0 */ _t1 = _t0 & 0x00000001u; /* 02538DA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02538DA0 */ goto L_02538DA4; L_02538DA4: ; // 0x2538da4 /* 02538DA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02538DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02538DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538DA8 */ _t3 = _t2 & 0x00000001u; /* 02538DA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02538DA8 */ goto L_02538DAC; L_02538DAC: ; // 0x2538dac /* 02538DAC */ 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_02538DB0 @ 0x2538db0 void Gambit_fn_02538DB0(CPUState* cpu) { L_02538DB0: ; // 0x2538db0 /* 02538DB0 */ return; } // fn_02538DB4 @ 0x2538db4 void Gambit_fn_02538DB4(CPUState* cpu) { L_02538DB4: ; // 0x2538db4 /* 02538DB4 */ return; } // fn_02538DB8 @ 0x2538db8 void Gambit_fn_02538DB8(CPUState* cpu) { L_02538DB8: ; // 0x2538db8 /* 02538DB8 */ return; } // fn_02538DBC @ 0x2538dbc void Gambit_fn_02538DBC(CPUState* cpu) { L_02538DBC: ; // 0x2538dbc /* 02538DBC */ return; } // fn_02538DC0 @ 0x2538dc0 void Gambit_fn_02538DC0(CPUState* cpu) { L_02538DC0: ; // 0x2538dc0 /* 02538DC0 */ return; } // fn_02538DC4 @ 0x2538dc4 void Gambit_fn_02538DC4(CPUState* cpu) { L_02538DC4: ; // 0x2538dc4 /* 02538DC4 */ return; } // fn_02538DC8 @ 0x2538dc8 void Gambit_fn_02538DC8(CPUState* cpu) { L_02538DC8: ; // 0x2538dc8 /* 02538DC8 */ return; } // fn_02538DCC @ 0x2538dcc void Gambit_fn_02538DCC(CPUState* cpu) { L_02538DCC: ; // 0x2538dcc /* 02538DCC */ return; } // fn_02538DD0 @ 0x2538dd0 void Gambit_fn_02538DD0(CPUState* cpu) { L_02538DD0: ; // 0x2538dd0 /* 02538DD0 */ return; } // fn_02538DD4 @ 0x2538dd4 void Gambit_fn_02538DD4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02538DD4: ; // 0x2538dd4 /* 02538DD4 */ _t0 = cpu->r[3] + 0x00000008u; /* 02538DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02538DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02538DDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538DDC */ _t2 = _t1 & 0x00000001u; /* 02538DDC */ if (_t2) goto L_02538DE8; else goto L_02538DE0; L_02538DE0: ; // 0x2538de0 /* 02538DE0 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02538DE4 */ return; L_02538DE8: ; // 0x2538de8 /* 02538DE8 */ cpu->r[3] = 0x00000000u; /* 02538DEC */ return; } // fn_02538DF0 @ 0x2538df0 void Gambit_fn_02538DF0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02538DF0: ; // 0x2538df0 /* 02538DF0 */ _t0 = cpu->r[3] + 0x00000008u; /* 02538DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02538DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02538DF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538DF8 */ _t2 = _t1 & 0x00000001u; /* 02538DF8 */ if (_t2) goto L_02538E04; else goto L_02538DFC; L_02538DFC: ; // 0x2538dfc /* 02538DFC */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02538E00 */ return; L_02538E04: ; // 0x2538e04 /* 02538E04 */ cpu->r[3] = 0x00000000u; /* 02538E08 */ return; } // fn_02538E0C @ 0x2538e0c void Gambit_fn_02538E0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02538E0C: ; // 0x2538e0c /* 02538E0C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02538E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02538E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02538E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02538E14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538E14 */ _t2 = _t1 & 0x00000001u; /* 02538E14 */ _t3 = _t2 ^ 0x00000001u; /* 02538E14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02538E14 */ goto L_02538E18; L_02538E18: ; // 0x2538e18 /* 02538E18 */ _t4 = cpu->r[3] + 0x00000004u; /* 02538E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02538E1C */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02538E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02538E20 */ cpu->ctr = cpu->r[0]; /* 02538E24 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02538E28 @ 0x2538e28 void Gambit_fn_02538E28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02538E28: ; // 0x2538e28 /* 02538E28 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02538E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02538E2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02538E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02538E30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538E30 */ _t2 = _t1 & 0x00000001u; /* 02538E30 */ _t3 = _t2 ^ 0x00000001u; /* 02538E30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02538E30 */ goto L_02538E34; L_02538E34: ; // 0x2538e34 /* 02538E34 */ _t4 = cpu->r[3] + 0x00000004u; /* 02538E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02538E38 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02538E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02538E3C */ cpu->ctr = cpu->r[0]; /* 02538E40 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02538E44 @ 0x2538e44 void Gambit_fn_02538E44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02538E44: ; // 0x2538e44 /* 02538E44 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02538E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02538E48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02538E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02538E4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538E4C */ _t2 = _t1 & 0x00000001u; /* 02538E4C */ _t3 = _t2 ^ 0x00000001u; /* 02538E4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02538E4C */ goto L_02538E50; L_02538E50: ; // 0x2538e50 /* 02538E50 */ _t4 = cpu->r[3] + 0x00000004u; /* 02538E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02538E54 */ _t5 = cpu->r[11] + 0x00000074u; /* 02538E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02538E58 */ cpu->ctr = cpu->r[0]; /* 02538E5C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02538E60 @ 0x2538e60 void Gambit_fn_02538E60(CPUState* cpu) { uint32_t _t0, _t1; L_02538E60: ; // 0x2538e60 /* 02538E60 */ _t0 = cpu->r[3] + 0x00000004u; /* 02538E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02538E64 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02538E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02538E68 */ cpu->ctr = cpu->r[0]; /* 02538E6C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02538E70 @ 0x2538e70 void Gambit_fn_02538E70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02538E70: ; // 0x2538e70 /* 02538E70 */ cpu->r[0] = cpu->lr; /* 02538E74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538E74 */ cpu->r[1] = _t0; /* 02538E78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02538E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02538E7C */ cpu->r[31] = cpu->r[3]; /* 02538E80 */ _t2 = cpu->r[1] + 0x00000014u; /* 02538E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02538E84 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02538E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02538E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02538E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538E8C */ _t5 = _t4 & 0x00000001u; /* 02538E8C */ if (_t5) goto L_02538E90; else goto L_02538EAC; L_02538E90: ; // 0x2538e90 /* 02538E90 */ _t6 = cpu->r[31] + 0x00000004u; /* 02538E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02538E94 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02538E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02538E98 */ cpu->ctr = cpu->r[0]; /* 02538E9C */ cpu->r[3] = cpu->r[31]; /* 02538EA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02538EA4 */ cpu->r[0] = 0x00000002u; /* 02538EA8 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02538EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02538EAC: ; // 0x2538eac /* 02538EAC */ _t9 = cpu->r[1] + 0x00000014u; /* 02538EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02538EB0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02538EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02538EB4 */ cpu->lr = cpu->r[0]; /* 02538EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538EBC */ return; } // fn_02538E74 @ 0x2538e74 void Gambit_fn_02538E74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02538E74: ; // 0x2538e74 /* 02538E74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538E74 */ cpu->r[1] = _t0; /* 02538E78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02538E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02538E7C */ cpu->r[31] = cpu->r[3]; /* 02538E80 */ _t2 = cpu->r[1] + 0x00000014u; /* 02538E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02538E84 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02538E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02538E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02538E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538E8C */ _t5 = _t4 & 0x00000001u; /* 02538E8C */ if (_t5) goto L_02538E90; else goto L_02538EAC; L_02538E90: ; // 0x2538e90 /* 02538E90 */ _t6 = cpu->r[31] + 0x00000004u; /* 02538E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02538E94 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02538E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02538E98 */ cpu->ctr = cpu->r[0]; /* 02538E9C */ cpu->r[3] = cpu->r[31]; /* 02538EA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02538EA4 */ cpu->r[0] = 0x00000002u; /* 02538EA8 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02538EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02538EAC: ; // 0x2538eac /* 02538EAC */ _t9 = cpu->r[1] + 0x00000014u; /* 02538EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02538EB0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02538EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02538EB4 */ cpu->lr = cpu->r[0]; /* 02538EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538EBC */ return; } // fn_02538EC4 @ 0x2538ec4 void Gambit_fn_02538EC4(CPUState* cpu) { uint32_t _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_02538EC4: ; // 0x2538ec4 /* 02538EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02538EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02538EC4 */ cpu->r[1] = _t0; /* 02538EC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02538EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02538ECC */ cpu->r[31] = cpu->r[3]; /* 02538ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02538ED0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02538ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02538ED4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538ED4 */ _t4 = _t3 & 0x00000001u; /* 02538ED4 */ if (_t4) goto L_02538ED8; else goto L_02538EE8; L_02538ED8: ; // 0x2538ed8 /* 02538ED8 */ cpu->r[3] = 0x00000014u; /* 02538EDC */ Gambit_fn_02801A78(cpu); /* 02538EE0 */ cpu->r[31] = cpu->r[3]; /* 02538EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02538EE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538EE4 */ _t6 = _t5 & 0x00000001u; /* 02538EE4 */ if (_t6) goto L_02538F40; else goto L_02538EE8; L_02538EE8: ; // 0x2538ee8 /* 02538EE8 */ cpu->r[12] = 0x100C0000u; /* 02538EEC */ _t7 = cpu->r[12] + 0x0000561Cu; /* 02538EEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02538EF0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02538EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538EF4 */ _t8 = cpu->r[31] + 0x00000000u; /* 02538EF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02538EF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538EF8 */ _t10 = _t9 & 0x00000001u; /* 02538EF8 */ if (_t10) goto L_02538EFC; else goto L_02538F0C; L_02538EFC: ; // 0x2538efc /* 02538EFC */ cpu->r[3] = 0x0000000Cu; /* 02538F00 */ Gambit_fn_02801A78(cpu); /* 02538F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538F08 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538F08 */ _t12 = _t11 & 0x00000001u; /* 02538F08 */ if (_t12) goto L_02538F38; else goto L_02538F0C; L_02538F0C: ; // 0x2538f0c /* 02538F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538F10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538F10 */ _t14 = _t13 & 0x00000001u; /* 02538F10 */ if (_t14) goto L_02538F14; else goto L_02538F24; L_02538F14: ; // 0x2538f14 /* 02538F14 */ cpu->r[3] = 0x0000000Cu; /* 02538F18 */ Gambit_fn_02801A78(cpu); /* 02538F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538F20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538F20 */ _t16 = _t15 & 0x00000001u; /* 02538F20 */ if (_t16) goto L_02538F38; else goto L_02538F24; L_02538F24: ; // 0x2538f24 /* 02538F24 */ cpu->r[12] = 0x100C0000u; /* 02538F28 */ _t17 = cpu->r[12] + 0x0000560Cu; /* 02538F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02538F2C */ _t18 = cpu->r[3] + 0x00000000u; /* 02538F2C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02538F30 */ _t19 = cpu->r[3] + 0x00000008u; /* 02538F30 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02538F34 */ _t20 = cpu->r[3] + 0x00000004u; /* 02538F34 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); L_02538F38: ; // 0x2538f38 /* 02538F38 */ cpu->r[0] = 0x00000000u; /* 02538F3C */ _t21 = cpu->r[31] + 0x00000010u; /* 02538F3C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); L_02538F40: ; // 0x2538f40 /* 02538F40 */ _t22 = cpu->r[1] + 0x00000014u; /* 02538F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02538F44 */ cpu->r[3] = cpu->r[31]; /* 02538F48 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02538F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02538F4C */ cpu->lr = cpu->r[0]; /* 02538F50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02538F54 */ return; } // fn_02538F60 @ 0x2538f60 void Gambit_fn_02538F60(CPUState* cpu) { L_02538F60: ; // 0x2538f60 /* 02538F60 */ return; } // fn_02538F64 @ 0x2538f64 void Gambit_fn_02538F64(CPUState* cpu) { L_02538F64: ; // 0x2538f64 /* 02538F64 */ return; } // fn_02538F68 @ 0x2538f68 void Gambit_fn_02538F68(CPUState* cpu) { L_02538F68: ; // 0x2538f68 /* 02538F68 */ cpu->r[3] = 0x00000001u; /* 02538F6C */ return; } // fn_02538F70 @ 0x2538f70 void Gambit_fn_02538F70(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_02538F70: ; // 0x2538f70 /* 02538F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02538F74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538F74 */ _t1 = _t0 & 0x00000001u; /* 02538F74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02538F74 */ goto L_02538F78; L_02538F78: ; // 0x2538f78 /* 02538F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02538F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02538F7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02538F7C */ _t3 = _t2 & 0x00000001u; /* 02538F7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02538F7C */ goto L_02538F80; L_02538F80: ; // 0x2538f80 /* 02538F80 */ 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_02538F84 @ 0x2538f84 void Gambit_fn_02538F84(CPUState* cpu) { uint32_t _t0, _t1; L_02538F84: ; // 0x2538f84 /* 02538F84 */ _t0 = cpu->r[3] + 0x00000004u; /* 02538F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02538F88 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 02538F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02538F8C */ cpu->ctr = cpu->r[0]; /* 02538F90 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02538F94 @ 0x2538f94 void Gambit_fn_02538F94(CPUState* cpu) { uint32_t _t0, _t1; L_02538F94: ; // 0x2538f94 /* 02538F94 */ _t0 = cpu->r[3] + 0x00000004u; /* 02538F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02538F98 */ _t1 = cpu->r[12] + 0x00000124u; /* 02538F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02538F9C */ cpu->ctr = cpu->r[0]; /* 02538FA0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02538FA4 @ 0x2538fa4 void Gambit_fn_02538FA4(CPUState* cpu) { uint32_t _t0, _t1; L_02538FA4: ; // 0x2538fa4 /* 02538FA4 */ _t0 = cpu->r[3] + 0x00000004u; /* 02538FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02538FA8 */ _t1 = cpu->r[12] + 0x00000124u; /* 02538FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02538FAC */ cpu->ctr = cpu->r[0]; /* 02538FB0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02538FB4 @ 0x2538fb4 void Gambit_fn_02538FB4(CPUState* cpu) { L_02538FB4: ; // 0x2538fb4 /* 02538FB4 */ cpu->r[3] = 0x00000001u; /* 02538FB8 */ return; } // fn_02538FBC @ 0x2538fbc void Gambit_fn_02538FBC(CPUState* cpu) { L_02538FBC: ; // 0x2538fbc /* 02538FBC */ return; } // fn_02538FC0 @ 0x2538fc0 void Gambit_fn_02538FC0(CPUState* cpu) { L_02538FC0: ; // 0x2538fc0 /* 02538FC0 */ return; } // fn_02538FC4 @ 0x2538fc4 void Gambit_fn_02538FC4(CPUState* cpu) { L_02538FC4: ; // 0x2538fc4 /* 02538FC4 */ return; } // fn_02538FC8 @ 0x2538fc8 void Gambit_fn_02538FC8(CPUState* cpu) { L_02538FC8: ; // 0x2538fc8 /* 02538FC8 */ return; } // fn_02538FCC @ 0x2538fcc void Gambit_fn_02538FCC(CPUState* cpu) { L_02538FCC: ; // 0x2538fcc /* 02538FCC */ return; } // fn_02538FD0 @ 0x2538fd0 void Gambit_fn_02538FD0(CPUState* cpu) { L_02538FD0: ; // 0x2538fd0 /* 02538FD0 */ cpu->r[3] = 0x00000001u; /* 02538FD4 */ return; } // fn_02538FD8 @ 0x2538fd8 void Gambit_fn_02538FD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02538FD8: ; // 0x2538fd8 /* 02538FD8 */ cpu->r[10] = 0x101F0000u; /* 02538FDC */ _t0 = cpu->r[10] + 0x00006338u; /* 02538FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02538FDC */ cpu->r[10] = _t0; /* 02538FE0 */ _t1 = cpu->r[3] + 0x00000000u; /* 02538FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02538FE4 */ _t2 = cpu->r[10] + 0x00000004u; /* 02538FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02538FE8 */ _t3 = cpu->r[3] + 0x00000004u; /* 02538FE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02538FEC */ _t4 = cpu->r[10] + 0x00000008u; /* 02538FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02538FF0 */ _t5 = cpu->r[3] + 0x00000008u; /* 02538FF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02538FF4 */ return; } // fn_02538FF8 @ 0x2538ff8 void Gambit_fn_02538FF8(CPUState* cpu) { L_02538FF8: ; // 0x2538ff8 /* 02538FF8 */ return; } // fn_02538FFC @ 0x2538ffc void Gambit_fn_02538FFC(CPUState* cpu) { L_02538FFC: ; // 0x2538ffc /* 02538FFC */ return; } // fn_02539000 @ 0x2539000 void Gambit_fn_02539000(CPUState* cpu) { uint32_t _t0; L_02539000: ; // 0x2539000 /* 02539000 */ _t0 = cpu->r[3] + 0x00000140u; /* 02539000 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02539004 */ return; } // fn_02539008 @ 0x2539008 void Gambit_fn_02539008(CPUState* cpu) { L_02539008: ; // 0x2539008 /* 02539008 */ cpu->r[3] = 0x00000001u; /* 0253900C */ return; } // fn_02539010 @ 0x2539010 void Gambit_fn_02539010(CPUState* cpu) { uint32_t _t0, _t1; L_02539010: ; // 0x2539010 /* 02539010 */ _t0 = cpu->r[3] + 0x00000004u; /* 02539010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02539014 */ _t1 = cpu->r[12] + 0x00000234u; /* 02539014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02539018 */ cpu->ctr = cpu->r[0]; /* 0253901C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02539020 @ 0x2539020 void Gambit_fn_02539020(CPUState* cpu) { L_02539020: ; // 0x2539020 /* 02539020 */ return; } // fn_02539024 @ 0x2539024 void Gambit_fn_02539024(CPUState* cpu) { L_02539024: ; // 0x2539024 /* 02539024 */ return; } // fn_02539028 @ 0x2539028 void Gambit_fn_02539028(CPUState* cpu) { L_02539028: ; // 0x2539028 /* 02539028 */ return; } // fn_0253902C @ 0x253902c void Gambit_fn_0253902C(CPUState* cpu) { L_0253902C: ; // 0x253902c /* 0253902C */ return; } // fn_02539030 @ 0x2539030 void Gambit_fn_02539030(CPUState* cpu) { L_02539030: ; // 0x2539030 /* 02539030 */ return; } // fn_02539034 @ 0x2539034 void Gambit_fn_02539034(CPUState* cpu) { L_02539034: ; // 0x2539034 /* 02539034 */ return; } // fn_02539038 @ 0x2539038 void Gambit_fn_02539038(CPUState* cpu) { L_02539038: ; // 0x2539038 /* 02539038 */ return; } // fn_0253903C @ 0x253903c void Gambit_fn_0253903C(CPUState* cpu) { L_0253903C: ; // 0x253903c /* 0253903C */ cpu->r[3] = 0x00000000u; /* 02539040 */ return; } // fn_02539044 @ 0x2539044 void Gambit_fn_02539044(CPUState* cpu) { L_02539044: ; // 0x2539044 /* 02539044 */ return; } // fn_02539048 @ 0x2539048 void Gambit_fn_02539048(CPUState* cpu) { L_02539048: ; // 0x2539048 /* 02539048 */ return; } // fn_0253904C @ 0x253904c void Gambit_fn_0253904C(CPUState* cpu) { L_0253904C: ; // 0x253904c /* 0253904C */ cpu->r[3] = 0x00000001u; /* 02539050 */ return; } // fn_02539054 @ 0x2539054 void Gambit_fn_02539054(CPUState* cpu) { L_02539054: ; // 0x2539054 /* 02539054 */ cpu->r[3] = 0x00000000u; /* 02539058 */ return; } // fn_0253905C @ 0x253905c void Gambit_fn_0253905C(CPUState* cpu) { L_0253905C: ; // 0x253905c /* 0253905C */ cpu->r[3] = 0x00000000u; /* 02539060 */ return; } // fn_02539064 @ 0x2539064 void Gambit_fn_02539064(CPUState* cpu) { L_02539064: ; // 0x2539064 /* 02539064 */ cpu->r[3] = 0x00000000u; /* 02539068 */ return; } // fn_0253906C @ 0x253906c void Gambit_fn_0253906C(CPUState* cpu) { L_0253906C: ; // 0x253906c /* 0253906C */ cpu->r[3] = 0x00000000u; /* 02539070 */ return; } // fn_02539074 @ 0x2539074 void Gambit_fn_02539074(CPUState* cpu) { uint32_t _t0; L_02539074: ; // 0x2539074 /* 02539074 */ _t0 = cpu->r[3] + 0x000000E4u; /* 02539074 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02539078 */ return; } // fn_0253907C @ 0x253907c void Gambit_fn_0253907C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0253907C: ; // 0x253907c /* 0253907C */ _t0 = cpu->r[4] + 0x00000078u; /* 0253907C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02539080 */ _t1 = cpu->r[3] + 0x00000000u; /* 02539080 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02539084 */ _t2 = cpu->r[4] + 0x0000007Cu; /* 02539084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02539088 */ _t3 = cpu->r[3] + 0x00000004u; /* 02539088 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0253908C */ _t4 = cpu->r[4] + 0x00000080u; /* 0253908C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02539090 */ _t5 = cpu->r[3] + 0x00000008u; /* 02539090 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02539094 */ return; } // fn_02539098 @ 0x2539098 void Gambit_fn_02539098(CPUState* cpu) { L_02539098: ; // 0x2539098 /* 02539098 */ cpu->r[3] = 0x100C0000u; /* 0253909C */ cpu->r[3] = cpu->r[3] + 0x00005560u; /* 025390A0 */ return; } // fn_025390A4 @ 0x25390a4 void Gambit_fn_025390A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_025390A4: ; // 0x25390a4 /* 025390A4 */ cpu->r[10] = 0x101D0000u; /* 025390A8 */ _t0 = cpu->r[10] + 0x000008E4u; /* 025390A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 025390AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025390B0 */ cpu->r[10] = 0x101D0000u; /* 025390B4 */ cpu->r[10] = cpu->r[10] + 0x00000A18u; /* 025390B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025390B8 */ _t2 = _t1 & 0x00000001u; /* 025390B8 */ if (_t2) goto L_025390BC; else goto L_025390D4; L_025390BC: ; // 0x25390bc /* 025390BC */ cpu->r[0] = 0x100C0000u; /* 025390C0 */ cpu->r[9] = 0x00000001u; /* 025390C4 */ cpu->r[11] = 0x101D0000u; /* 025390C8 */ cpu->r[0] = cpu->r[0] + 0x00005544u; /* 025390CC */ _t3 = cpu->r[11] + 0x000008E4u; /* 025390CC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 025390D0 */ _t4 = cpu->r[10] + 0x00000000u; /* 025390D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_025390D4: ; // 0x25390d4 /* 025390D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 025390D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025390D8 */ _t6 = _t5 & 0x00000001u; /* 025390D8 */ if (_t6) goto L_025390DC; else goto L_025390E4; L_025390DC: ; // 0x25390dc /* 025390DC */ cpu->r[3] = 0x00000001u; /* 025390E0 */ return; L_025390E4: ; // 0x25390e4 /* 025390E4 */ cpu->r[9] = 0x101D0000u; /* 025390E8 */ _t7 = cpu->r[9] + 0xFFFFDDF0u; /* 025390E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025390EC */ cpu->r[11] = 0x101D0000u; /* 025390F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025390F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u; /* 025390F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025390F8 */ _t9 = _t8 & 0x00000001u; /* 025390F8 */ if (_t9) goto L_025390FC; else goto L_02539114; L_025390FC: ; // 0x25390fc /* 025390FC */ cpu->r[9] = 0x100C0000u; /* 02539100 */ cpu->r[0] = 0x00000001u; /* 02539104 */ cpu->r[10] = 0x101D0000u; /* 02539108 */ cpu->r[9] = cpu->r[9] + 0x00005514u; /* 0253910C */ _t10 = cpu->r[10] + 0xFFFFDDF0u; /* 0253910C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02539110 */ _t11 = cpu->r[11] + 0x00000000u; /* 02539110 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_02539114: ; // 0x2539114 /* 02539114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02539118 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539118 */ _t13 = _t12 & 0x00000001u; /* 02539118 */ if (_t13) goto L_0253911C; else goto L_02539124; L_0253911C: ; // 0x253911c /* 0253911C */ cpu->r[0] = 0x00000001u; /* 02539120 */ goto L_025391DC; L_02539124: ; // 0x2539124 /* 02539124 */ cpu->r[11] = 0x101D0000u; /* 02539128 */ _t14 = cpu->r[11] + 0xFFFFDA10u; /* 02539128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0253912C */ cpu->r[9] = 0x101D0000u; /* 02539130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02539134 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu; /* 02539138 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539138 */ _t16 = _t15 & 0x00000001u; /* 02539138 */ if (_t16) goto L_0253913C; else goto L_02539154; L_0253913C: ; // 0x253913c /* 0253913C */ cpu->r[11] = 0x100C0000u; /* 02539140 */ cpu->r[10] = 0x00000001u; /* 02539144 */ cpu->r[12] = 0x101D0000u; /* 02539148 */ cpu->r[11] = cpu->r[11] + 0x00005504u; /* 0253914C */ _t17 = cpu->r[12] + 0xFFFFDA10u; /* 0253914C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02539150 */ _t18 = cpu->r[9] + 0x00000000u; /* 02539150 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02539154: ; // 0x2539154 /* 02539154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02539158 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539158 */ _t20 = _t19 & 0x00000001u; /* 02539158 */ if (_t20) goto L_0253915C; else goto L_02539164; L_0253915C: ; // 0x253915c /* 0253915C */ cpu->r[0] = 0x00000001u; /* 02539160 */ goto L_025391D8; L_02539164: ; // 0x2539164 /* 02539164 */ cpu->r[9] = 0x101D0000u; /* 02539168 */ _t21 = cpu->r[9] + 0xFFFFD4E8u; /* 02539168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02539168 */ cpu->r[9] = _t21; /* 0253916C */ cpu->r[10] = 0x101D0000u; /* 02539170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02539174 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 02539178 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539178 */ _t23 = _t22 & 0x00000001u; /* 02539178 */ if (_t23) goto L_0253917C; else goto L_02539190; L_0253917C: ; // 0x253917c /* 0253917C */ cpu->r[0] = 0x100C0000u; /* 02539180 */ cpu->r[11] = 0x00000001u; /* 02539184 */ cpu->r[0] = cpu->r[0] + 0x000054F4u; /* 02539188 */ _t24 = cpu->r[9] + 0x00000000u; /* 02539188 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0253918C */ _t25 = cpu->r[10] + 0x00000000u; /* 0253918C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02539190: ; // 0x2539190 /* 02539190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02539194 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539194 */ _t27 = _t26 & 0x00000001u; /* 02539194 */ if (_t27) goto L_02539198; else goto L_025391A0; L_02539198: ; // 0x2539198 /* 02539198 */ cpu->r[0] = 0x00000001u; /* 0253919C */ goto L_025391D8; L_025391A0: ; // 0x25391a0 /* 025391A0 */ cpu->r[10] = 0x101D0000u; /* 025391A4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u; /* 025391A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 025391A4 */ cpu->r[10] = _t28; /* 025391A8 */ cpu->r[11] = 0x101D0000u; /* 025391AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025391B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 025391B4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025391B4 */ _t30 = _t29 & 0x00000001u; /* 025391B4 */ if (_t30) goto L_025391B8; else goto L_025391CC; L_025391B8: ; // 0x25391b8 /* 025391B8 */ cpu->r[9] = 0x100C0000u; /* 025391BC */ cpu->r[0] = 0x00000001u; /* 025391C0 */ cpu->r[9] = cpu->r[9] + 0x000054CCu; /* 025391C4 */ _t31 = cpu->r[10] + 0x00000000u; /* 025391C4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 025391C8 */ _t32 = cpu->r[11] + 0x00000000u; /* 025391C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_025391CC: ; // 0x25391cc /* 025391CC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 025391D0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025391D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_025391D8: ; // 0x25391d8 /* 025391D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025391DC: ; // 0x25391dc /* 025391DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025391E0 */ return; } // fn_025391E4 @ 0x25391e4 void Gambit_fn_025391E4(CPUState* cpu) { L_025391E4: ; // 0x25391e4 /* 025391E4 */ return; } // fn_025391E8 @ 0x25391e8 void Gambit_fn_025391E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025391E8: ; // 0x25391e8 /* 025391E8 */ cpu->r[12] = 0x101D0000u; /* 025391EC */ _t0 = cpu->r[12] + 0x000008E8u; /* 025391EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025391F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025391F4 */ cpu->r[12] = 0x101D0000u; /* 025391F8 */ cpu->r[12] = cpu->r[12] + 0x00000A1Cu; /* 025391FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025391FC */ _t2 = _t1 & 0x00000001u; /* 025391FC */ if (_t2) goto L_02539200; else goto L_02539218; L_02539200: ; // 0x2539200 /* 02539200 */ cpu->r[0] = 0x100C0000u; /* 02539204 */ cpu->r[9] = 0x00000001u; /* 02539208 */ cpu->r[8] = 0x101D0000u; /* 0253920C */ cpu->r[0] = cpu->r[0] + 0x00005534u; /* 02539210 */ _t3 = cpu->r[8] + 0x000008E8u; /* 02539210 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02539214 */ _t4 = cpu->r[12] + 0x00000000u; /* 02539214 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02539218: ; // 0x2539218 /* 02539218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0253921C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253921C */ _t6 = _t5 & 0x00000001u; /* 0253921C */ if (_t6) goto L_02539220; else goto L_02539228; L_02539220: ; // 0x2539220 /* 02539220 */ cpu->r[3] = 0x00000001u; /* 02539224 */ return; L_02539228: ; // 0x2539228 /* 02539228 */ cpu->r[11] = 0x101D0000u; /* 0253922C */ _t7 = cpu->r[11] + 0xFFFFE6D4u; /* 0253922C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0253922C */ cpu->r[11] = _t7; /* 02539230 */ cpu->r[10] = 0x101D0000u; /* 02539234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02539238 */ cpu->r[10] = cpu->r[10] + 0x000006A4u; /* 0253923C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253923C */ _t9 = _t8 & 0x00000001u; /* 0253923C */ if (_t9) goto L_02539240; else goto L_02539254; L_02539240: ; // 0x2539240 /* 02539240 */ cpu->r[12] = 0x100C0000u; /* 02539244 */ cpu->r[9] = 0x00000001u; /* 02539248 */ cpu->r[12] = cpu->r[12] + 0x00005524u; /* 0253924C */ _t10 = cpu->r[11] + 0x00000000u; /* 0253924C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02539250 */ _t11 = cpu->r[10] + 0x00000000u; /* 02539250 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02539254: ; // 0x2539254 /* 02539254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02539258 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539258 */ _t13 = _t12 & 0x00000001u; /* 02539258 */ if (_t13) goto L_0253925C; else goto L_02539264; L_0253925C: ; // 0x253925c /* 0253925C */ cpu->r[0] = 0x00000001u; /* 02539260 */ goto L_0253929C; L_02539264: ; // 0x2539264 /* 02539264 */ cpu->r[8] = 0x101D0000u; /* 02539268 */ _t14 = cpu->r[8] + 0xFFFFDA34u; /* 02539268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02539268 */ cpu->r[8] = _t14; /* 0253926C */ cpu->r[11] = 0x101D0000u; /* 02539270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02539274 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u; /* 02539278 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539278 */ _t16 = _t15 & 0x00000001u; /* 02539278 */ if (_t16) goto L_0253927C; else goto L_02539290; L_0253927C: ; // 0x253927c /* 0253927C */ cpu->r[10] = 0x100C0000u; /* 02539280 */ cpu->r[9] = 0x00000001u; /* 02539284 */ cpu->r[10] = cpu->r[10] + 0x000054CCu; /* 02539288 */ _t17 = cpu->r[8] + 0x00000000u; /* 02539288 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0253928C */ _t18 = cpu->r[11] + 0x00000000u; /* 0253928C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02539290: ; // 0x2539290 /* 02539290 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 02539294 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02539298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0253929C: ; // 0x253929c /* 0253929C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025392A0 */ return; } // fn_025392A4 @ 0x25392a4 void Gambit_fn_025392A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025392A4: ; // 0x25392a4 /* 025392A4 */ cpu->r[0] = cpu->lr; /* 025392A8 */ cpu->r[12] = 0x101D0000u; /* 025392AC */ cpu->r[7] = 0x02540000u; /* 025392B0 */ cpu->r[6] = 0x02540000u; /* 025392B4 */ cpu->r[10] = 0x101C0000u; /* 025392B8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8F58u; /* 025392BC */ cpu->r[6] = cpu->r[6] + 0xFFFF8F58u; /* 025392C0 */ cpu->r[10] = cpu->r[10] + 0x00006940u; /* 025392C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 025392C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025392C8 */ cpu->r[0] = 0x101C0000u; /* 025392CC */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 025392CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025392CC */ cpu->r[1] = _t1; /* 025392D0 */ cpu->r[0] = cpu->r[0] + 0x0000693Cu; /* 025392D4 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 025392D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025392D8 */ cpu->r[8] = 0x00000000u; /* 025392DC */ _t3 = cpu->r[1] + 0x00000008u; /* 025392DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025392E0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025392E4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025392E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 025392E8 */ Gambit_fn_02791B10(cpu); /* 025392EC */ _t5 = cpu->r[1] + 0x00000014u; /* 025392EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025392F0 */ cpu->lr = cpu->r[0]; /* 025392F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025392F8 */ return; } // fn_025392CC @ 0x25392cc void Gambit_fn_025392CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025392CC: ; // 0x25392cc /* 025392CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025392CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025392CC */ cpu->r[1] = _t0; /* 025392D0 */ cpu->r[0] = cpu->r[0] + 0x0000693Cu; /* 025392D4 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 025392D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025392D8 */ cpu->r[8] = 0x00000000u; /* 025392DC */ _t2 = cpu->r[1] + 0x00000008u; /* 025392DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025392E0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025392E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025392E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 025392E8 */ Gambit_fn_02791B10(cpu); /* 025392EC */ _t4 = cpu->r[1] + 0x00000014u; /* 025392EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025392F0 */ cpu->lr = cpu->r[0]; /* 025392F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025392F8 */ return; } // fn_025392FC @ 0x25392fc void Gambit_fn_025392FC(CPUState* cpu) { 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_025392FC: ; // 0x25392fc /* 025392FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025392FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025392FC */ cpu->r[1] = _t0; /* 02539300 */ cpu->r[0] = cpu->lr; /* 02539304 */ /* nop */ /* 02539308 */ cpu->r[30] = cpu->r[5]; /* 0253930C */ cpu->r[26] = cpu->r[3]; /* 02539310 */ cpu->r[27] = cpu->r[7]; /* 02539314 */ cpu->r[3] = cpu->r[30]; /* 02539318 */ cpu->r[31] = cpu->r[6]; /* 0253931C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0253931C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02539320 */ cpu->r[29] = cpu->r[4]; /* 02539324 */ cpu->r[4] = cpu->r[27]; /* 02539328 */ Gambit_fn_027DB318(cpu); /* 0253932C */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 0253932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02539330 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539330 */ _t3 = _t2 & 0x00000001u; /* 02539330 */ if (_t3) goto L_025393C4; else goto L_02539334; L_02539334: ; // 0x2539334 /* 02539334 */ cpu->r[5] = cpu->r[28]; /* 02539338 */ cpu->r[4] = cpu->r[29]; /* 0253933C */ cpu->r[3] = cpu->r[26]; /* 02539340 */ Gambit_fn_025392A4(cpu); /* 02539344 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02539344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02539348 */ _t5 = cpu->r[30] + 0x00000004u; /* 02539348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0253934C */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02539350 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02539354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02539358 */ cpu->r[25] = 0x00000000u; /* 0253935C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253935C */ _t7 = _t6 & 0x00000001u; /* 0253935C */ if (_t7) goto L_025393C4; else goto L_02539360; L_02539360: ; // 0x2539360 /* 02539360 */ cpu->r[24] = 0x101C0000u; L_02539364: ; // 0x2539364 /* 02539364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02539368 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539368 */ _t9 = _t8 & 0x00000001u; /* 02539368 */ if (_t9) goto L_02539380; else goto L_0253936C; L_0253936C: ; // 0x253936c /* 0253936C */ cpu->ctr = cpu->r[27]; /* 02539370 */ cpu->r[3] = cpu->r[31]; /* 02539374 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02539378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0253937C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253937C */ _t11 = _t10 & 0x00000001u; /* 0253937C */ if (_t11) goto L_025393B0; else goto L_02539380; L_02539380: ; // 0x2539380 /* 02539380 */ _t12 = cpu->r[24] + 0x0000693Cu; /* 02539380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02539384 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 02539388 */ _t13 = cpu->r[6] + 0x00000104u; /* 02539388 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 0253938C */ _t14 = cpu->r[26] + 0x00000030u; /* 0253938C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02539390 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02539394 */ _t15 = cpu->r[9] + cpu->r[10]; /* 02539394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02539398 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0253939C */ _t16 = cpu->r[11] + 0x00000004u; /* 0253939C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025393A0 */ cpu->r[4] = cpu->r[31]; /* 025393A4 */ _t17 = cpu->r[8] + cpu->r[0]; /* 025393A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025393A8 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 025393AC */ Gambit_fn_0253821C(cpu); L_025393B0: ; // 0x25393b0 /* 025393B0 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 025393B4 */ _t18 = cpu->r[12] + 0x00000004u; /* 025393B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025393B8 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 025393BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 025393C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025393C0 */ _t20 = _t19 & 0x00000001u; /* 025393C0 */ if (_t20) goto L_025393C4; else goto L_02539364; L_025393C4: ; // 0x25393c4 /* 025393C4 */ cpu->r[3] = cpu->r[28]; /* 025393C8 */ /* nop */ /* 025393CC */ _t21 = cpu->r[1] + 0x0000002Cu; /* 025393CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025393D0 */ cpu->lr = cpu->r[0]; /* 025393D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025393D8 */ return; } // fn_025393DC @ 0x25393dc void Gambit_fn_025393DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025393DC: ; // 0x25393dc /* 025393DC */ cpu->r[0] = cpu->lr; /* 025393E0 */ _t0 = cpu->r[1] + 0x00000004u; /* 025393E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025393E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025393E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025393E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025393E8 */ cpu->r[1] = _t1; /* 025393EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025393EC */ _t3 = _t2 & 0x00000001u; /* 025393EC */ if (_t3) goto L_025393F0; else goto L_02539400; L_025393F0: ; // 0x25393f0 /* 025393F0 */ cpu->r[3] = 0x00000008u; /* 025393F4 */ Gambit_fn_02801A78(cpu); /* 025393F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025393FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025393FC */ _t5 = _t4 & 0x00000001u; /* 025393FC */ if (_t5) goto L_0253940C; else goto L_02539400; L_02539400: ; // 0x2539400 /* 02539400 */ cpu->r[0] = 0x00000000u; /* 02539404 */ _t6 = cpu->r[3] + 0x00000004u; /* 02539404 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02539408 */ _t7 = cpu->r[3] + 0x00000000u; /* 02539408 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_0253940C: ; // 0x253940c /* 0253940C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0253940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02539410 */ cpu->lr = cpu->r[0]; /* 02539414 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02539418 */ return; } // fn_025393E8 @ 0x25393e8 void Gambit_fn_025393E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025393E8: ; // 0x25393e8 /* 025393E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025393E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025393E8 */ cpu->r[1] = _t0; /* 025393EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025393EC */ _t2 = _t1 & 0x00000001u; /* 025393EC */ if (_t2) goto L_025393F0; else goto L_02539400; L_025393F0: ; // 0x25393f0 /* 025393F0 */ cpu->r[3] = 0x00000008u; /* 025393F4 */ Gambit_fn_02801A78(cpu); /* 025393F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025393FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025393FC */ _t4 = _t3 & 0x00000001u; /* 025393FC */ if (_t4) goto L_0253940C; else goto L_02539400; L_02539400: ; // 0x2539400 /* 02539400 */ cpu->r[0] = 0x00000000u; /* 02539404 */ _t5 = cpu->r[3] + 0x00000004u; /* 02539404 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02539408 */ _t6 = cpu->r[3] + 0x00000000u; /* 02539408 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0253940C: ; // 0x253940c /* 0253940C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0253940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02539410 */ cpu->lr = cpu->r[0]; /* 02539414 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02539418 */ return; } // fn_0253941C @ 0x253941c void Gambit_fn_0253941C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0253941C: ; // 0x253941c /* 0253941C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0253941C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0253941C */ cpu->r[1] = _t0; /* 02539420 */ /* nop */ /* 02539424 */ cpu->r[0] = cpu->lr; /* 02539428 */ _t1 = cpu->r[1] + 0x00000024u; /* 02539428 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0253942C */ cpu->r[29] = cpu->r[5]; /* 02539430 */ cpu->r[28] = cpu->r[4]; /* 02539434 */ _t2 = cpu->r[28] + 0x00000044u; /* 02539434 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02539438 */ cpu->r[27] = cpu->r[3]; /* 0253943C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02539440 */ cpu->r[30] = cpu->r[6]; /* 02539444 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539444 */ _t4 = _t3 & 0x00000001u; /* 02539444 */ if (_t4) goto L_02539448; else goto L_025394AC; L_02539448: ; // 0x2539448 /* 02539448 */ cpu->r[12] = 0x101D0000u; /* 0253944C */ _t5 = cpu->r[12] + 0xFFFFAEA8u; /* 0253944C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02539450 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu; /* 02539454 */ cpu->r[3] = cpu->r[31]; /* 02539458 */ Gambit_fn_02836FFC(cpu); /* 0253945C */ cpu->r[6] = 0x100C0000u; /* 02539460 */ cpu->r[5] = 0x00000001u; /* 02539464 */ cpu->r[6] = cpu->r[6] + 0x00005A18u; /* 02539468 */ cpu->r[7] = cpu->r[30]; /* 0253946C */ cpu->r[4] = cpu->r[29]; /* 02539470 */ cpu->r[3] = cpu->r[28]; /* 02539474 */ Gambit_fn_023BB9D4(cpu); /* 02539478 */ _t6 = cpu->r[27] + 0x00000000u; /* 02539478 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0253947C */ cpu->r[5] = cpu->r[30]; /* 02539480 */ cpu->r[4] = 0x00000000u; /* 02539484 */ Gambit_fn_02539A3C(cpu); /* 02539488 */ _t7 = cpu->r[27] + 0x00000004u; /* 02539488 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 0253948C */ _t8 = cpu->r[27] + 0x00000000u; /* 0253948C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02539490 */ Gambit_fn_026EE308(cpu); /* 02539494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539498 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539498 */ _t10 = _t9 & 0x00000001u; /* 02539498 */ if (_t10) goto L_025394A4; else goto L_0253949C; L_0253949C: ; // 0x253949c /* 0253949C */ _t11 = cpu->r[27] + 0x00000000u; /* 0253949C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025394A0 */ Gambit_fn_026EE1F4(cpu); L_025394A4: ; // 0x25394a4 /* 025394A4 */ cpu->r[3] = cpu->r[31]; /* 025394A8 */ Gambit_fn_02837030(cpu); L_025394AC: ; // 0x25394ac /* 025394AC */ /* nop */ /* 025394B0 */ _t12 = cpu->r[1] + 0x00000024u; /* 025394B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025394B4 */ cpu->lr = cpu->r[0]; /* 025394B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025394BC */ return; } // fn_025394C0 @ 0x25394c0 void Gambit_fn_025394C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_025394C0: ; // 0x25394c0 /* 025394C0 */ cpu->r[0] = cpu->lr; /* 025394C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025394C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025394C4 */ cpu->r[1] = _t0; /* 025394C8 */ _t1 = cpu->r[1] + 0x00000018u; /* 025394C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025394CC */ _t2 = cpu->r[1] + 0x00000010u; /* 025394CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025394D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025394D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025394D4 */ cpu->r[28] = 0x101C0000u; /* 025394D8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025394D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025394DC */ _t5 = cpu->r[1] + 0x00000024u; /* 025394DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025394E0 */ _t6 = cpu->r[28] + 0x00005BA0u; /* 025394E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025394E0 */ cpu->r[28] = _t6; /* 025394E4 */ cpu->r[29] = cpu->r[3]; /* 025394E8 */ _t7 = cpu->r[10] + 0x00000044u; /* 025394E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 025394EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025394F0 */ cpu->r[30] = cpu->r[4]; /* 025394F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025394F4 */ _t9 = _t8 & 0x00000001u; /* 025394F4 */ if (_t9) goto L_025394F8; else goto L_0253958C; L_025394F8: ; // 0x25394f8 /* 025394F8 */ cpu->r[12] = 0x101D0000u; /* 025394FC */ _t10 = cpu->r[12] + 0xFFFFAEA8u; /* 025394FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02539500 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu; /* 02539504 */ cpu->r[3] = cpu->r[31]; /* 02539508 */ Gambit_fn_02836FFC(cpu); /* 0253950C */ _t11 = cpu->r[28] + 0x00000000u; /* 0253950C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02539510 */ Gambit_fn_0239AD28(cpu); /* 02539514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539518 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539518 */ _t13 = _t12 & 0x00000001u; /* 02539518 */ if (_t13) goto L_02539540; else goto L_0253951C; L_0253951C: ; // 0x253951c /* 0253951C */ _t14 = cpu->r[29] + 0x00000000u; /* 0253951C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02539520 */ _t15 = cpu->r[3] + 0x00000038u; /* 02539520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02539524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02539528 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539528 */ _t17 = _t16 & 0x00000001u; /* 02539528 */ if (_t17) goto L_0253952C; else goto L_02539544; L_0253952C: ; // 0x253952c /* 0253952C */ Gambit_fn_026EE4E0(cpu); /* 02539530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539534 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539534 */ _t19 = _t18 & 0x00000001u; /* 02539534 */ if (_t19) goto L_02539540; else goto L_02539538; L_02539538: ; // 0x2539538 /* 02539538 */ _t20 = cpu->r[29] + 0x00000000u; /* 02539538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0253953C */ Gambit_fn_026EE48C(cpu); L_02539540: ; // 0x2539540 /* 02539540 */ _t21 = cpu->r[29] + 0x00000000u; /* 02539540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); L_02539544: ; // 0x2539544 /* 02539544 */ _t22 = cpu->r[3] + 0x00000038u; /* 02539544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02539548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0253954C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253954C */ _t24 = _t23 & 0x00000001u; /* 0253954C */ if (_t24) goto L_02539550; else goto L_02539584; L_02539550: ; // 0x2539550 /* 02539550 */ Gambit_fn_026EE550(cpu); /* 02539554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539558 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539558 */ _t26 = _t25 & 0x00000001u; /* 02539558 */ if (_t26) goto L_02539584; else goto L_0253955C; L_0253955C: ; // 0x253955c /* 0253955C */ _t27 = cpu->r[29] + 0x00000004u; /* 0253955C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02539560 */ Gambit_fn_02C0F664(cpu); /* 02539564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539568 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539568 */ _t29 = _t28 & 0x00000001u; /* 02539568 */ if (_t29) goto L_02539584; else goto L_0253956C; L_0253956C: ; // 0x253956c /* 0253956C */ cpu->r[3] = cpu->r[30]; /* 02539570 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02539574 */ Gambit_fn_02538808(cpu); /* 02539578 */ _t30 = cpu->r[29] + 0x00000004u; /* 02539578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0253957C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02539580 */ Gambit_fn_025399E4(cpu); L_02539584: ; // 0x2539584 /* 02539584 */ cpu->r[3] = cpu->r[31]; /* 02539588 */ Gambit_fn_02837030(cpu); L_0253958C: ; // 0x253958c /* 0253958C */ _t31 = cpu->r[1] + 0x00000010u; /* 0253958C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02539590 */ _t32 = cpu->r[1] + 0x00000014u; /* 02539590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02539594 */ _t33 = cpu->r[1] + 0x00000024u; /* 02539594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02539598 */ _t34 = cpu->r[1] + 0x00000018u; /* 02539598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0253959C */ cpu->lr = cpu->r[0]; /* 025395A0 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 025395A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 025395A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025395A8 */ return; } // fn_025394C4 @ 0x25394c4 void Gambit_fn_025394C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_025394C4: ; // 0x25394c4 /* 025394C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025394C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025394C4 */ cpu->r[1] = _t0; /* 025394C8 */ _t1 = cpu->r[1] + 0x00000018u; /* 025394C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025394CC */ _t2 = cpu->r[1] + 0x00000010u; /* 025394CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025394D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025394D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025394D4 */ cpu->r[28] = 0x101C0000u; /* 025394D8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025394D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025394DC */ _t5 = cpu->r[1] + 0x00000024u; /* 025394DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025394E0 */ _t6 = cpu->r[28] + 0x00005BA0u; /* 025394E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025394E0 */ cpu->r[28] = _t6; /* 025394E4 */ cpu->r[29] = cpu->r[3]; /* 025394E8 */ _t7 = cpu->r[10] + 0x00000044u; /* 025394E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 025394EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025394F0 */ cpu->r[30] = cpu->r[4]; /* 025394F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025394F4 */ _t9 = _t8 & 0x00000001u; /* 025394F4 */ if (_t9) goto L_025394F8; else goto L_0253958C; L_025394F8: ; // 0x25394f8 /* 025394F8 */ cpu->r[12] = 0x101D0000u; /* 025394FC */ _t10 = cpu->r[12] + 0xFFFFAEA8u; /* 025394FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02539500 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu; /* 02539504 */ cpu->r[3] = cpu->r[31]; /* 02539508 */ Gambit_fn_02836FFC(cpu); /* 0253950C */ _t11 = cpu->r[28] + 0x00000000u; /* 0253950C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02539510 */ Gambit_fn_0239AD28(cpu); /* 02539514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539518 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539518 */ _t13 = _t12 & 0x00000001u; /* 02539518 */ if (_t13) goto L_02539540; else goto L_0253951C; L_0253951C: ; // 0x253951c /* 0253951C */ _t14 = cpu->r[29] + 0x00000000u; /* 0253951C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02539520 */ _t15 = cpu->r[3] + 0x00000038u; /* 02539520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02539524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02539528 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539528 */ _t17 = _t16 & 0x00000001u; /* 02539528 */ if (_t17) goto L_0253952C; else goto L_02539544; L_0253952C: ; // 0x253952c /* 0253952C */ Gambit_fn_026EE4E0(cpu); /* 02539530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539534 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539534 */ _t19 = _t18 & 0x00000001u; /* 02539534 */ if (_t19) goto L_02539540; else goto L_02539538; L_02539538: ; // 0x2539538 /* 02539538 */ _t20 = cpu->r[29] + 0x00000000u; /* 02539538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0253953C */ Gambit_fn_026EE48C(cpu); L_02539540: ; // 0x2539540 /* 02539540 */ _t21 = cpu->r[29] + 0x00000000u; /* 02539540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); L_02539544: ; // 0x2539544 /* 02539544 */ _t22 = cpu->r[3] + 0x00000038u; /* 02539544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02539548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0253954C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0253954C */ _t24 = _t23 & 0x00000001u; /* 0253954C */ if (_t24) goto L_02539550; else goto L_02539584; L_02539550: ; // 0x2539550 /* 02539550 */ Gambit_fn_026EE550(cpu); /* 02539554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539558 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539558 */ _t26 = _t25 & 0x00000001u; /* 02539558 */ if (_t26) goto L_02539584; else goto L_0253955C; L_0253955C: ; // 0x253955c /* 0253955C */ _t27 = cpu->r[29] + 0x00000004u; /* 0253955C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02539560 */ Gambit_fn_02C0F664(cpu); /* 02539564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539568 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539568 */ _t29 = _t28 & 0x00000001u; /* 02539568 */ if (_t29) goto L_02539584; else goto L_0253956C; L_0253956C: ; // 0x253956c /* 0253956C */ cpu->r[3] = cpu->r[30]; /* 02539570 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02539574 */ Gambit_fn_02538808(cpu); /* 02539578 */ _t30 = cpu->r[29] + 0x00000004u; /* 02539578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0253957C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02539580 */ Gambit_fn_025399E4(cpu); L_02539584: ; // 0x2539584 /* 02539584 */ cpu->r[3] = cpu->r[31]; /* 02539588 */ Gambit_fn_02837030(cpu); L_0253958C: ; // 0x253958c /* 0253958C */ _t31 = cpu->r[1] + 0x00000010u; /* 0253958C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02539590 */ _t32 = cpu->r[1] + 0x00000014u; /* 02539590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02539594 */ _t33 = cpu->r[1] + 0x00000024u; /* 02539594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02539598 */ _t34 = cpu->r[1] + 0x00000018u; /* 02539598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0253959C */ cpu->lr = cpu->r[0]; /* 025395A0 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 025395A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 025395A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025395A8 */ return; } // fn_025395AC @ 0x25395ac void Gambit_fn_025395AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025395AC: ; // 0x25395ac /* 025395AC */ cpu->r[0] = cpu->lr; /* 025395B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025395B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025395B0 */ cpu->r[1] = _t0; /* 025395B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025395B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025395B8 */ _t2 = cpu->r[1] + 0x00000010u; /* 025395B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025395BC */ _t3 = cpu->r[1] + 0x00000014u; /* 025395BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025395C0 */ cpu->r[12] = 0x101C0000u; /* 025395C4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025395C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025395C8 */ _t5 = cpu->r[12] + 0x00005BA0u; /* 025395C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025395CC */ cpu->r[29] = cpu->r[4]; /* 025395D0 */ _t6 = cpu->r[12] + 0x00000044u; /* 025395D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 025395D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025395D8 */ cpu->r[31] = cpu->r[3]; /* 025395DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025395DC */ _t8 = _t7 & 0x00000001u; /* 025395DC */ if (_t8) goto L_025395E0; else goto L_02539618; L_025395E0: ; // 0x25395e0 /* 025395E0 */ cpu->r[11] = 0x101D0000u; /* 025395E4 */ _t9 = cpu->r[11] + 0xFFFFAEA8u; /* 025395E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025395E8 */ cpu->r[30] = cpu->r[11] + 0x0000005Cu; /* 025395EC */ cpu->r[3] = cpu->r[30]; /* 025395F0 */ Gambit_fn_02836FFC(cpu); /* 025395F4 */ _t10 = cpu->r[31] + 0x00000004u; /* 025395F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025395F8 */ _t11 = cpu->r[9] + 0x00000024u; /* 025395F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 025395FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02539600 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539600 */ _t13 = _t12 & 0x00000001u; /* 02539600 */ if (_t13) goto L_02539610; else goto L_02539604; L_02539604: ; // 0x2539604 /* 02539604 */ cpu->r[3] = cpu->r[29]; /* 02539608 */ cpu->r[4] = cpu->r[9] + 0x0000003Cu; /* 0253960C */ Gambit_fn_0253881C(cpu); L_02539610: ; // 0x2539610 /* 02539610 */ cpu->r[3] = cpu->r[30]; /* 02539614 */ Gambit_fn_02837030(cpu); L_02539618: ; // 0x2539618 /* 02539618 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02539618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 0253961C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0253961C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02539620 */ _t16 = cpu->r[1] + 0x00000010u; /* 02539620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02539624 */ cpu->lr = cpu->r[0]; /* 02539628 */ _t17 = cpu->r[1] + 0x00000014u; /* 02539628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0253962C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02539630 */ return; } // fn_025395B0 @ 0x25395b0 void Gambit_fn_025395B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025395B0: ; // 0x25395b0 /* 025395B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025395B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025395B0 */ cpu->r[1] = _t0; /* 025395B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025395B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025395B8 */ _t2 = cpu->r[1] + 0x00000010u; /* 025395B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025395BC */ _t3 = cpu->r[1] + 0x00000014u; /* 025395BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025395C0 */ cpu->r[12] = 0x101C0000u; /* 025395C4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025395C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025395C8 */ _t5 = cpu->r[12] + 0x00005BA0u; /* 025395C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025395CC */ cpu->r[29] = cpu->r[4]; /* 025395D0 */ _t6 = cpu->r[12] + 0x00000044u; /* 025395D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 025395D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025395D8 */ cpu->r[31] = cpu->r[3]; /* 025395DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025395DC */ _t8 = _t7 & 0x00000001u; /* 025395DC */ if (_t8) goto L_025395E0; else goto L_02539618; L_025395E0: ; // 0x25395e0 /* 025395E0 */ cpu->r[11] = 0x101D0000u; /* 025395E4 */ _t9 = cpu->r[11] + 0xFFFFAEA8u; /* 025395E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025395E8 */ cpu->r[30] = cpu->r[11] + 0x0000005Cu; /* 025395EC */ cpu->r[3] = cpu->r[30]; /* 025395F0 */ Gambit_fn_02836FFC(cpu); /* 025395F4 */ _t10 = cpu->r[31] + 0x00000004u; /* 025395F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025395F8 */ _t11 = cpu->r[9] + 0x00000024u; /* 025395F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 025395FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02539600 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539600 */ _t13 = _t12 & 0x00000001u; /* 02539600 */ if (_t13) goto L_02539610; else goto L_02539604; L_02539604: ; // 0x2539604 /* 02539604 */ cpu->r[3] = cpu->r[29]; /* 02539608 */ cpu->r[4] = cpu->r[9] + 0x0000003Cu; /* 0253960C */ Gambit_fn_0253881C(cpu); L_02539610: ; // 0x2539610 /* 02539610 */ cpu->r[3] = cpu->r[30]; /* 02539614 */ Gambit_fn_02837030(cpu); L_02539618: ; // 0x2539618 /* 02539618 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02539618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 0253961C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0253961C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02539620 */ _t16 = cpu->r[1] + 0x00000010u; /* 02539620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02539624 */ cpu->lr = cpu->r[0]; /* 02539628 */ _t17 = cpu->r[1] + 0x00000014u; /* 02539628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0253962C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02539630 */ return; } // fn_02539634 @ 0x2539634 void Gambit_fn_02539634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137; L_02539634: ; // 0x2539634 /* 02539634 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02539634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02539634 */ cpu->r[1] = _t0; /* 02539638 */ _t1 = cpu->r[1] + 0x00000028u; /* 02539638 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0253963C */ /* nop */ /* 02539640 */ _t2 = cpu->r[1] + 0x00000058u; /* 02539640 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02539644 */ /* nop */ /* 02539648 */ /* nop */ /* 0253964C */ cpu->r[0] = cpu->lr; /* 02539650 */ _t3 = cpu->r[1] + 0x00000048u; /* 02539650 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02539654 */ _t4 = cpu->r[1] + 0x00000030u; /* 02539654 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 02539658 */ /* nop */ /* 0253965C */ _t5 = cpu->r[1] + 0x00000038u; /* 0253965C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02539660 */ _t6 = cpu->r[1] + 0x00000060u; /* 02539660 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02539664 */ /* nop */ /* 02539668 */ _t7 = cpu->r[1] + 0x00000050u; /* 02539668 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0253966C */ cpu->r[8] = 0xFFFFFFFDu; /* 02539670 */ _t8 = cpu->r[1] + 0x00000040u; /* 02539670 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02539674 */ cpu->r[4] = 0xFFFFFFFFu; /* 02539678 */ cpu->r[7] = 0x101F0000u; /* 0253967C */ _t9 = cpu->r[1] + 0x0000006Cu; /* 0253967C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02539680 */ cpu->r[6] = 0xFFFFFFFEu; /* 02539684 */ _t10 = cpu->r[7] + 0xFFFFA140u; /* 02539684 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02539684 */ cpu->r[7] = _t10; /* 02539688 */ cpu->r[5] = 0x101F0000u; /* 0253968C */ cpu->r[10] = 0x101F0000u; /* 02539690 */ _t11 = cpu->r[5] + 0xFFFFA148u; /* 02539690 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02539690 */ cpu->r[5] = _t11; /* 02539694 */ cpu->r[10] = cpu->r[10] + 0xFFFFA158u; /* 02539698 */ _t12 = cpu->r[7] + 0x00000004u; /* 02539698 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0253969C */ cpu->r[9] = 0x101F0000u; /* 025396A0 */ _t13 = cpu->r[10] + 0x00000004u; /* 025396A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 025396A4 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 025396A8 */ _t14 = cpu->r[5] + 0x00000004u; /* 025396A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 025396AC */ cpu->r[12] = 0x101F0000u; /* 025396B0 */ _t15 = cpu->r[9] + 0x00000008u; /* 025396B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 025396B4 */ cpu->r[31] = 0x101F0000u; /* 025396B8 */ _t16 = cpu->r[12] + 0xFFFFA150u; /* 025396B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 025396B8 */ cpu->r[12] = _t16; /* 025396BC */ cpu->r[11] = 0x00000002u; /* 025396C0 */ _t17 = cpu->r[9] + 0x00000004u; /* 025396C0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 025396C4 */ _t18 = cpu->r[9] + 0x00000000u; /* 025396C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 025396C8 */ _t19 = cpu->r[1] + 0x00000008u; /* 025396C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 025396CC */ _t20 = cpu->r[1] + 0x00000008u; /* 025396CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025396D0 */ _t21 = cpu->r[31] + 0xFFFFA16Cu; /* 025396D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 025396D0 */ cpu->r[31] = _t21; /* 025396D4 */ cpu->r[0] = 0x00000004u; /* 025396D8 */ _t22 = cpu->r[12] + 0x00000004u; /* 025396D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 025396DC */ cpu->r[12] = 0x101F0000u; /* 025396E0 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 025396E0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 025396E4 */ _t24 = cpu->r[12] + 0x00005C2Cu; /* 025396E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 025396E4 */ cpu->r[12] = _t24; /* 025396E8 */ _t25 = cpu->r[31] + 0x00000010u; /* 025396E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 025396EC */ _t26 = cpu->r[31] + 0x00000018u; /* 025396EC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 025396F0 */ _t27 = cpu->r[31] + 0x00000030u; /* 025396F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 025396F4 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 025396F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 025396F8 */ _t29 = cpu->r[31] + 0x00000008u; /* 025396F8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 025396FC */ _t30 = cpu->r[31] + 0x00000024u; /* 025396FC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 02539700 */ cpu->r[7] = 0x101F0000u; /* 02539704 */ _t31 = cpu->r[31] + 0x00000028u; /* 02539704 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02539708 */ cpu->r[6] = 0x101F0000u; /* 0253970C */ _t32 = cpu->r[7] + 0xFFFFA168u; /* 0253970C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02539710 */ _t33 = cpu->r[6] + 0x00005C1Cu; /* 02539710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02539710 */ cpu->r[6] = _t33; /* 02539714 */ _t34 = cpu->r[31] + 0x00000004u; /* 02539714 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 02539718 */ _t35 = cpu->r[31] + 0x00000020u; /* 02539718 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0253971C */ cpu->r[5] = 0x101F0000u; /* 02539720 */ _t36 = cpu->r[12] + 0x0000000Cu; /* 02539720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02539724 */ _t37 = cpu->r[5] + 0xFFFFA160u; /* 02539724 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02539724 */ cpu->r[5] = _t37; /* 02539728 */ _t38 = cpu->r[31] + 0x00000014u; /* 02539728 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 0253972C */ _t39 = cpu->r[10] + 0x00000000u; /* 0253972C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02539730 */ _t40 = cpu->r[31] + 0x00000040u; /* 02539730 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02539734 */ _t41 = cpu->r[6] + 0x0000000Cu; /* 02539734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02539738 */ _t42 = cpu->r[6] + 0x00000008u; /* 02539738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0253973C */ _t43 = cpu->r[6] + 0x00000004u; /* 0253973C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02539740 */ _t44 = cpu->r[31] + 0x0000003Cu; /* 02539740 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02539744 */ _t45 = cpu->r[31] + 0x00000044u; /* 02539744 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02539748 */ _t46 = cpu->r[31] + 0x00000048u; /* 02539748 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 0253974C */ _t47 = cpu->r[31] + 0x0000001Cu; /* 0253974C */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 02539750 */ _t48 = cpu->r[5] + 0x00000004u; /* 02539750 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 02539754 */ _t49 = cpu->r[12] + 0x00000004u; /* 02539754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02539758 */ _t50 = cpu->r[31] + 0x0000004Cu; /* 02539758 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0253975C */ cpu->r[11] = 0x101F0000u; /* 02539760 */ _t51 = cpu->r[12] + 0x00000008u; /* 02539760 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02539764 */ _t52 = cpu->r[11] + 0x00005BDCu; /* 02539764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02539764 */ cpu->r[11] = _t52; /* 02539768 */ _t53 = cpu->r[11] + 0x00000008u; /* 02539768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0253976C */ _t54 = cpu->r[11] + 0x0000000Cu; /* 0253976C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02539770 */ _t55 = cpu->r[11] + 0x00000004u; /* 02539770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02539774 */ _t56 = cpu->r[31] + 0x00000088u; /* 02539774 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 02539778 */ _t57 = cpu->r[31] + 0x00000080u; /* 02539778 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 0253977C */ _t58 = cpu->r[31] + 0x00000034u; /* 0253977C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02539780 */ cpu->r[12] = 0x101F0000u; /* 02539784 */ _t59 = cpu->r[31] + 0x0000000Cu; /* 02539784 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 02539788 */ cpu->r[5] = 0x101F0000u; /* 0253978C */ _t60 = cpu->r[31] + 0x00000038u; /* 0253978C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 02539790 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu; /* 02539794 */ _t61 = cpu->r[12] + 0x00005C3Cu; /* 02539794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02539794 */ cpu->r[12] = _t61; /* 02539798 */ _t62 = cpu->r[12] + 0x00000008u; /* 02539798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 0253979C */ _t63 = cpu->r[5] + 0x00000004u; /* 0253979C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025397A0 */ _t64 = cpu->r[31] + 0x00000058u; /* 025397A0 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 025397A4 */ _t65 = cpu->r[31] + 0x00000064u; /* 025397A4 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 025397A8 */ _t66 = cpu->r[31] + 0x00000090u; /* 025397A8 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 025397AC */ _t67 = cpu->r[31] + 0x00000070u; /* 025397AC */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 025397B0 */ _t68 = cpu->r[12] + 0x00000004u; /* 025397B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 025397B4 */ _t69 = cpu->r[12] + 0x0000000Cu; /* 025397B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 025397B8 */ _t70 = cpu->r[31] + 0x00000074u; /* 025397B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 025397BC */ _t71 = cpu->r[31] + 0x0000007Cu; /* 025397BC */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 025397C0 */ _t72 = cpu->r[5] + 0x0000000Cu; /* 025397C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 025397C4 */ _t73 = cpu->r[31] + 0x0000005Cu; /* 025397C4 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 025397C8 */ _t74 = cpu->r[31] + 0x0000006Cu; /* 025397C8 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 025397CC */ _t75 = cpu->r[31] + 0x00000094u; /* 025397CC */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 025397D0 */ _t76 = cpu->r[31] + 0x00000054u; /* 025397D0 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 025397D4 */ _t77 = cpu->r[31] + 0x00000084u; /* 025397D4 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 025397D8 */ _t78 = cpu->r[31] + 0x00000050u; /* 025397D8 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 025397DC */ _t79 = cpu->r[5] + 0x00000000u; /* 025397DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 025397E0 */ cpu->r[10] = 0x101F0000u; /* 025397E4 */ _t80 = cpu->r[31] + 0x0000008Cu; /* 025397E4 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 025397E8 */ _t81 = cpu->r[10] + 0x00005C0Cu; /* 025397E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 025397E8 */ cpu->r[10] = _t81; /* 025397EC */ _t82 = cpu->r[10] + 0x00000004u; /* 025397EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 025397F0 */ _t83 = cpu->r[31] + 0x000000BCu; /* 025397F0 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 025397F4 */ _t84 = cpu->r[31] + 0x000000A0u; /* 025397F4 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 025397F8 */ _t85 = cpu->r[31] + 0x000000A4u; /* 025397F8 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 025397FC */ _t86 = cpu->r[31] + 0x00000078u; /* 025397FC */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 02539800 */ cpu->r[12] = 0x100C0000u; /* 02539804 */ _t87 = cpu->r[10] + 0x00000008u; /* 02539804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 02539808 */ _t88 = cpu->r[12] + 0x00005A3Cu; /* 02539808 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 0253980C */ _t89 = cpu->r[31] + 0x000000A8u; /* 0253980C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02539810 */ _t90 = cpu->r[31] + 0x00000060u; /* 02539810 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 02539814 */ _t91 = cpu->r[31] + 0x00000098u; /* 02539814 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 02539818 */ _t92 = cpu->r[31] + 0x0000009Cu; /* 02539818 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]); /* 0253981C */ _t93 = cpu->r[5] + 0x00000008u; /* 0253981C */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02539820 */ _t94 = cpu->r[31] + 0x000000B8u; /* 02539820 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 02539824 */ cpu->r[12] = 0x100C0000u; /* 02539828 */ _t95 = cpu->r[31] + 0x00000068u; /* 02539828 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 0253982C */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 02539830 */ _t96 = cpu->r[12] + 0x00005A34u; /* 02539830 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96); /* 02539834 */ _t97 = cpu->r[31] + 0x000000B0u; /* 02539834 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 02539838 */ cpu->r[12] = 0x100C0000u; /* 0253983C */ _t98 = cpu->r[31] + 0x000000B4u; /* 0253983C */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 02539840 */ _t99 = cpu->r[12] + 0x00005A30u; /* 02539840 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 02539844 */ cpu->r[11] = 0x100C0000u; /* 02539848 */ _t100 = cpu->r[10] + 0x0000000Cu; /* 02539848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 0253984C */ _t101 = cpu->r[11] + 0x00005A38u; /* 0253984C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 02539850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 02539854 */ _t102 = cpu->r[31] + 0x000000ACu; /* 02539854 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 02539858 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539858 */ _t104 = _t103 & 0x00000001u; /* 02539858 */ if (_t104) goto L_0253985C; else goto L_0253986C; L_0253985C: ; // 0x253985c /* 0253985C */ cpu->r[3] = 0x00000010u; /* 02539860 */ Gambit_fn_02801A78(cpu); /* 02539864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539868 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539868 */ _t106 = _t105 & 0x00000001u; /* 02539868 */ if (_t106) goto L_0253987C; else goto L_0253986C; L_0253986C: ; // 0x253986c /* 0253986C */ _t107 = cpu->r[3] + 0x00000004u; /* 0253986C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]); /* 02539870 */ _t108 = cpu->r[3] + 0x00000008u; /* 02539870 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 02539874 */ _t109 = cpu->r[3] + 0x00000000u; /* 02539874 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 02539878 */ _t110 = cpu->r[3] + 0x0000000Cu; /* 02539878 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); L_0253987C: ; // 0x253987c /* 0253987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 02539880 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02539884 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539884 */ _t112 = _t111 & 0x00000001u; /* 02539884 */ if (_t112) goto L_02539888; else goto L_02539898; L_02539888: ; // 0x2539888 /* 02539888 */ cpu->r[3] = 0x00000010u; /* 0253988C */ Gambit_fn_02801A78(cpu); /* 02539890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02539894 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02539894 */ _t114 = _t113 & 0x00000001u; /* 02539894 */ if (_t114) goto L_025398A8; else goto L_02539898; L_02539898: ; // 0x2539898 /* 02539898 */ _t115 = cpu->r[3] + 0x00000004u; /* 02539898 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]); /* 0253989C */ _t116 = cpu->r[3] + 0x00000008u; /* 0253989C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 025398A0 */ _t117 = cpu->r[3] + 0x00000000u; /* 025398A0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]); /* 025398A4 */ _t118 = cpu->r[3] + 0x0000000Cu; /* 025398A4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); L_025398A8: ; // 0x25398a8 /* 025398A8 */ cpu->r[8] = 0x101F0000u; /* 025398AC */ cpu->r[8] = cpu->r[8] + 0x00005BCCu; /* 025398B0 */ _t119 = cpu->r[8] + 0x00000004u; /* 025398B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 025398B4 */ _t120 = cpu->r[8] + 0x00000000u; /* 025398B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 025398B8 */ _t121 = cpu->r[31] + 0x000000E4u; /* 025398B8 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 025398BC */ _t122 = cpu->r[31] + 0x000000E0u; /* 025398BC */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 025398C0 */ _t123 = cpu->r[8] + 0x0000000Cu; /* 025398C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 025398C4 */ _t124 = cpu->r[8] + 0x00000008u; /* 025398C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 025398C8 */ _t125 = cpu->r[31] + 0x000000ECu; /* 025398C8 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 025398CC */ _t126 = cpu->r[31] + 0x000000E8u; /* 025398CC */ rbrew_write32(cpu->mem, _t126, cpu->r[10]); /* 025398D0 */ /* nop */ /* 025398D4 */ _t127 = cpu->r[1] + 0x00000040u; /* 025398D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127); /* 025398D8 */ _t128 = cpu->r[1] + 0x00000050u; /* 025398D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 025398DC */ _t129 = cpu->r[1] + 0x00000038u; /* 025398DC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 025398E0 */ _t130 = cpu->r[1] + 0x00000048u; /* 025398E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 025398E4 */ _t131 = cpu->r[1] + 0x00000030u; /* 025398E4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131); /* 025398E8 */ _t132 = cpu->r[1] + 0x00000060u; /* 025398E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 025398EC */ _t133 = cpu->r[1] + 0x00000028u; /* 025398EC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133); /* 025398F0 */ _t134 = cpu->r[1] + 0x00000058u; /* 025398F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134); /* 025398F4 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 025398F4 */ _t136 = _t135 & 0x00000001u; /* 025398F4 */ if (_t136) goto L_025398F8; // else: addr-0 trap, fall-through L_025398F8: ; // 0x25398f8 /* 025398F8 */ _t137 = cpu->r[1] + 0x0000006Cu; /* 025398F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 025398FC */ cpu->lr = cpu->r[0]; /* 02539900 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02539904 */ return; } // fn_02539908 @ 0x2539908 void Gambit_fn_02539908(CPUState* cpu) { L_02539908: ; // 0x2539908 /* 02539908 */ cpu->r[3] = 0x00000001u; /* 0253990C */ return; } // fn_02539910 @ 0x2539910 void Gambit_fn_02539910(CPUState* cpu) { L_02539910: ; // 0x2539910 /* 02539910 */ cpu->r[3] = 0x00000001u; /* 02539914 */ return; } // fn_02539918 @ 0x2539918 void Gambit_fn_02539918(CPUState* cpu) { L_02539918: ; // 0x2539918 /* 02539918 */ return; } // fn_0253991C @ 0x253991c void Gambit_fn_0253991C(CPUState* cpu) { L_0253991C: ; // 0x253991c /* 0253991C */ return; } // fn_02539920 @ 0x2539920 void Gambit_fn_02539920(CPUState* cpu) { L_02539920: ; // 0x2539920 /* 02539920 */ return; } // fn_02539924 @ 0x2539924 void Gambit_fn_02539924(CPUState* cpu) { L_02539924: ; // 0x2539924 /* 02539924 */ return; } // fn_02539928 @ 0x2539928 void Gambit_fn_02539928(CPUState* cpu) { L_02539928: ; // 0x2539928 /* 02539928 */ return; }